@@ -34464,6 +34464,7 @@ exports.defaultConfig = {
3446434464 icon: undefined,
3446534465 packageManager: "auto",
3446634466 packageGlobal: false,
34467+ packageDev: false,
3446734468 packageName: undefined,
3446834469 title: undefined,
3446934470 description: undefined,
@@ -34704,34 +34705,44 @@ exports.getImages = void 0;
3470434705const packageManagers_1 = __nccwpck_require__(2453);
3470534706const strings_1 = __nccwpck_require__(3063);
3470634707const icons_1 = __nccwpck_require__(5983);
34707- const detectPackageManager = (config, visibility) => {
34708+ const command = (manager, dev, global) => {
34709+ switch (manager) {
34710+ case "composer":
34711+ return `composer${global ? " global" : ""} require${dev ? " --dev" : ""}`;
34712+ case "npm":
34713+ return `npm install${global ? " -g" : ""}${dev ? " -D" : ""}`;
34714+ case "yarn":
34715+ return `yarn${global ? " global" : ""} add${dev ? " -D" : ""}`;
34716+ default:
34717+ return manager;
34718+ }
34719+ };
34720+ const detectPackageManager = (config) => {
3470834721 if ((0, packageManagers_1.hasComposer)(config)) {
34709- return ` composer${visibility} require` ;
34722+ return " composer" ;
3471034723 }
3471134724 if ((0, packageManagers_1.hasNpm)(config)) {
34712- return ` npm${visibility} install` ;
34725+ return " npm" ;
3471334726 }
3471434727 if ((0, packageManagers_1.hasYarn)(config)) {
34715- return ` yarn${visibility} add` ;
34728+ return " yarn" ;
3471634729 }
34717- return "";
34730+ return "none ";
3471834731};
3471934732const packageManager = (config) => {
34720- const visibility = config.image.parameters.packageGlobal ? " global" : "";
34721- switch (config.image.parameters.packageManager) {
34722- case "composer":
34723- return `composer${visibility} require`;
34724- case "npm":
34725- return `npm${visibility} install`;
34726- case "yarn":
34727- return `yarn${visibility} add`;
34728- case "auto":
34729- return detectPackageManager(config, visibility);
34730- case "none":
34731- return "";
34732- default:
34733- return config.image.parameters.packageManager;
34733+ const global = config.image.parameters.packageGlobal;
34734+ const dev = config.image.parameters.packageDev;
34735+ let name = config.image.parameters.packageManager;
34736+ if (name === "none") {
34737+ return "";
34738+ }
34739+ if (name === "auto") {
34740+ name = detectPackageManager(config);
34741+ }
34742+ if (["composer", "npm", "yarn"].includes(name)) {
34743+ return command(name, dev, global);
3473434744 }
34745+ return config.image.parameters.packageManager.trim();
3473534746};
3473634747const packageName = (image) => {
3473734748 if (image.packageManager === "none") {
0 commit comments