plop
用命令行就可以自动生成代码的工具
示例代码
prompts
参数配置,来自SBoudrias/Inquirer.js
A question object is a hash containing question related values:
- type: (String) Type of the prompt. Defaults:
input- Possible values:input,number,confirm,list,rawlist,expand,checkbox,password,editor - name: (String) The name to use when storing the answer in the answers hash. If the name contains periods, it will define a path in the answers hash.
- message: (String|Function) The question to print. If defined as a function, the first parameter will be the current inquirer session answers. Defaults to the value of
name(followed by a colon). - default: (String|Number|Boolean|Array|Function) Default value(s) to use if nothing is entered, or a function that returns the default value(s). If defined as a function, the first parameter will be the current inquirer session answers.
- choices: (Array|Function) Choices array or a function returning a choices array. If defined as a function, the first parameter will be the current inquirer session answers. Array values can be simple
numbers,strings, orobjectscontaining aname(to display in list), avalue(to save in the answers hash) and ashort(to display after selection) properties. The choices array can also contain aSeparator. - validate: (Function) Receive the user input and answers hash. Should return
trueif the value is valid, and an error message (String) otherwise. Iffalseis returned, a default error message is provided. - filter: (Function) Receive the user input and return the filtered value to be used inside the program. The value returned will be added to the Answers hash.
- transformer: (Function) Receive the user input, answers hash and option flags, and return a transformed value to display to the user. The transformation only impacts what is shown while editing. It does not modify the answers hash.
- when: (Function, Boolean) Receive the current user answers hash and should return
trueorfalsedepending on whether or not this question should be asked. The value can also be a simple boolean. - pageSize: (Number) Change the number of lines that will be rendered when using
list,rawList,expandorcheckbox. - prefix: (String) Change the default prefix message.
- suffix: (String) Change the default suffix message.