nyks
Version:
nodejs exupery style
19 lines (13 loc) • 430 B
JavaScript
;
const fs = require('fs');
const writeLazySafeSync = require('./writeLazySafeSync');
function patchJSON(target, cb, src) {
var entry = {};
try {
entry = JSON.parse(fs.readFileSync(src || target));
} catch(err) { }
let returned = cb(entry);
returned = JSON.stringify((returned === undefined) ? entry : returned, null, 2);
writeLazySafeSync(target, returned);
}
module.exports = patchJSON;