From ecff9e2ec8488ea2c9493dc376b3f25447d2169b Mon Sep 17 00:00:00 2001 From: jjbrunton Date: Mon, 31 Aug 2026 15:02:09 +0100 Subject: [PATCH] fix(deps): regenerate lockfile with npm 10 for CI compatibility Today's dependency changes left orphaned @react-native 0.87.x entries that npm 10's ci validation rejects; npm 11 tolerated them locally. Co-Authored-By: Claude Fable 5 --- package-lock.json | 802 +++++++--------------------------------------- 1 file changed, 120 insertions(+), 682 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0a1c1d0..c32cd88 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1587,6 +1587,8 @@ }, "node_modules/@babel/plugin-transform-regenerator": { "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.8.tgz", + "integrity": "sha512-0UpIXPtdDtMXfnV2OJAVMLpj3H/92vmkA6lpSRakmycJvj3VUy6Xs1dM8tXRugupykr5WB+LpiVl0J8LMVg2mg==", "license": "MIT", "peer": true, "dependencies": { @@ -2438,6 +2440,7 @@ "os": [ "darwin" ], + "peer": true, "engines": { "node": ">=18" } @@ -2659,6 +2662,7 @@ "os": [ "netbsd" ], + "peer": true, "engines": { "node": ">=18" } @@ -2693,6 +2697,7 @@ "os": [ "openbsd" ], + "peer": true, "engines": { "node": ">=18" } @@ -2727,6 +2732,7 @@ "os": [ "openharmony" ], + "peer": true, "engines": { "node": ">=18" } @@ -3842,17 +3848,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@expo/metro-config/node_modules/hermes-estree": { - "version": "0.33.3", - "license": "MIT" - }, - "node_modules/@expo/metro-config/node_modules/hermes-parser": { - "version": "0.33.3", - "license": "MIT", - "dependencies": { - "hermes-estree": "0.33.3" - } - }, "node_modules/@expo/metro-config/node_modules/lru-cache": { "version": "11.5.2", "license": "BlueOak-1.0.0", @@ -3939,47 +3934,6 @@ } } }, - "node_modules/@expo/metro/node_modules/metro-config": { - "version": "0.84.5", - "license": "MIT", - "dependencies": { - "connect": "^3.6.5", - "flow-enums-runtime": "^0.0.6", - "jest-validate": "^29.7.0", - "metro": "0.84.5", - "metro-cache": "0.84.5", - "metro-core": "0.84.5", - "metro-runtime": "0.84.5", - "yaml": "^2.6.1" - }, - "engines": { - "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" - } - }, - "node_modules/@expo/metro/node_modules/metro-runtime": { - "version": "0.84.5", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.25.0", - "flow-enums-runtime": "^0.0.6" - }, - "engines": { - "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" - } - }, - "node_modules/@expo/metro/node_modules/yaml": { - "version": "2.9.0", - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14.6" - }, - "funding": { - "url": "https://github.com/sponsors/eemeli" - } - }, "node_modules/@expo/ngrok": { "version": "4.1.3", "license": "BSD-2-Clause", @@ -7058,19 +7012,22 @@ } }, "node_modules/@react-native/babel-plugin-codegen": { - "version": "0.87.1", + "version": "0.85.3", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.85.3.tgz", + "integrity": "sha512-Wc94zGfeFG8Njf9SHMPfYZP04kjigkOps6F1TYTvd7ZVXuGxqseCDgxc50LWcOhOCLypI9n3oVVqz81C3p44ZA==", "license": "MIT", - "peer": true, "dependencies": { "@babel/traverse": "^7.29.0", - "@react-native/codegen": "0.87.1" + "@react-native/codegen": "0.85.3" }, "engines": { - "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" } }, "node_modules/@react-native/babel-preset": { - "version": "0.87.1", + "version": "0.85.3", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.85.3.tgz", + "integrity": "sha512-fD7fxEhkJB/aF57tWoXjaAWpklfrExYZS3k6aXPP3BQ77DZY7gvf/b7dbirwjID6NVnP1JDRJyTuPBGr0K/vlw==", "license": "MIT", "peer": true, "dependencies": { @@ -7103,13 +7060,13 @@ "@babel/plugin-transform-runtime": "^7.24.7", "@babel/plugin-transform-typescript": "^7.25.2", "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@react-native/babel-plugin-codegen": "0.87.1", - "babel-plugin-syntax-hermes-parser": "0.36.1", + "@react-native/babel-plugin-codegen": "0.85.3", + "babel-plugin-syntax-hermes-parser": "0.33.3", "babel-plugin-transform-flow-enums": "^0.0.2", "react-refresh": "^0.14.0" }, "engines": { - "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" }, "peerDependencies": { "@babel/core": "*" @@ -7117,6 +7074,8 @@ }, "node_modules/@react-native/babel-preset/node_modules/react-refresh": { "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", "license": "MIT", "peer": true, "engines": { @@ -7124,20 +7083,21 @@ } }, "node_modules/@react-native/codegen": { - "version": "0.87.1", + "version": "0.85.3", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.85.3.tgz", + "integrity": "sha512-/JkS1lGLyzBWP1FbgDwaqEf7qShIC6pUC1M0a/YMAd/v4iqR24MRkQWe7jkYvcBQ2LpEhs5NGE9InhxSv21zCA==", "license": "MIT", - "peer": true, "dependencies": { "@babel/core": "^7.25.2", "@babel/parser": "^7.29.0", - "hermes-parser": "0.36.1", + "hermes-parser": "0.33.3", "invariant": "^2.2.4", "nullthrows": "^1.1.1", "tinyglobby": "^0.2.15", "yargs": "^17.6.2" }, "engines": { - "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" }, "peerDependencies": { "@babel/core": "*" @@ -7260,42 +7220,38 @@ } }, "node_modules/@react-native/metro-babel-transformer": { - "version": "0.87.1", + "version": "0.85.3", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.85.3.tgz", + "integrity": "sha512-omuKq+r7jM4XvCMIlNMPP7Up3SyB8o5EAdZtF7YXniKyq7UOMBqhYHFqgsdOXr0lT+3ADf7VCJG3sb82jlBrrQ==", "license": "MIT", "peer": true, "dependencies": { "@babel/core": "^7.25.2", - "@react-native/babel-preset": "0.87.1", - "hermes-parser": "0.36.1", + "@react-native/babel-preset": "0.85.3", + "hermes-parser": "0.33.3", "nullthrows": "^1.1.1" }, "engines": { - "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" }, "peerDependencies": { "@babel/core": "*" } }, "node_modules/@react-native/metro-config": { - "version": "0.87.1", + "version": "0.85.3", + "resolved": "https://registry.npmjs.org/@react-native/metro-config/-/metro-config-0.85.3.tgz", + "integrity": "sha512-sVo6HepUmCcpdfozEf91lA0FjpLNNZYu/Zi9FiYiAQTK8pzATXDVTqhvdxpFrQn435p5eUTSbllvbH/KN+bnyA==", "license": "MIT", "peer": true, "dependencies": { - "@react-native/js-polyfills": "0.87.1", - "@react-native/metro-babel-transformer": "0.87.1", - "metro-config": "^0.87.0", - "metro-runtime": "^0.87.0" + "@react-native/js-polyfills": "0.85.3", + "@react-native/metro-babel-transformer": "0.85.3", + "metro-config": "^0.84.3", + "metro-runtime": "^0.84.3" }, "engines": { - "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" - } - }, - "node_modules/@react-native/metro-config/node_modules/@react-native/js-polyfills": { - "version": "0.87.1", - "license": "MIT", - "peer": true, - "engines": { - "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" } }, "node_modules/@react-native/normalize-colors": { @@ -7443,9 +7399,6 @@ "arm" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -7460,9 +7413,6 @@ "arm" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -7477,9 +7427,6 @@ "arm64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -7493,9 +7440,6 @@ "cpu": [ "arm64" ], - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -7510,9 +7454,6 @@ "loong64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -7527,9 +7468,6 @@ "ppc64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -7544,9 +7482,6 @@ "riscv64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -7561,9 +7496,6 @@ "riscv64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -7578,9 +7510,6 @@ "s390x" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -7595,9 +7524,6 @@ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -7611,9 +7537,6 @@ "cpu": [ "x64" ], - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -7855,9 +7778,6 @@ "arm64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -7872,9 +7792,6 @@ "arm64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -7889,9 +7806,6 @@ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -7906,9 +7820,6 @@ "x64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -9783,11 +9694,12 @@ "license": "MIT" }, "node_modules/babel-plugin-syntax-hermes-parser": { - "version": "0.36.1", + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.33.3.tgz", + "integrity": "sha512-/Z9xYdaJ1lC0pT9do6TqCqhOSLfZ5Ot8D5za1p+feEfWYupCOfGbhhEXN9r2ZgJtDNUNRw/Z+T2CvAGKBqtqWA==", "license": "MIT", - "peer": true, "dependencies": { - "hermes-parser": "0.36.1" + "hermes-parser": "0.33.3" } }, "node_modules/babel-plugin-transform-flow-enums": { @@ -9887,54 +9799,6 @@ } } }, - "node_modules/babel-preset-expo/node_modules/@react-native/babel-plugin-codegen": { - "version": "0.85.3", - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.29.0", - "@react-native/codegen": "0.85.3" - }, - "engines": { - "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" - } - }, - "node_modules/babel-preset-expo/node_modules/@react-native/codegen": { - "version": "0.85.3", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.25.2", - "@babel/parser": "^7.29.0", - "hermes-parser": "0.33.3", - "invariant": "^2.2.4", - "nullthrows": "^1.1.1", - "tinyglobby": "^0.2.15", - "yargs": "^17.6.2" - }, - "engines": { - "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/babel-preset-expo/node_modules/babel-plugin-syntax-hermes-parser": { - "version": "0.33.3", - "license": "MIT", - "dependencies": { - "hermes-parser": "0.33.3" - } - }, - "node_modules/babel-preset-expo/node_modules/hermes-estree": { - "version": "0.33.3", - "license": "MIT" - }, - "node_modules/babel-preset-expo/node_modules/hermes-parser": { - "version": "0.33.3", - "license": "MIT", - "dependencies": { - "hermes-estree": "0.33.3" - } - }, "node_modules/babel-preset-jest": { "version": "29.6.3", "devOptional": true, @@ -12485,6 +12349,7 @@ "os": [ "aix" ], + "peer": true, "engines": { "node": ">=18" } @@ -12502,6 +12367,7 @@ "os": [ "android" ], + "peer": true, "engines": { "node": ">=18" } @@ -12519,6 +12385,7 @@ "os": [ "android" ], + "peer": true, "engines": { "node": ">=18" } @@ -12536,6 +12403,7 @@ "os": [ "android" ], + "peer": true, "engines": { "node": ">=18" } @@ -12553,6 +12421,7 @@ "os": [ "darwin" ], + "peer": true, "engines": { "node": ">=18" } @@ -12570,6 +12439,7 @@ "os": [ "freebsd" ], + "peer": true, "engines": { "node": ">=18" } @@ -12587,6 +12457,7 @@ "os": [ "freebsd" ], + "peer": true, "engines": { "node": ">=18" } @@ -12604,6 +12475,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -12621,6 +12493,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -12638,6 +12511,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -12655,6 +12529,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -12672,6 +12547,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -12689,6 +12565,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -12706,6 +12583,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -12723,6 +12601,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -12740,6 +12619,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -12757,6 +12637,7 @@ "os": [ "netbsd" ], + "peer": true, "engines": { "node": ">=18" } @@ -12774,6 +12655,7 @@ "os": [ "openbsd" ], + "peer": true, "engines": { "node": ">=18" } @@ -12791,6 +12673,7 @@ "os": [ "sunos" ], + "peer": true, "engines": { "node": ">=18" } @@ -12808,6 +12691,7 @@ "os": [ "win32" ], + "peer": true, "engines": { "node": ">=18" } @@ -12825,6 +12709,7 @@ "os": [ "win32" ], + "peer": true, "engines": { "node": ">=18" } @@ -12842,6 +12727,7 @@ "os": [ "win32" ], + "peer": true, "engines": { "node": ">=18" } @@ -16618,16 +16504,18 @@ "license": "MIT" }, "node_modules/hermes-estree": { - "version": "0.36.1", - "license": "MIT", - "peer": true + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.33.3.tgz", + "integrity": "sha512-6kzYZHCk8Fy1Uc+t3HGYyJn3OL4aeqKLTyina4UFtWl8I0kSL7OmKThaiX+Uh2f8nGw3mo4Ifxg0M5Zk3/Oeqg==", + "license": "MIT" }, "node_modules/hermes-parser": { - "version": "0.36.1", + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.33.3.tgz", + "integrity": "sha512-Yg3HgaG4CqgyowtYjX/FsnPAuZdHOqSMtnbpylbptsQ9nwwSKsy6uRWcGO5RK0EqiX12q8HvDWKgeAVajRO5DA==", "license": "MIT", - "peer": true, "dependencies": { - "hermes-estree": "0.36.1" + "hermes-estree": "0.33.3" } }, "node_modules/hoist-non-react-statics": { @@ -16820,20 +16708,6 @@ "node": ">= 4" } }, - "node_modules/image-size": { - "version": "1.2.1", - "license": "MIT", - "peer": true, - "dependencies": { - "queue": "6.0.2" - }, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=16.x" - } - }, "node_modules/immer": { "version": "11.1.18", "license": "MIT", @@ -18834,9 +18708,6 @@ "cpu": [ "arm64" ], - "libc": [ - "glibc" - ], "license": "MPL-2.0", "optional": true, "os": [ @@ -18857,9 +18728,6 @@ "cpu": [ "arm64" ], - "libc": [ - "musl" - ], "license": "MPL-2.0", "optional": true, "os": [ @@ -18880,9 +18748,6 @@ "cpu": [ "x64" ], - "libc": [ - "glibc" - ], "license": "MPL-2.0", "optional": true, "os": [ @@ -18903,9 +18768,6 @@ "cpu": [ "x64" ], - "libc": [ - "musl" - ], "license": "MPL-2.0", "optional": true, "os": [ @@ -19419,362 +19281,37 @@ } }, "node_modules/metro-config": { - "version": "0.87.0", + "version": "0.84.5", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.84.5.tgz", + "integrity": "sha512-zie+uN6oohscowi2S7ByU+wUw6CrT4ZxW9uAbONOObSxx86RGmnIAmjXHLkfmcdYoY7jzOPEbqcI6oeVmqyBQA==", "license": "MIT", - "peer": true, "dependencies": { "connect": "^3.6.5", "flow-enums-runtime": "^0.0.6", "jest-validate": "^29.7.0", - "metro": "0.87.0", - "metro-cache": "0.87.0", - "metro-core": "0.87.0", - "metro-runtime": "0.87.0" + "metro": "0.84.5", + "metro-cache": "0.84.5", + "metro-core": "0.84.5", + "metro-runtime": "0.84.5", + "yaml": "^2.6.1" }, "engines": { - "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" } }, - "node_modules/metro-config/node_modules/accepts": { - "version": "2.0.0", - "license": "MIT", - "peer": true, - "dependencies": { - "mime-types": "^3.0.0", - "negotiator": "^1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/metro-config/node_modules/agent-base": { - "version": "7.1.4", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/metro-config/node_modules/ci-info": { - "version": "2.0.0", - "license": "MIT", - "peer": true - }, - "node_modules/metro-config/node_modules/content-type": { - "version": "2.1.0", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/metro-config/node_modules/https-proxy-agent": { - "version": "7.0.6", - "license": "MIT", - "peer": true, - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/metro-config/node_modules/metro": { - "version": "0.87.0", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.29.0", - "@babel/core": "^7.25.2", - "@babel/generator": "^7.29.1", - "@babel/parser": "^7.29.0", - "@babel/template": "^7.28.6", - "@babel/traverse": "^7.29.0", - "@babel/types": "^7.29.0", - "accepts": "^2.0.0", - "ci-info": "^2.0.0", - "connect": "^3.6.5", - "debug": "^4.4.0", - "error-stack-parser": "^2.0.6", - "flow-enums-runtime": "^0.0.6", - "graceful-fs": "^4.2.4", - "hermes-parser": "0.36.1", - "image-size": "^1.0.2", - "invariant": "^2.2.4", - "jest-worker": "^29.7.0", - "jsc-safe-url": "^0.2.2", - "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.87.0", - "metro-cache": "0.87.0", - "metro-cache-key": "0.87.0", - "metro-config": "0.87.0", - "metro-core": "0.87.0", - "metro-file-map": "0.87.0", - "metro-resolver": "0.87.0", - "metro-runtime": "0.87.0", - "metro-source-map": "0.87.0", - "metro-symbolicate": "0.87.0", - "metro-transform-plugins": "0.87.0", - "metro-transform-worker": "0.87.0", - "mime-types": "^3.0.1", - "nullthrows": "^1.1.1", - "serialize-error": "^2.1.0", - "source-map": "^0.5.6", - "throat": "^5.0.0", - "ws": "^7.5.10", - "yargs": "^17.6.2" - }, + "node_modules/metro-config/node_modules/yaml": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", + "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", + "license": "ISC", "bin": { - "metro": "src/cli.js" + "yaml": "bin.mjs" }, "engines": { - "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" - } - }, - "node_modules/metro-config/node_modules/metro-babel-transformer": { - "version": "0.87.0", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/core": "^7.25.2", - "flow-enums-runtime": "^0.0.6", - "hermes-parser": "0.36.1", - "metro-cache-key": "0.87.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" - } - }, - "node_modules/metro-config/node_modules/metro-cache": { - "version": "0.87.0", - "license": "MIT", - "peer": true, - "dependencies": { - "exponential-backoff": "^3.1.1", - "flow-enums-runtime": "^0.0.6", - "https-proxy-agent": "^7.0.5", - "metro-core": "0.87.0" - }, - "engines": { - "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" - } - }, - "node_modules/metro-config/node_modules/metro-cache-key": { - "version": "0.87.0", - "license": "MIT", - "peer": true, - "dependencies": { - "flow-enums-runtime": "^0.0.6" - }, - "engines": { - "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" - } - }, - "node_modules/metro-config/node_modules/metro-core": { - "version": "0.87.0", - "license": "MIT", - "peer": true, - "dependencies": { - "flow-enums-runtime": "^0.0.6", - "lodash.throttle": "^4.1.1", - "metro-resolver": "0.87.0" - }, - "engines": { - "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" - } - }, - "node_modules/metro-config/node_modules/metro-file-map": { - "version": "0.87.0", - "license": "MIT", - "peer": true, - "dependencies": { - "debug": "^4.4.0", - "fb-watchman": "^2.0.0", - "flow-enums-runtime": "^0.0.6", - "graceful-fs": "^4.2.4", - "invariant": "^2.2.4", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "nullthrows": "^1.1.1", - "walker": "^1.0.7" - }, - "engines": { - "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" - } - }, - "node_modules/metro-config/node_modules/metro-minify-terser": { - "version": "0.87.0", - "license": "MIT", - "peer": true, - "dependencies": { - "flow-enums-runtime": "^0.0.6", - "terser": "^5.15.0" - }, - "engines": { - "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" - } - }, - "node_modules/metro-config/node_modules/metro-resolver": { - "version": "0.87.0", - "license": "MIT", - "peer": true, - "dependencies": { - "flow-enums-runtime": "^0.0.6" - }, - "engines": { - "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" - } - }, - "node_modules/metro-config/node_modules/metro-source-map": { - "version": "0.87.0", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/traverse": "^7.29.0", - "@babel/types": "^7.29.0", - "flow-enums-runtime": "^0.0.6", - "invariant": "^2.2.4", - "metro-symbolicate": "0.87.0", - "nullthrows": "^1.1.1", - "ob1": "0.87.0", - "source-map": "^0.5.6", - "vlq": "^1.0.0" - }, - "engines": { - "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" - } - }, - "node_modules/metro-config/node_modules/metro-symbolicate": { - "version": "0.87.0", - "license": "MIT", - "peer": true, - "dependencies": { - "flow-enums-runtime": "^0.0.6", - "invariant": "^2.2.4", - "metro-source-map": "0.87.0", - "nullthrows": "^1.1.1", - "source-map": "^0.5.6", - "vlq": "^1.0.0" - }, - "bin": { - "metro-symbolicate": "src/index.js" - }, - "engines": { - "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" - } - }, - "node_modules/metro-config/node_modules/metro-transform-plugins": { - "version": "0.87.0", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/core": "^7.25.2", - "@babel/generator": "^7.29.1", - "@babel/template": "^7.28.6", - "@babel/traverse": "^7.29.0", - "flow-enums-runtime": "^0.0.6", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" - } - }, - "node_modules/metro-config/node_modules/metro-transform-worker": { - "version": "0.87.0", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/core": "^7.25.2", - "@babel/generator": "^7.29.1", - "@babel/parser": "^7.29.0", - "@babel/types": "^7.29.0", - "flow-enums-runtime": "^0.0.6", - "metro": "0.87.0", - "metro-babel-transformer": "0.87.0", - "metro-cache": "0.87.0", - "metro-cache-key": "0.87.0", - "metro-minify-terser": "0.87.0", - "metro-source-map": "0.87.0", - "metro-transform-plugins": "0.87.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" - } - }, - "node_modules/metro-config/node_modules/mime-types": { - "version": "3.0.2", - "license": "MIT", - "peer": true, - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">=18" + "node": ">= 14.6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/metro-config/node_modules/negotiator": { - "version": "1.1.0", - "license": "MIT", - "peer": true, - "dependencies": { - "content-type": "^2.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/metro-config/node_modules/ob1": { - "version": "0.87.0", - "license": "MIT", - "peer": true, - "dependencies": { - "flow-enums-runtime": "^0.0.6" - }, - "engines": { - "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" - } - }, - "node_modules/metro-config/node_modules/source-map": { - "version": "0.5.7", - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/metro-config/node_modules/ws": { - "version": "7.5.13", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "url": "https://github.com/sponsors/eemeli" } }, "node_modules/metro-core": { @@ -19829,15 +19366,16 @@ } }, "node_modules/metro-runtime": { - "version": "0.87.0", + "version": "0.84.5", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.84.5.tgz", + "integrity": "sha512-U1m2+d1Pr+JO2/iVXBB2OfXXityz7tqwIorxfrT15IEgaHvpJBq/OHiqnOWPKJbUl3JcxjcdviZZOKk85oK4Qg==", "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.25.0", "flow-enums-runtime": "^0.0.6" }, "engines": { - "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" } }, "node_modules/metro-source-map": { @@ -19964,34 +19502,6 @@ "hermes-estree": "0.35.0" } }, - "node_modules/metro/node_modules/metro-config": { - "version": "0.84.5", - "license": "MIT", - "dependencies": { - "connect": "^3.6.5", - "flow-enums-runtime": "^0.0.6", - "jest-validate": "^29.7.0", - "metro": "0.84.5", - "metro-cache": "0.84.5", - "metro-core": "0.84.5", - "metro-runtime": "0.84.5", - "yaml": "^2.6.1" - }, - "engines": { - "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" - } - }, - "node_modules/metro/node_modules/metro-runtime": { - "version": "0.84.5", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.25.0", - "flow-enums-runtime": "^0.0.6" - }, - "engines": { - "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" - } - }, "node_modules/metro/node_modules/mime-types": { "version": "3.0.2", "license": "MIT", @@ -20046,19 +19556,6 @@ } } }, - "node_modules/metro/node_modules/yaml": { - "version": "2.9.0", - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14.6" - }, - "funding": { - "url": "https://github.com/sponsors/eemeli" - } - }, "node_modules/micromatch": { "version": "4.0.8", "license": "MIT", @@ -21295,6 +20792,7 @@ }, "node_modules/playwright/node_modules/fsevents": { "version": "2.3.2", + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -21752,14 +21250,6 @@ "dev": true, "license": "MIT" }, - "node_modules/queue": { - "version": "6.0.2", - "license": "MIT", - "peer": true, - "dependencies": { - "inherits": "~2.0.3" - } - }, "node_modules/queue-microtask": { "version": "1.2.3", "funding": [ @@ -22199,25 +21689,6 @@ "node": ">=10" } }, - "node_modules/react-native/node_modules/@react-native/codegen": { - "version": "0.85.3", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.25.2", - "@babel/parser": "^7.29.0", - "hermes-parser": "0.33.3", - "invariant": "^2.2.4", - "nullthrows": "^1.1.1", - "tinyglobby": "^0.2.15", - "yargs": "^17.6.2" - }, - "engines": { - "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, "node_modules/react-native/node_modules/@react-native/community-cli-plugin": { "version": "0.85.3", "license": "MIT", @@ -22273,13 +21744,6 @@ } } }, - "node_modules/react-native/node_modules/babel-plugin-syntax-hermes-parser": { - "version": "0.33.3", - "license": "MIT", - "dependencies": { - "hermes-parser": "0.33.3" - } - }, "node_modules/react-native/node_modules/commander": { "version": "12.1.0", "license": "MIT", @@ -22287,45 +21751,6 @@ "node": ">=18" } }, - "node_modules/react-native/node_modules/hermes-estree": { - "version": "0.33.3", - "license": "MIT" - }, - "node_modules/react-native/node_modules/hermes-parser": { - "version": "0.33.3", - "license": "MIT", - "dependencies": { - "hermes-estree": "0.33.3" - } - }, - "node_modules/react-native/node_modules/metro-config": { - "version": "0.84.5", - "license": "MIT", - "dependencies": { - "connect": "^3.6.5", - "flow-enums-runtime": "^0.0.6", - "jest-validate": "^29.7.0", - "metro": "0.84.5", - "metro-cache": "0.84.5", - "metro-core": "0.84.5", - "metro-runtime": "0.84.5", - "yaml": "^2.6.1" - }, - "engines": { - "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" - } - }, - "node_modules/react-native/node_modules/metro-runtime": { - "version": "0.84.5", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.25.0", - "flow-enums-runtime": "^0.0.6" - }, - "engines": { - "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" - } - }, "node_modules/react-native/node_modules/react-refresh": { "version": "0.14.2", "license": "MIT", @@ -22366,19 +21791,6 @@ } } }, - "node_modules/react-native/node_modules/yaml": { - "version": "2.9.0", - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14.6" - }, - "funding": { - "url": "https://github.com/sponsors/eemeli" - } - }, "node_modules/react-reconciler": { "version": "0.31.0", "license": "MIT", @@ -25116,6 +24528,7 @@ "os": [ "aix" ], + "peer": true, "engines": { "node": ">=18" } @@ -25133,6 +24546,7 @@ "os": [ "android" ], + "peer": true, "engines": { "node": ">=18" } @@ -25150,6 +24564,7 @@ "os": [ "android" ], + "peer": true, "engines": { "node": ">=18" } @@ -25167,6 +24582,7 @@ "os": [ "android" ], + "peer": true, "engines": { "node": ">=18" } @@ -25182,6 +24598,7 @@ "os": [ "darwin" ], + "peer": true, "engines": { "node": ">=18" } @@ -25199,6 +24616,7 @@ "os": [ "darwin" ], + "peer": true, "engines": { "node": ">=18" } @@ -25216,6 +24634,7 @@ "os": [ "freebsd" ], + "peer": true, "engines": { "node": ">=18" } @@ -25233,6 +24652,7 @@ "os": [ "freebsd" ], + "peer": true, "engines": { "node": ">=18" } @@ -25250,6 +24670,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -25267,6 +24688,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -25284,6 +24706,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -25301,6 +24724,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -25318,6 +24742,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -25335,6 +24760,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -25352,6 +24778,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -25369,6 +24796,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -25386,6 +24814,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -25403,6 +24832,7 @@ "os": [ "netbsd" ], + "peer": true, "engines": { "node": ">=18" } @@ -25420,6 +24850,7 @@ "os": [ "netbsd" ], + "peer": true, "engines": { "node": ">=18" } @@ -25437,6 +24868,7 @@ "os": [ "openbsd" ], + "peer": true, "engines": { "node": ">=18" } @@ -25454,6 +24886,7 @@ "os": [ "openbsd" ], + "peer": true, "engines": { "node": ">=18" } @@ -25471,6 +24904,7 @@ "os": [ "openharmony" ], + "peer": true, "engines": { "node": ">=18" } @@ -25488,6 +24922,7 @@ "os": [ "sunos" ], + "peer": true, "engines": { "node": ">=18" } @@ -25505,6 +24940,7 @@ "os": [ "win32" ], + "peer": true, "engines": { "node": ">=18" } @@ -25522,6 +24958,7 @@ "os": [ "win32" ], + "peer": true, "engines": { "node": ">=18" } @@ -25539,6 +24976,7 @@ "os": [ "win32" ], + "peer": true, "engines": { "node": ">=18" }