UNPKG

@pnpm/read-package-json

Version:
59 lines 2.22 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.readPackageJsonSync = readPackageJsonSync; exports.readPackageJson = readPackageJson; exports.readPackageJsonFromDirSync = readPackageJsonFromDirSync; 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")); function readPackageJsonSync(pkgPath) { try { const manifest = load_json_file_1.default.sync(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 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}`); } } function readPackageJsonFromDirSync(pkgPath) { return readPackageJsonSync(path_1.default.join(pkgPath, 'package.json')); } 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