From 24b5a8814b0f78cda6695d6b8a17567d3f570c17 Mon Sep 17 00:00:00 2001 From: Mago Khamidov <53529533+KosmosKey@users.noreply.github.com> Date: Wed, 3 Jan 2024 07:33:02 +0000 Subject: [PATCH] fix: support for nodenext module (#1678) * fix: nodenext module support * fix: changeset * chore: remove index.ts * Revert "chore: remove index.ts" This reverts commit 048b11539abeeae42a86c0c432c4ce5363ce0242. * chore: tweak changeset * revert: force react import --------- Co-authored-by: Daniel Sinclair --- .changeset/fuzzy-bobcats-compete.md | 5 +++++ packages/rainbowkit/build.js | 4 ---- packages/rainbowkit/src/index.ts | 4 +++- 3 files changed, 8 insertions(+), 5 deletions(-) create mode 100644 .changeset/fuzzy-bobcats-compete.md diff --git a/.changeset/fuzzy-bobcats-compete.md b/.changeset/fuzzy-bobcats-compete.md new file mode 100644 index 0000000000..4f542d51b6 --- /dev/null +++ b/.changeset/fuzzy-bobcats-compete.md @@ -0,0 +1,5 @@ +--- +"@rainbow-me/rainbowkit": patch +--- + +Improved support for `NodeNext` module resolution to resolve `"@rainbow-me/rainbowkit"' has no exported member 'RainbowKitProvider'` TypeScript warnings diff --git a/packages/rainbowkit/build.js b/packages/rainbowkit/build.js index 44c23ef1c7..c488a961d5 100644 --- a/packages/rainbowkit/build.js +++ b/packages/rainbowkit/build.js @@ -72,10 +72,6 @@ const mainBuild = esbuild.build({ // esbuild needs these additional entry points in order to support tree shaking while also supporting CSS ...(await getAllEntryPoints('src/themes')), - - // The build output is cleaner when bundling all components into a single chunk - // This is done assuming that consumers use most of the components in the package, which is a reasonable assumption for now - './src/components/index.ts', ], outdir: 'dist', watch: isWatching diff --git a/packages/rainbowkit/src/index.ts b/packages/rainbowkit/src/index.ts index 34e904dabd..c59615eab6 100644 --- a/packages/rainbowkit/src/index.ts +++ b/packages/rainbowkit/src/index.ts @@ -1,4 +1,6 @@ -export * from './components'; +export { ConnectButton } from './components/ConnectButton/ConnectButton'; +export { WalletButton } from './components/WalletButton/WalletButton'; +export { RainbowKitProvider } from './components/RainbowKitProvider/RainbowKitProvider'; export { getDefaultWallets } from './wallets/getDefaultWallets'; export { getWalletConnectConnector } from './wallets/getWalletConnectConnector'; export { connectorsForWallets } from './wallets/connectorsForWallets';