bitbucket-server-utils-cli
Version:
[](https://www.npmjs.com/package/bitbucket-server-utils-cli)
47 lines • 1.58 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.saveState = exports.getOrCreateState = exports.getState = exports.getEmptyState = void 0;
var log_1 = __importDefault(require("../utils/log"));
var fs_1 = __importDefault(require("fs"));
function getEmptyState() {
return {
lastUpdated: new Date().getTime(),
repositories: {},
};
}
exports.getEmptyState = getEmptyState;
function getState(filename) {
(0, log_1.default)('DEBUG', "Reading state from ".concat(filename));
if (!filename) {
throw new Error("No filename supplied");
}
if (!fs_1.default.existsSync(filename)) {
throw new Error("Filename does not exist: ".concat(filename));
}
var storageStateJson = fs_1.default.readFileSync(filename, 'utf-8');
var storageState = JSON.parse(storageStateJson);
return storageState.v1;
}
exports.getState = getState;
function getOrCreateState(filename) {
try {
return getState(filename);
}
catch (e) {
return getEmptyState();
}
}
exports.getOrCreateState = getOrCreateState;
function saveState(state, filename) {
(0, log_1.default)('INFO', "Storing state in ".concat(filename));
var storageState = {
v1: state,
};
var jsonState = JSON.stringify(storageState, null, 4);
fs_1.default.writeFileSync(filename, jsonState);
}
exports.saveState = saveState;
//# sourceMappingURL=storage.js.map