@tinymce/beehive-flow
Version:
A CLI tool implementing the beehive flow git branching process
22 lines • 961 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.writeJsonFile = exports.prettyPrint = exports.parseJsonFile = exports.parse = void 0;
const tslib_1 = require("tslib");
const E = tslib_1.__importStar(require("fp-ts/Either"));
const PromiseUtils = tslib_1.__importStar(require("./PromiseUtils"));
const Files = tslib_1.__importStar(require("./Files"));
const parse = (s) => {
const result = E.parseJSON(s, String);
return PromiseUtils.eitherToPromise(result);
};
exports.parse = parse;
const parseJsonFile = async (path) => {
const s = await Files.readFileAsString(path);
return (0, exports.parse)(s);
};
exports.parseJsonFile = parseJsonFile;
const prettyPrint = (j) => JSON.stringify(j, null, 2);
exports.prettyPrint = prettyPrint;
const writeJsonFile = async (path, j) => Files.writeFile(path, (0, exports.prettyPrint)(j) + '\n');
exports.writeJsonFile = writeJsonFile;
//# sourceMappingURL=JsonUtils.js.map