@file-cache/npm
Version:
npm util for @file-cache
42 lines (40 loc) • 1.21 kB
JavaScript
;
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