#!/usr/bin/env node const program = require('commander'); const febs = require('../index.js'); program .usage('[task] [options]') .description('Builds and bundles front-end assets with minimal configuration\n') .version(require('../package.json').version) .option('-v, --verbose', 'Increase logging verbosity of build system') .option('--debug', 'Higher level of verbosity, including debug output'); program .command('prod') .description('Builds front-end assets optimized for production\n') .action((command) => { febs(command, { logLevel: command.parent.verbose ? 'verbose' : 'info', }).compile(); }); program .command('dev') .description('Builds/Serves front-end assets optimized for local development\n') .option('--no-dev-server', 'Run dev build with no development server.') .option('--watch', 'Run dev build in watch mode.') .action((command) => { if (command.devServer) { febs(command, { logLevel: command.parent.verbose ? 'verbose' : 'info', }).startDevServerFn()(); } else { febs(command, { logLevel: command.parent.verbose ? 'verbose' : 'info', }).compile(); } }); program .on('--help', () => { process.stdout.write(` Examples: $ febs prod $ febs dev --no-dev-server $ febs dev --no-dev-server --watch $ febs dev (starts dev-server) $ febs [dev|prod] --verbose `); }); program.parse(process.argv); // Display help if no command given. if (!process.argv.slice(2).length) { program.help(); }