@elsikora/setup-wizard
Version:
Setup Wizard - CLI scaffolding utility
75 lines (72 loc) • 2.42 kB
JavaScript
import { EBuildTool } from '../../../domain/enum/build-tool.enum.js';
const BUILDER_CONFIG_SCRIPTS = {
build: {
command: (tool) => {
switch (tool) {
case EBuildTool.ESBUILD: {
return "npm run prebuild && node esbuild.config.js";
}
case EBuildTool.PARCEL: {
return "npm run prebuild && parcel build";
}
case EBuildTool.ROLLUP: {
return "npm run prebuild && rollup -c";
}
case EBuildTool.SWC: {
return "npm run prebuild && swc src -d dist";
}
case EBuildTool.TURBOPACK: {
return "npm run prebuild && turbopack build";
}
case EBuildTool.VITE: {
return "npm run prebuild && vite build";
}
case EBuildTool.WEBPACK: {
return "npm run prebuild && webpack";
}
default: {
return "npm run prebuild && rollup -c";
}
}
},
name: "build",
},
buildWatch: {
command: (tool) => {
switch (tool) {
case EBuildTool.ESBUILD: {
return "node esbuild.config.js --watch";
}
case EBuildTool.PARCEL: {
return "parcel watch";
}
case EBuildTool.ROLLUP: {
return "rollup -c -w";
}
case EBuildTool.SWC: {
return "swc src -d dist --watch";
}
case EBuildTool.TURBOPACK: {
return "turbopack dev";
}
case EBuildTool.VITE: {
return "vite build --watch";
}
case EBuildTool.WEBPACK: {
return "webpack --watch";
}
default: {
return "rollup -c -w";
}
}
},
name: "build:watch",
},
prebuild: {
command: (_tool, outputDirectory = "dist") => `rimraf ${outputDirectory}`,
name: "prebuild",
},
};
export { BUILDER_CONFIG_SCRIPTS };
//# sourceMappingURL=scripts.constant.js.map