|
1 | 1 | import type { RenderContext, Renderer } from '@hey-api/codegen-core'; |
| 2 | +import type { ResolveModuleName } from '@hey-api/shared'; |
2 | 3 | import type { MaybeArray, MaybeFunc } from '@hey-api/types'; |
3 | 4 | import ts from 'typescript'; |
4 | 5 |
|
@@ -52,14 +53,14 @@ export class TypeScriptRenderer implements Renderer { |
52 | 53 | * |
53 | 54 | * @private |
54 | 55 | */ |
55 | | - private _resolveModuleName?: (moduleName: string) => string | undefined; |
| 56 | + private _resolveModuleName?: ResolveModuleName; |
56 | 57 |
|
57 | 58 | constructor( |
58 | 59 | args: { |
59 | 60 | header?: HeaderArg; |
60 | 61 | preferExportAll?: boolean; |
61 | 62 | preferFileExtension?: string; |
62 | | - resolveModuleName?: (moduleName: string) => string | undefined; |
| 63 | + resolveModuleName?: ResolveModuleName; |
63 | 64 | } = {}, |
64 | 65 | ) { |
65 | 66 | this._header = args.header; |
@@ -197,7 +198,7 @@ export class TypeScriptRenderer implements Renderer { |
197 | 198 | preferFileExtension: this._preferFileExtension, |
198 | 199 | root: ctx.project.root, |
199 | 200 | }); |
200 | | - const modulePath = this._resolveModuleName?.(sortKey[2]) ?? sortKey[2]; |
| 201 | + const modulePath = this._resolveModuleName?.(sortKey[2], ctx) ?? sortKey[2]; |
201 | 202 | const [groupIndex] = sortKey; |
202 | 203 |
|
203 | 204 | if (!groups.has(groupIndex)) groups.set(groupIndex, new Map()); |
@@ -263,7 +264,7 @@ export class TypeScriptRenderer implements Renderer { |
263 | 264 | preferFileExtension: this._preferFileExtension, |
264 | 265 | root: ctx.project.root, |
265 | 266 | }); |
266 | | - const modulePath = this._resolveModuleName?.(sortKey[2]) ?? sortKey[2]; |
| 267 | + const modulePath = this._resolveModuleName?.(sortKey[2], ctx) ?? sortKey[2]; |
267 | 268 | const [groupIndex] = sortKey; |
268 | 269 |
|
269 | 270 | if (!groups.has(groupIndex)) groups.set(groupIndex, new Map()); |
|
0 commit comments