UNPKG

lib-tools

Version:

The lib-tools helps you simplify the build, bundle, test and npm packaging workflows for Typescript, JavaScript, Angular library projects and assets module projects.

16 lines 1.96 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.readPackageJson = void 0; const fs_extra_1 = require("fs-extra"); const cache = new Map(); async function readPackageJson(packageJsonPath) { const cachedPackageJson = cache.get(packageJsonPath); if (cachedPackageJson) { return cachedPackageJson; } const packageJson = (await fs_extra_1.readJson(packageJsonPath)); cache.set(packageJsonPath, packageJson); return packageJson; } exports.readPackageJson = readPackageJson; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVhZC1wYWNrYWdlLWpzb24uanMiLCJzb3VyY2VSb290IjoiLi8iLCJzb3VyY2VzIjpbImhlbHBlcnMvcmVhZC1wYWNrYWdlLWpzb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBRUEsdUNBQW9DO0FBRXBDLE1BQU0sS0FBSyxHQUFHLElBQUksR0FBRyxFQUEyQixDQUFDO0FBRTFDLEtBQUssVUFBVSxlQUFlLENBQUMsZUFBdUI7SUFDekQsTUFBTSxpQkFBaUIsR0FBRyxLQUFLLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO0lBQ3JELElBQUksaUJBQWlCLEVBQUU7UUFDbkIsT0FBTyxpQkFBaUIsQ0FBQztLQUM1QjtJQUVELE1BQU0sV0FBVyxHQUFHLENBQUMsTUFBTSxtQkFBUSxDQUFDLGVBQWUsQ0FBQyxDQUFvQixDQUFDO0lBQ3pFLEtBQUssQ0FBQyxHQUFHLENBQUMsZUFBZSxFQUFFLFdBQVcsQ0FBQyxDQUFDO0lBRXhDLE9BQU8sV0FBVyxDQUFDO0FBQ3ZCLENBQUM7QUFWRCwwQ0FVQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBhY2thZ2VKc29uTGlrZSB9IGZyb20gJy4uL21vZGVscyc7XG5cbmltcG9ydCB7IHJlYWRKc29uIH0gZnJvbSAnZnMtZXh0cmEnO1xuXG5jb25zdCBjYWNoZSA9IG5ldyBNYXA8c3RyaW5nLCBQYWNrYWdlSnNvbkxpa2U+KCk7XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiByZWFkUGFja2FnZUpzb24ocGFja2FnZUpzb25QYXRoOiBzdHJpbmcpOiBQcm9taXNlPFBhY2thZ2VKc29uTGlrZT4ge1xuICAgIGNvbnN0IGNhY2hlZFBhY2thZ2VKc29uID0gY2FjaGUuZ2V0KHBhY2thZ2VKc29uUGF0aCk7XG4gICAgaWYgKGNhY2hlZFBhY2thZ2VKc29uKSB7XG4gICAgICAgIHJldHVybiBjYWNoZWRQYWNrYWdlSnNvbjtcbiAgICB9XG5cbiAgICBjb25zdCBwYWNrYWdlSnNvbiA9IChhd2FpdCByZWFkSnNvbihwYWNrYWdlSnNvblBhdGgpKSBhcyBQYWNrYWdlSnNvbkxpa2U7XG4gICAgY2FjaGUuc2V0KHBhY2thZ2VKc29uUGF0aCwgcGFja2FnZUpzb24pO1xuXG4gICAgcmV0dXJuIHBhY2thZ2VKc29uO1xufVxuIl19