diff --git a/packages/angular_devkit/build_angular/src/utils/i18n-options.ts b/packages/angular_devkit/build_angular/src/utils/i18n-options.ts index 92f69bfd3c54..326cd6bb1800 100644 --- a/packages/angular_devkit/build_angular/src/utils/i18n-options.ts +++ b/packages/angular_devkit/build_angular/src/utils/i18n-options.ts @@ -246,15 +246,15 @@ export async function configureI18nBuild deleteTempDirectory(tempPath)); - process.once('SIGINT', () => { - deleteTempDirectory(tempPath); - - // Needed due to `ora` as otherwise process will not terminate. - process.kill(process.pid, 'SIGINT'); + process.on('exit', () => { + try { + fs.rmSync(tempPath, { force: true, recursive: true, maxRetries: 3 }); + } catch {} }); } @@ -273,13 +273,6 @@ function findLocaleDataPath(locale: string, resolver: (locale: string) => string } } -/** Remove temporary directory used for i18n processing. */ -function deleteTempDirectory(tempPath: string): void { - try { - fs.rmSync(tempPath, { force: true, recursive: true, maxRetries: 3 }); - } catch {} -} - export function loadTranslations( locale: string, desc: LocaleDescription,