{"_id":"@abhisekp/inquirer-npm-name","_rev":"6-a79bec528da8cfa41c320f851714b1b9","name":"@abhisekp/inquirer-npm-name","description":"Helper function using inquirer to validate a value provided in a prompt does not exist as an npm package.","dist-tags":{"latest":"2.0.3"},"versions":{"2.0.1-0":{"name":"@abhisekp/inquirer-npm-name","version":"2.0.1-0","description":"Helper function using inquirer to validate a value provided in a prompt does not exist as an npm package.","homepage":"https://github.com/abhisekp/inquirer-npm-name#readme","author":{"name":"Simon Boudrias","email":"admin@simonboudrias.com","url":"http://simonboudrias.com"},"contributors":[{"name":"Abhisek Pattnaik","email":"abhisekp@engineer.com","url":"https://about.me/abhisekp"}],"files":["lib"],"main":"lib/index.js","keywords":["inquirer","npm","name","yeoman","package"],"repository":{"type":"git","url":"git+https://github.com/abhisekp/inquirer-npm-name.git"},"devDependencies":{"eslint":"^2.1.0","eslint-config-xo-space":"^0.13.0","gulp":"^3.9.0","gulp-coveralls":"^0.1.0","gulp-eslint":"^2.0.0","gulp-exclude-gitignore":"^1.0.0","gulp-istanbul":"^0.10.3","gulp-line-ending-corrector":"^1.0.1","gulp-mocha":"^2.0.0","gulp-nsp":"^2.1.0","gulp-plumber":"^1.0.0","pinkie-promise":"^2.0.1","proxyquire":"^1.6.0","sinon":"^1.15.4"},"scripts":{"prepublish":"gulp prepublish","test":"gulp"},"license":"MIT","dependencies":{"npm-name":"^3.0.0","npm-safe-name":"^1.1.0"},"eslintConfig":{"extends":"xo-space","env":{"mocha":true}},"gitHead":"c3daa2beb719470675fc046b50556d6478a7fa9b","bugs":{"url":"https://github.com/abhisekp/inquirer-npm-name/issues"},"_id":"@abhisekp/inquirer-npm-name@2.0.1-0","_shasum":"1d4e7baca6617d8621b8d0919ef44f47c2983eb9","_from":".","_npmVersion":"3.9.6","_nodeVersion":"6.2.2","_npmUser":{"name":"abhisekp","email":"abhisekp@engineer.com"},"dist":{"shasum":"1d4e7baca6617d8621b8d0919ef44f47c2983eb9","tarball":"https://registry.npmjs.org/@abhisekp/inquirer-npm-name/-/inquirer-npm-name-2.0.1-0.tgz","integrity":"sha512-CcUmhK8OaW6OP9ybLUOVeagrNLf41SF2oroXgSZbFfwXp0dgH66+kkRv1hbD/vcX+p+0guRvoH7LTDHVG0RYgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBEhwMTe+moWh+HhjN17yHZz8f+0ucmh7a8WpjgHT8HAIhANV8OhLigirvLEmOc2YZRf8EAkkeECJt9qaIwQ78zj3T"}]},"maintainers":[{"name":"abhisekp","email":"abhisekp@engineer.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/inquirer-npm-name-2.0.1-0.tgz_1466622206089_0.8834752759430557"}},"2.0.2-0":{"name":"@abhisekp/inquirer-npm-name","version":"2.0.2-0","description":"Helper function using inquirer to validate a value provided in a prompt does not exist as an npm package.","homepage":"https://github.com/abhisekp/inquirer-npm-name#readme","author":{"name":"Simon Boudrias","email":"admin@simonboudrias.com","url":"http://simonboudrias.com"},"contributors":[{"name":"Simon Boudrias","email":"admin@simonboudrias.com","url":"http://simonboudrias.com"},{"name":"Abhisek Pattnaik","email":"abhisekp@engineer.com","url":"https://about.me/abhisekp"}],"files":["lib"],"main":"lib/index.js","keywords":["inquirer","npm","name","yeoman","package"],"repository":{"type":"git","url":"git+https://github.com/abhisekp/inquirer-npm-name.git"},"devDependencies":{"eslint":"^2.1.0","eslint-config-xo-space":"^0.13.0","gulp":"^3.9.0","gulp-coveralls":"^0.1.0","gulp-eslint":"^2.0.0","gulp-exclude-gitignore":"^1.0.0","gulp-istanbul":"^0.10.3","gulp-line-ending-corrector":"^1.0.1","gulp-mocha":"^2.0.0","gulp-nsp":"^2.1.0","gulp-plumber":"^1.0.0","pinkie-promise":"^2.0.1","proxyquire":"^1.6.0","sinon":"^1.15.4"},"scripts":{"prepublish":"gulp prepublish","test":"gulp"},"license":"MIT","dependencies":{"npm-name":"^3.0.0","npm-safe-name":"^1.1.0"},"eslintConfig":{"extends":"xo-space","env":{"mocha":true}},"gitHead":"1f69b1aad1538dd7f3e1de8e3e39c72ec7e8ae91","bugs":{"url":"https://github.com/abhisekp/inquirer-npm-name/issues"},"_id":"@abhisekp/inquirer-npm-name@2.0.2-0","_shasum":"a8028449587a8366122c6531efa489205f71f38d","_from":".","_npmVersion":"3.9.6","_nodeVersion":"6.2.2","_npmUser":{"name":"abhisekp","email":"abhisekp@engineer.com"},"dist":{"shasum":"a8028449587a8366122c6531efa489205f71f38d","tarball":"https://registry.npmjs.org/@abhisekp/inquirer-npm-name/-/inquirer-npm-name-2.0.2-0.tgz","integrity":"sha512-gOszfB6kEJVH+WfO3DsDrGKN/cyqnWFI80i/Mzcysd8EReQdIfStVHkGnryzlcBM6nXUsigwSBFshe5P6NxKfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDp40/D4uqojY/2HGAw4/qUd6BZAP5z8YRmba0pgLakPwIhAITC25qEfMYISI6hJ5pokW1kQovJdXXi9WmqnpE2/GeW"}]},"maintainers":[{"name":"abhisekp","email":"abhisekp@engineer.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/inquirer-npm-name-2.0.2-0.tgz_1466626927271_0.06600033887661994"}},"2.0.2":{"name":"@abhisekp/inquirer-npm-name","version":"2.0.2","description":"Helper function using inquirer to validate a value provided in a prompt does not exist as an npm package.","homepage":"https://github.com/abhisekp/inquirer-npm-name#readme","author":{"name":"Simon Boudrias","email":"admin@simonboudrias.com","url":"http://simonboudrias.com"},"contributors":[{"name":"Simon Boudrias","email":"admin@simonboudrias.com","url":"http://simonboudrias.com"},{"name":"Abhisek Pattnaik","email":"abhisekp@engineer.com","url":"https://about.me/abhisekp"}],"files":["lib"],"main":"lib/index.js","keywords":["inquirer","npm","name","yeoman","package"],"repository":{"type":"git","url":"git+https://github.com/abhisekp/inquirer-npm-name.git"},"devDependencies":{"eslint":"^2.1.0","eslint-config-xo-space":"^0.13.0","gulp":"^3.9.0","gulp-coveralls":"^0.1.0","gulp-eslint":"^2.0.0","gulp-exclude-gitignore":"^1.0.0","gulp-istanbul":"^0.10.3","gulp-line-ending-corrector":"^1.0.1","gulp-mocha":"^2.0.0","gulp-nsp":"^2.1.0","gulp-plumber":"^1.0.0","pinkie-promise":"^2.0.1","proxyquire":"^1.6.0","sinon":"^1.15.4"},"scripts":{"prepublish":"gulp prepublish","test":"gulp"},"license":"MIT","dependencies":{"npm-name":"^3.0.0","npm-safe-name":"^1.1.0"},"eslintConfig":{"extends":"xo-space","env":{"mocha":true}},"gitHead":"5bf1117ee0c0f710994cb960853818b170941cc2","bugs":{"url":"https://github.com/abhisekp/inquirer-npm-name/issues"},"_id":"@abhisekp/inquirer-npm-name@2.0.2","_shasum":"2fd0208697bb7a4c279fda949929f45eed7aa5d0","_from":".","_npmVersion":"3.9.6","_nodeVersion":"6.2.2","_npmUser":{"name":"abhisekp","email":"abhisekp@engineer.com"},"dist":{"shasum":"2fd0208697bb7a4c279fda949929f45eed7aa5d0","tarball":"https://registry.npmjs.org/@abhisekp/inquirer-npm-name/-/inquirer-npm-name-2.0.2.tgz","integrity":"sha512-CL9sOW5fLdiSNAw1bVEbdyMa8xlZ/ulaqrIfURKrQDazeJv4LkK41NO0ikl53K3NqZkl4ljv922C95S14WYqqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID+Q33PwIhmCw7ZjxkogWFgXfXYIdNR19lkuv7WCkmi3AiAL7mMKmVWDxawj95H5uaQE2NK9yPd4mTNWaGrT0ifN7w=="}]},"maintainers":[{"name":"abhisekp","email":"abhisekp@engineer.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/inquirer-npm-name-2.0.2.tgz_1466627556169_0.9833576248493046"}},"2.0.3":{"name":"@abhisekp/inquirer-npm-name","version":"2.0.3","description":"Helper function using inquirer to validate a value provided in a prompt does not exist as an npm package.","homepage":"https://github.com/abhisekp/inquirer-npm-name#readme","author":{"name":"Simon Boudrias","email":"admin@simonboudrias.com","url":"http://simonboudrias.com"},"contributors":[{"name":"Simon Boudrias","email":"admin@simonboudrias.com","url":"http://simonboudrias.com"},{"name":"Abhisek Pattnaik","email":"abhisekp@engineer.com","url":"https://about.me/abhisekp"}],"files":["lib"],"main":"lib/index.js","keywords":["inquirer","npm","name","yeoman","package"],"repository":{"type":"git","url":"git+https://github.com/abhisekp/inquirer-npm-name.git"},"devDependencies":{"eslint":"^2.1.0","eslint-config-xo-space":"^0.13.0","gulp":"^3.9.0","gulp-coveralls":"^0.1.0","gulp-eslint":"^2.0.0","gulp-exclude-gitignore":"^1.0.0","gulp-istanbul":"^0.10.3","gulp-line-ending-corrector":"^1.0.1","gulp-mocha":"^2.0.0","gulp-nsp":"^2.1.0","gulp-plumber":"^1.0.0","pinkie-promise":"^2.0.1","proxyquire":"^1.6.0","sinon":"^1.15.4"},"scripts":{"prepublish":"gulp prepublish","test":"gulp"},"license":"MIT","dependencies":{"npm-name":"^3.0.0","npm-safe-name":"^1.1.0"},"eslintConfig":{"extends":"xo-space","env":{"mocha":true}},"gitHead":"6ce7f5af0d08f5cc3c350764fc69c8caf593a4ba","bugs":{"url":"https://github.com/abhisekp/inquirer-npm-name/issues"},"_id":"@abhisekp/inquirer-npm-name@2.0.3","_shasum":"badd16a2c380dab957eaa8f1819a6291e87b5bb8","_from":".","_npmVersion":"3.9.6","_nodeVersion":"6.2.2","_npmUser":{"name":"abhisekp","email":"abhisekp@engineer.com"},"dist":{"shasum":"badd16a2c380dab957eaa8f1819a6291e87b5bb8","tarball":"https://registry.npmjs.org/@abhisekp/inquirer-npm-name/-/inquirer-npm-name-2.0.3.tgz","integrity":"sha512-DzhTIAvNVZjPrjhwVVrHS5mD2FDiD9ywufBA5pkXPmOKVAlWvE4ZEDucIsCEUP0MlItDdyYjR1KqYGj83bBS0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfyoYnX7X8PyhiC4kzaShZK3oSS+mfgzrUInAESmPiUAIhANVVqgCea/jGEydu4uOC1sj+i/GQFEs0HxRHxCh/jW9D"}]},"maintainers":[{"name":"abhisekp","email":"abhisekp@engineer.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/inquirer-npm-name-2.0.3.tgz_1466668855332_0.6256757990922779"}}},"readme":"\n# inquirer-npm-name\nHelper function using [inquirer](https://github.com/SBoudrias/Inquirer.js) to validate a value provided in a prompt does not exist as a npm package.\n\n[![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Dependency Status][daviddm-image]][daviddm-url] [![Coverage percentage][coveralls-image]][coveralls-url] [![All Contributors](all-contributors-image)](#contributors)\n\nIf the value is already used as a npm package, then the users will be prompted and asked if they want to choose another one. If so, we'll recurse through the same validation process until we have a name that is unused on the npm registry. This is a helper to catch naming issue in advance, it is not a validation rule as the user can always decide to continue with the same name.\n\n## Install\n\n```sh\n$ npm install --save @abhisekp/inquirer-npm-name # npm i -S @abhisekp/inquirer-npm-name\n```\n\n## Usage\n\n```js\nconst inquirer = require('inquirer');\nconst askName = require('@abhisekp/inquirer-npm-name');\n\naskName({\n  name: 'name',\n  message: 'Module Name'\n}, inquirer).then(answers => {\n  console.log(answers.name);\n});\n```\n\nInside a **Yeoman Generator** you'd call it this way:\n\n```js\nconst generators = require('yeoman-generator');\nconst inquirer = require('inquirer');\nconst askName = require('@abhisekp/inquirer-npm-name');\n\nmodule.exports = generators.Base.extend({\n  prompting: function () {\n    const appNamePrompt = {\n      type: 'input',\n      name: 'appname',\n      message: 'What would you like to name the app?',\n      default: answers => this.appname, // optional\n      filter: appname => appname.trim().replace(/\\s+/g, '-').toLowerCase() // optional\n    };\n\n    const prompts = []; // other prompts\n\n    return askName(appNamePrompt, this)\n      .then(name =>\n        this.prompt(prompts)\n          .then(answers => this.answers = answers)\n      );\n  }\n});\n```\n\n`askName` takes 2 parameters:\n\n1. `prompt` an [Inquirer prompt configuration](https://github.com/SBoudrias/Inquirer.js#question).\n2. `inquirer` or any object with a `obj.prompt()` method.\n\n**Returns:** A `Promise` resolved with the answer object.\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n| [<img src=\"https://avatars.githubusercontent.com/u/1029200?v=3\" width=\"100px;\"/><br /><sub>Abhisek Pattnaik</sub>](http://about.me/abhisekp)<br />[💻](https://github.com/abhisekp/inquirer-npm-name/commits/improve-availability-check?author=abhisekp \"Code\") [💡](#usage \"Examples\") |\n| :---: |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n## License\n\nMIT © [Simon Boudrias](http://twitter.com/vaxilart)\n\n[npm-image]: https://badge.fury.io/js/%40abhisekp%2Finquirer-npm-name.svg\n[npm-url]: https://www.npmjs.com/package/@abhisekp/inquirer-npm-name\n[travis-image]: https://travis-ci.org/abhisekp/inquirer-npm-name.svg?branch=improve-availability-check\n[travis-url]: https://travis-ci.org/abhisekp/inquirer-npm-name\n[daviddm-image]: https://david-dm.org/abhisekp/inquirer-npm-name.svg?theme=shields.io\n[daviddm-url]: https://david-dm.org/abhisekp/inquirer-npm-name\n[coveralls-image]: https://coveralls.io/repos/github/abhisekp/inquirer-npm-name/badge.svg?branch=improve-availability-check\n[coveralls-url]: https://coveralls.io/github/abhisekp/inquirer-npm-name?branch=improve-availability-check\n[all-contributors-image]: https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square\n","maintainers":[{"name":"abhisekp","email":"abhisekp@engineer.com"}],"time":{"modified":"2022-06-12T14:14:29.113Z","created":"2016-06-22T19:03:26.666Z","2.0.1-0":"2016-06-22T19:03:26.666Z","2.0.2-0":"2016-06-22T20:22:10.859Z","2.0.2":"2016-06-22T20:32:39.922Z","2.0.3":"2016-06-23T08:00:58.422Z"},"homepage":"https://github.com/abhisekp/inquirer-npm-name#readme","keywords":["inquirer","npm","name","yeoman","package"],"repository":{"type":"git","url":"git+https://github.com/abhisekp/inquirer-npm-name.git"},"contributors":[{"name":"Simon Boudrias","email":"admin@simonboudrias.com","url":"http://simonboudrias.com"},{"name":"Abhisek Pattnaik","email":"abhisekp@engineer.com","url":"https://about.me/abhisekp"}],"author":{"name":"Simon Boudrias","email":"admin@simonboudrias.com","url":"http://simonboudrias.com"},"bugs":{"url":"https://github.com/abhisekp/inquirer-npm-name/issues"},"license":"MIT","readmeFilename":"README.md"}