diff --git a/@commitlint/prompt/package.json b/@commitlint/prompt/package.json index 31f12b3a54..230d444285 100644 --- a/@commitlint/prompt/package.json +++ b/@commitlint/prompt/package.json @@ -37,13 +37,13 @@ }, "devDependencies": { "@commitlint/utils": "^13.2.0", - "@commitlint/types": "^13.2.0", "@commitlint/config-angular": "^13.2.0", "@types/inquirer": "^6.5.0", "commitizen": "^4.2.4" }, "dependencies": { "@commitlint/load": "^13.2.0", + "@commitlint/types": "^13.2.0", "chalk": "^4.0.0", "lodash": "^4.17.19", "inquirer": "^6.5.2" diff --git a/@commitlint/prompt/src/index.ts b/@commitlint/prompt/src/index.ts index ce0ef97724..ca85678b1a 100644 --- a/@commitlint/prompt/src/index.ts +++ b/@commitlint/prompt/src/index.ts @@ -3,16 +3,8 @@ import {input} from './input'; type Commit = (input: string) => void; -/** - * Entry point for commitizen - * @param cz inquirer instance passed by commitizen - * @param commit callback to execute with complete commit message - * @return {void} - */ -export async function prompter( - cz: typeof inquirer, - commit: Commit -): Promise { - const message = await input(cz.prompt); - commit(message); +export function prompter(cz: typeof inquirer, commit: Commit): void { + input(cz.prompt).then((message) => { + commit(message); + }); } diff --git a/@commitlint/prompt/src/inquirer/InputCustomPrompt.ts b/@commitlint/prompt/src/inquirer/InputCustomPrompt.ts index 779f2b1db1..036bb78cc3 100644 --- a/@commitlint/prompt/src/inquirer/InputCustomPrompt.ts +++ b/@commitlint/prompt/src/inquirer/InputCustomPrompt.ts @@ -1,10 +1,9 @@ /// -import {Interface as ReadlineInterface, Key} from 'readline'; - import chalk from 'chalk'; import inquirer from 'inquirer'; import InputPrompt from 'inquirer/lib/prompts/input'; import observe from 'inquirer/lib/utils/events'; +import {Interface as ReadlineInterface, Key} from 'readline'; import type {Subscription} from 'rxjs/internal/Subscription'; import Answers = inquirer.Answers; @@ -86,7 +85,6 @@ export default class InputCustomPrompt< render(error?: string): void { const answered = this.status === 'answered'; - let bottomContent = ''; let message = this.getQuestion(); const length = this.measureInput(this.rl.line); @@ -96,6 +94,8 @@ export default class InputCustomPrompt< message += this.opt.transformer(this.rl.line, this.answers, {}); } + let bottomContent = ''; + if (error) { bottomContent = chalk.red('>> ') + error; } else if (!answered) {