Skip to content

Commit 31342c1

Browse files
committed
Switch root tsconfig to moduleResolution: "nodenext"
Enables stricter ESM validation during tsc --noEmit, including resolution through the package.json exports map. This only applies to package-name imports (e.g., from '@ably/ai-transport'), not relative imports - so it doesn't validate our exports today, but will if we adopt self-referencing imports to fix bundle duplication. Requires module: "nodenext" to match. Also required adding a type: "json" import attribute in test/helper/test-setup.ts per Node.js strict ESM rules.
1 parent 0f80978 commit 31342c1

3 files changed

Lines changed: 7 additions & 6 deletions

File tree

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,26 +11,26 @@
1111
"sideEffects": false,
1212
"exports": {
1313
".": {
14-
"react-native": "./dist/ably-ai-transport.umd.cjs",
1514
"types": "./dist/index.d.ts",
15+
"react-native": "./dist/ably-ai-transport.umd.cjs",
1616
"import": "./dist/ably-ai-transport.js",
1717
"require": "./dist/ably-ai-transport.umd.cjs"
1818
},
1919
"./react": {
20-
"react-native": "./dist/react/ably-ai-transport-react.umd.cjs",
2120
"types": "./dist/react/index.d.ts",
21+
"react-native": "./dist/react/ably-ai-transport-react.umd.cjs",
2222
"import": "./dist/react/ably-ai-transport-react.js",
2323
"require": "./dist/react/ably-ai-transport-react.umd.cjs"
2424
},
2525
"./vercel": {
26-
"react-native": "./dist/vercel/ably-ai-transport-vercel.umd.cjs",
2726
"types": "./dist/vercel/index.d.ts",
27+
"react-native": "./dist/vercel/ably-ai-transport-vercel.umd.cjs",
2828
"import": "./dist/vercel/ably-ai-transport-vercel.js",
2929
"require": "./dist/vercel/ably-ai-transport-vercel.umd.cjs"
3030
},
3131
"./vercel/react": {
32-
"react-native": "./dist/vercel/react/ably-ai-transport-vercel-react.umd.cjs",
3332
"types": "./dist/vercel/react/index.d.ts",
33+
"react-native": "./dist/vercel/react/ably-ai-transport-vercel-react.umd.cjs",
3434
"import": "./dist/vercel/react/ably-ai-transport-vercel-react.js",
3535
"require": "./dist/vercel/react/ably-ai-transport-vercel-react.umd.cjs"
3636
},

test/helper/test-setup.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import testAppSetup from '../../ably-common/test-resources/test-app-setup.json';
1+
import testAppSetup from '../../ably-common/test-resources/test-app-setup.json' with { type: 'json' };
22
import { isNonSandboxEnvironment } from './environment.js';
33

44
// Setup creates a new app in the sandbox environment and sets the key.

tsconfig.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
"noImplicitThis": true,
1919
"esModuleInterop": true,
2020
"declaration": true,
21-
"moduleResolution": "Node",
21+
"moduleResolution": "nodenext",
22+
"module": "nodenext",
2223
"skipLibCheck": true,
2324
"allowJs": true,
2425
"allowSyntheticDefaultImports": true,

0 commit comments

Comments
 (0)