@verdaccio/local-storage
Version:
Local storage implementation
30 lines (29 loc) • 884 B
JavaScript
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