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