From 4fd0ef5222b0e30c9771dbdcb89208d701dac1d1 Mon Sep 17 00:00:00 2001 From: "claude[bot]" <41898282+claude[bot]@users.noreply.github.com> Date: Wed, 11 Mar 2026 01:06:38 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20process.exit(1)=20=EB=8C=80=EC=8B=A0=20R?= =?UTF-8?q?ollup=20=EC=97=90=EB=9F=AC=20=EC=B2=98=EB=A6=AC=20=EB=A9=94?= =?UTF-8?q?=EC=BB=A4=EB=8B=88=EC=A6=98=20=EC=82=AC=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit publint 플러그인에서 process.exit(1) 호출 시 프로세스가 즉시 종료되어 다른 플러그인(e.g. preserve-directives)의 에러가 출력되지 않는 문제를 수정합니다. - buildStart: this.error()를 사용하여 Rollup의 공식 에러 처리 파이프라인을 활용 - closeBundle: throw new Error()를 사용하여 Rollup이 에러를 적절히 처리하도록 변경 외부 인터페이스(publint.severity 옵션)는 변경 없음. Fixes #89 Co-authored-by: yceffort_naver --- src/plugins/rollup-plugin-publint.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/plugins/rollup-plugin-publint.ts b/src/plugins/rollup-plugin-publint.ts index 5af8ea5..484a5a3 100644 --- a/src/plugins/rollup-plugin-publint.ts +++ b/src/plugins/rollup-plugin-publint.ts @@ -32,7 +32,9 @@ const publint = ({cwd, severity}: PublintOption): Plugin => { } hasBuildStartError = true console.log('\n') - severity === 'error' && process.exit(1) + if (severity === 'error') { + this.error(error instanceof Error ? error.message : 'publint check failed before build') + } } }, closeBundle: { @@ -65,7 +67,9 @@ const publint = ({cwd, severity}: PublintOption): Plugin => { } if (hasBuildEndError) { console.log('\n') - severity === 'error' && process.exit(1) + if (severity === 'error') { + throw new Error('publint check failed after build') + } } }, sequential: true,