Skip to content

Commit cd4bb0f

Browse files
authored
Add directory exports module suffix (#848)
1 parent c2b3f1b commit cd4bb0f

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

.changeset/lazy-eggs-brush.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
'typechain': patch
3+
---
4+
5+
Add the node16 moduleSuffix also to directories (including the `index` filename) as in ESM directory root files have to
6+
be explicitly stated (including their file extension).

examples/ethers-v5-nodenext/types/ethers-contracts/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
/* tslint:disable */
33
/* eslint-disable */
44
export type { Dai } from "./Dai.js";
5-
export * as factories from "./factories";
5+
export * as factories from "./factories/index.js";
66
export { Dai__factory } from "./factories/Dai__factory.js";

packages/typechain/src/codegen/createBarrelFiles.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,9 @@ export function createBarrelFiles(
5959
`export type { ${namespaceIdentifier} };`,
6060
].join('\n')
6161

62+
if (moduleSuffix) {
63+
return `export * as ${namespaceIdentifier} from './${p}/index${moduleSuffix}';`
64+
}
6265
return `export * as ${namespaceIdentifier} from './${p}';`
6366
})
6467
.join('\n')

0 commit comments

Comments
 (0)