UNPKG

1.04 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const path = require("path");
4const semver = require("semver");
5function 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}
19checkNodeVersion();
20const command_1 = require("./command");
21const engine_1 = require("./engine");
22exports.Engine = engine_1.default;
23function run(argv = process.argv.slice(2), opts = {}) {
24 return command_1.default.run(argv, Object.assign({ root: module.parent.filename }, opts));
25}
26exports.run = run;
27exports.default = run;