Skip to content

Commit 60fcfd9

Browse files
authored
feat(cli): allow to use "transformer" and "filter" inquirer options (quasarframework#7622)
1 parent c83b5af commit 60fcfd9

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

cli/lib/ask.js

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,29 @@ function prompt (data, key, prompt, done) {
4646
}
4747
}
4848

49+
let promptTransformer = prompt.transformer
50+
if (typeof prompt.transformer === 'function') {
51+
promptTransformer = function (input) {
52+
return prompt.transformer.bind(this)(input, data)
53+
}
54+
}
55+
56+
let promptFilter = prompt.filter
57+
if (typeof prompt.filter === 'function') {
58+
promptFilter = function (input) {
59+
return prompt.filter.bind(this)(input, data)
60+
}
61+
}
62+
4963
inquirer.prompt([{
5064
type: promptMapping[prompt.type] || prompt.type,
5165
name: key,
5266
message: prompt.message || prompt.label || key,
5367
default: promptDefault,
5468
choices: prompt.choices || [],
55-
validate: prompt.validate || (() => true)
69+
validate: prompt.validate || (() => true),
70+
transformer: promptTransformer,
71+
filter: promptFilter
5672
}]).then(answers => {
5773
if (Array.isArray(answers[key])) {
5874
data[key] = {}

0 commit comments

Comments
 (0)