@expressjs/codemod
Version:
Codemods for updating express servers.
34 lines (33 loc) • 1.91 kB
JavaScript
;
// 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);