prototypey.org - atproto lexicon typescript toolkit - mirror https://github.com/tylersayshi/prototypey

working on react 19 with compiler

Tyler b50fda4c ee1f8a44

+210 -65
+10
eslint.config.js
··· 1 1 import eslint from "@eslint/js"; 2 2 import tseslint from "typescript-eslint"; 3 + import reactCompiler from "eslint-plugin-react-compiler"; 3 4 4 5 export default tseslint.config( 5 6 { ignores: ["lib", "node_modules", "pnpm-lock.yaml", "setup-vitest.ts"] }, ··· 18 19 }, 19 20 rules: { 20 21 "@typescript-eslint/consistent-type-definitions": "off", 22 + }, 23 + }, 24 + { 25 + files: ["**/*.{jsx,tsx}"], 26 + plugins: { 27 + "react-compiler": reactCompiler, 28 + }, 29 + rules: { 30 + "react-compiler/react-compiler": "error", 21 31 }, 22 32 }, 23 33 {
+6 -4
packages/site/package.json
··· 15 15 "monaco-editor": "0.52.0", 16 16 "nuqs": "^2.7.2", 17 17 "prototypey": "workspace:*", 18 - "react": "^18.3.1", 19 - "react-dom": "^18.3.1" 18 + "react": "^19.2.0", 19 + "react-dom": "^19.2.0" 20 20 }, 21 21 "devDependencies": { 22 22 "@testing-library/jest-dom": "^6.9.1", 23 23 "@testing-library/react": "^16.1.0", 24 24 "@testing-library/user-event": "^14.5.2", 25 - "@types/react": "^18.3.18", 26 - "@types/react-dom": "^18.3.5", 25 + "@types/react": "^19.2.2", 26 + "@types/react-dom": "^19.2.2", 27 27 "@vitejs/plugin-react": "^5.0.4", 28 + "babel-plugin-react-compiler": "^1.0.0", 29 + "eslint-plugin-react-compiler": "19.1.0-rc.2", 28 30 "jsdom": "^25.0.1", 29 31 "typescript": "5.8.3", 30 32 "vite": "^6.0.5",
+8 -1
packages/site/vite.config.ts
··· 30 30 } 31 31 32 32 export default defineConfig({ 33 - plugins: [react(), servePrototypeyTypes()], 33 + plugins: [ 34 + react({ 35 + babel: { 36 + plugins: [["babel-plugin-react-compiler", {}]], 37 + }, 38 + }), 39 + servePrototypeyTypes(), 40 + ], 34 41 });
+186 -60
pnpm-lock.yaml
··· 71 71 dependencies: 72 72 '@monaco-editor/react': 73 73 specifier: ^4.6.0 74 - version: 4.7.0(monaco-editor@0.52.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 74 + version: 4.7.0(monaco-editor@0.52.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 75 75 lz-string: 76 76 specifier: ^1.5.0 77 77 version: 1.5.0 ··· 80 80 version: 0.52.0 81 81 nuqs: 82 82 specifier: ^2.7.2 83 - version: 2.7.2(react@18.3.1) 83 + version: 2.7.2(react@19.2.0) 84 84 prototypey: 85 85 specifier: workspace:* 86 86 version: link:../prototypey 87 87 react: 88 - specifier: ^18.3.1 89 - version: 18.3.1 88 + specifier: ^19.2.0 89 + version: 19.2.0 90 90 react-dom: 91 - specifier: ^18.3.1 92 - version: 18.3.1(react@18.3.1) 91 + specifier: ^19.2.0 92 + version: 19.2.0(react@19.2.0) 93 93 devDependencies: 94 94 '@testing-library/jest-dom': 95 95 specifier: ^6.9.1 96 96 version: 6.9.1 97 97 '@testing-library/react': 98 98 specifier: ^16.1.0 99 - version: 16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 99 + version: 16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 100 100 '@testing-library/user-event': 101 101 specifier: ^14.5.2 102 102 version: 14.6.1(@testing-library/dom@10.4.1) 103 103 '@types/react': 104 - specifier: ^18.3.18 105 - version: 18.3.26 104 + specifier: ^19.2.2 105 + version: 19.2.2 106 106 '@types/react-dom': 107 - specifier: ^18.3.5 108 - version: 18.3.7(@types/react@18.3.26) 107 + specifier: ^19.2.2 108 + version: 19.2.2(@types/react@19.2.2) 109 109 '@vitejs/plugin-react': 110 110 specifier: ^5.0.4 111 111 version: 5.0.4(rolldown-vite@7.0.6(@types/node@24.0.4)(esbuild@0.25.10)(jiti@2.6.1)) 112 + babel-plugin-react-compiler: 113 + specifier: ^1.0.0 114 + version: 1.0.0 115 + eslint-plugin-react-compiler: 116 + specifier: 19.1.0-rc.2 117 + version: 19.1.0-rc.2(eslint@9.29.0(jiti@2.6.1)) 112 118 jsdom: 113 119 specifier: ^25.0.1 114 120 version: 25.0.1 ··· 161 167 resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} 162 168 engines: {node: '>=6.9.0'} 163 169 170 + '@babel/helper-annotate-as-pure@7.27.3': 171 + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} 172 + engines: {node: '>=6.9.0'} 173 + 164 174 '@babel/helper-compilation-targets@7.27.2': 165 175 resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} 166 176 engines: {node: '>=6.9.0'} 167 177 178 + '@babel/helper-create-class-features-plugin@7.28.3': 179 + resolution: {integrity: sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==} 180 + engines: {node: '>=6.9.0'} 181 + peerDependencies: 182 + '@babel/core': ^7.0.0 183 + 168 184 '@babel/helper-globals@7.28.0': 169 185 resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} 170 186 engines: {node: '>=6.9.0'} 171 187 188 + '@babel/helper-member-expression-to-functions@7.27.1': 189 + resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} 190 + engines: {node: '>=6.9.0'} 191 + 172 192 '@babel/helper-module-imports@7.27.1': 173 193 resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} 174 194 engines: {node: '>=6.9.0'} ··· 179 199 peerDependencies: 180 200 '@babel/core': ^7.0.0 181 201 202 + '@babel/helper-optimise-call-expression@7.27.1': 203 + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} 204 + engines: {node: '>=6.9.0'} 205 + 182 206 '@babel/helper-plugin-utils@7.27.1': 183 207 resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} 184 208 engines: {node: '>=6.9.0'} 185 209 210 + '@babel/helper-replace-supers@7.27.1': 211 + resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} 212 + engines: {node: '>=6.9.0'} 213 + peerDependencies: 214 + '@babel/core': ^7.0.0 215 + 216 + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': 217 + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} 218 + engines: {node: '>=6.9.0'} 219 + 186 220 '@babel/helper-string-parser@7.27.1': 187 221 resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} 188 222 engines: {node: '>=6.9.0'} ··· 204 238 engines: {node: '>=6.0.0'} 205 239 hasBin: true 206 240 241 + '@babel/plugin-proposal-private-methods@7.18.6': 242 + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} 243 + engines: {node: '>=6.9.0'} 244 + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead. 245 + peerDependencies: 246 + '@babel/core': ^7.0.0-0 247 + 207 248 '@babel/plugin-transform-react-jsx-self@7.27.1': 208 249 resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} 209 250 engines: {node: '>=6.9.0'} ··· 744 785 '@types/node@24.0.4': 745 786 resolution: {integrity: sha512-ulyqAkrhnuNq9pB76DRBTkcS6YsmDALy6Ua63V8OhrOBgbcYt6IOdzpw5P1+dyRIyMerzLkeYWBeOXPpA9GMAA==} 746 787 747 - '@types/prop-types@15.7.15': 748 - resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} 749 - 750 - '@types/react-dom@18.3.7': 751 - resolution: {integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==} 788 + '@types/react-dom@19.2.2': 789 + resolution: {integrity: sha512-9KQPoO6mZCi7jcIStSnlOWn2nEF3mNmyr3rIAsGnAbQKYbRLyqmeSc39EVgtxXVia+LMT8j3knZLAZAh+xLmrw==} 752 790 peerDependencies: 753 - '@types/react': ^18.0.0 791 + '@types/react': ^19.2.0 754 792 755 - '@types/react@18.3.26': 756 - resolution: {integrity: sha512-RFA/bURkcKzx/X9oumPG9Vp3D3JUgus/d0b67KB0t5S/raciymilkOa66olh78MUI92QLbEJevO7rvqU/kjwKA==} 793 + '@types/react@19.2.2': 794 + resolution: {integrity: sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==} 757 795 758 796 '@typescript-eslint/eslint-plugin@8.35.0': 759 797 resolution: {integrity: sha512-ijItUYaiWuce0N1SoSMrEd0b6b6lYkYt99pqCPfybd+HKVXtEvYhICfLdwp42MhiI5mp0oq7PKEL+g1cNiz/Eg==} ··· 911 949 asynckit@0.4.0: 912 950 resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 913 951 952 + babel-plugin-react-compiler@1.0.0: 953 + resolution: {integrity: sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw==} 954 + 914 955 balanced-match@1.0.2: 915 956 resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 916 957 ··· 1108 1149 resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1109 1150 engines: {node: '>=10'} 1110 1151 1152 + eslint-plugin-react-compiler@19.1.0-rc.2: 1153 + resolution: {integrity: sha512-oKalwDGcD+RX9mf3NEO4zOoUMeLvjSvcbbEOpquzmzqEEM2MQdp7/FY/Hx9NzmUwFzH1W9SKTz5fihfMldpEYw==} 1154 + engines: {node: ^14.17.0 || ^16.0.0 || >= 18.0.0} 1155 + peerDependencies: 1156 + eslint: '>=7' 1157 + 1111 1158 eslint-scope@8.4.0: 1112 1159 resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} 1113 1160 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} ··· 1271 1318 resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1272 1319 engines: {node: '>= 0.4'} 1273 1320 1321 + hermes-estree@0.25.1: 1322 + resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} 1323 + 1324 + hermes-parser@0.25.1: 1325 + resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} 1326 + 1274 1327 hookable@5.5.3: 1275 1328 resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} 1276 1329 ··· 1470 1523 lodash.merge@4.6.2: 1471 1524 resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1472 1525 1473 - loose-envify@1.4.0: 1474 - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1475 - hasBin: true 1476 - 1477 1526 loupe@3.2.1: 1478 1527 resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} 1479 1528 ··· 1646 1695 queue-microtask@1.2.3: 1647 1696 resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1648 1697 1649 - react-dom@18.3.1: 1650 - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} 1698 + react-dom@19.2.0: 1699 + resolution: {integrity: sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==} 1651 1700 peerDependencies: 1652 - react: ^18.3.1 1701 + react: ^19.2.0 1653 1702 1654 1703 react-is@17.0.2: 1655 1704 resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} ··· 1658 1707 resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} 1659 1708 engines: {node: '>=0.10.0'} 1660 1709 1661 - react@18.3.1: 1662 - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} 1710 + react@19.2.0: 1711 + resolution: {integrity: sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==} 1663 1712 engines: {node: '>=0.10.0'} 1664 1713 1665 1714 readable-stream@3.6.2: ··· 1776 1825 resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} 1777 1826 engines: {node: '>=v12.22.7'} 1778 1827 1779 - scheduler@0.23.2: 1780 - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} 1828 + scheduler@0.27.0: 1829 + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} 1781 1830 1782 1831 semver@6.3.1: 1783 1832 resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} ··· 2069 2118 resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2070 2119 engines: {node: '>=10'} 2071 2120 2121 + zod-validation-error@3.5.3: 2122 + resolution: {integrity: sha512-OT5Y8lbUadqVZCsnyFaTQ4/O2mys4tj7PqhdbBCp7McPwvIEKfPtdA6QfPeFQK2/Rz5LgwmAXRJTugBNBi0btw==} 2123 + engines: {node: '>=18.0.0'} 2124 + peerDependencies: 2125 + zod: ^3.25.0 || ^4.0.0 2126 + 2127 + zod@3.25.76: 2128 + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} 2129 + 2072 2130 snapshots: 2073 2131 2074 2132 '@adobe/css-tools@4.4.4': {} ··· 2138 2196 '@jridgewell/trace-mapping': 0.3.31 2139 2197 jsesc: 3.1.0 2140 2198 2199 + '@babel/helper-annotate-as-pure@7.27.3': 2200 + dependencies: 2201 + '@babel/types': 7.28.4 2202 + 2141 2203 '@babel/helper-compilation-targets@7.27.2': 2142 2204 dependencies: 2143 2205 '@babel/compat-data': 7.28.4 ··· 2146 2208 lru-cache: 5.1.1 2147 2209 semver: 6.3.1 2148 2210 2211 + '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.4)': 2212 + dependencies: 2213 + '@babel/core': 7.28.4 2214 + '@babel/helper-annotate-as-pure': 7.27.3 2215 + '@babel/helper-member-expression-to-functions': 7.27.1 2216 + '@babel/helper-optimise-call-expression': 7.27.1 2217 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) 2218 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 2219 + '@babel/traverse': 7.28.4 2220 + semver: 6.3.1 2221 + transitivePeerDependencies: 2222 + - supports-color 2223 + 2149 2224 '@babel/helper-globals@7.28.0': {} 2150 2225 2226 + '@babel/helper-member-expression-to-functions@7.27.1': 2227 + dependencies: 2228 + '@babel/traverse': 7.28.4 2229 + '@babel/types': 7.28.4 2230 + transitivePeerDependencies: 2231 + - supports-color 2232 + 2151 2233 '@babel/helper-module-imports@7.27.1': 2152 2234 dependencies: 2153 2235 '@babel/traverse': 7.28.4 ··· 2164 2246 transitivePeerDependencies: 2165 2247 - supports-color 2166 2248 2249 + '@babel/helper-optimise-call-expression@7.27.1': 2250 + dependencies: 2251 + '@babel/types': 7.28.4 2252 + 2167 2253 '@babel/helper-plugin-utils@7.27.1': {} 2168 2254 2255 + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.4)': 2256 + dependencies: 2257 + '@babel/core': 7.28.4 2258 + '@babel/helper-member-expression-to-functions': 7.27.1 2259 + '@babel/helper-optimise-call-expression': 7.27.1 2260 + '@babel/traverse': 7.28.4 2261 + transitivePeerDependencies: 2262 + - supports-color 2263 + 2264 + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': 2265 + dependencies: 2266 + '@babel/traverse': 7.28.4 2267 + '@babel/types': 7.28.4 2268 + transitivePeerDependencies: 2269 + - supports-color 2270 + 2169 2271 '@babel/helper-string-parser@7.27.1': {} 2170 2272 2171 2273 '@babel/helper-validator-identifier@7.27.1': {} ··· 2180 2282 '@babel/parser@7.28.4': 2181 2283 dependencies: 2182 2284 '@babel/types': 7.28.4 2285 + 2286 + '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.28.4)': 2287 + dependencies: 2288 + '@babel/core': 7.28.4 2289 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) 2290 + '@babel/helper-plugin-utils': 7.27.1 2291 + transitivePeerDependencies: 2292 + - supports-color 2183 2293 2184 2294 '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.4)': 2185 2295 dependencies: ··· 2412 2522 dependencies: 2413 2523 state-local: 1.0.7 2414 2524 2415 - '@monaco-editor/react@4.7.0(monaco-editor@0.52.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2525 + '@monaco-editor/react@4.7.0(monaco-editor@0.52.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 2416 2526 dependencies: 2417 2527 '@monaco-editor/loader': 1.6.1 2418 2528 monaco-editor: 0.52.0 2419 - react: 18.3.1 2420 - react-dom: 18.3.1(react@18.3.1) 2529 + react: 19.2.0 2530 + react-dom: 19.2.0(react@19.2.0) 2421 2531 2422 2532 '@napi-rs/wasm-runtime@0.2.12': 2423 2533 dependencies: ··· 2561 2671 picocolors: 1.1.1 2562 2672 redent: 3.0.0 2563 2673 2564 - '@testing-library/react@16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@18.3.7(@types/react@18.3.26))(@types/react@18.3.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2674 + '@testing-library/react@16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 2565 2675 dependencies: 2566 2676 '@babel/runtime': 7.28.4 2567 2677 '@testing-library/dom': 10.4.1 2568 - react: 18.3.1 2569 - react-dom: 18.3.1(react@18.3.1) 2678 + react: 19.2.0 2679 + react-dom: 19.2.0(react@19.2.0) 2570 2680 optionalDependencies: 2571 - '@types/react': 18.3.26 2572 - '@types/react-dom': 18.3.7(@types/react@18.3.26) 2681 + '@types/react': 19.2.2 2682 + '@types/react-dom': 19.2.2(@types/react@19.2.2) 2573 2683 2574 2684 '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.1)': 2575 2685 dependencies: ··· 2617 2727 dependencies: 2618 2728 undici-types: 7.8.0 2619 2729 2620 - '@types/prop-types@15.7.15': {} 2621 - 2622 - '@types/react-dom@18.3.7(@types/react@18.3.26)': 2730 + '@types/react-dom@19.2.2(@types/react@19.2.2)': 2623 2731 dependencies: 2624 - '@types/react': 18.3.26 2732 + '@types/react': 19.2.2 2625 2733 2626 - '@types/react@18.3.26': 2734 + '@types/react@19.2.2': 2627 2735 dependencies: 2628 - '@types/prop-types': 15.7.15 2629 2736 csstype: 3.1.3 2630 2737 2631 2738 '@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.6.1))(typescript@5.8.3))(eslint@9.29.0(jiti@2.6.1))(typescript@5.8.3)': ··· 2837 2944 2838 2945 asynckit@0.4.0: {} 2839 2946 2947 + babel-plugin-react-compiler@1.0.0: 2948 + dependencies: 2949 + '@babel/types': 7.28.4 2950 + 2840 2951 balanced-match@1.0.2: {} 2841 2952 2842 2953 baseline-browser-mapping@2.8.18: {} ··· 3025 3136 3026 3137 escape-string-regexp@4.0.0: {} 3027 3138 3139 + eslint-plugin-react-compiler@19.1.0-rc.2(eslint@9.29.0(jiti@2.6.1)): 3140 + dependencies: 3141 + '@babel/core': 7.28.4 3142 + '@babel/parser': 7.28.4 3143 + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.28.4) 3144 + eslint: 9.29.0(jiti@2.6.1) 3145 + hermes-parser: 0.25.1 3146 + zod: 3.25.76 3147 + zod-validation-error: 3.5.3(zod@3.25.76) 3148 + transitivePeerDependencies: 3149 + - supports-color 3150 + 3028 3151 eslint-scope@8.4.0: 3029 3152 dependencies: 3030 3153 esrecurse: 4.3.0 ··· 3209 3332 dependencies: 3210 3333 function-bind: 1.1.2 3211 3334 3335 + hermes-estree@0.25.1: {} 3336 + 3337 + hermes-parser@0.25.1: 3338 + dependencies: 3339 + hermes-estree: 0.25.1 3340 + 3212 3341 hookable@5.5.3: {} 3213 3342 3214 3343 html-encoding-sniffer@4.0.0: ··· 3381 3510 3382 3511 lodash.merge@4.6.2: {} 3383 3512 3384 - loose-envify@1.4.0: 3385 - dependencies: 3386 - js-tokens: 4.0.0 3387 - 3388 3513 loupe@3.2.1: {} 3389 3514 3390 3515 lru-cache@10.4.3: {} ··· 3438 3563 3439 3564 node-releases@2.0.25: {} 3440 3565 3441 - nuqs@2.7.2(react@18.3.1): 3566 + nuqs@2.7.2(react@19.2.0): 3442 3567 dependencies: 3443 3568 '@standard-schema/spec': 1.0.0 3444 - react: 18.3.1 3569 + react: 19.2.0 3445 3570 3446 3571 nwsapi@2.2.22: {} 3447 3572 ··· 3508 3633 3509 3634 queue-microtask@1.2.3: {} 3510 3635 3511 - react-dom@18.3.1(react@18.3.1): 3636 + react-dom@19.2.0(react@19.2.0): 3512 3637 dependencies: 3513 - loose-envify: 1.4.0 3514 - react: 18.3.1 3515 - scheduler: 0.23.2 3638 + react: 19.2.0 3639 + scheduler: 0.27.0 3516 3640 3517 3641 react-is@17.0.2: {} 3518 3642 3519 3643 react-refresh@0.17.0: {} 3520 3644 3521 - react@18.3.1: 3522 - dependencies: 3523 - loose-envify: 1.4.0 3645 + react@19.2.0: {} 3524 3646 3525 3647 readable-stream@3.6.2: 3526 3648 dependencies: ··· 3635 3757 dependencies: 3636 3758 xmlchars: 2.2.0 3637 3759 3638 - scheduler@0.23.2: 3639 - dependencies: 3640 - loose-envify: 1.4.0 3760 + scheduler@0.27.0: {} 3641 3761 3642 3762 semver@6.3.1: {} 3643 3763 ··· 3921 4041 yargs-parser: 20.2.9 3922 4042 3923 4043 yocto-queue@0.1.0: {} 4044 + 4045 + zod-validation-error@3.5.3(zod@3.25.76): 4046 + dependencies: 4047 + zod: 3.25.76 4048 + 4049 + zod@3.25.76: {}