@shubh-works/json-merge
Version:
Library to merge multiple json files into single json file
37 lines (30 loc) • 819 B
JavaScript
const { readFile, writeFile, unlink, existsSync, mkdir } = require("fs");
const { promisify } = require("util");
const glob = require("glob");
const asyncGlob = promisify(glob);
const asyncMap = (arr, callback) =>
Promise.all(arr.map((...args) => callback(...args)));
const removeFile = promisify(unlink);
const asyncWriteFile = promisify(writeFile);
const asyncReadFile = promisify(readFile);
const asyncMkdir = promisify(mkdir);
async function asyncWriteJson(filePath, content) {
await asyncWriteFile(filePath, JSON.stringify(content));
}
async function asyncRemoveFile(filePath) {
try {
await removeFile(filePath);
} catch {
// do nothing
}
}
module.exports = {
asyncGlob,
asyncMap,
asyncReadFile,
asyncWriteJson,
asyncRemoveFile,
existsSync,
asyncMkdir,
};