@spotinst/spinnaker-deck
Version:
Spinnaker-Deck service, forked with support to Spotinst
21 lines (16 loc) • 555 B
JavaScript
const fs = require('fs');
const { set } = require('lodash');
const stripJsonComments = require('strip-json-comments');
function readJson(pathname) {
const string = fs.readFileSync(pathname).toString();
return JSON.parse(stripJsonComments(string));
}
function writeJson(pathname, json) {
fs.writeFileSync(pathname, JSON.stringify(json, null, 2));
}
function writeJsonField(filename, field, val) {
const json = readJson(filename);
set(json, field, val);
writeJson(filename, json);
}
module.exports = { readJson, writeJson, writeJsonField };