diff --git a/.circleci/config.yml b/.circleci/config.yml index 05d699dcf5a7..61af475100fa 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -6,7 +6,7 @@ version: 2.1 executors: node: docker: &docker - - image: cimg/node:26.11 + - image: cimg/node:26.12 environment: # the whole CI is reset each time anyway, so only track local cache YARN_ENABLE_GLOBAL_CACHE: false @@ -286,14 +286,6 @@ jobs: npm pkg delete resolutions.react resolutions.react-dom resolutions.react-test-renderer yarn up react@<< parameters.react-version >> react-dom@<< parameters.react-version >> react-test-renderer@<< parameters.react-version >> yarn workspace @data-client/test add --dev @testing-library/react-hooks - elif [ "<< parameters.react-version >>" == "native" ]; then - # React Native 0.87 bundles the React 19.2.3 renderer (React 19.3 pairs with RN 0.88). - # This job also covers the previous React minor for the ReactDOM suites below. - V=19.2.3 - npm pkg delete resolutions.react resolutions.react-dom resolutions.react-test-renderer - # test-renderer's minor tracks React's (1.2 pairs with React 19.2) - yarn up react@$V react-dom@$V react-test-renderer@$V test-renderer@~1.2.0 - V=$V node -e "for (const p of ['react','react-dom','react-test-renderer']) { const v=require(p+'/package.json').version; if (v !== process.env.V) throw new Error(p+' resolved to '+v) }" fi - run: name: Running Jest @@ -306,8 +298,15 @@ jobs: # No --maxWorkers here: the ReactNative suites are dominated by # fake-timer waits, and capping workers makes the heavy hook # suites contend enough to flake 5s test timeouts. + # React Native 0.88 bundles the React 19.3 renderer, so run on the installed React yarn test:ci --selectProjects ReactNative - # Previous React minor: these suites assert per-minor React behavior + # Previous React minor (19.2): these suites assert per-minor React behavior, + # and none of them load react-native, whose 0.88 peer is react ^19.3 + V=19.2.3 + npm pkg delete resolutions.react resolutions.react-dom resolutions.react-test-renderer + # test-renderer's minor tracks React's (1.2 pairs with React 19.2) + yarn up react@$V react-dom@$V react-test-renderer@$V test-renderer@~1.2.0 + V=$V node -e "for (const p of ['react','react-dom','react-test-renderer']) { const v=require(p+'/package.json').version; if (v !== process.env.V) throw new Error(p+' resolved to '+v) }" yarn test:ci --maxWorkers=4 --selectProjects ReactDOM --testPathPatterns 'packages/react/src/__tests__/concurrent-.*\.web\.tsx' 'packages/react/src/hooks/__tests__/useCacheState.web.tsx' elif [ "<< parameters.react-version >>" == "latest" ]; then # Coverage floors and projects live in the test:coverage script diff --git a/examples/nextjs/package-lock.json b/examples/nextjs/package-lock.json index e0dfe9288f47..58170f3521cb 100644 --- a/examples/nextjs/package-lock.json +++ b/examples/nextjs/package-lock.json @@ -5216,15 +5216,15 @@ } }, "node_modules/@next/env": { - "version": "15.5.27", - "resolved": "https://registry.npmjs.org/@next/env/-/env-15.5.27.tgz", - "integrity": "sha512-WC5hvVqiuFOcRyz6gKPeJkiVvSMf3scNeAV49CdWtVqxmUlzh8UKR6YHt9yiNkh8LngtzqSlVz07/Ma3ZAzchA==", + "version": "15.5.28", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.5.28.tgz", + "integrity": "sha512-xxW5EBI8fMPuVTPBW7LL980IRbuDXlbkUAwp9DDhtb4Lnich3nJ13uYpvrX4VE74hWPf6AvHHAMmGCidcHjbfg==", "license": "MIT" }, "node_modules/@next/swc-darwin-arm64": { - "version": "15.5.27", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.5.27.tgz", - "integrity": "sha512-fBA9QurmK4+uj4wNhmRTuO5zMVRaBHCvp6H93zTG/5i6Yi6TewbvbesXB8YQNj8T99Cwrow87hHiFV6wL/hyMA==", + "version": "15.5.28", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.5.28.tgz", + "integrity": "sha512-dPoQYXcfSIqx5o+TOXVXO7kONK5qbtNRDeiTfII0bT3puGIT6VF5e0QwmxNZfEZ5Zety5f3m9P/p4xqwfiLlPg==", "cpu": [ "arm64" ], @@ -5238,9 +5238,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "15.5.27", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.5.27.tgz", - "integrity": "sha512-FGZwJwry8qZNHxD/nfwrCwCHHrqx6epqItkkxbYcBQEQ2uw5S43bY83fQB5zbAsZE7TELMjoYkbhsQ4oKM7wwg==", + "version": "15.5.28", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.5.28.tgz", + "integrity": "sha512-RgCJ7buBivTH+6sddqaVm+/v8kwMHlFkobvdt3DfETutws5HrxnToMIWSN9X3MZ3aAi7BbKrGZZWUDQLEycXqw==", "cpu": [ "x64" ], @@ -5254,9 +5254,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "15.5.27", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.5.27.tgz", - "integrity": "sha512-GQulAaJYNF1RYuatlsw9/uzbKz4if2V7Ic9nVO+P0ljYPm4yBRTFIl6g5YkKTw40lMLbpy9edLoH44g3jSHMYA==", + "version": "15.5.28", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.5.28.tgz", + "integrity": "sha512-OHXQe13olE59aKe++zHavGcJPh5SLHXi6Anret3BBeq1+qhSuOJDNAli/EDDfxs6UTqA4Qddo4uyYry2slyjiQ==", "cpu": [ "arm64" ], @@ -5273,9 +5273,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "15.5.27", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.5.27.tgz", - "integrity": "sha512-URFFsUmu8Pi0/1qdnUI7tx7keZw1Mt5zHfrIX1RfDG9Nih8DYxK54WZsDJUX2ZTlii1jgotL7qcbwKnSAES6xQ==", + "version": "15.5.28", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.5.28.tgz", + "integrity": "sha512-nTB7bB6vfn4ezCJNYP43ukt2o8L3+WxKF/sTcTxepdXsJh3SM9RhlU7wrZYbH7L4HO5M87dqDTwm8587vAkCiw==", "cpu": [ "arm64" ], @@ -5292,9 +5292,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "15.5.27", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.5.27.tgz", - "integrity": "sha512-aJp74z7uvU5jQhyH7lyk+4qSRcTdKbKT9NQE3jiO9kWYkoHZjKi0zzHDbCoZ+v2sJDEiJ/z58R0UlWMGWNF3HA==", + "version": "15.5.28", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.5.28.tgz", + "integrity": "sha512-WXCfVI32rW3xCusoUX1RpZKtyChWU2Zwe27JUDmM3KrXwcDNc9vV4zEq0GKFAURnuQ/Ouo/XqPvB0yh445XZCg==", "cpu": [ "x64" ], @@ -5311,9 +5311,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "15.5.27", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.5.27.tgz", - "integrity": "sha512-ILl2bQ8MbpvyMpY8AXljb3BXs0MJSC8HXZ6QV5AWpVS7ZELqNPtrHvhUk+SNarvjvICXX8bCS287TCi+gUFVYg==", + "version": "15.5.28", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.5.28.tgz", + "integrity": "sha512-Miq+NDb/HWsXuxseYxMM6fuEOQXgTziarkKIRpVKCn8W69cEfhQaQr+90pO+u4q2CbJR2wzXmUuCFyZaJs/Nng==", "cpu": [ "x64" ], @@ -5330,9 +5330,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "15.5.27", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.5.27.tgz", - "integrity": "sha512-1MB9Rh5y8TOPN2x7naNTJNkCZQav9c70AI7EBYXxsEewwOffC4DjjwBwKf20NBvcA+u+5jDv7nVmHxunlP2d7Q==", + "version": "15.5.28", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.5.28.tgz", + "integrity": "sha512-5LR79lemgDlgxvG7MQJ+zHCkVcrUoQuO7CiIvq3I58vNW4goSOE2b+19Z6FujRWMouvni4gvudYFuFuNxolGWA==", "cpu": [ "arm64" ], @@ -5346,9 +5346,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "15.5.27", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.5.27.tgz", - "integrity": "sha512-XtYgpGOswgnyBWXzOEG6q9RhvnSw0CEZ0MbWqCsl5PISgt9EzvJvNW5mU5n1PsphX/lnamzxjgQXH2GUJL8nqg==", + "version": "15.5.28", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.5.28.tgz", + "integrity": "sha512-GNipvXUYROSTf4PXEyH95FrWImIB5zdaK6uEOg0RP1/X2drnvoMwiBkJ0VWdzX7w3iiBm3y5g2TxkKDGVTOQcg==", "cpu": [ "x64" ], @@ -6582,12 +6582,12 @@ } }, "node_modules/next": { - "version": "15.5.27", - "resolved": "https://registry.npmjs.org/next/-/next-15.5.27.tgz", - "integrity": "sha512-F82CrlPZ8GRxBH9RIIoR3qU1t5RT3dv1K8moe8SjlDEquiFipvEI13R1Om90TaUOEwShkWCMlg8+gvTNzfMhvg==", + "version": "15.5.28", + "resolved": "https://registry.npmjs.org/next/-/next-15.5.28.tgz", + "integrity": "sha512-JjhLBBY1PNnuwPtcZ7t8yxVeJVYvD2Jyp633J+gRCNbzSt7N0E+xqCf6uQiff3+3qmUkwcF/ksfSsK1xsZ76Tw==", "license": "MIT", "dependencies": { - "@next/env": "15.5.27", + "@next/env": "15.5.28", "@swc/helpers": "0.5.15", "caniuse-lite": "^1.0.30001579", "postcss": "8.4.31", @@ -6600,15 +6600,15 @@ "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "15.5.27", - "@next/swc-darwin-x64": "15.5.27", - "@next/swc-linux-arm64-gnu": "15.5.27", - "@next/swc-linux-arm64-musl": "15.5.27", - "@next/swc-linux-x64-gnu": "15.5.27", - "@next/swc-linux-x64-musl": "15.5.27", - "@next/swc-win32-arm64-msvc": "15.5.27", - "@next/swc-win32-x64-msvc": "15.5.27", - "sharp": "^0.34.3 || ^0.35.4" + "@next/swc-darwin-arm64": "15.5.28", + "@next/swc-darwin-x64": "15.5.28", + "@next/swc-linux-arm64-gnu": "15.5.28", + "@next/swc-linux-arm64-musl": "15.5.28", + "@next/swc-linux-x64-gnu": "15.5.28", + "@next/swc-linux-x64-musl": "15.5.28", + "@next/swc-win32-arm64-msvc": "15.5.28", + "@next/swc-win32-x64-msvc": "15.5.28", + "sharp": "^0.34.3 || ^0.35.5" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", diff --git a/jest.config.js b/jest.config.js index 8802dadbceec..cd37aa340ffb 100644 --- a/jest.config.js +++ b/jest.config.js @@ -5,6 +5,8 @@ process.env.ANANSI_JEST_TSCONFIG = 'tsconfig.test.json'; const fs = require('fs'); const path = require('path'); +const rnPreset = require('@react-native/jest-preset'); + // ESM-only dependencies tests import; Jest must compile them to CommonJS const esmModules = 'temporal-polyfill|temporal-utils'; @@ -129,45 +131,34 @@ const projects = [ testRegex: '(/__tests__/.*|(\\.|/)(test|spec))\\.node\\.(j|t)sx?$', }, { - // Mirrors @react-native/jest-preset (not used as preset: we layer on @anansi/jest-preset). - // https://github.com/facebook/react-native/blob/main/packages/jest-preset/jest-preset.js + // Layers @react-native/jest-preset on @anansi/jest-preset (jest takes one preset) ...baseConfig, rootDir: __dirname, roots: packages.map(pkgName => `/packages/${pkgName}/src`), displayName: 'ReactNative', testRegex: '(/__tests__/.*|(\\.|/)(test|spec))\\.native\\.(j|t)sx?$', - resolver: require.resolve('@react-native/jest-preset/jest/resolver.js'), + resolver: rnPreset.resolver, moduleNameMapper: { ...baseConfig.moduleNameMapper, - // exposed only through package `exports`, which the resolver strips - '^react-native/setup-env$': `${path.dirname( - require.resolve('react-native/package.json'), - )}/src/setup-env.js`, - '^react-native($|/.*)': `${path.dirname( - require.resolve('react-native/package.json'), - )}$1`, + // aliases react-native's `exports`-only entry points, which its resolver strips + ...rnPreset.moduleNameMapper, }, - testEnvironment: - require.resolve('@react-native/jest-preset/jest/react-native-env.js'), + testEnvironment: rnPreset.testEnvironment, transformIgnorePatterns: [ `node_modules\\/(?!(((jest-)?react-native)|@react-native(-community)?|@react-navigation|${esmModules}))`, '/.*__tests__/[^/]+\\.(web|node)\\.(j|t)sx?$', '/scripts', ], setupFiles: [ - require.resolve('@react-native/jest-preset/jest/setup.js'), + ...rnPreset.setupFiles, '/scripts/testSetupNative.js', ], transform: { - //'^.+\\.js$': '/node_modules/react-native/jest/preprocessor.js', //setup.js needs to be transformed, but preprocessor screws everything else up ...baseConfig.transform, '^.+\\.(bmp|gif|jpg|jpeg|mp4|png|psd|svg|webp)$': require.resolve('@react-native/jest-preset/jest/assetFileTransformer.js'), }, - haste: { - defaultPlatform: 'ios', - platforms: ['android', 'ios', 'native'], - }, + haste: rnPreset.haste, }, ]; diff --git a/package.json b/package.json index f447f3529dc7..f43b985aa255 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "@data-client/rest": "workspace:*", "@data-client/test": "workspace:*", "@docusaurus/eslint-plugin": "3.10.2", - "@react-native/jest-preset": "0.87.1", + "@react-native/jest-preset": "0.88.0", "@react-navigation/native": "^7.0.0", "@react-navigation/native-stack": "^7.0.0", "@testing-library/dom": "^10.4.0", @@ -112,7 +112,7 @@ "react": "19.3.1", "react-dom": "19.3.1", "react-live": "^5.0.0", - "react-native": "0.87.1", + "react-native": "0.88.0", "react-native-safe-area-context": "^5.0.0", "react-native-screens": "^4.1.0", "react-test-renderer": "19.3.1", diff --git a/packages/react/package.json b/packages/react/package.json index 832d19150a53..874b124948cd 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -194,7 +194,7 @@ "qs": "^6.14.2", "react": "19.3.1", "react-dom": "^19.0.0", - "react-native": "0.87.1", + "react-native": "0.88.0", "react-native-safe-area-context": "^5.0.0", "react-native-screens": "^4.1.0", "react-redux": "^9.2.0", diff --git a/packages/test/package.json b/packages/test/package.json index 71f7c61cf964..69a3030f9f4e 100644 --- a/packages/test/package.json +++ b/packages/test/package.json @@ -162,7 +162,7 @@ "jest": "^30.0.0", "react": "19.3.1", "react-dom": "19.3.1", - "react-native": "0.87.1", + "react-native": "0.88.0", "react-test-renderer": "*", "rollup-plugins": "workspace:*", "test-renderer": "^1.3.0" diff --git a/yarn.lock b/yarn.lock index 43c0312d9600..73b84113ce8f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1221,7 +1221,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.4, @babel/parser@npm:^7.24.7, @babel/parser@npm:^7.29.0, @babel/parser@npm:^7.29.7, @babel/parser@npm:^7.29.8": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.4, @babel/parser@npm:^7.24.7, @babel/parser@npm:^7.29.0, @babel/parser@npm:^7.29.7, @babel/parser@npm:^7.29.9": version: 7.29.9 resolution: "@babel/parser@npm:7.29.9" dependencies: @@ -5213,7 +5213,7 @@ __metadata: qs: "npm:^6.14.2" react: "npm:19.3.1" react-dom: "npm:^19.0.0" - react-native: "npm:0.87.1" + react-native: "npm:0.88.0" react-native-safe-area-context: "npm:^5.0.0" react-native-screens: "npm:^4.1.0" react-redux: "npm:^9.2.0" @@ -5269,7 +5269,7 @@ __metadata: jest: "npm:^30.0.0" react: "npm:19.3.1" react-dom: "npm:19.3.1" - react-native: "npm:0.87.1" + react-native: "npm:0.88.0" react-test-renderer: "npm:*" rollup-plugins: "workspace:*" test-renderer: "npm:^1.3.0" @@ -9241,140 +9241,139 @@ __metadata: languageName: node linkType: hard -"@react-native/asset-utils@npm:0.87.1": - version: 0.87.1 - resolution: "@react-native/asset-utils@npm:0.87.1" - checksum: 10c0/301be8aa1e3fb834df7ac930db566567b07a3a44e60b5014e2bf8227e36a3b6a274c1f2a0c23b0126ffd4f212fb726622e9d8875f3000ae697d4499c3037aafe +"@react-native/asset-utils@npm:0.88.0": + version: 0.88.0 + resolution: "@react-native/asset-utils@npm:0.88.0" + checksum: 10c0/3167653f49068022b1797e701c5398bfd3861d609e4e05c0cd6203177326da428471d3adecfc807f531e45688d3ded2210c62c25b133c6cbe8352049705e9f64 languageName: node linkType: hard -"@react-native/codegen@npm:0.87.1": - version: 0.87.1 - resolution: "@react-native/codegen@npm:0.87.1" +"@react-native/codegen@npm:0.88.0": + version: 0.88.0 + resolution: "@react-native/codegen@npm:0.88.0" dependencies: "@babel/core": "npm:^7.25.2" "@babel/parser": "npm:^7.29.0" - hermes-parser: "npm:0.36.1" + flow-parser: "npm:0.327.0" invariant: "npm:^2.2.4" nullthrows: "npm:^1.1.1" tinyglobby: "npm:^0.2.15" yargs: "npm:^17.6.2" peerDependencies: "@babel/core": "*" - checksum: 10c0/2aa9cc5b985dad8a1f996783283b83fcbafa0d3755d2bc52d3ecbcd90d1764160c6e083c1e3401243ce4fa30531cca38391c104f4e475a6a33181c0e694b5cde + checksum: 10c0/951ff0b7d20c367b145649a82bede5e324997db3de3c8a88e16d606c37bf354d844bd3690a6349d6a65c182c6fc8bb60116eb3cd1087125bd2122e890161e3d5 languageName: node linkType: hard -"@react-native/community-cli-plugin@npm:0.87.1": - version: 0.87.1 - resolution: "@react-native/community-cli-plugin@npm:0.87.1" +"@react-native/community-cli-plugin@npm:0.88.0": + version: 0.88.0 + resolution: "@react-native/community-cli-plugin@npm:0.88.0" dependencies: - "@react-native/asset-utils": "npm:0.87.1" - "@react-native/dev-middleware": "npm:0.87.1" + "@react-native/asset-utils": "npm:0.88.0" + "@react-native/dev-middleware": "npm:0.88.0" + commander: "npm:^12.0.0" debug: "npm:^4.4.0" invariant: "npm:^2.2.4" - metro: "npm:^0.87.0" + metro: "npm:^0.87.1" semver: "npm:^7.1.3" peerDependencies: "@react-native-community/cli": "*" - "@react-native/metro-config": 0.87.1 + "@react-native/metro-config": 0.88.0 peerDependenciesMeta: "@react-native-community/cli": optional: true "@react-native/metro-config": optional: true - checksum: 10c0/12c62924578e6f3127d310d720ed88b4541c33f8ad68b81f0d03b93dd492b675254566bb3fd18305f0fbfd0745c9c5c1d4fa86525b967bc9c5f3725e684695d6 + checksum: 10c0/99a3d10e51593857d7c7b50ee3a3e3d1dd00188557195a91d9b00291b507436470483262f62d40b22bc866bbbad9a1561fd7fbb92360fcf25201d40468d40607 languageName: node linkType: hard -"@react-native/debugger-frontend@npm:0.87.1": - version: 0.87.1 - resolution: "@react-native/debugger-frontend@npm:0.87.1" - checksum: 10c0/97eab13aa782029dcd26b9a0c8f2b054d15a357648e9ae9564f5061ca903520a3283ab072d9d541a0d9a13c0752ca52bbb0426bc0b8bb98747d0e56dbd95e445 +"@react-native/debugger-frontend@npm:0.88.0": + version: 0.88.0 + resolution: "@react-native/debugger-frontend@npm:0.88.0" + checksum: 10c0/8ff330ede74593b214550497754fa84e9ff8274d645aedc466bdb456bdad980170e996ad8c0cd3cd7921b15cb4760a2003e51f60a7f5868ba10936292f417e6c languageName: node linkType: hard -"@react-native/debugger-shell@npm:0.87.1": - version: 0.87.1 - resolution: "@react-native/debugger-shell@npm:0.87.1" +"@react-native/debugger-shell@npm:0.88.0": + version: 0.88.0 + resolution: "@react-native/debugger-shell@npm:0.88.0" dependencies: cross-spawn: "npm:^7.0.6" debug: "npm:^4.4.0" fb-dotslash: "npm:0.5.8" - checksum: 10c0/f7bda514176e2cd5a772978b4e5cad9657bf62d70aa4492991c1554e5693672540595ae1e20644c9745b14a3adf109e9caece37c04fa2ba2b958fb97f58bb666 + checksum: 10c0/7df74abca6a2c68ea0fbf57d8d896866476958a1505aa60ae466623646f78ef4eedbd548bfd3776090258a29c67229b69492c975de6b19583075d6d2e4253823 languageName: node linkType: hard -"@react-native/dev-middleware@npm:0.87.1": - version: 0.87.1 - resolution: "@react-native/dev-middleware@npm:0.87.1" +"@react-native/dev-middleware@npm:0.88.0": + version: 0.88.0 + resolution: "@react-native/dev-middleware@npm:0.88.0" dependencies: "@isaacs/ttlcache": "npm:^1.4.1" - "@react-native/debugger-frontend": "npm:0.87.1" - "@react-native/debugger-shell": "npm:0.87.1" - chrome-launcher: "npm:^0.15.2" - chromium-edge-launcher: "npm:^0.3.0" + "@react-native/debugger-frontend": "npm:0.88.0" + "@react-native/debugger-shell": "npm:0.88.0" connect: "npm:^3.6.5" debug: "npm:^4.4.0" invariant: "npm:^2.2.4" nullthrows: "npm:^1.1.1" - open: "npm:^7.0.3" + open: "npm:^8.4.2" serve-static: "npm:^1.16.2" ws: "npm:^7.5.10" - checksum: 10c0/81c6db874e52afaefe8935003f0181fa73d6d80ddc4cc21c315ececf07bdbf8123e5398556f891e5ce482611ae1ca730a2d9670f7dd9a86903d1708ef99de61c + checksum: 10c0/17b1e2d72929cf0ea8904f73f6537e4ef30c0fe62a289bb14d6cbb4642e02ad091f33f1a7e4f955d0432bdc737792761064e8696dc9e13613ae26f9b3c707c71 languageName: node linkType: hard -"@react-native/gradle-plugin@npm:0.87.1": - version: 0.87.1 - resolution: "@react-native/gradle-plugin@npm:0.87.1" - checksum: 10c0/281e6d62b5b4a9cc9043ce31a5628cee4666d415d3b69eedf6fa481437f70d0f85d78622bf9d4a3db3e248b27f16747b8bc02536da8aac609c1d1e450ed835d1 +"@react-native/gradle-plugin@npm:0.88.0": + version: 0.88.0 + resolution: "@react-native/gradle-plugin@npm:0.88.0" + checksum: 10c0/235f15d880728fe3e3dc3250827f0b6d12009eea5f7f6f114620a558d8a4d54041c9df103d1e18c80209e80f26dfad1a090409410d60df08f3ef287a8598fe2c languageName: node linkType: hard -"@react-native/jest-preset@npm:0.87.1": - version: 0.87.1 - resolution: "@react-native/jest-preset@npm:0.87.1" +"@react-native/jest-preset@npm:0.88.0": + version: 0.88.0 + resolution: "@react-native/jest-preset@npm:0.88.0" dependencies: "@jest/create-cache-key-function": "npm:^29.7.0" - "@react-native/js-polyfills": "npm:0.87.1" + "@react-native/js-polyfills": "npm:0.88.0" babel-jest: "npm:^29.7.0" jest-environment-node: "npm:^29.7.0" regenerator-runtime: "npm:^0.13.2" peerDependencies: react: ^19.2.3 - checksum: 10c0/68d3e8a082b9e37457c58e5f761327fd52517068b217f609a23f001b38de83065dddf2c51d0ab8f55a16dbee0a6a3d2ce862f6ca56d96daeeafb8656179be380 + checksum: 10c0/0a825fd5313df613b3ed45211a0b0c38b555b4fc35e7d6c047d223b8a05a3fbf2afb64859fb4a654fadf6b4118bdbb7a1d4a99ddd1f01e3009b2385315209bac languageName: node linkType: hard -"@react-native/js-polyfills@npm:0.87.1": - version: 0.87.1 - resolution: "@react-native/js-polyfills@npm:0.87.1" - checksum: 10c0/698ae0c675d73833c36412678850bac3e6bb76593ff50d589cc1dffc1ca33bab47c5a451b409c292e1deeef3f40f6b192f1565861bf3336d67f3e5ce2d6a595a +"@react-native/js-polyfills@npm:0.88.0": + version: 0.88.0 + resolution: "@react-native/js-polyfills@npm:0.88.0" + checksum: 10c0/33ef63a684f60e2bf6811d7746dbd723885c75b5a7a17e99769e84f963bd3c4e539b82a636cd2492d5f95aa250ea980a3379b19b185f5dfcdaed0c3c72e7b210 languageName: node linkType: hard -"@react-native/normalize-colors@npm:0.87.1": - version: 0.87.1 - resolution: "@react-native/normalize-colors@npm:0.87.1" - checksum: 10c0/0ab052554526b886c5ddd92c10a82915f6508bc0a77670d1af256bb0985f829534f2cef7e75ea24b860a910f3562c9ca7ad58007c242205b5966b2f7cd7b2f7b +"@react-native/normalize-colors@npm:0.88.0": + version: 0.88.0 + resolution: "@react-native/normalize-colors@npm:0.88.0" + checksum: 10c0/2e65f61d1063f838ae3c9b107911f74a501ad8d63744be1dec73f4cf404d4660de9ef0e45b0ed6e095897dd944ea3034b5d8b6e1a6d6547fc7225f33db885937 languageName: node linkType: hard -"@react-native/virtualized-lists@npm:0.87.1": - version: 0.87.1 - resolution: "@react-native/virtualized-lists@npm:0.87.1" +"@react-native/virtualized-lists@npm:0.88.0": + version: 0.88.0 + resolution: "@react-native/virtualized-lists@npm:0.88.0" dependencies: invariant: "npm:^2.2.4" nullthrows: "npm:^1.1.1" peerDependencies: "@types/react": ^19.2.0 react: "*" - react-native: 0.87.1 + react-native: 0.88.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/0062c5555e209e6767b9e7568ad5e4f5716638c4cec1d938412568ad69df7b12ff3cf0cfa6a8bc2c93e70bcd9031b827ef02c7596098263d6e686a61f5bd57a2 + checksum: 10c0/e002afd6550e03d6ea4e8044f9200dc1790573ec01dad80848a341c2bde87c0edc2ba5f089e4e40a5e42820139d0d440040ce386a00c0f8ba3416481a6b2ce88 languageName: node linkType: hard @@ -12385,53 +12384,53 @@ __metadata: languageName: node linkType: hard -"@vue/compiler-core@npm:3.5.43": - version: 3.5.43 - resolution: "@vue/compiler-core@npm:3.5.43" +"@vue/compiler-core@npm:3.5.44": + version: 3.5.44 + resolution: "@vue/compiler-core@npm:3.5.44" dependencies: - "@babel/parser": "npm:^7.29.8" - "@vue/shared": "npm:3.5.43" + "@babel/parser": "npm:^7.29.9" + "@vue/shared": "npm:3.5.44" entities: "npm:^7.0.1" estree-walker: "npm:^2.0.2" - source-map-js: "npm:^1.2.1" - checksum: 10c0/a6aa1a3e852a759322afa62ba22dae4f56fdcb275e1bc78c9588d65b9b53d24fd093965eb985b92c1ecd50a7b6dd9b7beddd8b3aebf207509b0ffc8844417137 + source-map-js: "npm:^1.2.2" + checksum: 10c0/67ad6c51c6d6bfb4a81956d17ac0cb4f14fb53895ec17fe3d0c45b13831acfe910f82e82ff60f5d288b3864a31fba99c205a6558e561dc84881787f617736b56 languageName: node linkType: hard -"@vue/compiler-dom@npm:3.5.43, @vue/compiler-dom@npm:^3.5.0": - version: 3.5.43 - resolution: "@vue/compiler-dom@npm:3.5.43" +"@vue/compiler-dom@npm:3.5.44, @vue/compiler-dom@npm:^3.5.0": + version: 3.5.44 + resolution: "@vue/compiler-dom@npm:3.5.44" dependencies: - "@vue/compiler-core": "npm:3.5.43" - "@vue/shared": "npm:3.5.43" - checksum: 10c0/7176866486b51b18315b298bba613ddee38da1dbae7491b8bd87843951e26f347fab2027892d431655147253c011f5f3c152d7f7acca968c6eb51b7b446adabc + "@vue/compiler-core": "npm:3.5.44" + "@vue/shared": "npm:3.5.44" + checksum: 10c0/21c6ee03d5fae7ff5ffc86f27ea62f71e99dc8db99ffb59e3022e2aa03caf1109cfa39d15a16f817d1a410c33badea3849f7131bca6b2b1e85a028511dfb8bd7 languageName: node linkType: hard -"@vue/compiler-sfc@npm:3.5.43": - version: 3.5.43 - resolution: "@vue/compiler-sfc@npm:3.5.43" +"@vue/compiler-sfc@npm:3.5.44": + version: 3.5.44 + resolution: "@vue/compiler-sfc@npm:3.5.44" dependencies: - "@babel/parser": "npm:^7.29.8" - "@vue/compiler-core": "npm:3.5.43" - "@vue/compiler-dom": "npm:3.5.43" - "@vue/compiler-ssr": "npm:3.5.43" - "@vue/shared": "npm:3.5.43" + "@babel/parser": "npm:^7.29.9" + "@vue/compiler-core": "npm:3.5.44" + "@vue/compiler-dom": "npm:3.5.44" + "@vue/compiler-ssr": "npm:3.5.44" + "@vue/shared": "npm:3.5.44" estree-walker: "npm:^2.0.2" magic-string: "npm:^0.30.21" - postcss: "npm:^8.5.28" - source-map-js: "npm:^1.2.1" - checksum: 10c0/fe07bd2d0519f1350b55514480fd5f0a2d2f963a1fff0ef8cea56c79dc2ae9def2584815ab1e5c2e70d9cb8450147dadc90533e5106d21283d867d62461969e2 + postcss: "npm:^8.5.29" + source-map-js: "npm:^1.2.2" + checksum: 10c0/5f27d6dcf60123bd7a09ffa6b36951c52c3d779568c7461a4b9ed247b790c9a8d169d2eec3fb863097d5afa63886ed680a45b40c67b1ea0961a19180526fdce3 languageName: node linkType: hard -"@vue/compiler-ssr@npm:3.5.43": - version: 3.5.43 - resolution: "@vue/compiler-ssr@npm:3.5.43" +"@vue/compiler-ssr@npm:3.5.44": + version: 3.5.44 + resolution: "@vue/compiler-ssr@npm:3.5.44" dependencies: - "@vue/compiler-dom": "npm:3.5.43" - "@vue/shared": "npm:3.5.43" - checksum: 10c0/d1a47d99b5fcc13838a5049361f585798e9f50f2fbae709c5153463db3660c0c301efe7c849f4f1beb6e3e0dc18648d85ae1ea7c9d5654860c38296d56ab831e + "@vue/compiler-dom": "npm:3.5.44" + "@vue/shared": "npm:3.5.44" + checksum: 10c0/efe72f4a8ecdad121bdfb5583f1298c0bcd77ca92757889ee0b2bac5a2868a733fd51631c84136d3c788093c66429fc203735ce5a6099c0d9ae4f3fdfeb18632 languageName: node linkType: hard @@ -12460,52 +12459,52 @@ __metadata: languageName: node linkType: hard -"@vue/reactivity@npm:3.5.43": - version: 3.5.43 - resolution: "@vue/reactivity@npm:3.5.43" +"@vue/reactivity@npm:3.5.44": + version: 3.5.44 + resolution: "@vue/reactivity@npm:3.5.44" dependencies: - "@vue/shared": "npm:3.5.43" - checksum: 10c0/30818da249137848a5a01c2eefbaaaba83abc2cb7c65d2521aa4ef6f1b1a677573dc063db95c5242829c7c1b287438cdeb343bd73cd7dce180de4d3234b988f0 + "@vue/shared": "npm:3.5.44" + checksum: 10c0/fa7560b603e09c8b54107230958c90c41149564e8c1502e06eb09da570185370bac66604cb392d06de3444adfd87962a2f1b32ce0fd1c65236ae97a52c3819f4 languageName: node linkType: hard -"@vue/runtime-core@npm:3.5.43": - version: 3.5.43 - resolution: "@vue/runtime-core@npm:3.5.43" +"@vue/runtime-core@npm:3.5.44": + version: 3.5.44 + resolution: "@vue/runtime-core@npm:3.5.44" dependencies: - "@vue/reactivity": "npm:3.5.43" - "@vue/shared": "npm:3.5.43" - checksum: 10c0/f023832140f650994bc1cb9b3145ca2635e2661e6bccac40162f77103e3e9b6ae1f67e18fb9a32ac261888491c3429ef22e853775cac6a7ce0ef24f1fba90805 + "@vue/reactivity": "npm:3.5.44" + "@vue/shared": "npm:3.5.44" + checksum: 10c0/531a89e29460d52ea5464b2a97f50a0dc35ab9ed4d5a0f81b5eb25f36332a70dec4bab75b8fd59c41472854b23ab59a20980000ee6dae454a997de34e30470db languageName: node linkType: hard -"@vue/runtime-dom@npm:3.5.43": - version: 3.5.43 - resolution: "@vue/runtime-dom@npm:3.5.43" +"@vue/runtime-dom@npm:3.5.44": + version: 3.5.44 + resolution: "@vue/runtime-dom@npm:3.5.44" dependencies: - "@vue/reactivity": "npm:3.5.43" - "@vue/runtime-core": "npm:3.5.43" - "@vue/shared": "npm:3.5.43" + "@vue/reactivity": "npm:3.5.44" + "@vue/runtime-core": "npm:3.5.44" + "@vue/shared": "npm:3.5.44" csstype: "npm:^3.2.3" - checksum: 10c0/7c4844d19570e379e5a7b07f1b694f5f36d069d38293272b0e2011984bcde9f87844b3ac1325e67ed608bf278709a1b13a4c470c52746e83c0de60fd14427335 + checksum: 10c0/3ceab406e1f0ed8eb5b37c6a47975c43a6da71bf6f2b9d84c8abd7c0ce0155931368050489e9b579c0f3fc61f9acdd1967bac44a77e05bbcdb148bafbcc3aef3 languageName: node linkType: hard -"@vue/server-renderer@npm:3.5.43": - version: 3.5.43 - resolution: "@vue/server-renderer@npm:3.5.43" +"@vue/server-renderer@npm:3.5.44": + version: 3.5.44 + resolution: "@vue/server-renderer@npm:3.5.44" dependencies: - "@vue/compiler-ssr": "npm:3.5.43" - "@vue/runtime-dom": "npm:3.5.43" - "@vue/shared": "npm:3.5.43" - checksum: 10c0/bc3fa8227db943987dae28c271c8ef7c09e42e0777480bca49d89446b51aa4d76c6c71b8169a48ccb2d7ade51e4add3bdee50106c7df73b17a65558a6d7d7f7d + "@vue/compiler-ssr": "npm:3.5.44" + "@vue/runtime-dom": "npm:3.5.44" + "@vue/shared": "npm:3.5.44" + checksum: 10c0/74ca1e1bdc2bfaab0665e5179b81086236cc507d942622e1835f607ecb02dbd5de498af5b5da7d50d763486c40cbdb2c0b9fe1c7a5d21f4ed13786996755d3af languageName: node linkType: hard -"@vue/shared@npm:3.5.43, @vue/shared@npm:^3.5.0": - version: 3.5.43 - resolution: "@vue/shared@npm:3.5.43" - checksum: 10c0/2925261c79d49957523060a8e6c92e29a588301d22ee3f978d09d1aba881256a703285ae0108f7b50d76dd10b054ca31a0c1f1ed8696afbef7bf58e862782b4b +"@vue/shared@npm:3.5.44, @vue/shared@npm:^3.5.0": + version: 3.5.44 + resolution: "@vue/shared@npm:3.5.44" + checksum: 10c0/d33082cb159b1c8c38fb7e7d9747d9ba1909f80f5883b82dd0000412366048aa369b96acfa332cb32bfeeeee504b7c96f1103eb45b9b4543e95ec360b0047342 languageName: node linkType: hard @@ -13653,15 +13652,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-syntax-hermes-parser@npm:0.36.1": - version: 0.36.1 - resolution: "babel-plugin-syntax-hermes-parser@npm:0.36.1" - dependencies: - hermes-parser: "npm:0.36.1" - checksum: 10c0/d6343ef16032253408cc8f4585c7acc275101f3194c312606e0f0d65ccf768db36b74e907296a93f3844c108ed19776052d5e844cbd21ec18c43a23ce7c2055e - languageName: node - linkType: hard - "babel-plugin-syntax-hermes-parser@npm:^0.37.0": version: 0.37.0 resolution: "babel-plugin-syntax-hermes-parser@npm:0.37.0" @@ -14551,20 +14541,6 @@ __metadata: languageName: node linkType: hard -"chrome-launcher@npm:^0.15.2": - version: 0.15.2 - resolution: "chrome-launcher@npm:0.15.2" - dependencies: - "@types/node": "npm:*" - escape-string-regexp: "npm:^4.0.0" - is-wsl: "npm:^2.2.0" - lighthouse-logger: "npm:^1.0.0" - bin: - print-chrome-path: bin/print-chrome-path.js - checksum: 10c0/fc01abc19af753bb089744362c0de48707f32ea15779407b06fb569e029a6b1fbaa78107165539d768915cf54b5c38594e73d95563c34127873e3826fb43c636 - languageName: node - linkType: hard - "chrome-trace-event@npm:^1.0.2": version: 1.0.3 resolution: "chrome-trace-event@npm:1.0.3" @@ -14572,19 +14548,6 @@ __metadata: languageName: node linkType: hard -"chromium-edge-launcher@npm:^0.3.0": - version: 0.3.0 - resolution: "chromium-edge-launcher@npm:0.3.0" - dependencies: - "@types/node": "npm:*" - escape-string-regexp: "npm:^4.0.0" - is-wsl: "npm:^2.2.0" - lighthouse-logger: "npm:^1.0.0" - mkdirp: "npm:^1.0.4" - checksum: 10c0/ad04a75bf53ebed0b7adc5bd133587369b0c2e55c92fe460eb6ccec5efe03c161a7466756173969867a2acbe02dd40449186bd74671dd892520492283d4ff43d - languageName: node - linkType: hard - "ci-info@npm:^3.2.0": version: 3.9.0 resolution: "ci-info@npm:3.9.0" @@ -16350,7 +16313,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:2.6.9, debug@npm:^2.6.0, debug@npm:^2.6.9": +"debug@npm:2.6.9, debug@npm:^2.6.0": version: 2.6.9 resolution: "debug@npm:2.6.9" dependencies: @@ -18486,6 +18449,13 @@ __metadata: languageName: node linkType: hard +"flow-estree@npm:0.327.0": + version: 0.327.0 + resolution: "flow-estree@npm:0.327.0" + checksum: 10c0/a6e62d4855e6d1096a3f45efbeb566afa8183cf4bc2beee8bb61dc6e2ab63982014a2dccd88ca23f1f06ace1b7e5dc0d00fa366af5d1fc9ff81d469b9a3cf30e + languageName: node + linkType: hard + "flow-estree@npm:0.331.0": version: 0.331.0 resolution: "flow-estree@npm:0.331.0" @@ -18502,6 +18472,15 @@ __metadata: languageName: node linkType: hard +"flow-parser@npm:0.327.0": + version: 0.327.0 + resolution: "flow-parser@npm:0.327.0" + dependencies: + flow-estree: "npm:0.327.0" + checksum: 10c0/8b299cef3d9ffeb9c5a315b2fa40707426abed1d68eec3752c8aebbb9f6513ff613ae2208e176a6b235d3177027c237e265f8f31fcfbe2b1672820f86a7d6ce6 + languageName: node + linkType: hard + "flru@npm:1.0.2": version: 1.0.2 resolution: "flru@npm:1.0.2" @@ -19393,10 +19372,10 @@ __metadata: languageName: node linkType: hard -"hermes-compiler@npm:250829098.0.17": - version: 250829098.0.17 - resolution: "hermes-compiler@npm:250829098.0.17" - checksum: 10c0/1bcfcb9268b18593e19e7d4e071dd644cbcff380535a74ea0318b417e30ba190b33e70086f8576c3b28deb2572ba01f57b1a9e5ae10f6841dedaff281b037200 +"hermes-compiler@npm:260318099.0.4": + version: 260318099.0.4 + resolution: "hermes-compiler@npm:260318099.0.4" + checksum: 10c0/27814371102c540d10e4d3768ec9e53bd18fd8c448f63d648513ded595594bdc9a332123b56e8a8e534b05b23a34eafb4db61e49e29b7b8c4d6016ce7c537145 languageName: node linkType: hard @@ -19407,13 +19386,6 @@ __metadata: languageName: node linkType: hard -"hermes-estree@npm:0.36.1": - version: 0.36.1 - resolution: "hermes-estree@npm:0.36.1" - checksum: 10c0/9f552e1f809e05a4ddc5dcc10c5d1d5e375eade985026c3f8876a227db76c33059d25f93f92628a0e43d29a6da6977fbb643fafc8830babad62c1b88b2b56739 - languageName: node - linkType: hard - "hermes-estree@npm:0.37.0": version: 0.37.0 resolution: "hermes-estree@npm:0.37.0" @@ -19421,15 +19393,6 @@ __metadata: languageName: node linkType: hard -"hermes-parser@npm:0.36.1": - version: 0.36.1 - resolution: "hermes-parser@npm:0.36.1" - dependencies: - hermes-estree: "npm:0.36.1" - checksum: 10c0/31f2b0a383e15a3cdd8f34bc11498a35504771b58f24db5694ea5013faf6dbe6b27a47f7825bae5494dd57afac4de54c05f750d4ad646ff6787bbba97dfbd8eb - languageName: node - linkType: hard - "hermes-parser@npm:0.37.0": version: 0.37.0 resolution: "hermes-parser@npm:0.37.0" @@ -20807,7 +20770,7 @@ __metadata: languageName: node linkType: hard -"is-wsl@npm:^2.1.1, is-wsl@npm:^2.2.0": +"is-wsl@npm:^2.2.0": version: 2.2.0 resolution: "is-wsl@npm:2.2.0" dependencies: @@ -21872,14 +21835,14 @@ __metadata: languageName: node linkType: hard -"katex@npm:^0.16.47": - version: 0.16.47 - resolution: "katex@npm:0.16.47" +"katex@npm:^0.18.0": + version: 0.18.10 + resolution: "katex@npm:0.18.10" dependencies: - commander: "npm:^8.3.0" + commander: "npm:^15.0.0" bin: katex: cli.js - checksum: 10c0/b10f4d0651c60771a48444879e4227255e26e2b2ec061b1ee4b08934863ad2324ba8dbb772455f7768aeb14dfcc13bcd309174a0ddd5ef954a607f644a197710 + checksum: 10c0/3864a236334e9c7aef906b2fdd70defb76edfe8362372ccd5504167e8b22bbc1a48210e5d03e30e464c0c0f669e6d467b3b8b01120598fb1968c275fa5059721 languageName: node linkType: hard @@ -21988,16 +21951,6 @@ __metadata: languageName: node linkType: hard -"lighthouse-logger@npm:^1.0.0": - version: 1.4.2 - resolution: "lighthouse-logger@npm:1.4.2" - dependencies: - debug: "npm:^2.6.9" - marky: "npm:^1.2.2" - checksum: 10c0/090431db34e9ce01b03b2a03b39e998807a7a86214f2e8da2ba9588c36841caf4474f96ef1b2deaf9fe58f2e00f9f51618e0b98edecc2d8c9dfc13185bf0adc8 - languageName: node - linkType: hard - "lightningcss-android-arm64@npm:1.33.0": version: 1.33.0 resolution: "lightningcss-android-arm64@npm:1.33.0" @@ -22455,13 +22408,6 @@ __metadata: languageName: node linkType: hard -"marky@npm:^1.2.2": - version: 1.2.5 - resolution: "marky@npm:1.2.5" - checksum: 10c0/ca8a011f287dab1ac3291df720fc32b366c4cd767347b63722966650405ce71ec6566f71d1e22e1768bf6461a7fd689b9038e7df0fcfb62eacf3a5a6dcac249e - languageName: node - linkType: hard - "math-intrinsics@npm:^1.1.0": version: 1.1.0 resolution: "math-intrinsics@npm:1.1.0" @@ -22895,8 +22841,8 @@ __metadata: linkType: hard "mermaid@npm:>=11.6.0": - version: 12.1.0 - resolution: "mermaid@npm:12.1.0" + version: 12.2.0 + resolution: "mermaid@npm:12.2.0" dependencies: "@braintree/sanitize-url": "npm:^7.1.2" "@iconify/utils": "npm:^3.0.2" @@ -22914,14 +22860,14 @@ __metadata: dompurify: "npm:^3.4.12" elkjs: "npm:^0.9.3" es-toolkit: "npm:^1.45.1" - katex: "npm:^0.16.47" + katex: "npm:^0.18.0" khroma: "npm:^2.1.0" marked: "npm:^16.3.0" roughjs: "npm:^4.6.6" stylis: "npm:^4.3.6" ts-dedent: "npm:^2.2.0" uuid: "npm:^11.1.0 || ^12 || ^13 || ^14.0.0" - checksum: 10c0/ceeffefa12c7c4f281b75b7491c1ac24fb94b77d36d4ff9b734b7ef020d9ff64944c82d528aeb8c1fc448236381d84c4cebbbd2babfbaaed49e2cbb10d6b65e5 + checksum: 10c0/6b9e745667febde92ce9c01f1ee8dcd8df77b489a724a131c5340895f12d85de36fd7c52477e6cfb69aa43c2e74bd420b8adb4e9b78c430c4a7f5a5dfe8ad784 languageName: node linkType: hard @@ -23027,7 +22973,7 @@ __metadata: languageName: node linkType: hard -"metro-runtime@npm:0.87.1, metro-runtime@npm:^0.87.0": +"metro-runtime@npm:0.87.1, metro-runtime@npm:^0.87.1": version: 0.87.1 resolution: "metro-runtime@npm:0.87.1" dependencies: @@ -23037,7 +22983,7 @@ __metadata: languageName: node linkType: hard -"metro-source-map@npm:0.87.1, metro-source-map@npm:^0.87.0": +"metro-source-map@npm:0.87.1, metro-source-map@npm:^0.87.1": version: 0.87.1 resolution: "metro-source-map@npm:0.87.1" dependencies: @@ -23105,7 +23051,7 @@ __metadata: languageName: node linkType: hard -"metro@npm:0.87.1, metro@npm:^0.87.0": +"metro@npm:0.87.1, metro@npm:^0.87.1": version: 0.87.1 resolution: "metro@npm:0.87.1" dependencies: @@ -24910,17 +24856,7 @@ __metadata: languageName: node linkType: hard -"open@npm:^7.0.3": - version: 7.4.2 - resolution: "open@npm:7.4.2" - dependencies: - is-docker: "npm:^2.0.0" - is-wsl: "npm:^2.1.1" - checksum: 10c0/77573a6a68f7364f3a19a4c80492712720746b63680ee304555112605ead196afe91052bd3c3d165efdf4e9d04d255e87de0d0a77acec11ef47fd5261251813f - languageName: node - linkType: hard - -"open@npm:^8.4.0": +"open@npm:^8.4.0, open@npm:^8.4.2": version: 8.4.2 resolution: "open@npm:8.4.2" dependencies: @@ -27394,7 +27330,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.4.21, postcss@npm:^8.4.24, postcss@npm:^8.4.33, postcss@npm:^8.4.40, postcss@npm:^8.5.28, postcss@npm:^8.5.29, postcss@npm:^8.5.4": +"postcss@npm:^8.4.21, postcss@npm:^8.4.24, postcss@npm:^8.4.33, postcss@npm:^8.4.40, postcss@npm:^8.5.29, postcss@npm:^8.5.4": version: 8.5.29 resolution: "postcss@npm:8.5.29" dependencies: @@ -27718,12 +27654,12 @@ __metadata: linkType: hard "qs@npm:>=6.16.0": - version: 6.16.0 - resolution: "qs@npm:6.16.0" + version: 6.16.1 + resolution: "qs@npm:6.16.1" dependencies: es-define-property: "npm:^1.0.1" side-channel: "npm:^1.1.1" - checksum: 10c0/eb3e31992fbd70e31a1791e571ed817d70975de7d3bfcbbbec93d77d1dd305877e9e8fdbcc62303c228ee5c3606685622cd6231c042dbc4790bb4e7c65fcbe18 + checksum: 10c0/84ee9124b251ab2953132fbea1d70c966aa6e6496cccabedbbb83afa412bf4177bddebc779ca3ddafe23da83b2f593d530b41be6a726e971404fabb20ff22c94 languageName: node linkType: hard @@ -28148,34 +28084,33 @@ __metadata: languageName: node linkType: hard -"react-native@npm:0.87.1": - version: 0.87.1 - resolution: "react-native@npm:0.87.1" - dependencies: - "@react-native/asset-utils": "npm:0.87.1" - "@react-native/codegen": "npm:0.87.1" - "@react-native/community-cli-plugin": "npm:0.87.1" - "@react-native/gradle-plugin": "npm:0.87.1" - "@react-native/normalize-colors": "npm:0.87.1" - "@react-native/virtualized-lists": "npm:0.87.1" +"react-native@npm:0.88.0": + version: 0.88.0 + resolution: "react-native@npm:0.88.0" + dependencies: + "@react-native/asset-utils": "npm:0.88.0" + "@react-native/codegen": "npm:0.88.0" + "@react-native/community-cli-plugin": "npm:0.88.0" + "@react-native/gradle-plugin": "npm:0.88.0" + "@react-native/normalize-colors": "npm:0.88.0" + "@react-native/virtualized-lists": "npm:0.88.0" anser: "npm:^1.4.9" ansi-regex: "npm:^5.0.0" - babel-plugin-syntax-hermes-parser: "npm:0.36.1" base64-js: "npm:^1.5.1" - commander: "npm:^12.0.0" flow-enums-runtime: "npm:^0.0.6" - hermes-compiler: "npm:250829098.0.17" + flow-parser: "npm:0.327.0" + hermes-compiler: "npm:260318099.0.4" invariant: "npm:^2.2.4" memoize-one: "npm:^5.0.0" - metro-runtime: "npm:^0.87.0" - metro-source-map: "npm:^0.87.0" + metro-runtime: "npm:^0.87.1" + metro-source-map: "npm:^0.87.1" nullthrows: "npm:^1.1.1" pretty-format: "npm:^29.7.0" promise: "npm:^8.3.0" react-devtools-core: "npm:^6.1.5" react-refresh: "npm:^0.14.0" regenerator-runtime: "npm:^0.13.2" - scheduler: "npm:0.27.0" + scheduler: "npm:0.28.0" semver: "npm:^7.1.3" stacktrace-parser: "npm:^0.1.10" tinyglobby: "npm:^0.2.15" @@ -28184,13 +28119,13 @@ __metadata: yargs: "npm:^17.6.2" peerDependencies: "@types/react": ^19.1.1 - react: ^19.2.3 + react: ^19.3.0 peerDependenciesMeta: "@types/react": optional: true bin: react-native: cli.js - checksum: 10c0/c005f48153263c9a81433d2e15e485f740c608220c04ac506a5ffe9eb4263dce1bab9bbc98491b443793c9346dfddc67c577e5e986c05c4972d5a436e9ca2e35 + checksum: 10c0/f1febbfd0fa4ede0656c6b5ff6c2c3d68a075337b2dc91f3b42b4fd89168e197fa6d926b1acf667371c3fb3187e0570b34e7d72803be0e92f0bf995f1d37afd2 languageName: node linkType: hard @@ -29143,7 +29078,7 @@ __metadata: "@data-client/rest": "workspace:*" "@data-client/test": "workspace:*" "@docusaurus/eslint-plugin": "npm:3.10.2" - "@react-native/jest-preset": "npm:0.87.1" + "@react-native/jest-preset": "npm:0.88.0" "@react-navigation/native": "npm:^7.0.0" "@react-navigation/native-stack": "npm:^7.0.0" "@testing-library/dom": "npm:^10.4.0" @@ -29174,7 +29109,7 @@ __metadata: react: "npm:19.3.1" react-dom: "npm:19.3.1" react-live: "npm:^5.0.0" - react-native: "npm:0.87.1" + react-native: "npm:0.88.0" react-native-safe-area-context: "npm:^5.0.0" react-native-screens: "npm:^4.1.0" react-test-renderer: "npm:19.3.1" @@ -29374,14 +29309,7 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:0.27.0": - version: 0.27.0 - resolution: "scheduler@npm:0.27.0" - checksum: 10c0/4f03048cb05a3c8fddc45813052251eca00688f413a3cee236d984a161da28db28ba71bd11e7a3dd02f7af84ab28d39fb311431d3b3772fed557945beb00c452 - languageName: node - linkType: hard - -"scheduler@npm:^0.28.0": +"scheduler@npm:0.28.0, scheduler@npm:^0.28.0": version: 0.28.0 resolution: "scheduler@npm:0.28.0" checksum: 10c0/783c8e5ce89d41273a02ed6dc0e3d24bd60e05c9e8f7e3adfc6c82e7c69935500d90e343f1ee26d592fc7504e8a2532573c6368def3e93bfe812391fa53efaf4 @@ -30070,7 +29998,7 @@ __metadata: languageName: node linkType: hard -"source-map-js@npm:^1.0.1, source-map-js@npm:^1.2.1, source-map-js@npm:^1.2.2": +"source-map-js@npm:^1.0.1, source-map-js@npm:^1.2.2": version: 1.2.2 resolution: "source-map-js@npm:1.2.2" checksum: 10c0/d5d6dec62266834f83dd4f8a2606a196fb1a006ca5d53b0ef80ee513b7eba2f4e2ae241f4bc129ae7e9b80dea24f6e3d92b446b7e6e96be7653cab8888168a94 @@ -30918,12 +30846,12 @@ __metadata: linkType: hard "temporal-polyfill@npm:^1.0.0": - version: 1.0.5 - resolution: "temporal-polyfill@npm:1.0.5" + version: 1.0.6 + resolution: "temporal-polyfill@npm:1.0.6" dependencies: temporal-spec: "npm:1.0.1" temporal-utils: "npm:1.0.3" - checksum: 10c0/88928e40e60d0da0c998af2b8da09768ee2c8784fec7526317fde83f55eb69926209a6bbc4360792cac7ace7371949718bc1f12edac1df0fe42eba5d55a43451 + checksum: 10c0/f67f3d0edf62335cc572f7680cfc9f3da6b9124fbcbc22fd016d17fcedb64ac8c7ce26886474c1ecc549a1e5fe0bc167988da5c59d51d88956a5a7e7195fb2b1 languageName: node linkType: hard @@ -32333,20 +32261,20 @@ __metadata: linkType: hard "vue@npm:^3.4.0": - version: 3.5.43 - resolution: "vue@npm:3.5.43" + version: 3.5.44 + resolution: "vue@npm:3.5.44" dependencies: - "@vue/compiler-dom": "npm:3.5.43" - "@vue/compiler-sfc": "npm:3.5.43" - "@vue/runtime-dom": "npm:3.5.43" - "@vue/server-renderer": "npm:3.5.43" - "@vue/shared": "npm:3.5.43" + "@vue/compiler-dom": "npm:3.5.44" + "@vue/compiler-sfc": "npm:3.5.44" + "@vue/runtime-dom": "npm:3.5.44" + "@vue/server-renderer": "npm:3.5.44" + "@vue/shared": "npm:3.5.44" peerDependencies: typescript: "*" peerDependenciesMeta: typescript: optional: true - checksum: 10c0/0b065772363e6f6358c70958d99cee8f5e8cc5dc773676380a06c737714b9a162721cade9c16fe9ff87aea569e2ce5cd2da2f1db5f510357b69d575f9542ded9 + checksum: 10c0/d8fbac2bb646ae879949a39c235eb2011e8d17dc348e593432ae3bee8050a26f2f14f11a47d9a3f6c9ccd7030b0827b533ef5409c8bde2e924809390b62b131d languageName: node linkType: hard