UNPKG

@file-cache/npm

Version:
16 lines (15 loc) 551 B
import * as fs from "fs"; import resolve from "resolve"; export const createNpmPackageKey = (dependencyNames: string[]): string => { let result = ""; for (const dependencyName of dependencyNames) { try { const pkg = JSON.parse(fs.readFileSync(resolve.sync(`${dependencyName}/package.json`), "utf-8")); result += `__${pkg.version}`; } catch (error: any) { error.message = `${dependencyNames} is not installed: ` + error.message; throw error; } } return result; };