UNPKG

dev-toolkit

Version:

Universal Development Toolkit for React Veterans

134 lines (125 loc) 3.85 kB
#!/usr/bin/env node "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _yargs = _interopRequireDefault(require("yargs")); var _utilities = require("../utilities"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var devToolkit = function devToolkit(_ref) { var cmdArgs = _ref.cmdArgs; // eslint-disable-next-line no-unused-expressions _yargs.default.usage('\nUsage: dev-toolkit <command> [options]').command({ command: 'init', aliases: ['init', 'i'], desc: 'Initialises a new project', handler: function handler(argv) { return (0, _utilities.runCommand)({ options: { programmatic: false, projectName: argv._[1], template: argv.template || false, silent: argv.silent || false, skipComments: argv.skipComments || argv['skip-comments'] || false }, command: 'init', message: 'Initialising a new project' }); } }).command({ command: 'build', aliases: ['build', 'b'], desc: 'Generates a static build', handler: function handler(argv) { return (0, _utilities.runCommand)({ options: { programmatic: false, silent: argv.silent || false, skipPreRender: argv.skipPreRender || argv['skip-prerender'] || argv['skip-pre-render'] || false }, command: 'build', message: 'Generating a static build' }); } }).command({ command: 'version', aliases: ['version', 'v'], desc: 'Outputs current version number', handler: function handler() { return (0, _utilities.runCommand)({ options: { programmatic: false }, command: 'version', message: 'Output current version number', skipPrimaryLog: true }); } }).command({ command: 'watch', aliases: ['watch', 'w'], desc: 'Watches files for development', handler: function handler(argv) { return (0, _utilities.runCommand)({ options: { programmatic: false, silent: argv.silent || false }, command: 'watch', message: 'Watching files for development' }); } }).command({ command: 'serve', aliases: ['serve', 's'], desc: 'Serves the app', handler: function handler(argv) { return (0, _utilities.runCommand)({ options: { programmatic: false, silent: argv.silent || false }, command: 'serve', message: 'Serving app with `start`-method' }); } }).command({ command: 'preRender', aliases: ['preRender', 'prerender', 'pre-render', 'p'], desc: 'preRender the app', handler: function handler(argv) { return (0, _utilities.runCommand)({ options: { programmatic: false, silent: argv.silent || false }, command: 'preRender', message: 'Pre-rendering app with `preRender`-method' }); } }).command({ command: 'bootstrap', aliases: ['bootstrap'], desc: 'Bootstraps a file with defined babel & nodeHooks configuration and makes dev-toolkit settings available for import', handler: function handler(argv) { return (0, _utilities.runCommand)({ options: { programmatic: false, silent: argv.silent || false, file: argv.file || '' }, command: 'bootstrap', message: 'Bootstrap with universal configuration & dev-toolkit settings' }); } }).help().argv; _yargs.default.parse(cmdArgs); }; // Run toolkit immediately using yargs if we're not testing it if (!process.env.TOOLKIT_TEST) { devToolkit({ cmdArgs: process.argv }); } var _default = devToolkit; exports.default = _default;