public render()

in src/prompts/input.ts [26:58]


    public render(): any {
        // Prefer default over the placeHolder, if specified
        let placeHolder = this._question.default ? this._question.default : this._question.placeHolder;

        if (this._question.default instanceof Error) {
            placeHolder = this._question.default.message;
            this._question.default = undefined;
        }

        this._options.placeHolder = placeHolder;

        return window.showInputBox(this._options)
            .then(result => {
                if (result === undefined) {
                    throw new EscapeException();
                }

                if (result === '') {
                    // Use the default value, if defined
                    result = this._question.default || '';
                }

                const validationError = this._question.validate ? this._question.validate(result || '') : undefined;

                if (validationError) {
                    this._question.default = new Error(`${figures.warning} ${validationError}`);

                    return this.render();
                }

                return result;
            });
    }