From 4be6537ddf4b32e8d204dbaa75f1a53712fe9d44 Mon Sep 17 00:00:00 2001 From: Charles Lyding <19598772+clydin@users.noreply.github.com> Date: Mon, 4 Oct 2021 17:35:52 -0400 Subject: [PATCH] fix(@angular-devkit/build-angular): update TS/JS regexp checks to latest extensions The regular expressions based checks for TypeScript and JavaScript files used by Webpack module rules have been updated to include all current extension variations. JavaScript files can be either `.js`, `.mjs`, or `.cjs`. TypeScript files as of the upcoming version 4.5 can be either `.ts`, `.mts`, or `.cts`. Also while not officially supported by Angular, the TypeScript compiler can attempt to process any of the previous extensions with an `x` suffix which indicates a JSX/TSX file. --- .../build_angular/src/builders/dev-server/index.ts | 2 +- .../build_angular/src/builders/extract-i18n/index.ts | 2 +- .../build_angular/src/webpack/configs/common.ts | 4 ++-- .../angular_devkit/build_angular/src/webpack/configs/test.ts | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/angular_devkit/build_angular/src/builders/dev-server/index.ts b/packages/angular_devkit/build_angular/src/builders/dev-server/index.ts index 61d36e9852c4..f89b5c5158f9 100644 --- a/packages/angular_devkit/build_angular/src/builders/dev-server/index.ts +++ b/packages/angular_devkit/build_angular/src/builders/dev-server/index.ts @@ -321,7 +321,7 @@ async function setupLocalize( }; const i18nRule: webpack.RuleSetRule = { - test: /\.(?:[cm]?js|ts)$/, + test: /\.[cm]?[tj]sx?$/, enforce: 'post', use: [ { diff --git a/packages/angular_devkit/build_angular/src/builders/extract-i18n/index.ts b/packages/angular_devkit/build_angular/src/builders/extract-i18n/index.ts index 049381ee185e..b8e0dbc09705 100644 --- a/packages/angular_devkit/build_angular/src/builders/extract-i18n/index.ts +++ b/packages/angular_devkit/build_angular/src/builders/extract-i18n/index.ts @@ -249,7 +249,7 @@ export async function execute( module: { rules: [ { - test: /\.[t|j]s$/, + test: /\.[cm]?[tj]sx?$/, loader: require.resolve('./ivy-extract-loader'), options: { messageHandler: (messages: LocalizeMessage[]) => ivyMessages.push(...messages), diff --git a/packages/angular_devkit/build_angular/src/webpack/configs/common.ts b/packages/angular_devkit/build_angular/src/webpack/configs/common.ts index ac1ad128c26c..6cb7ff35ec78 100644 --- a/packages/angular_devkit/build_angular/src/webpack/configs/common.ts +++ b/packages/angular_devkit/build_angular/src/webpack/configs/common.ts @@ -290,7 +290,7 @@ export async function getCommonConfig(wco: WebpackConfigOptions): Promise