UNPKG

@interaktiv/dia-scripts

Version:

CLI toolbox with common scripts for most sort of projects at DIA

24 lines (18 loc) 735 B
"use strict"; 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);