{"_id":"merge-json-file","_rev":"2-6364d25d0356828629c6fd839f405158","name":"merge-json-file","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"merge-json-file","version":"1.0.0","description":"Read a JSON file, merge with an object, and write","license":"MIT","author":{"name":"Connor White","email":"connor.bcw@gmail.com","url":"https://connorwhite.org"},"homepage":"https://connorwhite.org/github/merge-json-file","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/merge-json-file.git"},"keywords":["merge","json","file","object","deepmerge","deep","objects","array","arrays","fs-safe","fs"],"main":"./build/index.js","scripts":{"build":"bob build","commit":"bob commit","lint":"bob lint","release":"bob publish","test":"bob test"},"dependencies":{"deepmerge":"^4.2.2","read-json-safe":"^2.0.2","types-json":"^1.2.2","write-json-safe":"^2.0.1"},"devDependencies":{"@bconnorwhite/bob":"^2.9.2","@types/mock-fs":"^4.10.0","mock-fs":"^4.13.0"},"eslintConfig":{"extends":"eslint-config-bob"},"husky":{"hooks":{"commit-msg":"bob lint commit"}},"npmpackagejsonlint":{"extends":"npm-package-json-lint-config-bob"},"_id":"merge-json-file@1.0.0","dist":{"shasum":"f4eafd088d29ba7674f1c66c86dd057b45c7e1ca","integrity":"sha512-axkMXc6TluSfmGs9DznqAuLGe5f901VhYjNlBMStS65ehRzkZhk4P4ebu+OVr9N09pbbruRUG9kCplHGVl0eIQ==","tarball":"https://registry.npmjs.org/merge-json-file/-/merge-json-file-1.0.0.tgz","fileCount":7,"unpackedSize":7103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfenI/CRA9TVsSAnZWagAA9cMP+wa5OUqV+wcpoL49nj/S\nwZs+JUhRB0hGLSMws3DK8nlidBtItIAV9sSdymoVzimbbX0jPdzsubnpHiq7\nHEFvCs3V4nY+KMd9441zQbxd81hxuy7ks3K6DYuiWJ3qjYCROtmN3Jx+VpWV\noJv+Ezfc9ry5tF+RNJDd20/u8hY5ayoMkBNPH2lHpU5QSPgHNXHp+Vm6vWRM\nJ+oOSX8JIemTZZVrYrV9G6pWb/aYXegegDLw/a1ErbtZDAtWd7A06ObGchKM\nHXfQMTbaPK5jCYIuaqe1RQXqfaVVPQYJ37ONqrRtjvmYnAYcAbTRfmmswRzH\nvRyqHoAHHcPuqx+w5fPDPIv3XG3+AL66QvlHbwCktF/WInt/cyVhfYqjiEA8\nVkSdXnE2xzasQE7LVZhAyVoLWeNST+y+MDHfIyHzg9nOO1mssqyR0Yz9EzgE\nugW6rKM/FDYsW42i2LN8mjTgwmu3DhkVG+Vq41wEHadrLWW8Jgdb2+RqGcM0\nILvFYOgkd9p0j/jY3cd+Cv7itSwrwf8KCG4HKj9ZoepMqk4VWsqXbGWiDPei\nyP4qTJ1CXHOKwq4js1gatLesAmJCGR56vlEUPulvxHomCs2ZzaEYTCUoMp5t\nSyVBCLJm0Vn+FytYBqZeQ62jU2VlHorsbuDHgHmamuJWIImQgIGBIMi0Mw78\nArrn\r\n=lM+D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC/G5yqChhS/RQPsyJN9XfEH5QfHZ/eA6MH68j3QwMt2AiEAiN5AJnRadtA3plvRh3axe2MGsCDrWUEP8pEIsVj0quA="}]},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merge-json-file_1.0.0_1601860158877_0.808153286740461"},"_hasShrinkwrap":false},"1.0.1":{"name":"merge-json-file","version":"1.0.1","description":"Merge a JSON file with a JSON object","license":"MIT","author":{"name":"Connor White","email":"connor.bcw@gmail.com","url":"https://connorwhite.org"},"homepage":"https://connorwhite.org/github/merge-json-file","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/merge-json-file.git"},"keywords":["merge","json","file","object","deepmerge","deep","objects","array","arrays","fs-safe","fs"],"main":"./build/index.js","scripts":{"build":"bob build","commit":"bob commit","lint":"bob lint","release":"bob publish","test":"bob test"},"dependencies":{"deepmerge":"^4.2.2","read-json-safe":"^2.0.2","types-json":"^1.2.2","write-json-safe":"^2.0.1"},"devDependencies":{"@bconnorwhite/bob":"^2.9.2","@types/mock-fs":"^4.10.0","mock-fs":"^4.13.0"},"eslintConfig":{"extends":"eslint-config-bob"},"husky":{"hooks":{"commit-msg":"bob lint commit"}},"npmpackagejsonlint":{"extends":"npm-package-json-lint-config-bob"},"_id":"merge-json-file@1.0.1","dist":{"shasum":"dfbc216e6b61e73648260efc1926afcd4ffae02b","integrity":"sha512-n68QJgDHQkydX9gwSJWIkydWr2cgb3NfUGrzsylSq9phIseg3/Zj1Mbf+fgy18OCJ3lkMnOGjVm37P4nvvP++Q==","tarball":"https://registry.npmjs.org/merge-json-file/-/merge-json-file-1.0.1.tgz","fileCount":7,"unpackedSize":7177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfenLRCRA9TVsSAnZWagAAY9EP/2OGunr0on+0akUyoNva\nJ1hWs8ONUV/oBdlvWazJtqtxBoH7TUz2vXIkux1nKkmd/UxZrTaktdjYSHX4\nyhajmntx4jzax/UENBMxjWWGZUbHmDSICb/5ou97ERUXP6wUx/xqIjPn9WCS\nEBKzwD97wt88xT1BfDhC+U0FvDSLNU6nKenHFW7N31OFuLHVrbOKmFCWDKRq\nz6R087n4AV+wwX48v4nzXj6MkjDTzbrz5M2OFvVuidRD8UzWsB/NFfyhnOU0\nLvsTbaag/73iidNJWHeBcCgZEycQRLKx3B7MnpPmA4pcN3ohN0hA6ELIPHea\nEzC2WX1Uz/S0jFEwI6XchPqj8LHytpg6h3xYWidYn4gt/zP8IpOcaxnARTJ8\nAy2VF6zZJMVzG32DGJVkYSN130F8X4DIShT8er11fgp48+p0kFXron/rSbU1\nfIZvNuCCIqc8HPL1G7fm2ABb92q5t6p1/ky84FsdBYytdJ903JDF02kr0A+A\n2gm/vtYUWBlQQTdbw6hji2PxQqj45+3AliR7wP0ghjvkmBoEpFYq9pNAWPcv\nsu3UKsqzfw9Y8XnsTiWq+FPRqOAlYcECE9H0RlgOw2WH2jomvPn0HsGVd5hg\nVjaksv4wo8kQA4i2XHBhozN633Sy3mnEyB2y617UhPeP/HldtH6SuvMmVwQY\n79ZX\r\n=G8Ra\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDC9tnwH5BXb73VTV58YvFZYxJjksdAYYx/wvfu6B60RgIhAOR4x63op8rp5bg7W10dYnjGg55Y/mbAQ/zEuSPBKMJn"}]},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merge-json-file_1.0.1_1601860304818_0.358123997570456"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-05T01:09:18.877Z","1.0.0":"2020-10-05T01:09:18.983Z","modified":"2022-05-09T04:10:44.143Z","1.0.1":"2020-10-05T01:11:45.004Z"},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"description":"Merge a JSON file with a JSON object","homepage":"https://connorwhite.org/github/merge-json-file","keywords":["merge","json","file","object","deepmerge","deep","objects","array","arrays","fs-safe","fs"],"repository":{"type":"git","url":"git+https://github.com/bconnorwhite/merge-json-file.git"},"author":{"name":"Connor White","email":"connor.bcw@gmail.com","url":"https://connorwhite.org"},"license":"MIT","readme":"<div align=\"center\">\n  <h1>merge-json-file</h1>\n  <a href=\"https://npmjs.com/package/merge-json-file\">\n    <img alt=\"NPM\" src=\"https://img.shields.io/npm/v/merge-json-file.svg\">\n  </a>\n  <a href=\"https://github.com/bconnorwhite/merge-json-file\">\n    <img alt=\"TypeScript\" src=\"https://img.shields.io/github/languages/top/bconnorwhite/merge-json-file.svg\">\n  </a>\n  <a href='https://coveralls.io/github/bconnorwhite/merge-json-file?branch=master'>\n    <img alt=\"Coverage Status\" src=\"https://img.shields.io/coveralls/github/bconnorwhite/merge-json-file.svg?branch=master\">\n  </a>\n  <a href=\"https://github.com/bconnorwhite/merge-json-file\">\n    <img alt=\"GitHub Stars\" src=\"https://img.shields.io/github/stars/bconnorwhite/merge-json-file?label=Stars%20Appreciated%21&style=social\">\n  </a>\n  <a href=\"https://twitter.com/bconnorwhite\">\n    <img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/bconnorwhite.svg?label=%40bconnorwhite&style=social\">\n  </a>\n</div>\n\n<br />\n\n> Merge a JSON file with a JSON object.\n\n## Installation\n\n```sh\nyarn add merge-json-file\n```\n\n```sh\nnpm install merge-json-file\n```\n\n## API\n\n### Usage\n\n#### For existing files:\n```ts\nimport { mergeJSON } from \"merge-json-file\";\n\n// old-file.json (before):\n// {\n//  \"ok\": true\n// }\n//\nmergeJSON(\"old-file.json\", { test: 1 });\n\n// old-file.json (after):\n// {\n//   \"ok\": true,\n//   \"test\": 1\n// }\n//\n```\n\n#### For new files:\n```ts\nimport { mergeJSON } from \"merge-json-file\";\n\nmergeJSON(\"new-file.json\", { test: 1 });\n\n// new-file.json:\n// {\n//   \"test\": 1\n// }\n//\n\n```\n\n### Types\n```ts\nimport { mergeJSON, mergeJSONSync, JSONObject } from \"merge-json-file\";\n\nfunction mergeJSON(path: string, object: JSONObject, options?: Options): Promise<boolean>;\n\nfunction mergeJSONSync(path: string, object: JSONObject, options?: Options): boolean;\n\ntype Options = {\n  /**\n   * Output formatted JSON. Default: `true`\n   */\n  pretty?: boolean;\n  /**\n   * Recursively create parent directories if needed. Default: `true`\n   */\n  recursive?: boolean;\n  /**\n   * Ensure file ends with a newline. Default: `true`\n   */\n  appendNewline?: boolean;\n}\n```\n\n<br />\n\n<h2>Dependencies<img align=\"right\" alt=\"dependencies\" src=\"https://img.shields.io/david/bconnorwhite/merge-json-file.svg\"></h2>\n\n- [deepmerge](https://www.npmjs.com/package/deepmerge): A library for deep (recursive) merging of Javascript objects\n- [read-json-safe](https://www.npmjs.com/package/read-json-safe): Read JSON files without try catch\n- [write-json-safe](https://www.npmjs.com/package/write-json-safe): Write formatted JSON to a file\n\n<br />\n\n<h2>Dev Dependencies<img align=\"right\" alt=\"David\" src=\"https://img.shields.io/david/dev/bconnorwhite/merge-json-file.svg\"></h2>\n\n- [@bconnorwhite/bob](https://www.npmjs.com/package/@bconnorwhite/bob): undefined\n- [@types/mock-fs](https://www.npmjs.com/package/@types/mock-fs): TypeScript definitions for mock-fs\n- [mock-fs](https://www.npmjs.com/package/mock-fs): A configurable mock file system.  You know, for testing.\n\n<br />\n\n<h2>License <img align=\"right\" alt=\"license\" src=\"https://img.shields.io/npm/l/merge-json-file.svg\"></h2>\n\n[MIT](https://opensource.org/licenses/MIT)\n\n<br />\n\n## Related Packages\n\n- [fs-safe](https://www.npmjs.com/package/fs-safe): A simple fs wrapper that doesn't throw\n- [read-json-safe](https://www.npmjs.com/package/read-json-safe): Read JSON files without try catch\n- [write-json-safe](https://www.npmjs.com/package/write-json-safe): Write formatted JSON to a file\n","readmeFilename":"README.md"}