{"_id":"package-name-conflict","_rev":"3-6986ad66b587af877ce91e60256b79d5","name":"package-name-conflict","dist-tags":{"latest":"1.0.3"},"versions":{"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","integrity":"sha512-GheQ9r5AgeGmJyNqkAYYkQyYSxn1ussdP1EA1IE5p9581AspySvhMaztih+E0bUdgeoDpXk7Zlu3jOawC1pu+Q==","tarball":"https://registry.npmjs.org/package-name-conflict/-/package-name-conflict-1.0.0.tgz","fileCount":6,"unpackedSize":4227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUCEtCRA9TVsSAnZWagAA76UP/A8+jvjUr8UIf8s+yUPA\nrFTiKmK41B6ksZBbSYbQTOnQ1dr9IVShtoVoK2aSFrio2pSPJL1q59aH5vD4\nVjfq56F4XPgV/qspRN/Px9KRAANrjOrjV2rhIvbbWaETWizyIV6VXMGdfpx4\nL7Cydn94jJuhdGPNYshqBVrycqFMRr4BFX7P1teONltgbhgmZARDtUnF5UGb\nrl6JxQE3E7edCZzkIxArAsTJJOk7VLkVNOqmiyAerfGUtcung8Uqtjm7H7Pt\ns25vNYahTdv6XytAtMRX5sTO89W9JodEe7PMJQLJ8pbIFKOTrFQizO4RGjHZ\nvND1FQc3ncuQNo0mWO74RgaMZIjrQkvNu6PoeO7Erx8ZfuPUWn39J1mJECvw\ncAImRuV+HGuBbdUfxQZ3yMii1AvQneClr6zwiPgT0rUnx+csCAB0eGkaS5yZ\nVuugXaA4nArWfcGMrn79Xt5Y+YZaQRfTuq+T9mxpUkHcfMowwRhV7W/9Md3w\nl/PkZEkMpEuvhKkllxghhAj2tZrPYYK1PURta8vr/vaWFoKjqK/uzHwgKQ32\nSzjNeoO0l5Yp/Jx3B5zL8o4gQw28Pv8hNxLovSpAqy/7HABZbN70Tu0ou0AK\nQXDqo3Ioc7wyWK+p27r6hJn00zC4HmZzmT9W4fqqjDN+HpUzJTIUtgOQBwuw\nZ7GV\r\n=8Jqd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICb6Ik30pzB1qEp0eoykSZGckFHBrBTeWZVCrFxaYTZwAiEAjTIwcdHIEiOPLx1ImXVTmeV11iewur0QzX/8/y2WK0Y="}]},"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},"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","integrity":"sha512-OC/M0kF5G0zFUL8upNvD10wToh1Vot5L0DM5W73y3x6MFkeHjL/tcHxfw1hZG1PKpy/Sg2ggJIjOhlECAFrRIQ==","tarball":"https://registry.npmjs.org/package-name-conflict/-/package-name-conflict-1.0.1.tgz","fileCount":6,"unpackedSize":4520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUCtTCRA9TVsSAnZWagAAUv4P/1VsKg+xBJU4m5+FKTpa\nHgxupWa326+vOIVMQL9QmdCpwAtYHxjW8bt4Zwo2ekZLoo+FrQJoxD99iGpQ\nLnzJhZvONkE2RGNA/AZ6NazhorQ4iJpVkNzgAL4hIebxlxXiSr6ri1ZdDviG\nHmF+To4zqAX7UScLcGaQ9WIUWfYuvyZT9LGku2eDhv8GUT1B9/2N76uJ5OXm\nW3exe2Qarx2vmzH9vPdGGu+c9w8oCpU61bK5C6KKQXZfn1bjoLhZnJhcKOMM\nFtpJuYa49zBlzbBLZXiS9oJemdE2ysr/TTKQ3Cucvwa4n8xGAXYgnADi2wLC\nNNWzuGXnKRy3S3xrUYVsOfPVnfiCrzReGJViSfHhhOvIIVg4Oi+/zlciF33b\nu48DW0Vy45ZLkr+bKwzChx7YP3ZIccWu7Osq4Sd/CA2ySn9P7VSKglO89OvH\nrLCg/K/sbp7f7R4ZtXsumEKAQ2GNtQHRCs/b1WYaK438tuQdf9YK4gNcGTHQ\nceeZJRGAAoWGHmJofzdQP+ieEfe2o0qJrasjhm+QFVWUtIw2xarLPDRgYRdt\nY6GoEUm99Rmqqg2fu6erChK/8jTsES31Uwf81aqlGpIv+QzSBOe3c4X5S+mq\n7uUxJ5q3J3b7m2PI5ZfWC4feqtBfEMSP7uOGEf3BDrhOmmTcO1xeCNWNpSkL\ncEr/\r\n=mjnw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvL8wvtzSDVc0kc3iRA+Kff6kf9lpTfRFpKMyKvAAC0gIgeaOClvA2YSvMPvAelktUHMDTeUj8hSHQPNBvBga8FKw="}]},"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},"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","integrity":"sha512-DPBNWSUWC0wPofXeNThao0uP4a93J7r90UyhagmJS0QcacTTkorZwXYsOop70phn1hKdcf/2e9lJIhazS8bx5A==","tarball":"https://registry.npmjs.org/package-name-conflict/-/package-name-conflict-1.0.3.tgz","fileCount":7,"unpackedSize":5495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbTN5CRA9TVsSAnZWagAAdtkP/1Otb07SyqFHdhQyYcpF\n5+TFAUMxEsSr8ronkUbwoJ9TVOb7Zo0VFODJTGRBI8c6+M99BQpwGACKV7Hj\nm1B/P1AxVvIKMI6I0ZzIONquRMoKnhwknXHwx697TUybWpydvm0TKH9QOaKx\n1jTknCi6ztCLC8sIu0kAqJLogZytPvRaRb4niRvVDHg/icyh+8pvIFZfDHNO\ndun8fd2Z3O/iC7YwQEVwpQ4MZXI1zdG2nEcLBuUHWtug5GOcf2Gt8Q0T2ceB\n2rrBiUQ4BHQgg4yC8ozRXTGq8KlGSstRZmqYXc/TdRXVGxUNcai/JVa39BnX\nxvtDYMI5NoE6N500E07fLkmXo2qOR1U1QY5ok0ij59NrDvevc/bdRFiyQtqE\nCwjY/Tw/RzZmqhG7aIRtgchJ+nUfwB9lsSy52rixELxAlQ2HOseeXNLeT0W4\ntZEw1Z+wYBS/GmRydKs6EOJK//439uA0mrUcL9DCyJXI+HG+aY0znpETsLmC\nb3sdt8dCVyq0L+WuypjCMf7ZFPOfFhcQakChJ1SAWmZYnriv2KbTUoXXtZp3\nHui2vTp9BBlR1mqFC/Ch5Jc7qzGiGmLzyhQHp7PvoQtRIfQ5WYSqoaKBtFs2\np3ZgxJMiMFL1bHgHmK3QiVkxvr5ew8UOp4r+8D5T6iG0gjBKDtHQHoPBrg+a\njB1G\r\n=WUvu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAlhucqVoaj4mhkFKn3WQ7fgwPu63SWCS2PQwAt0OUP/AiEA0uqjI3EYvBFOzq2FjDyeoWyBSDq2Jg3c8SptvA/NxM0="}]},"_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}},"time":{"created":"2020-09-02T22:48:12.917Z","1.0.0":"2020-09-02T22:48:13.062Z","modified":"2022-05-12T11:18:55.594Z","1.0.1":"2020-09-02T23:31:30.750Z","1.0.3":"2021-04-07T04:22:16.821Z"},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"description":"Check if NPM package names conflict","homepage":"https://github.com/bconnorwhite/package-name-conflict.git","keywords":["npm","package","name","names","conflict","conflicts","check","if","any","transform","typescript","typed","ts"],"repository":{"type":"git","url":"git+https://github.com/bconnorwhite/package-name-conflict.git"},"author":{"name":"Connor White","email":"connor.bcw@gmail.com","url":"https://connorwhite.org"},"license":"MIT","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","readmeFilename":"README.md"}