UNPKG

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
"use strict"; 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; }