{"_id":"package-name-conflict","_rev":"139242","name":"package-name-conflict","description":"Check if NPM package names conflict","dist-tags":{"latest":"1.0.3"},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"time":{"modified":"2021-06-03T11:25:41.000Z","created":"2020-09-02T22:48:13.062Z","1.0.3":"2021-04-07T04:22:16.821Z","1.0.1":"2020-09-02T23:31:30.750Z","1.0.0":"2020-09-02T22:48:13.062Z"},"users":{},"author":{"name":"Connor White","email":"connor.bcw@gmail.com","url":"https://connorwhite.org"},"repository":{"type":"git","url":"git+https://github.com/bconnorwhite/package-name-conflict.git"},"versions":{"1.0.3":{"name":"package-name-conflict","version":"1.0.3","description":"Check if NPM package names conflict","license":"MIT","author":{"name":"Connor White","email":"connor.bcw@gmail.com","url":"https://connorwhite.org"},"homepage":"https://github.com/bconnorwhite/package-name-conflict.git","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/package-name-conflict.git"},"keywords":["npm","package","name","names","conflict","conflicts","check","if","any","transform","typescript","typed","ts"],"main":"./build/index.js","scripts":{"build":"bob build","commit":"bob commit","lint":"bob lint","release":"bob release","test":"bob test"},"devDependencies":{"@bconnorwhite/bob":"^2.9.4"},"eslintConfig":{"extends":"eslint-config-bob"},"husky":{"hooks":{"commit-msg":"bob lint commit"}},"npmpackagejsonlint":{"extends":"npm-package-json-lint-config-bob"},"_id":"package-name-conflict@1.0.3","dist":{"shasum":"5147d35e8ae7f93401f1b3f9f3763c070463f25c","size":2170,"noattachment":false,"key":"/package-name-conflict/-/package-name-conflict-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/package-name-conflict/download/package-name-conflict-1.0.3.tgz"},"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/package-name-conflict_1.0.3_1617769336671_0.20499544989245666"},"_hasShrinkwrap":false,"publish_time":1617769336821,"_cnpm_publish_time":1617769336821},"1.0.1":{"name":"package-name-conflict","version":"1.0.1","description":"Check if NPM package names conflict","main":"./build/index.js","author":{"name":"Connor White","email":"connor.bcw@gmail.com"},"homepage":"https://connorwhite.org/github/package-name-conflict","license":"MIT","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/package-name-conflict.git"},"keywords":["npm","package","name","names","conflict","conflicts","check","if","any","transform","typescript","typed","ts"],"scripts":{"build":"bob build","prepublishOnly":"yarn build && yarn test","test":"jest"},"devDependencies":{"@bconnorwhite/bob":"^1.9.7","jest":"^26.4.2"},"_id":"package-name-conflict@1.0.1","dist":{"shasum":"b264847ea0b670487be649f6d8a8c02a35fbf7da","size":1876,"noattachment":false,"key":"/package-name-conflict/-/package-name-conflict-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/package-name-conflict/download/package-name-conflict-1.0.1.tgz"},"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/package-name-conflict_1.0.1_1599089490611_0.044901351857078"},"_hasShrinkwrap":false,"publish_time":1599089490750,"_cnpm_publish_time":1599089490750},"1.0.0":{"name":"package-name-conflict","version":"1.0.0","description":"Check if NPM package names conflict","main":"./build/index.js","author":{"name":"Connor White","email":"connor.bcw@gmail.com"},"homepage":"https://connorwhite.org/github/package-name-conflict","license":"MIT","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/package-name-conflict.git"},"keywords":["npm","package","name","names","conflict","conflicts","check","if","any","transform","typescript","typed","ts"],"scripts":{"build":"bob build","prepublishOnly":"yarn build && yarn test","test":"jest"},"devDependencies":{"@bconnorwhite/bob":"^1.9.7","jest":"^26.4.2"},"_id":"package-name-conflict@1.0.0","dist":{"shasum":"cadb63dbb861a90b17430bc1d0d479dfc389f7c7","size":1789,"noattachment":false,"key":"/package-name-conflict/-/package-name-conflict-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/package-name-conflict/download/package-name-conflict-1.0.0.tgz"},"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/package-name-conflict_1.0.0_1599086892917_0.9294380455897384"},"_hasShrinkwrap":false,"publish_time":1599086893062,"_cnpm_publish_time":1599086893062}},"readme":"<div align=\"center\">\n  <h1>package-name-conflict</h1>\n  <a href=\"https://npmjs.com/package/package-name-conflict\">\n    <img alt=\"npm\" src=\"https://img.shields.io/npm/v/package-name-conflict.svg\">\n  </a>\n  <a href=\"https://github.com/bconnorwhite/package-name-conflict\">\n    <img alt=\"typescript\" src=\"https://img.shields.io/github/languages/top/bconnorwhite/package-name-conflict.svg\">\n  </a>\n  <a href='https://coveralls.io/github/bconnorwhite/package-name-conflict?branch=master'>\n    <img alt=\"Coverage Status\" src=\"https://img.shields.io/coveralls/github/bconnorwhite/package-name-conflict.svg?branch=master\">\n  </a>\n  <a href=\"https://github.com/bconnorwhite/package-name-conflict\">\n    <img alt=\"GitHub stars\" src=\"https://img.shields.io/github/stars/bconnorwhite/package-name-conflict?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 NPM package names conflict.\n\nTo prevent [typosquatting](https://blog.npmjs.org/post/163723642530/crossenv-malware-on-the-npm-registry), NPM no longer allows names that [differ from existing packages in punctuation only](https://blog.npmjs.org/post/168978377570/new-package-moniker-rules).\n\nThis package checks if package names conflict.  \n\n_Note:_  \n_Package names are not validated. To validate package names, use [validate-package-name](https://www.npmjs.com/package/validate-npm-package-name)._\n\n## Installation\n\n```bash\nyarn add package-name-conflict\n```\n\n```bash\nnpm install package-name-conflict\n```\n## API\n\n```ts\nimport { conflicts, conflictsAny, transform } from \"package-name-conflict\";\n\n// Check if two package names conflict:\n\nconflicts(\"abc.123\", \"Abc-123\"); // true\n\n// Return first conflicting package name in an array:\n\nconflictsAny(\"abc123\", [\"test\", \"test2\", \"Abc-123\"]); // \"Abc-123\"\n\nconflictsAny(\"abc123\", [\"test\", \"test2\"]); // false\n\n// Transform a package name to its simplified form:\n\ntransform(\"Abc-123\"); // \"abc123\"\n```\n#### Types:\n```ts\nfunction transform(name: string): string;\n\nfunction conflicts(nameA: string, nameB: string): boolean;\n\nfunction conflictsAny(name: string, names: string[]): string | false;\n```\n\n##\n\n<br />\n\n<h2>Dev Dependencies<img align=\"right\" alt=\"David\" src=\"https://img.shields.io/david/dev/bconnorwhite/package-name-conflict.svg\"></h2>\n\n- [@bconnorwhite/bob](https://npmjs.com/package/@bconnorwhite/bob): Bob is a toolkit for TypeScript projects\n\n##\n\n<br />\n\n<h2>License <img align=\"right\" alt=\"license\" src=\"https://img.shields.io/npm/l/package-name-conflict.svg\"></h2>\n\n[MIT](https://mit-license.org/)\n\n##\n\n<br />\n\n## Related Packages\n\n- [is-name-taken](https://npmjs.com/package/is-name-taken): Check if an NPM package name is taken\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://github.com/bconnorwhite/package-name-conflict.git","license":"MIT"}