UNPKG

@pnpm/read-package-json

Version:
42 lines 1.59 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.readPackageJson = readPackageJson; exports.readPackageJsonFromDir = readPackageJsonFromDir; exports.safeReadPackageJson = safeReadPackageJson; exports.safeReadPackageJsonFromDir = safeReadPackageJsonFromDir; const path_1 = __importDefault(require("path")); const error_1 = require("@pnpm/error"); const load_json_file_1 = __importDefault(require("load-json-file")); const normalize_package_data_1 = __importDefault(require("normalize-package-data")); async function readPackageJson(pkgPath) { try { const manifest = await (0, load_json_file_1.default)(pkgPath); (0, normalize_package_data_1.default)(manifest); return manifest; } catch (err) { // eslint-disable-line if (err.code) throw err; throw new error_1.PnpmError('BAD_PACKAGE_JSON', `${pkgPath}: ${err.message}`); } } async function readPackageJsonFromDir(pkgPath) { return readPackageJson(path_1.default.join(pkgPath, 'package.json')); } async function safeReadPackageJson(pkgPath) { try { return await readPackageJson(pkgPath); } catch (err) { // eslint-disable-line if (err.code !== 'ENOENT') throw err; return null; } } async function safeReadPackageJsonFromDir(pkgPath) { return safeReadPackageJson(path_1.default.join(pkgPath, 'package.json')); } //# sourceMappingURL=index.js.map