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
JavaScript
;
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