From 2987be022e11a6fa8546485bbe2ecedfc8893d18 Mon Sep 17 00:00:00 2001 From: David Festal Date: Fri, 3 Oct 2025 09:23:30 +0200 Subject: [PATCH] fix: more robust entrypoint validation. Signed-off-by: David Festal --- src/commands/export-dynamic-plugin/backend.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/commands/export-dynamic-plugin/backend.ts b/src/commands/export-dynamic-plugin/backend.ts index a69b65b..5a0e5f0 100644 --- a/src/commands/export-dynamic-plugin/backend.ts +++ b/src/commands/export-dynamic-plugin/backend.ts @@ -854,6 +854,7 @@ function isPackageShared( function validatePluginEntryPoints(target: string): string { const dynamicPluginRequire = createRequire(`${target}/package.json`); + let retryingAfterTsExtensionAdded = false; function requireModule(modulePath: string): any { try { return dynamicPluginRequire(modulePath); @@ -862,14 +863,14 @@ function validatePluginEntryPoints(target: string): string { // because the `ts` require extension was not there. Else we should // throw. if ( - (e?.code !== 'ERR_UNSUPPORTED_DIR_IMPORT' && - e?.name !== SyntaxError.name) || + retryingAfterTsExtensionAdded || dynamicPluginRequire.extensions['.ts'] !== undefined ) { throw e; } } + retryingAfterTsExtensionAdded = true; Task.log( ` adding typescript extension support to enable entry point validation`, );