From 714ba33de20f1f08ae49017e9cfbed9fa906db36 Mon Sep 17 00:00:00 2001 From: zombiej Date: Mon, 10 Jun 2019 17:38:08 +0800 Subject: [PATCH] fix eslint missing exit --- src/preCommit.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/preCommit.ts b/src/preCommit.ts index 6f2bc067..8be68734 100644 --- a/src/preCommit.ts +++ b/src/preCommit.ts @@ -77,7 +77,7 @@ function runCmd(cmd: string, args: string[]) { runner.on('close', code => { if (code) { signale.error(`Error on execution: ${cmd} ${(args || []).join(' ')}`); - reject(); + reject(code); return; } resolve(); @@ -151,7 +151,12 @@ export async function check() { const eslintConfig = getEsLintConfig(); const eslintBin = require.resolve('eslint/bin/eslint'); const args = [eslintBin, '-c', eslintConfig, ...list, '--fix']; - await runCmd('node', args); + + try { + await runCmd('node', args); + } catch (code) { + process.exit(code); + } signale.success(`${chalk.cyan('eslint')} success!`); }