Master Inquisitor
Wrapper for various inquirer libraries to suit most of your requirements!
Install
npm i master-inquisitor --save
Node.js require
const inquisitor = require('master-inquisitor')
ES6 modules import
import inquisitor from 'master-inquisitor'
Import selected namespaces
import { folder, repoName } from 'master-inquisitor'
Demo
The file demo.js
in the repo currently contains some "demo code".
Usage
The main API is based on inquirer-shortcuts which wraps inquirer with some additional useful methods.
const inquisitor = // multiple questionsinquirerprompt type: "input" name: "animal" message: "Favorite animal?" default: "wapiti"; // single questioninquisitor; inquisitorinput"Favorite animal?" default: "wapiti" ; inquirer ; // choose single option from listinquirer ; // choose single option from "raw" listinquirer ; // press key and make single selectioninquirer ; // choose multiple options from checkbox listinquirer ; // enter secretinquirer ;
Extensions
List and text input combined
inquirer
Directory
Select a directory
inquirer
Path
Currently unavailable babel-runtime error
Select a path
inquirer
Folder explorer
inquirer;
Traverse
For usage, see this basic example or the advanced example
;
Menus
Choose from nested menus:
let level = 0; const redMenu = message: 'red-menu' choices: { console; return; } ; const blueMenu = message: 'blue-menu' choices: { console; return; } ; return message: 'main-menu level ' + level choices: { level++; return; } blueMenu: blueMenu redMenu: redMenu ;; inquisitor ;
Ask for repo and npm module name
inquisitor inquisitor
Secret Credentials
Example will store the secrets prompted for in the file .secrets
Note: result
is an instance of dot-file-config
let creds = inquisitorcredsprompt username password
Test inquirer
Test your inquire
prompts, when you write code generators CLI binaries etc.
Save as dev dependency: npm i master-inquisitor --save-dev
See inquirer-test for test examples.
const inquisitor = ;const testRun UP DOWN ENTER = inquisitor;// ...
ES6 modules
;// ...
Test suite for this project
TODO
Development
Just do it!
License
MIT