json-append
Version:
command line tool that append item to array of json file.
32 lines • 804 B
JavaScript
// LICENSE : MIT
;
const path = require("path");
const fs = require("fs");
function append(item, filePath) {
// guard
if (item == null || item.length == 0) {
return;
}
var itemObject;
try {
var parsed = JSON.parse(item);
if (typeof parsed === "object") {
itemObject = parsed;
} else {
// string, number, boolean
itemObject = item;
}
} catch (e) {
itemObject = item;
}
var json = [];
var absoluteFilePath = path.join(process.cwd(), filePath);
try {
json = require(absoluteFilePath);
} catch (e) {
// no
}
json.push(itemObject);
fs.writeFileSync(absoluteFilePath, JSON.stringify(json, null, 2), "utf-8");
}
module.exports.append = append;