UNPKG

@file-cache/npm

Version:
42 lines (40 loc) 1.21 kB
'use strict'; const fs = require('node:fs'); const resolve = require('resolve'); const _interopDefault = e => e && e.__esModule ? e : { default: e }; function _interopNamespace(e) { if (e && e.__esModule) return e; const n = Object.create(null); if (e) { for (const k in e) { if (k !== 'default') { const d = Object.getOwnPropertyDescriptor(e, k); Object.defineProperty(n, k, d.get ? d : { enumerable: true, get: () => e[k] }); } } } n.default = e; return Object.freeze(n); } const fs__namespace = /*#__PURE__*/_interopNamespace(fs); const resolve__default = /*#__PURE__*/_interopDefault(resolve); const createNpmPackageKey = dependencyNames => { let result = ""; for (const dependencyName of dependencyNames) { try { const pkg = JSON.parse(fs__namespace.readFileSync(resolve__default.default.sync(`${dependencyName}/package.json`), "utf-8")); result += `__${pkg.version}`; } catch (error) { error.message = `${dependencyNames} is not installed: ` + error.message; throw error; } } return result; }; exports.createNpmPackageKey = createNpmPackageKey; //# sourceMappingURL=index.cjs.map