@area17/a17-boilerplate
Version:
The official AREA 17 boilerplate
30 lines (24 loc) • 928 B
JavaScript
const path = require('path');
const spawn = require('cross-spawn');
const utils = require('../utils');
const argv = require('minimist')(process.argv.slice(2));
const createLogger = require('logging').default;
const logger = createLogger('Dev');
let resolvedPaths = [];
resolvedPaths.push(utils.attemptResolve(path.join(__dirname, '../tasks', 'build')));
resolvedPaths.push(utils.attemptResolve(path.join(__dirname, '../tasks', 'watch')));
logger.info('Starting Dev Mode');
// Build first
let build = spawn.sync('node', [resolvedPaths[0]], {stdio: 'inherit'});
if (build.status !== 0) {
process.stderr.write(build.stderr);
logger.error('Somthing went wrong');
process.exit(build.status);
}
// start watching
let watch = spawn.sync('node', [resolvedPaths[1]], {stdio: 'inherit'});
if (watch.status !== 0) {
// process.stderr.write(watch.stderr);
logger.error('Somthing went wrong');
process.exit(watch.status);
}