UNPKG

@shubh-works/json-merge

Version:

Library to merge multiple json files into single json file

37 lines (30 loc) 819 B
#!/usr/bin/env node 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, };