1 | "use strict";
|
2 | var __importDefault = (this && this.__importDefault) || function (mod) {
|
3 | return (mod && mod.__esModule) ? mod : { "default": mod };
|
4 | };
|
5 | Object.defineProperty(exports, "__esModule", { value: true });
|
6 | exports.uniq = exports.parseExitCode = exports.lastLine = exports.runInstall = exports.runVersion = exports.runCommand = exports.loadVersion = exports.trim = void 0;
|
7 | const then_exec_1 = __importDefault(require("then-exec"));
|
8 | function trim(string) {
|
9 | return string.replace(/^\s+|\s+$/g, '');
|
10 | }
|
11 | exports.trim = trim;
|
12 | function loadVersion(version) {
|
13 | return (0, then_exec_1.default)(`unset npm_config_prefix && . ~/.nvm/nvm.sh && nvm use ${version}`);
|
14 | }
|
15 | exports.loadVersion = loadVersion;
|
16 | function runCommand(version, command) {
|
17 | return (0, then_exec_1.default)(`unset npm_config_prefix && . ~/.nvm/nvm.sh && nvm use ${version} && ${command}`);
|
18 | }
|
19 | exports.runCommand = runCommand;
|
20 | function runVersion(version) {
|
21 | return runCommand(version, "node -e 'process.stdout.write(process.versions.node)'");
|
22 | }
|
23 | exports.runVersion = runVersion;
|
24 | function runInstall(version) {
|
25 | return (0, then_exec_1.default)(`unset npm_config_prefix && . ~/.nvm/nvm.sh && nvm install --no-progress ${version}`);
|
26 | }
|
27 | exports.runInstall = runInstall;
|
28 | function lastLine(string) {
|
29 | return string.toString().trim().split('\n').slice(-1)[0].trim();
|
30 | }
|
31 | exports.lastLine = lastLine;
|
32 | function parseExitCode(code) {
|
33 |
|
34 | const number = Number(code);
|
35 | if (isNaN(number))
|
36 | return null;
|
37 | return number;
|
38 | }
|
39 | exports.parseExitCode = parseExitCode;
|
40 | function uniq(array) {
|
41 | return [...new Set(array)];
|
42 | }
|
43 | exports.uniq = uniq;
|