dev-toolkit
Version:
Universal Development Toolkit for React Veterans
134 lines (125 loc) • 3.85 kB
JavaScript
#!/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;