@sgvolpe/inquirer-presets
v1.0.0
Published
Ready-to-use preset flows for inquirer (project setup, API config, CRUD wizard)
Maintainers
Readme
inquirer-presets
Ready-to-use preset flows for inquirer. No need to manually wire questions — use pre-built wizards for common scenarios.
Installation
npm install inquirer @sgvolpe/inquirer-presetsUsage
import inquirer from 'inquirer';
import { projectSetupPreset, apiConfigPreset, crudPreset } from '@sgvolpe/inquirer-presets';
// Project setup
const project = await inquirer.prompt(projectSetupPreset());
// API config
const api = await inquirer.prompt(apiConfigPreset());
// CRUD resource
const crud = await inquirer.prompt(crudPreset());Available Presets
| Preset | Purpose |
|--------|---------|
| projectSetupPreset() | Project name, package manager, language |
| apiConfigPreset() | API base URL, auth type |
| crudPreset() | Resource name, fields, timestamps |
| databasePreset() | Database type, host, port |
API
import {
projectSetupPreset,
apiConfigPreset,
crudPreset,
databasePreset
} from '@sgvolpe/inquirer-presets';
// Each returns QuestionCollection for inquirer.prompt()
const questions = projectSetupPreset();
const answers = await inquirer.prompt(questions);🔄 Difference from other packages
| Package / Approach | What it does | Our difference |
|--------------------|--------------|----------------|
| inquirer | Low-level: you define each question manually with when, choices, etc. | inquirer-presets provides ready-made question flows. You call projectSetupPreset() instead of writing 5+ question objects. |
| @inquirer/prompts | Modern inquirer rewrite, same low-level API | Same — no preset flows. We complement it with pre-built wizards. |
| Manual inquirer usage | Stack Overflow examples, copy-paste 20 lines per flow | inquirer-presets = 1 line. Extensible — add your own presets. |
TL;DR: inquirer gives you the engine. inquirer-presets gives you the batteries — common flows (project setup, API config, CRUD) out of the box.
