{"_id":"write-dir-safe","_rev":"203630","name":"write-dir-safe","description":"Create directories and their parents recursively","dist-tags":{"latest":"2.0.1"},"maintainers":[{"name":"bconnorwhite","email":""},{"name":"npm:bconnorwhite","email":""}],"time":{"modified":"2023-03-21T13:26:58.000Z","created":"2020-10-03T05:22:30.890Z","2.0.1":"2023-01-12T00:52:00.659Z","2.0.0":"2023-01-12T00:50:55.044Z","1.0.1":"2020-10-04T17:23:23.722Z","1.0.0":"2020-10-03T05:22:30.890Z"},"users":{},"author":{"name":"Connor White"},"repository":{"type":"git","url":"git+https://github.com/bconnorwhite/write-dir-safe.git"},"versions":{"2.0.1":{"name":"write-dir-safe","version":"2.0.1","description":"Create directories and their parents recursively","license":"MIT","private":false,"author":{"name":"Connor White"},"contributors":[{"name":"Connor White"}],"homepage":"https://github.com/bconnorwhite/write-dir-safe#readme","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/write-dir-safe.git"},"bugs":{"url":"https://github.com/bconnorwhite/write-dir-safe/issues"},"keywords":["write","dir","safe","fs","fs-safe","without","try","catch","directory"],"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"},"devDependencies":{"@types/mock-fs":"^4.13.1","@types/node":"^18.11.18","autorepo":"^0.1.9","mock-fs":"^5.2.0","read-file-safe":"^2.0.0"},"eslintConfig":{"extends":"@autosoft/eslint-config"},"jest":{"preset":"@autosoft/jest-preset"},"npmpackagejsonlint":{"extends":"npm-package-json-lint-config-auto"},"_id":"write-dir-safe@2.0.1","dist":{"shasum":"700dcda62571cf76ecc70ae6a299a2da49078ab2","size":2402,"noattachment":false,"key":"/write-dir-safe/-/write-dir-safe-2.0.1.tgz","tarball":"http://name.csiicloud.com:7001/write-dir-safe/download/write-dir-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-dir-safe_2.0.1_1673484720482_0.3830187470315696"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-12T00:52:00.659Z","publish_time":1673484720659,"_cnpm_publish_time":1673484720659},"2.0.0":{"name":"write-dir-safe","version":"2.0.0","description":"Create directories and their parents recursively","license":"MIT","private":false,"author":{"name":"Connor White"},"contributors":[{"name":"Connor White"}],"homepage":"https://connorwhite.org/github/write-dir-safe","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/write-dir-safe.git"},"bugs":{"url":"https://github.com/bconnorwhite/write-dir-safe/issues"},"keywords":["write","dir","safe","fs","fs-safe","without","try","catch","directory"],"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"},"devDependencies":{"@types/mock-fs":"^4.13.1","@types/node":"^18.11.18","autorepo":"^0.1.9","mock-fs":"^5.2.0","read-file-safe":"^2.0.0"},"eslintConfig":{"extends":"@autosoft/eslint-config"},"jest":{"preset":"@autosoft/jest-preset"},"npmpackagejsonlint":{"extends":"npm-package-json-lint-config-auto"},"_id":"write-dir-safe@2.0.0","dist":{"shasum":"3a8ed5e3b32ca9e2d25acaa60b61cec6e130c7fd","size":2401,"noattachment":false,"key":"/write-dir-safe/-/write-dir-safe-2.0.0.tgz","tarball":"http://name.csiicloud.com:7001/write-dir-safe/download/write-dir-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-dir-safe_2.0.0_1673484654881_0.05990100922971586"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-12T00:50:55.044Z","publish_time":1673484655044,"_cnpm_publish_time":1673484655044},"1.0.1":{"name":"write-dir-safe","version":"1.0.1","description":"Create directories and their parents recursively","license":"MIT","author":{"name":"Connor White","email":"connor.bcw@gmail.com","url":"https://connorwhite.org"},"homepage":"https://connorwhite.org/github/write-dir-safe","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/write-dir-safe.git"},"keywords":["write","dir","safe","fs","fs-safe","without","try","catch","directory"],"main":"./build/index.js","scripts":{"build":"bob build","commit":"bob commit","lint":"bob lint","release":"bob publish","test":"bob test"},"devDependencies":{"@bconnorwhite/bob":"^2.9.2","@types/mock-fs":"^4.10.0","@types/node":"^14.11.2","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-dir-safe@1.0.1","dist":{"shasum":"db5695a76f33f7a1b28ed48d370bab099d34980a","size":2402,"noattachment":false,"key":"/write-dir-safe/-/write-dir-safe-1.0.1.tgz","tarball":"http://name.csiicloud.com:7001/write-dir-safe/download/write-dir-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-dir-safe_1.0.1_1601832203550_0.6594487246104954"},"_hasShrinkwrap":false,"publish_time":1601832203722,"_cnpm_publish_time":1601832203722,"_cnpmcore_publish_time":"2021-12-16T22:27:26.514Z"},"1.0.0":{"name":"write-dir-safe","version":"1.0.0","description":"Create directories and their parents recursively","license":"MIT","author":{"name":"Connor White","email":"connor.bcw@gmail.com","url":"https://connorwhite.org"},"homepage":"https://connorwhite.org/github/write-dir-safe","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/write-dir-safe.git"},"keywords":["write","dir","safe","fs","fs-safe","without","try","catch","directory"],"main":"./build/index.js","scripts":{"build":"bob build","commit":"bob commit","lint":"bob lint","release":"bob publish","test":"bob test"},"devDependencies":{"@bconnorwhite/bob":"^2.9.2","@types/mock-fs":"^4.10.0","@types/node":"^14.11.2","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-dir-safe@1.0.0","dist":{"shasum":"cd10c19d6975f8b478857264dc45e8ae707098d1","size":2322,"noattachment":false,"key":"/write-dir-safe/-/write-dir-safe-1.0.0.tgz","tarball":"http://name.csiicloud.com:7001/write-dir-safe/download/write-dir-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-dir-safe_1.0.0_1601702550765_0.15937560753208824"},"_hasShrinkwrap":false,"publish_time":1601702550890,"_cnpm_publish_time":1601702550890,"_cnpmcore_publish_time":"2021-12-16T22:27:26.748Z"}},"readme":"<!--BEGIN HEADER-->\n<div id=\"top\" align=\"center\">\n  <h1>write-dir-safe</h1>\n  <a href=\"https://npmjs.com/package/write-dir-safe\">\n    <img alt=\"NPM\" src=\"https://img.shields.io/npm/v/write-dir-safe.svg\">\n  </a>\n  <a href=\"https://github.com/bconnorwhite/write-dir-safe\">\n    <img alt=\"TypeScript\" src=\"https://img.shields.io/github/languages/top/bconnorwhite/write-dir-safe.svg\">\n  </a>\n  <a href=\"https://coveralls.io/github/bconnorwhite/write-dir-safe?branch=master\">\n    <img alt=\"Coverage Status\" src=\"https://img.shields.io/coveralls/github/bconnorwhite/write-dir-safe.svg?branch=master\">\n  </a>\n</div>\n\n<br />\n\n<blockquote align=\"center\">Create directories and their parents recursively.</blockquote>\n\n<br />\n\n_If I should maintain this repo, please ⭐️_\n<a href=\"https://github.com/bconnorwhite/write-dir-safe\">\n  <img align=\"right\" alt=\"GitHub stars\" src=\"https://img.shields.io/github/stars/bconnorwhite/write-dir-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> Create directories and their parents recursively.\n- Returns `true` if directory now exists.\n- Returns `false` if unable to create directory.\n- Returns `undefined` on other errors (ex: permission denied) rather than throwing.\n\n## Installation\n\n```sh\nyarn add write-dir-safe\n```\n\n```sh\nnpm install write-dir-safe\n```\n\n```sh\npnpm add write-dir-safe\n```\n\n## Usage\n\n```ts\nimport { writeDir, writeDirSync, Options } from \"write-dir-safe\";\n\nfunction writeDir(path: string, options: Options): Promise<boolean | undefined>;\n\nfunction writeDirSync(path: string, options: Options): boolean | undefined;\n\ntype Options = {\n  /**\n   * Recursively create parent directories as well. Default: `true`\n   */\n  recursive?: boolean;\n};\n```\n<!--BEGIN FOOTER-->\n\n<br />\n\n<h2>Dev Dependencies</h2>\n\n- [@types/mock-fs](https://www.npmjs.com/package/@types/mock-fs): TypeScript definitions for mock-fs\n- [@types/node](https://www.npmjs.com/package/@types/node): TypeScript definitions for Node.js\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<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-dir-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-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- [read-file-safe](https://www.npmjs.com/package/read-file-safe): Read files without try catch\n- [write-file-safe](https://www.npmjs.com/package/write-file-safe): Write files, and parent directories if necessary\n- [remove-file-safe](https://www.npmjs.com/package/remove-file-safe): Remove a file without try catch\n","_attachments":{},"homepage":"https://github.com/bconnorwhite/write-dir-safe#readme","bugs":{"url":"https://github.com/bconnorwhite/write-dir-safe/issues"},"license":"MIT"}