1.2.3 • Published 1 year ago

inquirer-table-insert-prompt v1.2.3

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

#inquirer-table-insert-prompt

Installation


npm install inquirer-table-insert-prompt

Usage

instruction

After registering the prompt, set any question to have type: "table" to make use of this prompt.

The result will be an array, containing the value for each row.

const { validator, required, filename } = require('inquirer-table-insert-prompt/validator')
const Select = require('inquirer-table-insert-prompt').Select;

inquirer.registerPrompt("table", require('inquirer-table-insert-prompt'))

inquirer
  .prompt([
    {
      type: 'table',
      name: 'process',
      message: '请输入步骤配置信息',
      columns: [1,2,3,4],
      rows: [
        {
          name: 'name',
          validate: validator(required, filename)
        },
        {
          name: 'title'
        },
        {
          name: 'which',
          type: new Select(['default', 'form']),
          default: 'default'
        },
        {
          name: 'exit',
          type: Boolean,
          default: true
        },
        {
          name: 'submit',
          type: Boolean,
          default: true
        },
        {
          name: 'preview',
          type: Boolean,
          default: true
        },
        {
          name: 'next',
          type: Boolean,
          default: true
        },
        {
          name: 'disabled',
          type: Boolean,
          default: false
        }
      ]
    }
  ])
  .then((answers) => {
    console.info(answers)
  })
  .catch((error) => {
    if (error.isTtyError) {
      // Prompt couldn't be rendered in the current environment
    } else {
      // Something else went wrong
    }
  });

Options


Abount Validator


validator is a currying function, it can be accept lots of params to validate value, you can defined yourself vaildate function as inquirer's validate function

  required  isNumber isInt filename IntRange