4.0.0 • Published 3 years ago

inquirer-npm-name v4.0.0

Weekly downloads
2,178
License
MIT
Repository
github
Last release
3 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@hiitiger/generator-n-gen@denis_voronin/generator-react-app@minar-kotonoha/generator-generatorgenerator-ninja-modulegenerator-reacthclgenerator-reboilergenerator-typescript-npm-bowergenerator-ts-repogenerator-ts-microservicegenerator-tsmodgenerator-uservicegenerator-module-toolgenerator-moergenerator-template-waibaogenerator-tlvince-nodegenerator-hy-meangenerator-iscincgenerator-krimzen-ninja-modulegenerator-lambda-boilerplategenerator-landingpagesgenerator-peon-staticgenerator-sillpagenerator-sillpa-nodegenerator-slack-botgenerator-sma-plugingenerator-smack-buildgenerator-skimiagenerator-speedcontrolgenerator-saolagenerator-s-webappgenerator-seneca-redisgenerator-seneca-redis2generator-serverless-servicegenerator-xtp-smartgenerator-xxxgenerator-wp-trinitygenerator-zerogenerator-z-cligenerator-webpack-library-startergenerator-yoshigenerator-yo@ozum/create-tsm@jwalton/generator-typescriptgenerator-angular-2-crudgenerator-angular-coffee-sassgenerator-bcflow-librarygenerator-codfishgenerator-coffee-nodegenerator-coffeegengenerator-girlgenerator-gitbook-docgenerator-gitgenerator-azure-web-appgenerator-az-iot-gw-modulegenerator-az-terra-modulegenerator-az-terratest-modulegenerator-babel-typescriptgenerator-cf-modulegenerator-debox-nodegenerator-danger-plugingenerator-digital360-silverstripegenerator-devebotgenerator-express-boilerplategenerator-express-custom-boilerplategenerator-frustergenerator-gfe-h-vuegenerator-gfe-legogenerator-gfe-peon-staticgenerator-generatorgenerator-generator-androidgenerator-future-staticgenerator-growgenerator-h-vue-componentgenerator-beyondgenerator-billundgenerator-co-microservicegenerator-aslgenerator-apu-codeignitergenerator-browser-extensiongenerator-butlergenerator-build-offergenerator-buildbot-dashboardgenerator-canner-nodegenerator-canner-reactgenerator-canner-templategenerator-django-oscar-appgenerator-edu-generatorgenerator-dx-generatorgenerator-ease-appgenerator-easilygenerator-edgegenerator-angular-typescript-sass
4.0.0

3 years ago

3.0.0

6 years ago

2.0.0

8 years ago

1.0.0

9 years ago