@zero-scripts/core
Version:
Framework for creating presets, configurations and extensions
19 lines • 827 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.readPackageJson = void 0;
const fs_1 = require("fs");
const path_1 = require("path");
const readJson_1 = require("./readJson");
function readPackageJson(selector, options) {
const { normalize, path } = Object.assign({ path: process.cwd(), normalize: true }, (options ? options : {}));
if (!fs_1.lstatSync(path).isDirectory()) {
throw new Error(`[readPackageJson]: ${path} isn't directory`);
}
const packageJson = readJson_1.readJson(path + path_1.sep + 'package.json');
if (normalize) {
require('normalize-package-data')(packageJson);
}
return selector ? selector(packageJson) : packageJson;
}
exports.readPackageJson = readPackageJson;
//# sourceMappingURL=readPackageJson.js.map