1 | ;
|
2 |
|
3 | const fs = require('fs');
|
4 | const writeLazySafeSync = require('./writeLazySafeSync');
|
5 |
|
6 | function patchJSON(target, cb, src) {
|
7 | var entry = {};
|
8 | try {
|
9 | entry = JSON.parse(fs.readFileSync(src || target));
|
10 | } catch(err) { }
|
11 |
|
12 | let returned = cb(entry);
|
13 |
|
14 | returned = JSON.stringify((returned === undefined) ? entry : returned, null, 2);
|
15 | writeLazySafeSync(target, returned);
|
16 | }
|
17 |
|
18 | module.exports = patchJSON;
|