4.0.0 • Published 4 years ago

inquirer-npm-name v4.0.0

Weekly downloads
2,178
License
MIT
Repository
github
Last release
4 years ago

inquirer-npm-name NPM version Build Status Dependency Status Coverage percentage

Helper function using inquirer to validate a value provided in a prompt does not exist as a npm package.

The supplied value must be a valid package name (as per validate-npm-package-name); otherwise, the user will again be prompted to enter a name.

If 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.

Install

$ npm install --save inquirer-npm-name

Usage

var inquirer = require('inquirer');
var askName = require('inquirer-npm-name');

askName(
  {
    name: 'name',
    message: 'Some Module Name' // Default: 'Module Name'
  },
  inquirer
).then(function(answer) {
  console.log(answer.name);
});

// Equivalent to {name: 'name'}
askName('name', inquirer).then(function(answer) {
  console.log(answer.name);
});

Inside a Yeoman Generator you'd call it this way:

var generators = require('yeoman-generator');
var inquirer = require('inquirer');
var askName = require('inquirer-npm-name');

module.exports = generators.Base.extend({
  prompting: function() {
    return askName(
      {
        name: 'name',
        message: 'Module Name'
      },
      this
    ).then(function(name) {
      console.log(name);
    });
  }
});

askName takes 2 parameters:

  1. prompt an Inquirer prompt configuration or just a string to serve as name.
  2. inquirer or any object with a obj.prompt() method.

Returns: A Promise resolved with the answer object.

License

MIT © Simon Boudrias

generator-just-tsgenerator-mg-yanzigenerator-pugalicious@tsukiy0/generator-hugo-theme@infinitebrahmanuniverse/nolb-inq@everything-registry/sub-chunk-1916template-waibaovitaminjs-cli@koyfin/generator-ms-basement@denis_voronin/generator-react-app@kraihn/generator-swagger-spec@kraihn/generator-ts@ngryman/generator-library@minar-kotonoha/generator-generator@jwalton/generator-typescript@hiitiger/generator-n-gen@kikobeats/generator-react@nothingmore/generator@ozum/create-tsmmaster-inquisitor@xieyanmeizi/mg-cli@the-rabbit-hole/app-setup@trails/generator-node@unumux/generator-npm-module@xtp-smart/cli@zalastax/nolb-inqgenerator-vidi-dashboardgenerator-xtp-smartgenerator-xxxgenerator-uservicegenerator-vscode-nodegenerator-vue-managergenerator-yoshigenerator-yogenerator-zerogenerator-z-cligenerator-swordsmangenerator-swproxy-modgenerator-template-waibaogenerator-typescript-npm-bowergenerator-webpack-library-startergenerator-tsmodgenerator-ts-microservicegenerator-ts-repogenerator-tlvince-nodegenerator-wp-trinitygenerator-ps-iowgenerator-ps-search-ui-sfdcgenerator-rfcgenerator-ninja-modulegenerator-preact-app-startergenerator-react-strugglegenerator-react-scaffoldgenerator-react-plusgenerator-react-crmgenerator-peon-staticgenerator-normal-tspgenerator-nodexgenerator-seneca-redisgenerator-seneca-redis2generator-serverless-servicegenerator-postcss-plugingenerator-sillpagenerator-sillpa-nodegenerator-slack-botgenerator-reacthclgenerator-reboilergenerator-react-library-startergenerator-s-webappgenerator-skimiagenerator-starteran2generator-starhackitgenerator-stenciljsgenerator-sma-plugingenerator-smack-buildgenerator-speedcontrolgenerator-stupidgenerator-stupid-cligenerator-react-app-electrongenerator-react-babelgenerator-phoveagenerator-saolagenerator-okgogoogenerator-oniyigenerator-danger-plugingenerator-debox-nodegenerator-future-staticgenerator-generatorgenerator-generator-androidgenerator-frustergenerator-devebotgenerator-h-vue-componentgenerator-digital360-silverstripegenerator-django-oscar-appgenerator-esnext-generatorgenerator-gfe-h-vuegenerator-gfe-legogenerator-gfe-peon-staticgenerator-gitgenerator-girl
4.0.0

4 years ago

3.0.0

7 years ago

2.0.0

9 years ago

1.0.0

10 years ago