UNPKG

bitbucket-server-utils-cli

Version:

[![NPM](https://img.shields.io/npm/v/bitbucket-server-utils-cli.svg?style=flat-square)](https://www.npmjs.com/package/bitbucket-server-utils-cli)

47 lines 1.58 kB
"use strict"; 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