UNPKG

@expressjs/codemod

Version:

Codemods for updating express servers.

34 lines (33 loc) 1.91 kB
#!/usr/bin/env node "use strict"; // Based on https://github.com/vercel/next.js/blob/26a2bab6fa0f0bdf9ff88f85d64342bb5a975658/packages/next-codemod/bin/next-codemod.ts // @expressjs/codemod optional-name-of-transform optional/path/ [...options] var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const commander_1 = require("commander"); const transform_1 = require("./commands/transform"); const upgrade_1 = require("./commands/upgrade"); const package_json_1 = __importDefault(require("./package.json")); const program = new commander_1.Command(package_json_1.default.name) .version(package_json_1.default.version, '-v, --version', `Output the current version of ${package_json_1.default.name}.`) .description(package_json_1.default.description) .argument('[codemod]', 'Codemod slug to run') .argument('[source]', 'Path to source files or directory to transform.') .helpOption('-h, --help', 'Display this help message.') .option('-d, --dry', 'Dry run (no changes are made to files)') .option('-p, --print', 'Print transformed files to stdout') .option('--verbose', 'Show more information about the transform process') .option('--silent', "Don't print anything to stdout") .usage('[codemod] [source] [options]') .action(transform_1.transform) // Why this option is necessary is explained here: https://github.com/tj/commander.js/pull/1427 .enablePositionalOptions(); program .command('upgrade') .description('Upgrade your express server to the latest version.') .argument('[source]', 'Path to source files or directory to transform.') .option('--select', 'Select which codemods to apply (Show a list of available codemods)') .action(upgrade_1.upgrade); program.parse(process.argv);