Skip to content

Commit 9e6c02f

Browse files
authored
fix(register): fix esm entry resolver for third-party executer, close #762 (#766)
* fix(register): fix esm entry resolver for third-party executor, close #762 * Create great-goats-trade.md * fix: bug fix
1 parent abfb357 commit 9e6c02f

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

.changeset/great-goats-trade.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@fake-scope/fake-pkg": patch
3+
---
4+
5+
fix(register): fix esm entry resolver for third-party executor, close #762

packages/register/esm.mts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,13 @@ interface ResolveContext {
1111
conditions: string[]
1212
parentURL: string | undefined
1313
}
14+
1415
interface ResolveResult {
1516
format?: string
1617
shortCircuit?: boolean
1718
url: string
1819
}
20+
1921
type ResolveArgs = [
2022
specifier: string,
2123
context?: ResolveContext,
@@ -51,7 +53,7 @@ export const resolve: ResolveFn = async (specifier, context, nextResolve) => {
5153
}
5254

5355
const { resolvedModule } = ts.resolveModuleName(
54-
specifier,
56+
specifier.startsWith('file:') ? fileURLToPath(specifier) : specifier,
5557
fileURLToPath(context.parentURL),
5658
tsconfig,
5759
host,
@@ -82,11 +84,13 @@ interface LoadContext {
8284
conditions: string[]
8385
format: string | null | undefined
8486
}
87+
8588
interface LoadResult {
8689
format: string
8790
shortCircuit?: boolean
8891
source: string | ArrayBuffer | SharedArrayBuffer | Uint8Array
8992
}
93+
9094
type LoadArgs = [url: string, context: LoadContext, nextLoad?: (...args: LoadArgs) => Promise<LoadResult>]
9195
type LoadFn = (...args: Required<LoadArgs>) => Promise<LoadResult>
9296

0 commit comments

Comments
 (0)