1.1.0 • Published 7 months ago

plop-prompts-with-custom v1.1.0

Weekly downloads
-
License
MIT
Repository
-
Last release
7 months ago

plop-prompts-with-custom

Mix custom prompt functions with prompt objects.

What is this?

When defining a plop generator, the prompts property can be

  • Array<PromptQuestion> - Array of prompt config objects, or
  • DynamicPromptsFunction - Function that returns a Promise of prompt answers.

This module allows prompts to effectively be Array<PromptQuestion | DynamicPromptsFunction>.

Install

npm install -D plop-prompts-with-custom

Usage

import { promptsWithCustom } from 'plop-prompts-with-custom';

// plopfile.js
export default function(plop) {
  plop.setGenerator('controller', {
    prompts: promptsWithCustom([
      // Regular prompt
      {
        type: 'input',
        name: 'id',
        message: 'Enter id'
      },
      // Custom prompts function
      async function(inquirer) {
        // Do something async here

        // Return answers object
        return {
          count: 5,
          flag: true
        };
      },
      // Another regular prompt
      {
        type: 'input',
        name: 'name',
        message: 'Enter name'
      }
    ]),
    actions: [
      // ...
    ]
  });
};

License

MIT

1.1.0

7 months ago

1.0.0

7 months ago

0.9.0

7 months ago