@interaktiv/dia-scripts
Version:
CLI toolbox with common scripts for most sort of projects at DIA
24 lines (18 loc) • 735 B
JavaScript
;
const path = require('path');
const spawn = require('cross-spawn');
const {
hasPkgProp,
resolveBin,
hasFile,
matchArg
} = require('../../utils');
const args = process.argv.slice(2).filter(arg => !['--bundle', '--browser'].includes(arg));
const here = p => path.join(__dirname, p);
const devServer = matchArg(args, '--dev-server') || matchArg(args, /^--dev-proxy(\=.*)?$/);
const useBuiltinConfig = !hasFile('webpack.config.js') && !hasPkgProp('webpack');
const config = useBuiltinConfig ? ['--config', here('../../config/webpack.config.js')] : [];
const result = spawn.sync(resolveBin(devServer ? 'webpack-dev-server' : 'webpack'), [...args, ...config], {
stdio: 'inherit'
});
process.exit(result.status);