{"_id":"write-json-safe","_rev":"203426","name":"write-json-safe","description":"Write formatted JSON to a file","dist-tags":{"latest":"4.0.0"},"maintainers":[{"name":"bconnorwhite","email":""},{"name":"npm:bconnorwhite","email":""}],"time":{"modified":"2023-03-21T13:23:14.000Z","created":"2020-08-28T03:32:04.753Z","4.0.0":"2023-01-24T18:51:25.000Z","3.0.0":"2023-01-18T00:11:47.905Z","2.1.0":"2021-04-13T04:46:20.468Z","2.0.2":"2021-04-06T03:19:50.869Z","2.0.1":"2020-10-04T18:00:27.226Z","2.0.0":"2020-10-04T15:21:54.320Z","1.0.1":"2020-09-03T02:24:15.405Z","1.0.0":"2020-08-28T03:32:04.753Z"},"users":{},"author":{"name":"Connor White"},"repository":{"type":"git","url":"git+https://github.com/bconnorwhite/write-json-safe.git"},"versions":{"4.0.0":{"name":"write-json-safe","version":"4.0.0","description":"Write formatted JSON to a file","license":"MIT","private":false,"author":{"name":"Connor White"},"contributors":[{"name":"Connor White"}],"homepage":"https://connorwhite.dev/github/write-json-safe","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/write-json-safe.git"},"bugs":{"url":"https://github.com/bconnorwhite/write-json-safe/issues"},"keywords":["write","file","json","safe","pretty","formatted","format","output","recursive","parent","newline"],"type":"module","main":".auto/build/index.js","exports":"./.auto/build/index.js","types":".auto/build/index.d.ts","engines":{"node":"^14.13.1 || >=16.0.0"},"scripts":{"build":"auto build","dev":"auto dev","lint":"auto lint","prepack":"yarn build","release":"auto release","test":"auto test","typecheck":"auto typecheck"},"dependencies":{"stringify-json-object":"^3.0.0","write-file-safe":"^2.0.1"},"devDependencies":{"@types/mock-fs":"^4.13.1","autorepo":"^0.1.9","mock-fs":"^5.2.0","read-file-safe":"^2.1.0"},"eslintConfig":{"extends":"@autosoft/eslint-config"},"jest":{"preset":"@autosoft/jest-preset"},"npmpackagejsonlint":{"extends":"npm-package-json-lint-config-auto"},"_id":"write-json-safe@4.0.0","dist":{"shasum":"8b6fd1e96afdce958d3e15c7bded105bd190b547","size":2762,"noattachment":false,"key":"/write-json-safe/-/write-json-safe-4.0.0.tgz","tarball":"http://name.csiicloud.com:7001/write-json-safe/download/write-json-safe-4.0.0.tgz"},"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"maintainers":[{"name":"bconnorwhite","email":""},{"name":"npm:bconnorwhite","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/write-json-safe_4.0.0_1674586284842_0.16202527510288123"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-24T18:51:25.000Z","publish_time":1674586285000,"_cnpm_publish_time":1674586285000},"3.0.0":{"name":"write-json-safe","version":"3.0.0","description":"Write formatted JSON to a file","license":"MIT","private":false,"author":{"name":"Connor White"},"contributors":[{"name":"Connor White"}],"homepage":"https://connorwhite.dev/github/write-json-safe","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/write-json-safe.git"},"bugs":{"url":"https://github.com/bconnorwhite/write-json-safe/issues"},"keywords":["write","file","json","safe","pretty","formatted","format","output","recursive","parent","newline"],"type":"module","main":".auto/build/index.js","exports":"./.auto/build/index.js","types":".auto/build/index.d.ts","engines":{"node":"^14.13.1 || >=16.0.0"},"scripts":{"build":"auto build","dev":"auto dev","lint":"auto lint","prepack":"yarn build","release":"auto release","test":"auto test","typecheck":"auto typecheck"},"dependencies":{"stringify-json-object":"^2.0.0","write-file-safe":"^2.0.1"},"devDependencies":{"@types/mock-fs":"^4.13.1","autorepo":"^0.1.9","mock-fs":"^5.2.0","read-file-safe":"^2.1.0"},"eslintConfig":{"extends":"@autosoft/eslint-config"},"jest":{"preset":"@autosoft/jest-preset"},"npmpackagejsonlint":{"extends":"npm-package-json-lint-config-auto"},"_id":"write-json-safe@3.0.0","dist":{"shasum":"4dbd085ca435d3dfc8c0e056880fae30b8945aae","size":2723,"noattachment":false,"key":"/write-json-safe/-/write-json-safe-3.0.0.tgz","tarball":"http://name.csiicloud.com:7001/write-json-safe/download/write-json-safe-3.0.0.tgz"},"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"maintainers":[{"name":"bconnorwhite","email":""},{"name":"npm:bconnorwhite","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/write-json-safe_3.0.0_1674000707715_0.579854408480333"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-18T00:11:47.905Z","publish_time":1674000707905,"_cnpm_publish_time":1674000707905},"2.1.0":{"name":"write-json-safe","version":"2.1.0","description":"Write formatted JSON to a file","license":"MIT","author":{"name":"Connor White"},"homepage":"https://connorwhite.org/github/write-json-safe","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/write-json-safe.git"},"keywords":["write","file","json","safe","pretty","formatted","format","output","recursive","parent","newline"],"main":"./build/index.js","scripts":{"build":"bob build","commit":"bob commit","lint":"bob lint","release":"bob publish","test":"bob test"},"dependencies":{"stringify-json-object":"^1.0.7","write-file-safe":"^1.3.1"},"devDependencies":{"@bconnorwhite/bob":"^2.9.4","@types/mock-fs":"^4.13.0","mock-fs":"^4.13.0","read-file-safe":"^1.0.10"},"eslintConfig":{"extends":"eslint-config-bob"},"husky":{"hooks":{"commit-msg":"bob lint commit"}},"npmpackagejsonlint":{"extends":"npm-package-json-lint-config-bob"},"_id":"write-json-safe@2.1.0","dist":{"shasum":"b79f27f30e3c408a5d7d1b09c3237d6b4a0607d0","size":2905,"noattachment":false,"key":"/write-json-safe/-/write-json-safe-2.1.0.tgz","tarball":"http://name.csiicloud.com:7001/write-json-safe/download/write-json-safe-2.1.0.tgz"},"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"maintainers":[{"name":"bconnorwhite","email":""},{"name":"npm:bconnorwhite","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/write-json-safe_2.1.0_1618289180336_0.06426344455785182"},"_hasShrinkwrap":false,"publish_time":1618289180468,"_cnpm_publish_time":1618289180468,"_cnpmcore_publish_time":"2021-12-16T20:55:52.402Z"},"2.0.2":{"name":"write-json-safe","version":"2.0.2","description":"Write formatted JSON to a file","license":"MIT","author":{"name":"Connor White"},"homepage":"https://connorwhite.org/github/write-json-safe","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/write-json-safe.git"},"keywords":["write","file","json","safe","pretty","formatted","format","output","recursive","parent","newline"],"main":"./build/index.js","scripts":{"build":"bob build","commit":"bob commit","lint":"bob lint","release":"bob publish","test":"bob test"},"dependencies":{"stringify-json-object":"^1.0.7","write-file-safe":"^1.2.3"},"devDependencies":{"@bconnorwhite/bob":"^2.9.4","@types/mock-fs":"^4.13.0","mock-fs":"^4.13.0","read-file-safe":"^1.0.10"},"eslintConfig":{"extends":"eslint-config-bob"},"husky":{"hooks":{"commit-msg":"bob lint commit"}},"npmpackagejsonlint":{"extends":"npm-package-json-lint-config-bob"},"_id":"write-json-safe@2.0.2","dist":{"shasum":"ae3c18a4734726b6cb2dca7717c360fd83564756","size":2832,"noattachment":false,"key":"/write-json-safe/-/write-json-safe-2.0.2.tgz","tarball":"http://name.csiicloud.com:7001/write-json-safe/download/write-json-safe-2.0.2.tgz"},"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"maintainers":[{"name":"bconnorwhite","email":""},{"name":"npm:bconnorwhite","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/write-json-safe_2.0.2_1617679190646_0.6340553249218801"},"_hasShrinkwrap":false,"publish_time":1617679190869,"_cnpm_publish_time":1617679190869,"_cnpmcore_publish_time":"2021-12-16T20:55:52.621Z"},"2.0.1":{"name":"write-json-safe","version":"2.0.1","description":"Write formatted JSON to a file","license":"MIT","author":{"name":"Connor White"},"homepage":"https://connorwhite.org/github/write-json-safe","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/write-json-safe.git"},"keywords":["write","file","json","safe","pretty","formatted","format","output","recursive","parent","newline"],"main":"./build/index.js","scripts":{"build":"bob build","commit":"bob commit","lint":"bob lint","release":"bob publish","test":"bob test"},"dependencies":{"stringify-json-object":"^1.0.6","write-file-safe":"^1.2.1"},"devDependencies":{"@bconnorwhite/bob":"^2.9.2","@types/mock-fs":"^4.10.0","mock-fs":"^4.13.0","read-file-safe":"^1.0.8"},"eslintConfig":{"extends":"eslint-config-bob"},"husky":{"hooks":{"commit-msg":"bob lint commit"}},"npmpackagejsonlint":{"extends":"npm-package-json-lint-config-bob"},"_id":"write-json-safe@2.0.1","dist":{"shasum":"5a42aa36666f2bcaf6a520e6dfd57a9619c059ba","size":2713,"noattachment":false,"key":"/write-json-safe/-/write-json-safe-2.0.1.tgz","tarball":"http://name.csiicloud.com:7001/write-json-safe/download/write-json-safe-2.0.1.tgz"},"maintainers":[{"name":"bconnorwhite","email":""},{"name":"npm:bconnorwhite","email":""}],"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/write-json-safe_2.0.1_1601834427104_0.09188571382242738"},"_hasShrinkwrap":false,"publish_time":1601834427226,"_cnpm_publish_time":1601834427226,"_cnpmcore_publish_time":"2021-12-16T20:55:52.806Z"},"2.0.0":{"name":"write-json-safe","version":"2.0.0","description":"Write formatted JSON to a file","license":"MIT","author":{"name":"Connor White"},"homepage":"https://connorwhite.org/github/write-json-safe","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/write-json-safe.git"},"keywords":["write","file","json","safe","pretty","formatted","format","output","recursive","parent","newline"],"main":"./build/index.js","scripts":{"build":"bob build","commit":"bob commit","lint":"bob lint","release":"bob publish","test":"bob test"},"dependencies":{"stringify-json-object":"^1.0.6","write-file-safe":"^1.2.1"},"devDependencies":{"@bconnorwhite/bob":"^2.9.2","@types/mock-fs":"^4.10.0","mock-fs":"^4.13.0","read-file-safe":"^1.0.8"},"eslintConfig":{"extends":"eslint-config-bob"},"husky":{"hooks":{"commit-msg":"bob lint commit"}},"npmpackagejsonlint":{"extends":"npm-package-json-lint-config-bob"},"_id":"write-json-safe@2.0.0","dist":{"shasum":"caef4be65274d7147dda810bdeb34d6e08eab250","size":2600,"noattachment":false,"key":"/write-json-safe/-/write-json-safe-2.0.0.tgz","tarball":"http://name.csiicloud.com:7001/write-json-safe/download/write-json-safe-2.0.0.tgz"},"maintainers":[{"name":"bconnorwhite","email":""},{"name":"npm:bconnorwhite","email":""}],"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/write-json-safe_2.0.0_1601824914149_0.08712839752028056"},"_hasShrinkwrap":false,"publish_time":1601824914320,"_cnpm_publish_time":1601824914320,"_cnpmcore_publish_time":"2021-12-16T20:55:52.981Z"},"1.0.1":{"name":"write-json-safe","version":"1.0.1","description":"Write formatted JSON to a file, and create parent directories if necessary.","main":"./build/index.js","homepage":"https://connorwhite.org/github/write-json-safe","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/write-json-safe.git"},"author":{"name":"Connor White"},"license":"MIT","keywords":["write","file","json","safe"],"scripts":{"build":"bob build","prepublishOnly":"yarn build","postversion":"git push"},"dependencies":{"stringify-json-object":"^1.0.4","write-file-safe":"^1.0.3"},"devDependencies":{"@bconnorwhite/bob":"^1.9.7","@types/node":"^14.6.1"},"_id":"write-json-safe@1.0.1","dist":{"shasum":"9d381de54133383f6fd01319e77fc407f58bfd6e","size":1677,"noattachment":false,"key":"/write-json-safe/-/write-json-safe-1.0.1.tgz","tarball":"http://name.csiicloud.com:7001/write-json-safe/download/write-json-safe-1.0.1.tgz"},"maintainers":[{"name":"bconnorwhite","email":""},{"name":"npm:bconnorwhite","email":""}],"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/write-json-safe_1.0.1_1599099855214_0.8675401869691166"},"_hasShrinkwrap":false,"publish_time":1599099855405,"_cnpm_publish_time":1599099855405,"_cnpmcore_publish_time":"2021-12-16T20:55:53.407Z"},"1.0.0":{"name":"write-json-safe","version":"1.0.0","description":"Write formatted JSON to a file, and create parent directories if necessary.","main":"./build/index.js","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/write-json-safe.git"},"author":{"name":"Connor White"},"license":"MIT","keywords":["write","file","safe"],"scripts":{"build":"babel ./src --out-dir ./build --config-file ./babel.config.json --extensions .ts --delete-dir-on-start && tsc --project ./tsconfig.json","prepublishOnly":"yarn build"},"dependencies":{"stringify-json-object":"^1.0.1","write-file-safe":"^1.0.2"},"devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.11.4","@babel/plugin-transform-runtime":"^7.11.0","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","@types/node":"^14.6.1","typescript":"^4.0.2"},"_id":"write-json-safe@1.0.0","dist":{"shasum":"f5cb003b59fe3ef31f86b8eea39a68f06dbe096d","size":1425,"noattachment":false,"key":"/write-json-safe/-/write-json-safe-1.0.0.tgz","tarball":"http://name.csiicloud.com:7001/write-json-safe/download/write-json-safe-1.0.0.tgz"},"maintainers":[{"name":"bconnorwhite","email":""},{"name":"npm:bconnorwhite","email":""}],"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/write-json-safe_1.0.0_1598585524652_0.20224399880224841"},"_hasShrinkwrap":false,"publish_time":1598585524753,"_cnpm_publish_time":1598585524753,"_cnpmcore_publish_time":"2021-12-16T20:55:53.630Z"}},"readme":"<!--BEGIN HEADER-->\n<div id=\"top\" align=\"center\">\n  <h1>write-json-safe</h1>\n  <a href=\"https://npmjs.com/package/write-json-safe\">\n    <img alt=\"NPM\" src=\"https://img.shields.io/npm/v/write-json-safe.svg\">\n  </a>\n  <a href=\"https://github.com/bconnorwhite/write-json-safe\">\n    <img alt=\"TypeScript\" src=\"https://img.shields.io/github/languages/top/bconnorwhite/write-json-safe.svg\">\n  </a>\n  <a href=\"https://coveralls.io/github/bconnorwhite/write-json-safe?branch=master\">\n    <img alt=\"Coverage Status\" src=\"https://img.shields.io/coveralls/github/bconnorwhite/write-json-safe.svg?branch=master\">\n  </a>\n</div>\n\n<br />\n\n<blockquote align=\"center\">Write formatted JSON to a file.</blockquote>\n\n<br />\n\n_If I should maintain this repo, please ⭐️_\n<a href=\"https://github.com/bconnorwhite/write-json-safe\">\n  <img align=\"right\" alt=\"GitHub stars\" src=\"https://img.shields.io/github/stars/bconnorwhite/write-json-safe?label=%E2%AD%90%EF%B8%8F&style=social\">\n</a>\n\n_DM me on [Twitter](https://twitter.com/bconnorwhite) if you have questions or suggestions._\n<a href=\"https://twitter.com/bconnorwhite\">\n  <img align=\"right\" alt=\"Twitter\" src=\"https://img.shields.io/twitter/url?label=%40bconnorwhite&style=social&url=https%3A%2F%2Ftwitter.com%2Fbconnorwhite\">\n</a>\n\n---\n<!--END HEADER-->\n\n## Installation\n\n```sh\nyarn add write-json-safe\n```\n\n```sh\nnpm install write-json-safe\n```\n\n```sh\npnpm add write-json-safe\n```\n\n## Usage\n\n```ts\nimport { writeJSON, writeJSONSync, Options, OptionalJSONValue } from \"write-json-safe\";\n\nfunction writeJSON(path: string, content?: OptionalJSONValue, options?: Options): Promise<boolean>;\n\nfunction writeJSONSync(path: string, content?: OptionalJSONValue, 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   * Write even if file already exists. Default: `true`\n   */\n  overwrite?: boolean;\n};\n```\n\n<!--BEGIN FOOTER-->\n\n<br />\n\n<h2 id=\"dependencies\">Dependencies<a href=\"https://www.npmjs.com/package/write-json-safe?activeTab=dependencies\"><img align=\"right\" alt=\"dependencies\" src=\"https://img.shields.io/librariesio/release/npm/write-json-safe.svg\"></a></h2>\n\n- [stringify-json-object](https://www.npmjs.com/package/stringify-json-object): Stringify and format a JSON object\n- [write-file-safe](https://www.npmjs.com/package/write-file-safe): Write files atomically, and create parent directories if necessary\n\n<br />\n\n<h3>Dev Dependencies</h3>\n\n- [@types/mock-fs](https://www.npmjs.com/package/@types/mock-fs): TypeScript definitions for mock-fs\n- [autorepo](https://www.npmjs.com/package/autorepo): Autorepo abstracts away your dev dependencies, providing a single command to run all of your scripts.\n- [mock-fs](https://www.npmjs.com/package/mock-fs): A configurable mock file system.  You know, for testing.\n- [read-file-safe](https://www.npmjs.com/package/read-file-safe): Read files without try catch\n\n\n<br />\n\n<h2 id=\"license\">License <a href=\"https://opensource.org/licenses/MIT\"><img align=\"right\" alt=\"license\" src=\"https://img.shields.io/npm/l/write-json-safe.svg\"></a></h2>\n\n[MIT](https://opensource.org/licenses/MIT)\n<!--END FOOTER-->\n\n<br />\n\n## Related Packages\n\n- [types-json](https://www.npmjs.com/package/types-json): Type checking for JSON values\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-file-safe](https://www.npmjs.com/package/write-file-safe): Write files, and create parent directories if necessary\n- [write-md-safe](https://www.npmjs.com/package/write-md-safe): Write markdown files from a [Marked](https://www.npmjs.com/package/marked) token list or string\n","_attachments":{},"homepage":"https://connorwhite.dev/github/write-json-safe","bugs":{"url":"https://github.com/bconnorwhite/write-json-safe/issues"},"license":"MIT"}