2025-04-02 06:50:39 -04:00

55 lines
1.6 KiB
JavaScript

'use strict';
var __importDefault =
(this && this.__importDefault) ||
function (mod) {
return mod && mod.__esModule ? mod : { default: mod };
};
Object.defineProperty(exports, '__esModule', { value: true });
exports.remotePlace = exports.localPlace = exports.cachePath = void 0;
var semver_1 = require('semver');
var os_1 = __importDefault(require('os'));
var path_1 = __importDefault(require('path'));
var PKG_CACHE_PATH = process.env.PKG_CACHE_PATH;
var IGNORE_TAG = Boolean(process.env.PKG_IGNORE_TAG);
exports.cachePath =
PKG_CACHE_PATH || path_1.default.join(os_1.default.homedir(), '.pkg-cache');
function tagFromVersion(version) {
var mj = (0, semver_1.major)(version);
var mn = (0, semver_1.minor)(version);
return 'v' + mj + '.' + mn;
}
function localPlace(_a) {
var from = _a.from,
output = _a.output,
version = _a.version,
nodeVersion = _a.nodeVersion,
platform = _a.platform,
arch = _a.arch;
var binDir;
if (output) {
binDir = path_1.default.resolve(output);
} else {
binDir =
IGNORE_TAG ?
path_1.default.join(exports.cachePath)
: path_1.default.join(exports.cachePath, tagFromVersion(version));
}
return path_1.default.resolve(
binDir,
(output ? 'node' : from) + '-' + nodeVersion + '-' + platform + '-' + arch
);
}
exports.localPlace = localPlace;
function remotePlace(_a) {
var version = _a.version,
nodeVersion = _a.nodeVersion,
platform = _a.platform,
arch = _a.arch;
return {
tag: tagFromVersion(version),
name: 'node-' + nodeVersion + '-' + platform + '-' + arch,
};
}
exports.remotePlace = remotePlace;
//# sourceMappingURL=places.js.map