tsconfig-replace-paths
Version:
Replace absolute paths to relative paths for package compilation
41 lines (40 loc) • 1.38 kB
JavaScript
;
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);
}
}