node-filename-to-dist-paths
Version:
Converts files from https://nodejs.org/dist/index-cjson into relative distribution paths for download from https://nodejs.org/dist/
32 lines • 1.71 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return fromFilename;
}
});
function fromFilename(filename, version) {
var specifier = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
var major = +version.split('.')[0].slice(1);
var parts = filename.split('-');
var platform = parts[0];
var arch = parts[1];
var ext = parts[2];
if (parts.length < 3) ext = platform === 'win' ? 'zip' : 'tar';
if (ext === 'tar') ext = 'tar.'.concat(specifier.compression || 'gz');
if (ext === 'pkg') return ''.concat(version, '/node-').concat(version, '.').concat(ext);
if (platform === 'src') return ''.concat(version, '/node-').concat(version, '.').concat(ext);
if (platform === 'headers') return ''.concat(version, '/SHASUMS256.txt');
if (platform === 'win') {
if (ext === 'exe') {
if (major === 0) return ''.concat(version, '/node.').concat(ext);
return ''.concat(version, '/').concat(platform, '-').concat(arch, '/node.').concat(ext);
}
if (ext === 'msi') return ''.concat(version, '/node-').concat(version, '-').concat(arch, '.').concat(ext);
} else if (platform === 'osx') platform = 'darwin';
return ''.concat(version, '/node-').concat(version, '-').concat(platform, '-').concat(arch, '.').concat(ext);
}
/* CJS INTEROP */ if (exports.__esModule && exports.default) { try { Object.defineProperty(exports.default, '__esModule', { value: true }); for (var key in exports) { exports.default[key] = exports[key]; } } catch (_) {}; module.exports = exports.default; }
;