MCPcopy
hub / github.com/enquirer/enquirer / render

Method render

lib/types/string.js:182–203  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

180 }
181
182 async render() {
183 let size = this.state.size;
184
185 let prefix = await this.prefix();
186 let separator = await this.separator();
187 let message = await this.message();
188
189 let prompt = [prefix, message, separator].filter(Boolean).join(' ');
190 this.state.prompt = prompt;
191
192 let header = await this.header();
193 let output = await this.format();
194 let help = (await this.error()) || (await this.hint());
195 let footer = await this.footer();
196
197 if (help && !output.includes(help)) output += ' ' + help;
198 prompt += ' ' + output;
199
200 this.clear(size);
201 this.write([header, prompt, footer].filter(Boolean).join('\n'));
202 this.restore();
203 }
204}
205
206module.exports = StringPrompt;

Callers 15

resetMethod · 0.95
appendMethod · 0.95
deleteMethod · 0.95
deleteForwardMethod · 0.95
cutForwardMethod · 0.95
cutLeftMethod · 0.95
pasteMethod · 0.95
toggleCursorMethod · 0.95
firstMethod · 0.95
lastMethod · 0.95
nextMethod · 0.95
rightMethod · 0.95

Calls 12

formatMethod · 0.95
prefixMethod · 0.80
messageMethod · 0.80
filterMethod · 0.80
headerMethod · 0.80
clearMethod · 0.80
restoreMethod · 0.80
separatorMethod · 0.45
errorMethod · 0.45
hintMethod · 0.45
footerMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected