UNPKG

bundler-plate

Version:

A CLI generates a boilerplate and config file for webpack/gulp with the most recommended and commonly used configurations.

41 lines (34 loc) 924 B
const { log } = require("../../utils"); const { exec } = require("shelljs"); const wpBase = require("../../base/webpack"); /** * * @param {boolean} babelInclude * @param {boolean} extractCSS * @param {boolean} sourcemaps * @param {string} packageManager * * * @return {string} * */ module.exports = ({ babelInclude, extractCSS, sourcemaps, packageManager }) => { const path = __dirname + "/../../shell"; // Installing packages log("Installing packages and configs...", "yellow"); exec( `sh ${path}/webpack/${packageManager}/webpack.sh${babelInclude && `;sh ${path}/webpack/${packageManager}/babel-loaders.sh`}${ extractCSS ? `;sh ${path}/webpack/${packageManager}/miniCSSExtractPlugin.sh` : `;sh ${path}/webpack/${packageManager}/style-loader.sh` }` ); log("Successfully installed packages", "green"); return wpBase(babelInclude, extractCSS, sourcemaps); };