diff --git a/.changeset/orange-weeks-brush.md b/.changeset/orange-weeks-brush.md new file mode 100644 index 00000000..23549c44 --- /dev/null +++ b/.changeset/orange-weeks-brush.md @@ -0,0 +1,5 @@ +--- +"@slashid/react": patch +--- + +Support React 19 diff --git a/packages/react/vite.config.ts b/packages/react/vite.config.ts index 5e97c971..83063854 100644 --- a/packages/react/vite.config.ts +++ b/packages/react/vite.config.ts @@ -2,8 +2,6 @@ import { resolve } from "node:path"; import { defineConfig } from "vite"; import { config } from "./vite.shared"; -import * as packageJson from "./package.json"; - export default defineConfig({ ...config, build: { @@ -13,7 +11,8 @@ export default defineConfig({ fileName: `main`, }, rollupOptions: { - external: [...Object.keys(packageJson.peerDependencies)], + // these must appear exactly as imported => having react here won't prevent react/jsx-runtime being bundled, so it must be explicit + external: ["react", "react/jsx-runtime", "react-dom", "react-dom/client"], }, sourcemap: true, }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 694316d2..855e1c6d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5136,7 +5136,7 @@ packages: react: '>=16' dependencies: '@types/mdx': 2.0.10 - '@types/react': 18.2.46 + '@types/react': 18.3.3 react: 18.2.0 dev: true @@ -10520,7 +10520,7 @@ packages: /@types/react-dom@18.2.0: resolution: {integrity: sha512-8yQrvS6sMpSwIovhPOwfyNf2Wz6v/B62LFSVYQ85+Rq3tLsBIG7rP5geMxaijTUxSkrO6RzN/IRuIAADYQsleA==} dependencies: - '@types/react': 18.2.46 + '@types/react': 18.3.3 dev: false /@types/react-dom@18.2.15: @@ -10531,13 +10531,13 @@ packages: /@types/react-dom@18.2.18: resolution: {integrity: sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==} dependencies: - '@types/react': 18.2.46 + '@types/react': 18.3.3 dev: true /@types/react-transition-group@4.4.9: resolution: {integrity: sha512-ZVNmWumUIh5NhH8aMD9CR2hdW0fNuYInlocZHaZ+dgk/1K49j1w/HoAuK1ki+pgscQrOFRTlXeoURtuzEkV3dg==} dependencies: - '@types/react': 18.2.46 + '@types/react': 18.3.3 dev: false /@types/react@16.14.51: @@ -16478,6 +16478,7 @@ packages: /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true dependencies: js-tokens: 4.0.0