diff --git a/packages/react-async-button/package.json b/packages/react-async-button/package.json index 9076324..33810e6 100644 --- a/packages/react-async-button/package.json +++ b/packages/react-async-button/package.json @@ -37,12 +37,12 @@ }, "devDependencies": { "@biomejs/biome": "2.2.2", - "@types/react": "*", - "@types/react-dom": "*", + "@types/react": "^19.2.0", + "@types/react-dom": "^19.2.0", "@vitest/browser-playwright": "^4.0.1", "playwright": "^1.55.1", - "react": "^18.2.0", - "react-dom": "^18.2.0", + "react": "^19.2.0", + "react-dom": "^19.2.0", "typescript": "^5.9.2", "vitest": "^4.0.1", "vitest-browser-react": "^2.0.0" diff --git a/packages/react-async-button/src/AsyncButton.tsx b/packages/react-async-button/src/AsyncButton.tsx index 7eb019a..9d2947b 100644 --- a/packages/react-async-button/src/AsyncButton.tsx +++ b/packages/react-async-button/src/AsyncButton.tsx @@ -78,7 +78,7 @@ const AsyncButton = forwardRef(function AsyncButton, - ref?: PolymorphicRef, + ref: React.ForwardedRef>, ) { const [buttonState, setButtonState] = useState<(typeof STATES)[keyof typeof STATES]>(STATES.INIT); const cancellablePromise = useRef | undefined>(undefined); @@ -166,5 +166,5 @@ const AsyncButton = forwardRef(function AsyncButton( - props: AsyncButtonProps & React.RefAttributes>, + props: AsyncButtonProps & React.RefAttributes>, ) => React.ReactElement | null; diff --git a/test/package.json b/test/package.json index 790fe0a..a6f0d86 100644 --- a/test/package.json +++ b/test/package.json @@ -20,13 +20,13 @@ "license": "MIT", "dependencies": { "@wojtekmaj/react-async-button": "workspace:packages/react-async-button", - "react": "^18.2.0", - "react-dom": "^18.2.0", + "react": "^19.2.0", + "react-dom": "^19.2.0", "styled-components": "^6.1.8" }, "devDependencies": { "@biomejs/biome": "2.2.2", - "@types/react": "*", + "@types/react": "^19.2.0", "@types/styled-components": "^5.1.26", "@vitejs/plugin-react": "^4.6.0", "typescript": "^5.9.2", diff --git a/yarn.lock b/yarn.lock index a63bbe6..822b792 100644 --- a/yarn.lock +++ b/yarn.lock @@ -785,37 +785,21 @@ __metadata: languageName: node linkType: hard -"@types/prop-types@npm:*": - version: 15.7.5 - resolution: "@types/prop-types@npm:15.7.5" - checksum: 10c0/648aae41423821c61c83823ae36116c8d0f68258f8b609bdbc257752dcd616438d6343d554262aa9a7edaee5a19aca2e028a74fa2d0f40fffaf2816bc7056857 +"@types/react-dom@npm:^19.2.0": + version: 19.2.3 + resolution: "@types/react-dom@npm:19.2.3" + peerDependencies: + "@types/react": ^19.2.0 + checksum: 10c0/b486ebe0f4e2fb35e2e108df1d8fc0927ca5d6002d5771e8a739de11239fe62d0e207c50886185253c99eb9dedfeeb956ea7429e5ba17f6693c7acb4c02f8cd1 languageName: node linkType: hard -"@types/react-dom@npm:*": - version: 18.0.11 - resolution: "@types/react-dom@npm:18.0.11" +"@types/react@npm:*, @types/react@npm:^19.2.0": + version: 19.2.14 + resolution: "@types/react@npm:19.2.14" dependencies: - "@types/react": "npm:*" - checksum: 10c0/8bf1e3f710221a937613df4d192f3b9e5a30e5c3103cac52c5210fb56b79f7a8cc66137d3bc5c9d92d375165a97fae53284724191bc01cb9898564fa02595569 - languageName: node - linkType: hard - -"@types/react@npm:*": - version: 18.0.31 - resolution: "@types/react@npm:18.0.31" - dependencies: - "@types/prop-types": "npm:*" - "@types/scheduler": "npm:*" - csstype: "npm:^3.0.2" - checksum: 10c0/608b7fe96cbbc16458a1874c79843da8e6732d79894eca60368ded6f28a5a659e935933f2ed99ec1b7331834ca23ac22be37aed2f49f6ad3081dfe00f34a7d80 - languageName: node - linkType: hard - -"@types/scheduler@npm:*": - version: 0.16.3 - resolution: "@types/scheduler@npm:0.16.3" - checksum: 10c0/c249d4b96fa05165ac22c214f94a045ee0af8beedefdbc54b769febd0044cab3a874e55419841a0dcc76439e379a63e257f3253c87168e3261e7bc783d623302 + csstype: "npm:^3.2.2" + checksum: 10c0/7d25bf41b57719452d86d2ac0570b659210402707313a36ee612666bf11275a1c69824f8c3ee1fdca077ccfe15452f6da8f1224529b917050eb2d861e52b59b7 languageName: node linkType: hard @@ -973,13 +957,13 @@ __metadata: resolution: "@wojtekmaj/react-async-button@workspace:packages/react-async-button" dependencies: "@biomejs/biome": "npm:2.2.2" - "@types/react": "npm:*" - "@types/react-dom": "npm:*" + "@types/react": "npm:^19.2.0" + "@types/react-dom": "npm:^19.2.0" "@vitest/browser-playwright": "npm:^4.0.1" make-cancellable-promise: "npm:^2.0.0" playwright: "npm:^1.55.1" - react: "npm:^18.2.0" - react-dom: "npm:^18.2.0" + react: "npm:^19.2.0" + react-dom: "npm:^19.2.0" typescript: "npm:^5.9.2" vitest: "npm:^4.0.1" vitest-browser-react: "npm:^2.0.0" @@ -1052,13 +1036,20 @@ __metadata: languageName: node linkType: hard -"csstype@npm:3.1.2, csstype@npm:^3.0.2": +"csstype@npm:3.1.2": version: 3.1.2 resolution: "csstype@npm:3.1.2" checksum: 10c0/32c038af259897c807ac738d9eab16b3d86747c72b09d5c740978e06f067f9b7b1737e1b75e407c7ab1fe1543dc95f20e202b4786aeb1b8d3bdf5d5ce655e6c6 languageName: node linkType: hard +"csstype@npm:^3.0.2, csstype@npm:^3.2.2": + version: 3.2.3 + resolution: "csstype@npm:3.2.3" + checksum: 10c0/cd29c51e70fa822f1cecd8641a1445bed7063697469d35633b516e60fe8c1bde04b08f6c5b6022136bb669b64c63d4173af54864510fbb4ee23281801841a3ce + languageName: node + linkType: hard + "debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.4.3": version: 4.4.3 resolution: "debug@npm:4.4.3" @@ -1268,7 +1259,7 @@ __metadata: languageName: node linkType: hard -"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": +"js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" checksum: 10c0/e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed @@ -1293,17 +1284,6 @@ __metadata: languageName: node linkType: hard -"loose-envify@npm:^1.1.0": - version: 1.4.0 - resolution: "loose-envify@npm:1.4.0" - dependencies: - js-tokens: "npm:^3.0.0 || ^4.0.0" - bin: - loose-envify: cli.js - checksum: 10c0/655d110220983c1a4b9c0c679a2e8016d4b67f6e9c7b5435ff5979ecdb20d0813f4dec0a08674fcbdd4846a3f07edbb50a36811fd37930b94aaa0d9daceb017e - languageName: node - linkType: hard - "lru-cache@npm:^5.1.1": version: 5.1.1 resolution: "lru-cache@npm:5.1.1" @@ -1459,15 +1439,14 @@ __metadata: languageName: unknown linkType: soft -"react-dom@npm:^18.2.0": - version: 18.2.0 - resolution: "react-dom@npm:18.2.0" +"react-dom@npm:^19.2.0": + version: 19.2.4 + resolution: "react-dom@npm:19.2.4" dependencies: - loose-envify: "npm:^1.1.0" - scheduler: "npm:^0.23.0" + scheduler: "npm:^0.27.0" peerDependencies: - react: ^18.2.0 - checksum: 10c0/66dfc5f93e13d0674e78ef41f92ed21dfb80f9c4ac4ac25a4b51046d41d4d2186abc915b897f69d3d0ebbffe6184e7c5876f2af26bfa956f179225d921be713a + react: ^19.2.4 + checksum: 10c0/f0c63f1794dedb154136d4d0f59af00b41907f4859571c155940296808f4b94bf9c0c20633db75b5b2112ec13d8d7dd4f9bf57362ed48782f317b11d05a44f35 languageName: node linkType: hard @@ -1485,12 +1464,10 @@ __metadata: languageName: node linkType: hard -"react@npm:^18.2.0": - version: 18.2.0 - resolution: "react@npm:18.2.0" - dependencies: - loose-envify: "npm:^1.1.0" - checksum: 10c0/b562d9b569b0cb315e44b48099f7712283d93df36b19a39a67c254c6686479d3980b7f013dc931f4a5a3ae7645eae6386b4aa5eea933baa54ecd0f9acb0902b8 +"react@npm:^19.2.0": + version: 19.2.4 + resolution: "react@npm:19.2.4" + checksum: 10c0/cd2c9ff67a720799cc3b38a516009986f7fc4cb8d3e15716c6211cf098d1357ee3e348ab05ad0600042bbb0fd888530ba92e329198c92eafa0994f5213396596 languageName: node linkType: hard @@ -1572,12 +1549,10 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.23.0": - version: 0.23.0 - resolution: "scheduler@npm:0.23.0" - dependencies: - loose-envify: "npm:^1.1.0" - checksum: 10c0/b777f7ca0115e6d93e126ac490dbd82642d14983b3079f58f35519d992fa46260be7d6e6cede433a92db70306310c6f5f06e144f0e40c484199e09c1f7be53dd +"scheduler@npm:^0.27.0": + version: 0.27.0 + resolution: "scheduler@npm:0.27.0" + checksum: 10c0/4f03048cb05a3c8fddc45813052251eca00688f413a3cee236d984a161da28db28ba71bd11e7a3dd02f7af84ab28d39fb311431d3b3772fed557945beb00c452 languageName: node linkType: hard @@ -1668,12 +1643,12 @@ __metadata: resolution: "test@workspace:test" dependencies: "@biomejs/biome": "npm:2.2.2" - "@types/react": "npm:*" + "@types/react": "npm:^19.2.0" "@types/styled-components": "npm:^5.1.26" "@vitejs/plugin-react": "npm:^4.6.0" "@wojtekmaj/react-async-button": "workspace:packages/react-async-button" - react: "npm:^18.2.0" - react-dom: "npm:^18.2.0" + react: "npm:^19.2.0" + react-dom: "npm:^19.2.0" styled-components: "npm:^6.1.8" typescript: "npm:^5.9.2" vite: "npm:^7.1.11"