{"_id":"write-file-safe","_rev":"203559","name":"write-file-safe","description":"Write files atomically, and create parent directories if necessary","dist-tags":{"latest":"2.0.1"},"maintainers":[{"name":"bconnorwhite","email":""},{"name":"npm:bconnorwhite","email":""}],"time":{"modified":"2023-03-21T13:25:00.000Z","created":"2020-08-28T02:25:47.483Z","2.0.1":"2023-01-17T23:52:52.150Z","2.0.0":"2023-01-12T01:02:59.596Z","1.3.1":"2021-04-13T04:40:33.071Z","1.2.3":"2021-04-06T03:09:49.322Z","1.2.2":"2020-10-04T17:32:53.222Z","1.2.1":"2020-10-04T15:18:48.486Z","1.2.0":"2020-10-04T03:58:17.532Z","1.1.0":"2020-10-03T23:56:37.117Z","1.0.3":"2020-09-03T01:58:32.174Z","1.0.2":"2020-08-28T03:27:43.000Z","1.0.1":"2020-08-28T02:33:11.428Z","1.0.0":"2020-08-28T02:25:47.483Z"},"users":{},"author":{"name":"Connor White"},"repository":{"type":"git","url":"git+https://github.com/bconnorwhite/write-file-safe.git"},"versions":{"2.0.1":{"name":"write-file-safe","version":"2.0.1","description":"Write files atomically, and create parent directories if necessary","license":"MIT","private":false,"author":{"name":"Connor White"},"contributors":[{"name":"Connor White"}],"homepage":"https://github.com/bconnorwhite/write-file-safe#readme","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/write-file-safe.git"},"bugs":{"url":"https://github.com/bconnorwhite/write-file-safe/issues"},"keywords":["write","file","safe","fs-safe","fs","without","try","catch","parent","directories","directory","recursive","atomic"],"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":{"file-exists-safe":"^2.0.0","read-file-safe":"^2.1.0","remove-file-safe":"^3.0.0","terminating-newline":"^2.0.0","write-dir-safe":"^2.0.1"},"devDependencies":{"@types/mock-fs":"^4.13.1","autorepo":"^0.1.9","mock-fs":"^5.2.0"},"eslintConfig":{"extends":"@autosoft/eslint-config"},"jest":{"preset":"@autosoft/jest-preset"},"npmpackagejsonlint":{"extends":"npm-package-json-lint-config-auto"},"_id":"write-file-safe@2.0.1","dist":{"shasum":"0f672795d772d19f0a80a3e3f46f6a1248806270","size":3599,"noattachment":false,"key":"/write-file-safe/-/write-file-safe-2.0.1.tgz","tarball":"http://name.csiicloud.com:7001/write-file-safe/download/write-file-safe-2.0.1.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-file-safe_2.0.1_1673999571979_0.8310075818806932"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-17T23:52:52.150Z","publish_time":1673999572150,"_cnpm_publish_time":1673999572150},"2.0.0":{"name":"write-file-safe","version":"2.0.0","description":"Write files atomically, and create parent directories if necessary","license":"MIT","private":false,"author":{"name":"Connor White"},"contributors":[{"name":"Connor White"}],"homepage":"https://github.com/bconnorwhite/write-file-safe#readme","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/write-file-safe.git"},"bugs":{"url":"https://github.com/bconnorwhite/write-file-safe/issues"},"keywords":["write","file","safe","fs-safe","fs","without","try","catch","parent","directories","directory","recursive","atomic"],"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":{"file-exists-safe":"^2.0.0","remove-file-safe":"^3.0.0","terminating-newline":"^2.0.0","write-dir-safe":"^2.0.1"},"devDependencies":{"@types/mock-fs":"^4.13.1","autorepo":"^0.1.9","mock-fs":"^5.2.0"},"eslintConfig":{"extends":"@autosoft/eslint-config"},"jest":{"preset":"@autosoft/jest-preset"},"npmpackagejsonlint":{"extends":"npm-package-json-lint-config-auto"},"_id":"write-file-safe@2.0.0","dist":{"shasum":"872bfbe9ab5103f6a13507694789a1e9fa2cd8ef","size":3459,"noattachment":false,"key":"/write-file-safe/-/write-file-safe-2.0.0.tgz","tarball":"http://name.csiicloud.com:7001/write-file-safe/download/write-file-safe-2.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-file-safe_2.0.0_1673485379417_0.30054711073800044"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-12T01:02:59.596Z","publish_time":1673485379596,"_cnpm_publish_time":1673485379596},"1.3.1":{"name":"write-file-safe","version":"1.3.1","description":"Write files atomically and create parent directories if necessary","license":"MIT","author":{"name":"Connor White"},"homepage":"https://connorwhite.org/github/write-file-safe","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/write-file-safe.git"},"keywords":["write","file","safe","fs-safe","fs","without","try","catch","parent","directories","directory","recursive","atomic"],"main":"./build/index.js","scripts":{"build":"bob build","commit":"bob commit","lint":"bob lint","release":"bob publish","test":"bob test"},"dependencies":{"file-exists-safe":"^1.1.0","remove-file-safe":"^1.0.1","terminating-newline":"^1.2.4","write-dir-safe":"^1.0.1"},"devDependencies":{"@bconnorwhite/bob":"^2.9.4","@types/mock-fs":"^4.13.0","@types/node":"^14.14.37","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":"write-file-safe@1.3.1","dist":{"shasum":"5a1c641ea7a4dfa3f604671beae8829521015eeb","size":3876,"noattachment":false,"key":"/write-file-safe/-/write-file-safe-1.3.1.tgz","tarball":"http://name.csiicloud.com:7001/write-file-safe/download/write-file-safe-1.3.1.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-file-safe_1.3.1_1618288832946_0.25960841116679156"},"_hasShrinkwrap":false,"publish_time":1618288833071,"_cnpm_publish_time":1618288833071,"_cnpmcore_publish_time":"2021-12-16T22:27:21.374Z"},"1.2.3":{"name":"write-file-safe","version":"1.2.3","description":"Write files and create parent directories if necessary","license":"MIT","author":{"name":"Connor White"},"homepage":"https://connorwhite.org/github/write-file-safe","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/write-file-safe.git"},"keywords":["write","file","safe","fs-safe","fs","without","try","catch","parent","directories","directory","recursive"],"main":"./build/index.js","scripts":{"build":"bob build","commit":"bob commit","lint":"bob lint","release":"bob publish","test":"bob test"},"dependencies":{"p-lock":"^2.0.0","terminating-newline":"^1.2.4","write-dir-safe":"^1.0.0"},"devDependencies":{"@bconnorwhite/bob":"^2.9.4","@types/mock-fs":"^4.13.0","@types/node":"^14.14.37","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":"write-file-safe@1.2.3","dist":{"shasum":"d998bee7893f04c0be0380b045ad7a6dddb6c615","size":3370,"noattachment":false,"key":"/write-file-safe/-/write-file-safe-1.2.3.tgz","tarball":"http://name.csiicloud.com:7001/write-file-safe/download/write-file-safe-1.2.3.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-file-safe_1.2.3_1617678589201_0.2920023427500349"},"_hasShrinkwrap":false,"publish_time":1617678589322,"_cnpm_publish_time":1617678589322,"_cnpmcore_publish_time":"2021-12-16T22:27:21.620Z"},"1.2.2":{"name":"write-file-safe","version":"1.2.2","description":"Write files and create parent directories if necessary","license":"MIT","author":{"name":"Connor White"},"homepage":"https://connorwhite.org/github/write-file-safe","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/write-file-safe.git"},"keywords":["write","file","safe","fs-safe","fs","without","try","catch","parent","directories","directory","recursive"],"main":"./build/index.js","scripts":{"build":"bob build","commit":"bob commit","lint":"bob lint","release":"bob publish","test":"bob test"},"dependencies":{"terminating-newline":"^1.2.4","write-dir-safe":"^1.0.0"},"devDependencies":{"@bconnorwhite/bob":"^2.9.2","@types/mock-fs":"^4.10.0","@types/node":"^14.6.1","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":"write-file-safe@1.2.2","dist":{"shasum":"f90659f09c59617a2be742ef21a6841f2ba4934f","size":3141,"noattachment":false,"key":"/write-file-safe/-/write-file-safe-1.2.2.tgz","tarball":"http://name.csiicloud.com:7001/write-file-safe/download/write-file-safe-1.2.2.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-file-safe_1.2.2_1601832773092_0.5518084585980398"},"_hasShrinkwrap":false,"publish_time":1601832773222,"_cnpm_publish_time":1601832773222,"_cnpmcore_publish_time":"2021-12-16T22:27:21.871Z"},"1.2.1":{"name":"write-file-safe","version":"1.2.1","description":"Write files, and create parent directories if necessary","license":"MIT","author":{"name":"Connor White"},"homepage":"https://connorwhite.org/github/write-file-safe","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/write-file-safe.git"},"keywords":["write","file","safe","fs-safe","fs","without","try","catch","parent","directories","directory","recursive"],"main":"./build/index.js","scripts":{"build":"bob build","commit":"bob commit","lint":"bob lint","release":"bob publish","test":"bob test"},"dependencies":{"terminating-newline":"^1.2.4","write-dir-safe":"^1.0.0"},"devDependencies":{"@bconnorwhite/bob":"^2.9.2","@types/mock-fs":"^4.10.0","@types/node":"^14.6.1","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":"write-file-safe@1.2.1","dist":{"shasum":"5d9fb2eb67fd00bea160e6ad1f0cf91cd4a76ecd","size":3073,"noattachment":false,"key":"/write-file-safe/-/write-file-safe-1.2.1.tgz","tarball":"http://name.csiicloud.com:7001/write-file-safe/download/write-file-safe-1.2.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-file-safe_1.2.1_1601824728355_0.6671895855158372"},"_hasShrinkwrap":false,"publish_time":1601824728486,"_cnpm_publish_time":1601824728486,"_cnpmcore_publish_time":"2021-12-16T22:27:22.122Z"},"1.2.0":{"name":"write-file-safe","version":"1.2.0","description":"Write files, and create parent directories if necessary","license":"MIT","author":{"name":"Connor White"},"homepage":"https://connorwhite.org/github/write-file-safe","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/write-file-safe.git"},"keywords":["write","file","safe","fs-safe","fs","without","try","catch","parent","directories","directory","recursive"],"main":"./build/index.js","scripts":{"build":"bob build","commit":"bob commit","lint":"bob lint","release":"bob publish","test":"bob test"},"dependencies":{"terminating-newline":"^1.2.4","write-dir-safe":"^1.0.0"},"devDependencies":{"@bconnorwhite/bob":"^2.9.2","@types/mock-fs":"^4.10.0","@types/node":"^14.6.1","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":"write-file-safe@1.2.0","dist":{"shasum":"04c18feeec485e33255ad1188a8534a4638436e7","size":3054,"noattachment":false,"key":"/write-file-safe/-/write-file-safe-1.2.0.tgz","tarball":"http://name.csiicloud.com:7001/write-file-safe/download/write-file-safe-1.2.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-file-safe_1.2.0_1601783897360_0.5244991880370518"},"_hasShrinkwrap":false,"publish_time":1601783897532,"_cnpm_publish_time":1601783897532,"_cnpmcore_publish_time":"2021-12-16T22:27:22.328Z"},"1.1.0":{"name":"write-file-safe","version":"1.1.0","description":"Write files, and create parent directories if necessary","license":"MIT","author":{"name":"Connor White"},"homepage":"https://connorwhite.org/github/write-file-safe","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/write-file-safe.git"},"keywords":["write","file","safe","fs-safe","fs","without","try","catch","parent","directories","directory","recursive"],"main":"./build/index.js","scripts":{"build":"bob build","commit":"bob commit","lint":"bob lint","release":"bob publish","test":"bob test"},"dependencies":{"terminating-newline":"^1.2.4","write-dir-safe":"^1.0.0"},"devDependencies":{"@bconnorwhite/bob":"^2.9.2","@types/mock-fs":"^4.10.0","@types/node":"^14.6.1","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":"write-file-safe@1.1.0","dist":{"shasum":"b8d780b2debf196ce1d1532cac0637cfd975e3d3","size":2955,"noattachment":false,"key":"/write-file-safe/-/write-file-safe-1.1.0.tgz","tarball":"http://name.csiicloud.com:7001/write-file-safe/download/write-file-safe-1.1.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-file-safe_1.1.0_1601769397001_0.33054656209204847"},"_hasShrinkwrap":false,"publish_time":1601769397117,"_cnpm_publish_time":1601769397117,"_cnpmcore_publish_time":"2021-12-16T22:27:22.516Z"},"1.0.3":{"name":"write-file-safe","version":"1.0.3","description":"Write files, and create parent directories if necessary.","main":"./build/index.js","author":{"name":"Connor White"},"keywords":["write","file","safe"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/write-file-safe.git"},"scripts":{"build":"bob build","prepublishOnly":"yarn build","test":"node ./test.js"},"devDependencies":{"@bconnorwhite/bob":"^1.9.7","@types/node":"^14.6.1"},"_id":"write-file-safe@1.0.3","dist":{"shasum":"6e259879617da395a641296d459e13d3ea36575f","size":1674,"noattachment":false,"key":"/write-file-safe/-/write-file-safe-1.0.3.tgz","tarball":"http://name.csiicloud.com:7001/write-file-safe/download/write-file-safe-1.0.3.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-file-safe_1.0.3_1599098311827_0.21503566121906248"},"_hasShrinkwrap":false,"publish_time":1599098312174,"_cnpm_publish_time":1599098312174,"_cnpmcore_publish_time":"2021-12-16T22:27:22.708Z"},"1.0.2":{"name":"write-file-safe","version":"1.0.2","description":"Write files, and create parent directories if necessary.","main":"./build/index.js","author":{"name":"Connor White"},"keywords":["write","file","safe"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/write-file-safe.git"},"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"},"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-file-safe@1.0.2","dist":{"shasum":"2c83c34f1c565725c67535771ff3d3237d12e15e","size":1398,"noattachment":false,"key":"/write-file-safe/-/write-file-safe-1.0.2.tgz","tarball":"http://name.csiicloud.com:7001/write-file-safe/download/write-file-safe-1.0.2.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-file-safe_1.0.2_1598585262886_0.21239346725087693"},"_hasShrinkwrap":false,"publish_time":1598585263000,"_cnpm_publish_time":1598585263000,"_cnpmcore_publish_time":"2021-12-16T22:27:22.883Z"},"1.0.1":{"name":"write-file-safe","version":"1.0.1","description":"Write files, and create parent directories if necessary.","main":"./build/index.js","author":{"name":"Connor White"},"keywords":["write","file","safe"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/write-file-safe.git"},"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"},"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-file-safe@1.0.1","dist":{"shasum":"b99c63c9661cf95a6c75ef592ba4d4485ad3a012","size":1400,"noattachment":false,"key":"/write-file-safe/-/write-file-safe-1.0.1.tgz","tarball":"http://name.csiicloud.com:7001/write-file-safe/download/write-file-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-file-safe_1.0.1_1598581990867_0.46344049087464945"},"_hasShrinkwrap":false,"publish_time":1598581991428,"_cnpm_publish_time":1598581991428,"_cnpmcore_publish_time":"2021-12-16T22:27:23.073Z"},"1.0.0":{"name":"write-file-safe","version":"1.0.0","description":"Write files, and create parent directories if necessary.","main":"./build/index.js","author":{"name":"Connor White"},"keywords":["write","file","safe"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/write-file-safe.git"},"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":{"@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-file-safe@1.0.0","dist":{"shasum":"3fce13a726de6efb6ddd9139216d3ef6c983e78d","size":1389,"noattachment":false,"key":"/write-file-safe/-/write-file-safe-1.0.0.tgz","tarball":"http://name.csiicloud.com:7001/write-file-safe/download/write-file-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-file-safe_1.0.0_1598581547385_0.7003663858211688"},"_hasShrinkwrap":false,"publish_time":1598581547483,"_cnpm_publish_time":1598581547483,"_cnpmcore_publish_time":"2021-12-16T22:27:23.259Z"}},"readme":"<!--BEGIN HEADER-->\n<div id=\"top\" align=\"center\">\n  <h1>write-file-safe</h1>\n  <a href=\"https://npmjs.com/package/write-file-safe\">\n    <img alt=\"NPM\" src=\"https://img.shields.io/npm/v/write-file-safe.svg\">\n  </a>\n  <a href=\"https://github.com/bconnorwhite/write-file-safe\">\n    <img alt=\"TypeScript\" src=\"https://img.shields.io/github/languages/top/bconnorwhite/write-file-safe.svg\">\n  </a>\n  <a href=\"https://coveralls.io/github/bconnorwhite/write-file-safe?branch=master\">\n    <img alt=\"Coverage Status\" src=\"https://img.shields.io/coveralls/github/bconnorwhite/write-file-safe.svg?branch=master\">\n  </a>\n</div>\n\n<br />\n\n<blockquote align=\"center\">Write files atomically, and create parent directories if necessary.</blockquote>\n\n<br />\n\n_If I should maintain this repo, please ⭐️_\n<a href=\"https://github.com/bconnorwhite/write-file-safe\">\n  <img align=\"right\" alt=\"GitHub stars\" src=\"https://img.shields.io/github/stars/bconnorwhite/write-file-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-file-safe\n```\n\n```sh\nnpm install write-file-safe\n```\n\n```sh\npnpm add write-file-safe\n```\n\n<br />\n\n## Usage\n\n```ts\nimport { writeFile, writeFileSync, Options } from \"write-file-safe\";\n\nfunction writeFile(path: string, content?: string | Buffer): Promise<boolean>;\n\nfunction writeFileSync(path: string, content?: string | Buffer): boolean;\n\ntype Options = {\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<br />\n\n<!--BEGIN FOOTER-->\n\n<br />\n\n<h2 id=\"dependencies\">Dependencies<a href=\"https://www.npmjs.com/package/write-file-safe?activeTab=dependencies\"><img align=\"right\" alt=\"dependencies\" src=\"https://img.shields.io/librariesio/release/npm/write-file-safe.svg\"></a></h2>\n\n- [file-exists-safe](https://www.npmjs.com/package/file-exists-safe): Check if a file exists without try catch\n- [remove-file-safe](https://www.npmjs.com/package/remove-file-safe): Remove files without try catch\n- [terminating-newline](https://www.npmjs.com/package/terminating-newline): Add or remove a terminating newline\n- [write-dir-safe](https://www.npmjs.com/package/write-dir-safe): Create directories and their parents recursively\n\n<br />\n\n<h3>Dev Dependencies</h3>\n\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\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-file-safe.svg\"></a></h2>\n\n[MIT](https://opensource.org/licenses/MIT) - _MIT License_\n<!--END FOOTER-->\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-file-safe](https://www.npmjs.com/package/read-file-safe): Read files without try catch\n- [remove-file-safe](https://www.npmjs.com/package/remove-file-safe): Remove files without try catch\n- [read-dir-safe](https://www.npmjs.com/package/read-dir-safe): Read directories recursively or non-recursively\n- [remove-dir-safe](https://www.npmjs.com/package/remove-dir-safe): Remove directories recursively or non-recursively\n- [write-dir-safe](https://www.npmjs.com/package/write-dir-safe): Create directories and their parents recursively\n","_attachments":{},"homepage":"https://github.com/bconnorwhite/write-file-safe#readme","bugs":{"url":"https://github.com/bconnorwhite/write-file-safe/issues"},"license":"MIT"}