From f3f13055743b597f714a0d8589ada4d5ce2fba45 Mon Sep 17 00:00:00 2001 From: Saif Chaudhry Date: Mon, 6 Apr 2026 07:03:35 -0700 Subject: [PATCH] CONSOLE-5159: Replace deprecated Node10 moduleResolution with Bundler TypeScript 6 treats moduleResolution node10 as deprecated and emits TS5107 as a hard error. Since ModuleResolutionKind.NodeJs is an alias for Node10, this breaks any consumer using TypeScript 6+. The SDK only resolves relative paths within PatternFly packages' dist/esm/ and dist/dynamic/ directories, so Bundler resolution is functionally equivalent. This also prepares for TypeScript 7, where node10 will stop functioning entirely. Closes https://github.com/openshift/console/issues/16258 Signed-off-by: Saif Chaudhry --- .../src/utils/dynamic-module-parser.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/packages/console-dynamic-plugin-sdk/src/utils/dynamic-module-parser.ts b/frontend/packages/console-dynamic-plugin-sdk/src/utils/dynamic-module-parser.ts index b9c85daeea6..c9f9daf47b3 100644 --- a/frontend/packages/console-dynamic-plugin-sdk/src/utils/dynamic-module-parser.ts +++ b/frontend/packages/console-dynamic-plugin-sdk/src/utils/dynamic-module-parser.ts @@ -8,7 +8,7 @@ import * as ts from 'typescript'; const defaultCompilerOptions: ts.CompilerOptions = { target: ts.ScriptTarget.ES2020, module: ts.ModuleKind.ESNext, - moduleResolution: ts.ModuleResolutionKind.NodeJs, + moduleResolution: ts.ModuleResolutionKind.Bundler, allowJs: true, strict: false, esModuleInterop: true,