eslint-plugin-canonical
Version:
Canonical linting rules for ESLint.
18 lines (17 loc) • 582 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.readPackageJson = void 0;
const node_fs_1 = require("node:fs");
const createPackageJsonReader = () => {
const cache = {};
return (packageJsonPath) => {
const key = packageJsonPath;
if (cache[key] !== undefined) {
return cache[key];
}
const packageJson = JSON.parse((0, node_fs_1.readFileSync)(packageJsonPath, 'utf8'));
cache[key] = packageJson;
return packageJson;
};
};
exports.readPackageJson = createPackageJsonReader();