{"_id":"is-valid-npm-name","_rev":"8-db368e17b3f011c94ff46346f4f7deea","name":"is-valid-npm-name","description":"Checks if a given string is a valid npm package name adhering to npm rules and best practice","dist-tags":{"latest":"0.0.5"},"versions":{"0.0.1":{"name":"is-valid-npm-name","description":"Checks if a given string is a valid npm package name adhering to npm rules and best practice","version":"0.0.1","author":{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"},"bugs":{"url":"https://github.com/lassjs/is-valid-npm-name/issues","email":"niftylettuce@gmail.com"},"contributors":[{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"}],"dependencies":{"limax":"^1.5.0"},"devDependencies":{"ava":"^0.22.0","codecov":"^2.3.0","cross-env":"^5.0.5","eslint":"^4.5.0","eslint-config-prettier":"^2.3.0","eslint-plugin-prettier":"^2.2.0","husky":"^0.14.3","lint-staged":"^4.0.4","nyc":"^11.1.0","prettier":"^1.6.1","remark-cli":"^4.0.0","remark-preset-github":"^0.0.6","xo":"^0.19.0"},"engines":{"node":">=8.3"},"homepage":"https://github.com/lassjs/is-valid-npm-name","keywords":["is-valid-npm-name","lass"],"license":"MIT","lint-staged":{"*.{js,jsx,mjs,ts,tsx,css,less,scss,json,graphql}":["prettier --write --single-quote --trailing-comma none","git add"],"*.md":["remark . -qfo","git add"]},"main":"index.js","nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100,"reporter":["lcov","html","text"]},"remarkConfig":{"plugins":["preset-github"]},"repository":{"type":"git","url":"git+https://github.com/lassjs/is-valid-npm-name.git"},"scripts":{"coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"xo && remark . -qfo","precommit":"lint-staged && npm test","test":"npm run lint && npm run test-coverage","test-coverage":"cross-env NODE_ENV=test nyc ava"},"xo":{"extends":"prettier","plugins":["prettier"],"parserOptions":{"sourceType":"script"},"rules":{"prettier/prettier":["error",{"singleQuote":true,"bracketSpacing":true,"trailingComma":"none"}],"max-len":["error",{"code":80,"ignoreUrls":true}],"capitalized-comments":"off","camelcase":"off","no-warning-comments":"off"},"space":true},"gitHead":"3aeae0f9ec6831fd8a562cb33250f4097b833618","_id":"is-valid-npm-name@0.0.1","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"dist":{"integrity":"sha512-pIcX3FGbZumfayFo6GnLbAizP89s1YY5lxUX4czPCs2VyEYeH2BtUW+Y01W8MPZeTklqgRSboH2T2oXeIAdP+g==","shasum":"dae0291ecc6bc07e884ab87e6404845f27659bd8","tarball":"https://registry.npmjs.org/is-valid-npm-name/-/is-valid-npm-name-0.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBY8hqDvZIo9wDl3vmPg1Fs2SGPEwOEm55yNvL4i8QbIAiBiv439pAYThNTYNAxsGe4EywHMlRBcGEek1B62zZDgNg=="}]},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is-valid-npm-name-0.0.1.tgz_1504847503662_0.012729574926197529"},"deprecated":"Please upgrade to v0.0.4 for speakingurl vs limax for more accurate support","directories":{}},"0.0.2":{"name":"is-valid-npm-name","description":"Checks if a given string is a valid npm package name adhering to npm rules and best practice","version":"0.0.2","author":{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"},"bugs":{"url":"https://github.com/lassjs/is-valid-npm-name/issues","email":"niftylettuce@gmail.com"},"contributors":[{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"}],"dependencies":{"limax":"^1.5.0"},"devDependencies":{"ava":"^0.22.0","codecov":"^2.3.0","cross-env":"^5.0.5","eslint":"^4.5.0","eslint-config-prettier":"^2.3.0","eslint-plugin-prettier":"^2.2.0","husky":"^0.14.3","lint-staged":"^4.0.4","nyc":"^11.1.0","prettier":"^1.6.1","remark-cli":"^4.0.0","remark-preset-github":"^0.0.6","xo":"^0.19.0"},"engines":{"node":">=8.3"},"homepage":"https://github.com/lassjs/is-valid-npm-name","keywords":["is-valid-npm-name","lass","npm","name","package","scoped","validator","validation","scope","check","checker","validity"],"license":"MIT","lint-staged":{"*.{js,jsx,mjs,ts,tsx,css,less,scss,json,graphql}":["prettier --write --single-quote --trailing-comma none","git add"],"*.md":["remark . -qfo","git add"]},"main":"index.js","nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100,"reporter":["lcov","html","text"]},"remarkConfig":{"plugins":["preset-github"]},"repository":{"type":"git","url":"git+https://github.com/lassjs/is-valid-npm-name.git"},"scripts":{"coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"xo && remark . -qfo","precommit":"lint-staged && npm test","test":"npm run lint && npm run test-coverage","test-coverage":"cross-env NODE_ENV=test nyc ava"},"xo":{"extends":"prettier","plugins":["prettier"],"parserOptions":{"sourceType":"script"},"rules":{"prettier/prettier":["error",{"singleQuote":true,"bracketSpacing":true,"trailingComma":"none"}],"max-len":["error",{"code":80,"ignoreUrls":true}],"capitalized-comments":"off","camelcase":"off","no-warning-comments":"off"},"space":true},"gitHead":"77e639decbffb6228e7ac6c2a2b86c2fe789ea75","_id":"is-valid-npm-name@0.0.2","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"dist":{"integrity":"sha512-MYG7yEuHE3ZdnmW1MBi5NangETVxWmS2ePb/InC0r/XkqzeZcC/J0RwG+P6qtZMXVxs8zH4H8hahdAipW7WmYA==","shasum":"cd0275e68fbd2ffb517d3cd3b598dc32c614f035","tarball":"https://registry.npmjs.org/is-valid-npm-name/-/is-valid-npm-name-0.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAvNNFXaIqRXPfPZbd3HownKXAzuNtJ0CK6gAUwKWj6/AiBqIjZssbhIrIoNvxIZVjiVvjcjAE2qGy6QqjFk9GrlCQ=="}]},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is-valid-npm-name-0.0.2.tgz_1504849597132_0.9531344010028988"},"deprecated":"Please upgrade to v0.0.4 for speakingurl vs limax for more accurate support","directories":{}},"0.0.3":{"name":"is-valid-npm-name","description":"Checks if a given string is a valid npm package name adhering to npm rules and best practice","version":"0.0.3","author":{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"},"bugs":{"url":"https://github.com/lassjs/is-valid-npm-name/issues","email":"niftylettuce@gmail.com"},"contributors":[{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"}],"dependencies":{"limax":"^1.5.0"},"devDependencies":{"ava":"^0.22.0","codecov":"^2.3.0","cross-env":"^5.0.5","eslint":"^4.5.0","eslint-config-prettier":"^2.3.0","eslint-plugin-prettier":"^2.2.0","husky":"^0.14.3","lint-staged":"^4.0.4","nyc":"^11.1.0","prettier":"^1.6.1","remark-cli":"^4.0.0","remark-preset-github":"^0.0.6","xo":"^0.19.0"},"engines":{"node":">=8.3"},"homepage":"https://github.com/lassjs/is-valid-npm-name","keywords":["is-valid-npm-name","lass","npm","name","package","scoped","validator","validation","scope","check","checker","validity"],"license":"MIT","lint-staged":{"*.{js,jsx,mjs,ts,tsx,css,less,scss,json,graphql}":["prettier --write --single-quote --trailing-comma none","git add"],"*.md":["remark . -qfo","git add"]},"main":"index.js","nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100,"reporter":["lcov","html","text"]},"remarkConfig":{"plugins":["preset-github"]},"repository":{"type":"git","url":"git+https://github.com/lassjs/is-valid-npm-name.git"},"scripts":{"coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"xo && remark . -qfo","precommit":"lint-staged && npm test","test":"npm run lint && npm run test-coverage","test-coverage":"cross-env NODE_ENV=test nyc ava"},"xo":{"extends":"prettier","plugins":["prettier"],"parserOptions":{"sourceType":"script"},"rules":{"prettier/prettier":["error",{"singleQuote":true,"bracketSpacing":true,"trailingComma":"none"}],"max-len":["error",{"code":80,"ignoreUrls":true}],"capitalized-comments":"off","camelcase":"off","no-warning-comments":"off"},"space":true},"gitHead":"07f7562838403940a911a07f916ef9f35856c618","_id":"is-valid-npm-name@0.0.3","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"dist":{"integrity":"sha512-OwEH32isteKWChROhW52SuTcyBx7XK0i2GBgvxcLXHH7GLiWqiagdzT/azmpuTboyOI+vOMpiULoG8+Sy8TX0w==","shasum":"151c71f6d2e9e0e7bef05d8cc6855551fc52c170","tarball":"https://registry.npmjs.org/is-valid-npm-name/-/is-valid-npm-name-0.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFSSMVOk2rmzvdodKc1u9MpnpPq1E6K0QTZVPLr7LjVzAiBk4s/GFznMrelggsrz6gdzpwMjkqx7b04a/Rn3hE6IPg=="}]},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is-valid-npm-name-0.0.3.tgz_1505185069398_0.2519283553119749"},"deprecated":"Please upgrade to v0.0.4 for speakingurl vs limax for more accurate support","directories":{}},"0.0.4":{"name":"is-valid-npm-name","description":"Checks if a given string is a valid npm package name adhering to npm rules and best practice","version":"0.0.4","author":{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"},"bugs":{"url":"https://github.com/lassjs/is-valid-npm-name/issues","email":"niftylettuce@gmail.com"},"contributors":[{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"}],"dependencies":{"speakingurl":"^14.0.1"},"devDependencies":{"ava":"^0.22.0","codecov":"^2.3.0","cross-env":"^5.0.5","eslint":"^4.5.0","eslint-config-prettier":"^2.3.0","eslint-plugin-prettier":"^2.2.0","husky":"^0.14.3","lint-staged":"^4.0.4","nyc":"^11.1.0","prettier":"^1.6.1","remark-cli":"^4.0.0","remark-preset-github":"^0.0.6","xo":"^0.19.0"},"engines":{"node":">=8.3"},"homepage":"https://github.com/lassjs/is-valid-npm-name","keywords":["is-valid-npm-name","lass","npm","name","package","scoped","validator","validation","scope","check","checker","validity"],"license":"MIT","lint-staged":{"*.{js,jsx,mjs,ts,tsx,css,less,scss,json,graphql}":["prettier --write --single-quote --trailing-comma none","git add"],"*.md":["remark . -qfo","git add"]},"main":"index.js","nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100,"reporter":["lcov","html","text"]},"remarkConfig":{"plugins":["preset-github"]},"repository":{"type":"git","url":"git+https://github.com/lassjs/is-valid-npm-name.git"},"scripts":{"coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"xo && remark . -qfo","precommit":"lint-staged && npm test","test":"npm run lint && npm run test-coverage","test-coverage":"cross-env NODE_ENV=test nyc ava"},"xo":{"extends":"prettier","plugins":["prettier"],"parserOptions":{"sourceType":"script"},"rules":{"prettier/prettier":["error",{"singleQuote":true,"bracketSpacing":true,"trailingComma":"none"}],"max-len":["error",{"code":80,"ignoreUrls":true}],"capitalized-comments":"off","camelcase":"off","no-warning-comments":"off"},"space":true},"gitHead":"adfbc863a3302cdad2b69fe8a1bb48d4539873b6","_id":"is-valid-npm-name@0.0.4","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"dist":{"integrity":"sha512-9s0d84feee8/IF9dCzp9q/Tsv2aatPN10UIcM1oDKa+m7HpiUrYE2UvGq+2A0nAOTJyt6BHR7TOty1sPsBxlxw==","shasum":"a1b54efb539bd8565188a4b265ceedec9602c9c2","tarball":"https://registry.npmjs.org/is-valid-npm-name/-/is-valid-npm-name-0.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID19SwZJYl7ZSjc76WXqabtroeK1y6yJDMny4XEw4kS8AiEA1htHoa3XFFn0nh61ucqLsi+SOFV16hkQh0BxLx+bhd0="}]},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is-valid-npm-name-0.0.4.tgz_1505277299029_0.05962416692636907"},"directories":{}},"0.0.5":{"name":"is-valid-npm-name","description":"Checks if a given string is a valid npm package name adhering to npm rules and best practice","version":"0.0.5","author":{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"},"bugs":{"url":"https://github.com/lassjs/is-valid-npm-name/issues","email":"niftylettuce@gmail.com"},"contributors":[{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"}],"dependencies":{"is-string-and-not-blank":"^0.0.2","speakingurl":"^14.0.1"},"devDependencies":{"ava":"^2.4.0","codecov":"^3.6.1","cross-env":"^6.0.3","eslint":"^6.8.0","eslint-config-prettier":"^6.9.0","eslint-plugin-prettier":"^3.1.2","husky":"^3.1.0","lint-staged":"^9.5.0","nyc":"^15.0.0","prettier":"^1.19.1","remark-cli":"^7.0.1","remark-preset-github":"^0.0.16","xo":"^0.25.3"},"engines":{"node":">=8.3"},"homepage":"https://github.com/lassjs/is-valid-npm-name","keywords":["is-valid-npm-name","lass","npm","name","package","scoped","validator","validation","scope","check","checker","validity"],"license":"MIT","lint-staged":{"*.{js,jsx,mjs,ts,tsx,css,less,scss,json,graphql}":["prettier --write --single-quote --trailing-comma none","git add"],"*.md":["remark . -qfo","git add"]},"main":"index.js","nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100,"reporter":["lcov","html","text"]},"remarkConfig":{"plugins":["preset-github"]},"repository":{"type":"git","url":"git+https://github.com/lassjs/is-valid-npm-name.git"},"scripts":{"coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"xo && remark . -qfo","precommit":"lint-staged && npm test","test":"npm run lint && npm run test-coverage","test-coverage":"cross-env NODE_ENV=test nyc ava"},"xo":{"extends":"prettier","plugins":["prettier"],"parserOptions":{"sourceType":"script"},"rules":{"prettier/prettier":["error",{"singleQuote":true,"bracketSpacing":true,"trailingComma":"none"}],"max-len":["error",{"code":80,"ignoreUrls":true}],"capitalized-comments":"off","camelcase":"off","no-warning-comments":"off"},"space":true},"gitHead":"8de6e8da50bf838b5eabb7f23d64c15cd4a0dd19","_id":"is-valid-npm-name@0.0.5","_nodeVersion":"12.12.0","_npmVersion":"6.13.1","_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"dist":{"integrity":"sha512-hAGRmGiskVJ7+zzxwsGzp7QTIJKMEZzozRlgIIGDfNPxjGBgBBtTKELd9+VXzmsIY82SaIOJRG3bsDkRAUSQwA==","shasum":"69099db2211e285633d8ec0af4960314121158a3","tarball":"https://registry.npmjs.org/is-valid-npm-name/-/is-valid-npm-name-0.0.5.tgz","fileCount":9,"unpackedSize":10640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeEuB6CRA9TVsSAnZWagAAQQYP/RlpPdqZborKPfw/q2Tk\nWTIgXGWx2ybjNN4ogE/fAYktmA9922OXRFjbU7XMlcipRDy3uFbaY5AG85S8\n8tX+wIyb7iyaVKtu12tfu3exTJM5bS79gqVCSCocqe62hGDMEAt5kUaSQjR/\nq1qdUd0t9/XmCej8nSZuUdRGWyrPICiW0zJS0GEXaOz6gxCllGruKxKiybha\nh9rYmGts9TyvJ8X55E11jGccD5yO/br+zJLYAXYBqT6x4UDz1foM4PxhVkMn\nRhYEc/UE2UK/BPDu7fYju3XUlApzeEFZRuXWzZJvNPtPG3RdDPGbYyT68R42\nrNICcfT6uyvhuBJ0ljhhwBRxt+rsB+7lTYWusGi4a5n8EWtgD12e/GFQxfuq\noGyZ3Z/VUKVbAPSEptdUBOA8TGYfFtXYkUUxR3cswR/bXqvX5salc9RNWUTl\nmQeHdGPw19nZWY5dDUnAEqnXQJDEGE/93dpBF+utfk7q+k/np+HuQNkhEgV+\nS77OJaUx42ao3ScdJUSIaM0qnx7qW9acSApNA76JpyQWq3F2tWghZVayPm5o\n7IRj14nxdR+TItp2aMxYzwVtt6GM6HtxINDBDpjvxntIQAGZ2y/MFwcQMiqI\nVjrqYhW2ILrc20sT2f++Lb1ObTROGjbq5VPNNkIHZo8Q6ZM1jUGGKzvML2mk\nJN5g\r\n=+GCc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYozbN4jwLHPjyRM5a+i0JbfacTarr8HKBzN3MeNvwvQIgHox06VXANacx/rMVn/98xq6TyG+GdfsC829bH4SVKmQ="}]},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is-valid-npm-name_0.0.5_1578295417999_0.6008040937403754"},"_hasShrinkwrap":false}},"readme":"# is-valid-npm-name\n\n[![build status](https://semaphoreci.com/api/v1/niftylettuce/is-valid-npm-name/branches/master/shields_badge.svg)](https://semaphoreci.com/niftylettuce/is-valid-npm-name)\n[![code coverage](https://img.shields.io/codecov/c/github/lassjs/is-valid-npm-name.svg)](https://codecov.io/gh/lassjs/is-valid-npm-name)\n[![code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/sindresorhus/xo)\n[![styled with prettier](https://img.shields.io/badge/styled_with-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![made with lass](https://img.shields.io/badge/made_with-lass-95CC28.svg)](https://lass.js.org)\n[![license](https://img.shields.io/github/license/lassjs/is-valid-npm-name.svg)](<>)\n\n> Checks if a given string is a valid npm package name adhering to [npm rules](https://docs.npmjs.com/files/package.json#name) and best practice\n\n\n## Table of Contents\n\n* [Install](#install)\n* [Usage](#usage)\n* [Error Strings](#error-strings)\n* [Rule Exemption](#rule-exemption)\n* [Contributors](#contributors)\n* [License](#license)\n\n\n## Install\n\n[npm][]:\n\n```sh\nnpm install is-valid-npm-name\n```\n\n[yarn][]:\n\n```sh\nyarn add is-valid-npm-name\n```\n\n\n## Usage\n\n```js\nconst isValidNpmName = require('is-valid-npm-name');\n\nconst check = isValidNpmName('fs');\n\n// `check` is `true` or a String (e.g. why it was not a valid npm name)\nif (check !== true) {\n  console.error(check);\n  // 'package name cannot use built-in core Node module name'\n}\n```\n\n\n## Error Strings\n\n* package name must be a String\n* remove trailing spaces from start and end of package name\n* package name cannot be more than 214 characters\n* package name cannot start with a dot nor underscore\n* package name cannot have uppercase letters\n* scoped package name must start with \"@\" character\n* scoped package name has an extra \"@\" character\n* scoped package name must be in the format of `@myorg/package`\n* scoped package name has an extra \"/\" character\n* package name cannot use built-in core Node module name\n* package name had non-URL-safe characters\n\n\n## Rule Exemption\n\nWe ignore a single npm rule, which is:\n\n> don't put \"js\" or \"node\" in the name\n\nThis is due to the sheer number of npm package name squatters.\n\nSometimes it's absolutely necessary to affix with `js` or `node`.\n\n\n## Contributors\n\n| Name           | Website                    |\n| -------------- | -------------------------- |\n| **Nick Baugh** | <http://niftylettuce.com/> |\n\n\n## License\n\n[MIT](LICENSE) © [Nick Baugh](http://niftylettuce.com/)\n\n\n## \n\n[npm]: https://www.npmjs.com/\n\n[yarn]: https://yarnpkg.com/\n","maintainers":[{"email":"niftylettuce@gmail.com","name":"niftylettuce"},{"email":"npm@titanism.com","name":"titanism"}],"time":{"modified":"2022-05-06T05:31:24.531Z","created":"2017-09-08T05:11:44.942Z","0.0.1":"2017-09-08T05:11:44.942Z","0.0.2":"2017-09-08T05:46:38.895Z","0.0.3":"2017-09-12T02:57:50.603Z","0.0.4":"2017-09-13T04:35:00.176Z","0.0.5":"2020-01-06T07:23:38.130Z"},"homepage":"https://github.com/lassjs/is-valid-npm-name","keywords":["is-valid-npm-name","lass","npm","name","package","scoped","validator","validation","scope","check","checker","validity"],"repository":{"type":"git","url":"git+https://github.com/lassjs/is-valid-npm-name.git"},"contributors":[{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"}],"author":{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"},"bugs":{"url":"https://github.com/lassjs/is-valid-npm-name/issues","email":"niftylettuce@gmail.com"},"license":"MIT","readmeFilename":"README.md"}