UNPKG

tsconfig-replace-paths

Version:

Replace absolute paths to relative paths for package compilation

41 lines (40 loc) 1.38 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.runCli = runCli; const program = require("commander"); const fs_1 = require("fs"); const path_1 = require("path"); const replace_paths_1 = require("./replace-paths"); function readPackageVersion() { const packageJsonPath = (0, path_1.join)(__dirname, '..', '..', 'package.json'); const packageJson = JSON.parse((0, fs_1.readFileSync)(packageJsonPath, 'utf8')); return packageJson.version; } function runCli(argv) { program .version(readPackageVersion()) .option('-p, --project <file>', 'path to tsconfig.json') .option('-s, --src <path>', 'source root path') .option('-o, --out <path>', 'output root path') .option('-v, --verbose', 'output logs') .option('-q, --quiet', 'only print the summary line') .option('-c, --check', 'verify paths without writing files'); program.on('--help', function () { console.log(` $ tsconfig-replace-paths -p tsconfig.json `); }); program.parse(argv); const opts = program; const result = (0, replace_paths_1.replacePaths)({ project: opts.project, src: opts.src, out: opts.out, verbose: opts.verbose, quiet: opts.quiet, check: opts.check, }); if (result.checkFailed) { process.exit(1); } }