@yeoman/adapter
Version:
Input Output adapter for yeoman's generator/environment stack
29 lines • 1.09 kB
JavaScript
import { createPromptModule } from 'inquirer';
/**
* Creates a prompt module with a deprecated `list` prompt aliasing the `select` prompt.
*/
export const createAdapterPromptModule = parameter => {
const promptModule = createPromptModule(parameter);
const originalRestoreDefaultPrompts = promptModule.restoreDefaultPrompts;
promptModule.restoreDefaultPrompts = () => {
originalRestoreDefaultPrompts();
Object.defineProperty(promptModule.prompts, 'list', {
get: () => {
console.warn('`list` prompt is deprecated. Use `select` prompt instead.');
return promptModule.prompts['select'];
},
set: value => {
Object.defineProperty(promptModule.prompts, 'list', {
value,
writable: true,
configurable: true,
});
},
configurable: true,
enumerable: true,
});
};
promptModule.restoreDefaultPrompts();
return promptModule;
};
//# sourceMappingURL=inquirer.js.map