{"_id":"is-name-taken","_rev":"202644","name":"is-name-taken","description":"Check if an NPM package name is taken","dist-tags":{"latest":"2.0.0"},"maintainers":[{"name":"bconnorwhite","email":""}],"time":{"modified":"2023-03-21T06:30:15.000Z","created":"2020-09-02T23:12:19.471Z","2.0.0":"2021-04-08T01:45:32.416Z","1.1.1":"2021-04-05T03:19:13.578Z","1.1.0":"2021-03-30T22:11:32.469Z","1.0.2":"2020-09-03T03:10:30.856Z","1.0.1":"2020-09-02T23:35:05.705Z","1.0.0":"2020-09-02T23:12:19.471Z"},"users":{},"author":{"name":"Connor White","email":"connor.bcw@gmail.com","url":"https://connorwhite.org"},"repository":{"type":"git","url":"git+https://github.com/bconnorwhite/is-name-taken.git"},"versions":{"2.0.0":{"name":"is-name-taken","version":"2.0.0","description":"Check if an NPM package name is taken","license":"MIT","author":{"name":"Connor White","email":"connor.bcw@gmail.com","url":"https://connorwhite.org"},"homepage":"https://connorwhite.org/github/is-name-taken","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/is-name-taken.git"},"keywords":["is","npm","package","packages","name","taken","available","conflict","conflicts","open","used","if"],"main":"./build/index.js","scripts":{"build":"bob build","commit":"bob commit","lint":"bob lint","release":"bob publish","test":"bob test"},"dependencies":{"all-package-names":"^2.0.2","package-name-conflict":"^1.0.3","validate-npm-package-name":"^3.0.0"},"devDependencies":{"@bconnorwhite/bob":"^2.9.4","@types/validate-npm-package-name":"^3.0.2"},"eslintConfig":{"extends":"eslint-config-bob"},"husky":{"hooks":{"commit-msg":"bob lint commit"}},"npmpackagejsonlint":{"extends":"npm-package-json-lint-config-bob"},"_id":"is-name-taken@2.0.0","dist":{"shasum":"c36e6515e07621dc48cd026b6b015a504942fae1","size":2918,"noattachment":false,"key":"/is-name-taken/-/is-name-taken-2.0.0.tgz","tarball":"http://name.csiicloud.com:7001/is-name-taken/download/is-name-taken-2.0.0.tgz"},"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"maintainers":[{"name":"bconnorwhite","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is-name-taken_2.0.0_1617846332258_0.4969992129294427"},"_hasShrinkwrap":false,"publish_time":1617846332416,"_cnpm_publish_time":1617846332416,"_cnpmcore_publish_time":"2021-12-16T15:46:56.747Z"},"1.1.1":{"name":"is-name-taken","version":"1.1.1","description":"Check if an NPM package name is taken","license":"MIT","author":{"name":"Connor White","email":"connor.bcw@gmail.com","url":"https://connorwhite.org"},"homepage":"https://connorwhite.org/github/is-name-taken","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/is-name-taken.git"},"keywords":["is","npm","package","packages","name","taken","available","conflict","conflicts","open","used","if"],"main":"./build/index.js","scripts":{"build":"bob build","commit":"bob commit","lint":"bob lint","postversion":"git push","prepublishOnly":"yarn build && yarn test","release":"bob publish","test":"bob test"},"dependencies":{"all-package-names":"^1.0.17","package-name-conflict":"^1.0.1","validate-npm-package-name":"^3.0.0"},"devDependencies":{"@bconnorwhite/bob":"^2.9.4","@types/validate-npm-package-name":"^3.0.2"},"eslintConfig":{"extends":"eslint-config-bob"},"npmpackagejsonlint":{"extends":"npm-package-json-lint-config-bob"},"_id":"is-name-taken@1.1.1","dist":{"shasum":"793ea7cdb6c0bc16ae51ab8ce2719eb840d67104","size":2737,"noattachment":false,"key":"/is-name-taken/-/is-name-taken-1.1.1.tgz","tarball":"http://name.csiicloud.com:7001/is-name-taken/download/is-name-taken-1.1.1.tgz"},"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"maintainers":[{"name":"bconnorwhite","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is-name-taken_1.1.1_1617592753414_0.8120998824601242"},"_hasShrinkwrap":false,"publish_time":1617592753578,"_cnpm_publish_time":1617592753578,"_cnpmcore_publish_time":"2021-12-16T15:46:57.063Z"},"1.1.0":{"name":"is-name-taken","version":"1.1.0","description":"Check if an NPM package name is taken","license":"MIT","author":{"name":"Connor White","email":"connor.bcw@gmail.com","url":"https://connorwhite.org"},"homepage":"https://connorwhite.org/github/is-name-taken","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/is-name-taken.git"},"keywords":["is","npm","package","packages","name","taken","available","conflict","conflicts","open","used","if"],"main":"./build/index.js","scripts":{"build":"bob build","commit":"bob commit","lint":"bob lint","postversion":"git push","prepublishOnly":"yarn build && yarn test","release":"bob publish","test":"bob test"},"dependencies":{"all-package-names":"^1.0.11","package-name-conflict":"^1.0.1","validate-npm-package-name":"^3.0.0"},"devDependencies":{"@bconnorwhite/bob":"^2.9.4","@types/validate-npm-package-name":"^3.0.2"},"eslintConfig":{"extends":"eslint-config-bob"},"npmpackagejsonlint":{"extends":"npm-package-json-lint-config-bob"},"_id":"is-name-taken@1.1.0","dist":{"shasum":"2d282e2e0d38b37b7d49b8756d773f2346a9a0f4","size":2608,"noattachment":false,"key":"/is-name-taken/-/is-name-taken-1.1.0.tgz","tarball":"http://name.csiicloud.com:7001/is-name-taken/download/is-name-taken-1.1.0.tgz"},"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"maintainers":[{"name":"bconnorwhite","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is-name-taken_1.1.0_1617142292305_0.80130474801083"},"_hasShrinkwrap":false,"publish_time":1617142292469,"_cnpm_publish_time":1617142292469,"_cnpmcore_publish_time":"2021-12-16T15:46:57.292Z"},"1.0.2":{"name":"is-name-taken","version":"1.0.2","description":"Check if an NPM package name is taken","main":"./build/index.js","author":{"name":"Connor White","email":"connor.bcw@gmail.com"},"homepage":"https://connorwhite.org/github/is-name-taken","license":"MIT","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/is-name-taken.git"},"keywords":["is","npm","package","packages","name","taken","available","conflict","conflicts","open","used","if"],"scripts":{"build":"bob build","prepublishOnly":"yarn build && yarn test","postversion":"git push","test":"jest"},"dependencies":{"all-package-names":"^1.0.3","package-name-conflict":"^1.0.1","validate-npm-package-name":"^3.0.0"},"devDependencies":{"@bconnorwhite/bob":"^1.9.7","@types/validate-npm-package-name":"^3.0.0","jest":"^26.4.2"},"_id":"is-name-taken@1.0.2","dist":{"shasum":"5f60124c5f259d138e3ff93b2b910194dd2ab726","size":2201,"noattachment":false,"key":"/is-name-taken/-/is-name-taken-1.0.2.tgz","tarball":"http://name.csiicloud.com:7001/is-name-taken/download/is-name-taken-1.0.2.tgz"},"maintainers":[{"name":"bconnorwhite","email":""}],"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is-name-taken_1.0.2_1599102630713_0.6268293762353419"},"_hasShrinkwrap":false,"publish_time":1599102630856,"_cnpm_publish_time":1599102630856,"_cnpmcore_publish_time":"2021-12-16T15:46:57.574Z"},"1.0.1":{"name":"is-name-taken","version":"1.0.1","description":"Check if an NPM package name is taken","main":"./build/index.js","author":{"name":"Connor White","email":"connor.bcw@gmail.com"},"homepage":"https://connorwhite.org/github/is-name-taken","license":"MIT","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/is-name-taken.git"},"keywords":["is","npm","package","packages","name","taken","available","conflict","conflicts","open","used","if"],"scripts":{"build":"bob build","prepublishOnly":"yarn build && yarn test","test":"jest"},"dependencies":{"all-package-names":"^1.0.2","package-name-conflict":"^1.0.1","validate-npm-package-name":"^3.0.0"},"devDependencies":{"@bconnorwhite/bob":"^1.9.7","@types/validate-npm-package-name":"^3.0.0","jest":"^26.4.2"},"_id":"is-name-taken@1.0.1","dist":{"shasum":"f9403043c171473c48fd57c98346b276c736412b","size":2189,"noattachment":false,"key":"/is-name-taken/-/is-name-taken-1.0.1.tgz","tarball":"http://name.csiicloud.com:7001/is-name-taken/download/is-name-taken-1.0.1.tgz"},"maintainers":[{"name":"bconnorwhite","email":""}],"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is-name-taken_1.0.1_1599089705593_0.5943047053663619"},"_hasShrinkwrap":false,"publish_time":1599089705705,"_cnpm_publish_time":1599089705705,"_cnpmcore_publish_time":"2021-12-16T15:46:57.774Z"},"1.0.0":{"name":"is-name-taken","version":"1.0.0","description":"Check if an NPM package name is taken","main":"./build/index.js","author":{"name":"Connor White","email":"connor.bcw@gmail.com"},"homepage":"https://connorwhite.org/github/is-name-taken","license":"MIT","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/is-name-taken.git"},"keywords":["is","npm","package","packages","name","taken","available","conflict","conflicts","open","used","if"],"scripts":{"build":"bob build","prepublishOnly":"yarn build && yarn test","test":"jest"},"dependencies":{"all-package-names":"^1.0.0","package-name-conflict":"^1.0.0","validate-npm-package-name":"^3.0.0"},"devDependencies":{"@bconnorwhite/bob":"^1.9.7","@types/validate-npm-package-name":"^3.0.0","jest":"^26.4.2"},"_id":"is-name-taken@1.0.0","dist":{"shasum":"7189aaf28dded6e333581db198943694e6f8312b","size":2134,"noattachment":false,"key":"/is-name-taken/-/is-name-taken-1.0.0.tgz","tarball":"http://name.csiicloud.com:7001/is-name-taken/download/is-name-taken-1.0.0.tgz"},"maintainers":[{"name":"bconnorwhite","email":""}],"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is-name-taken_1.0.0_1599088339357_0.4728643439519442"},"_hasShrinkwrap":false,"publish_time":1599088339471,"_cnpm_publish_time":1599088339471,"_cnpmcore_publish_time":"2021-12-16T15:46:57.995Z"}},"readme":"<div align=\"center\">\n  <h1>is-name-taken</h1>\n  <a href=\"https://npmjs.com/package/is-name-taken\">\n    <img alt=\"npm\" src=\"https://img.shields.io/npm/v/is-name-taken.svg\">\n  </a>\n  <a href=\"https://github.com/bconnorwhite/is-name-taken\">\n    <img alt=\"typescript\" src=\"https://img.shields.io/github/languages/top/bconnorwhite/is-name-taken.svg\">\n  </a>\n  <a href='https://coveralls.io/github/bconnorwhite/is-name-taken?branch=master'>\n    <img alt=\"Coverage Status\" src=\"https://img.shields.io/coveralls/github/bconnorwhite/is-name-taken.svg?branch=master\">\n  </a>\n  <a href=\"https://github.com/bconnorwhite/is-name-taken\">\n    <img alt=\"GitHub stars\" src=\"https://img.shields.io/github/stars/bconnorwhite/is-name-taken?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> Check if an NPM package name is taken.\n\nValidates an NPM package name and then checks if a conflicting package exists. Also accounts for [punctuation differences](https://blog.npmjs.org/post/168978377570/new-package-moniker-rules).\n\n\n## Installation\n\n```bash\nyarn add is-name-taken\n```\n\n```bash\nnpm install is-name-taken\n```\n## API\n\n```ts\nimport { isTaken, isValid } from \"is-name-taken\";\n\n// Check if a package name is taken, and if so, return the conflict:\n\nisTaken(\"ch-alk\"); // \"chalk\"\n\n// If not taken, return false\n\nisTaken(\"package-that-doesnt-exist\"); // false\n\n// If invalid, return true\n\nisTaken(\"INVALID_NAME\"); // true\n\n// Check if a package name is valid\n\nisValid(\"chalk\"); // true\n\nisValid(\"INVALID_NAME\"); // false\n\n```\n#### Types:\n```ts\nimport { Options } from \"is-name-taken\";\n\ntype Options = {\n  /**\n   * Maximum milliseconds after a sync to avoid re-syncing\n   */\n  maxAge?: number;\n  /**\n   * Setting optimistic to true will skip syncing latest packages from NPM.\n   * This is faster, but may lead to inconsistencies with recently published packages.\n   */\n  optimistic?: boolean;\n};\n\nfunction isValid(name: string): boolean;\n\nfunction isTaken(name: string, options?: Options): Promise<string | boolean>;\n```\n\n##\n\n<br />\n\n<h2>Dependencies<img align=\"right\" alt=\"dependencies\" src=\"https://img.shields.io/david/bconnorwhite/is-name-taken.svg\"></h2>\n\n- [all-package-names](https://npmjs.com/package/all-package-names): Get all NPM package names\n- [package-name-conflict](https://npmjs.com/package/package-name-conflict): Check if NPM package names conflict\n- [validate-npm-package-name](https://npmjs.com/package/validate-npm-package-name): Give me a string and I'll tell you if it's a valid npm package name \n\n##\n\n<br />\n\n<h2>Dev Dependencies<img align=\"right\" alt=\"David\" src=\"https://img.shields.io/david/dev/bconnorwhite/is-name-taken.svg\"></h2>\n\n- [@bconnorwhite/bob](https://npmjs.com/package/@bconnorwhite/bob): Bob builds and watches typescript projects.\n- [@types/validate-npm-package-name](https://npmjs.com/package/@types/validate-npm-package-name): TypeScript definitions for validate-npm-package-name\n\n##\n\n<br />\n\n<h2>License <img align=\"right\" alt=\"license\" src=\"https://img.shields.io/npm/l/is-name-taken.svg\"></h2>\n\n[MIT](https://mit-license.org/)\n\n##\n\n<br />\n\n## Related Packages\n\n- [package-name-conflict](https://npmjs.com/package/package-name-conflict): Check if NPM package names conflict\n- [all-package-names](https://npmjs.com/package/all-package-names): Get all NPM package names.\n- [npm-pd](https://npmjs.com/package/npms-pd): A CLI dashboard for NPM publishers\n- [npms-io-client](https://npmjs.com/package/npms-io-client): Isomorphic typed client for npms.io\n","_attachments":{},"homepage":"https://connorwhite.org/github/is-name-taken","license":"MIT"}