merge-json-file

Merge a JSON file with a JSON object

Usage no npm install needed!

<script type="module">
  import mergeJsonFile from 'https://cdn.skypack.dev/merge-json-file';
</script>

README

merge-json-file

NPM TypeScript Coverage Status GitHub Stars Twitter Follow

Merge a JSON file with a JSON object.

Installation

yarn add merge-json-file
npm install merge-json-file

API

Usage

For existing files:

import { mergeJSON } from "merge-json-file";

// old-file.json (before):
// {
//  "ok": true
// }
//
mergeJSON("old-file.json", { test: 1 });

// old-file.json (after):
// {
//   "ok": true,
//   "test": 1
// }
//

For new files:

import { mergeJSON } from "merge-json-file";

mergeJSON("new-file.json", { test: 1 });

// new-file.json:
// {
//   "test": 1
// }
//

Types

import { mergeJSON, mergeJSONSync, JSONObject } from "merge-json-file";

function mergeJSON(path: string, object: JSONObject, options?: Options): Promise<boolean>;

function mergeJSONSync(path: string, object: JSONObject, options?: Options): boolean;

type Options = {
  /**
   * Output formatted JSON. Default: `true`
   */
  pretty?: boolean;
  /**
   * Recursively create parent directories if needed. Default: `true`
   */
  recursive?: boolean;
  /**
   * Ensure file ends with a newline. Default: `true`
   */
  appendNewline?: boolean;
}

Dependenciesdependencies


Dev DependenciesDavid


License license

MIT


Related Packages