UNPKG

@verdaccio/local-storage

Version:

Local storage implementation

30 lines (29 loc) 884 B
const require_runtime = require("./_virtual/_rolldown/runtime.js"); let fs = require("fs"); fs = require_runtime.__toESM(fs); let lodash = require("lodash"); lodash = require_runtime.__toESM(lodash); //#region src/pkg-utils.ts function loadPrivatePackages(path, logger) { const emptyDatabase = { list: [], secret: "" }; const data = fs.default.readFileSync(path, "utf8"); if (lodash.default.isNil(data)) return emptyDatabase; let db; try { db = JSON.parse(data); } catch (err) { logger.error({ err: err.mesage, path }, `Package database file corrupted (invalid JSON), please check the error @{err}.\nFile Path: @{path}`); throw Error("Package database file corrupted (invalid JSON)"); } if (lodash.default.isEmpty(db)) return emptyDatabase; return db; } //#endregion exports.loadPrivatePackages = loadPrivatePackages; //# sourceMappingURL=pkg-utils.js.map