1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const path = require("path");
|
4 | const semver = require("semver");
|
5 | function checkNodeVersion() {
|
6 | try {
|
7 | const root = path.join((module.parent && module.parent.filename) || __filename, '../..');
|
8 | const pjson = require(path.join(root, 'package.json'));
|
9 | const nodeVersion = process.versions.node;
|
10 | const engine = pjson.engines && pjson.engines.node;
|
11 | if (!engine)
|
12 | return;
|
13 | if (!semver.satisfies(nodeVersion, engine)) {
|
14 | process.stderr.write(`WARNING\nWARNING Node version must be ${pjson.engines.node} to use ${pjson.name}\nWARNING\n`);
|
15 | }
|
16 | }
|
17 | catch (_a) { }
|
18 | }
|
19 | checkNodeVersion();
|
20 | const command_1 = require("./command");
|
21 | const engine_1 = require("./engine");
|
22 | exports.Engine = engine_1.default;
|
23 | function run(argv = process.argv.slice(2), opts = {}) {
|
24 | return command_1.default.run(argv, Object.assign({ root: module.parent.filename }, opts));
|
25 | }
|
26 | exports.run = run;
|
27 | exports.default = run;
|