From 4400e3d3ec674771e5146e41a4f9c4765d2eb007 Mon Sep 17 00:00:00 2001 From: Rob Hogan <2590098+robhogan@users.noreply.github.com> Date: Mon, 26 Oct 2026 15:51:16 +0000 Subject: [PATCH] Bump Metro minimum to 0.87.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary: Bump minimum Metro version to 0.87.2, within the same semver range, to ensure upgraders get the same version as fresh projects would. This supersedes https://github.com/react/react-native/pull/58506 (0.87.1). Mostly fixes, to file watching, resolution and source maps, plus faster resolution and source map composition. It removes `micromatch` to clear a CVE alert. Assets outside `projectRoot` now get `[metro-watchFolders]/N/` URLs, which also moves them in release builds. Metro release notes: - https://github.com/react/metro/releases/tag/v0.87.1 - https://github.com/react/metro/releases/tag/v0.87.2 ## Changelog: [General] [Changed] - Bump Metro minimum to 0.87.2 ## Test Plan: ``` yarn install --frozen-lockfile --ignore-scripts yarn flow-check yarn test packages/metro-config packages/community-cli-plugin packages/dev-middleware ``` Flow passes. Jest passes except `InspectorProxyCdpRewritingHacks-test.js` › "fetches source from server" over HTTPS, which fails the same way on `main` (Metro 0.87.0) in my environment. --- package.json | 4 +- packages/community-cli-plugin/package.json | 4 +- packages/metro-config/package.json | 4 +- packages/react-native/package.json | 4 +- private/core-cli-utils/package.json | 2 +- yarn.lock | 253 +++++++++------------ 6 files changed, 113 insertions(+), 158 deletions(-) diff --git a/package.json b/package.json index 0c43364ce1f9..5dadfdde6321 100644 --- a/package.json +++ b/package.json @@ -113,8 +113,8 @@ "markdownlint-cli2": "^0.23.3", "markdownlint-rule-relative-links": "^5.1.4", "memfs": "^4.38.2", - "metro-babel-register": "^0.87.0", - "metro-transform-plugins": "^0.87.0", + "metro-babel-register": "^0.87.2", + "metro-transform-plugins": "^0.87.2", "micromatch": "^4.0.4", "node-fetch": "^2.2.0", "nullthrows": "^1.1.1", diff --git a/packages/community-cli-plugin/package.json b/packages/community-cli-plugin/package.json index b320c0db5b88..c424dcf434ac 100644 --- a/packages/community-cli-plugin/package.json +++ b/packages/community-cli-plugin/package.json @@ -37,11 +37,11 @@ "commander": "^12.0.0", "debug": "^4.4.0", "invariant": "^2.2.4", - "metro": "^0.87.0", + "metro": "^0.87.2", "semver": "^7.1.3" }, "devDependencies": { - "metro-resolver": "^0.87.0" + "metro-resolver": "^0.87.2" }, "peerDependencies": { "@react-native-community/cli": "*", diff --git a/packages/metro-config/package.json b/packages/metro-config/package.json index 442a99293053..0cba2b8b84d2 100644 --- a/packages/metro-config/package.json +++ b/packages/metro-config/package.json @@ -38,7 +38,7 @@ "dependencies": { "@react-native/js-polyfills": "0.87.0-main", "@react-native/metro-babel-transformer": "0.87.0-main", - "metro-config": "^0.87.0", - "metro-runtime": "^0.87.0" + "metro-config": "^0.87.2", + "metro-runtime": "^0.87.2" } } diff --git a/packages/react-native/package.json b/packages/react-native/package.json index df823a766f7f..5142e53d0a71 100644 --- a/packages/react-native/package.json +++ b/packages/react-native/package.json @@ -164,8 +164,8 @@ "hermes-compiler": "0.0.0", "invariant": "^2.2.4", "memoize-one": "^6.0.0", - "metro-runtime": "^0.87.0", - "metro-source-map": "^0.87.0", + "metro-runtime": "^0.87.2", + "metro-source-map": "^0.87.2", "nullthrows": "^1.1.1", "pretty-format": "^29.7.0", "promise": "^8.3.0", diff --git a/private/core-cli-utils/package.json b/private/core-cli-utils/package.json index 00d5dc76338f..171611ac4ef7 100644 --- a/private/core-cli-utils/package.json +++ b/private/core-cli-utils/package.json @@ -11,7 +11,7 @@ "./version.js": "./src/public/version.js" }, "dependencies": { - "metro-babel-register": "^0.87.0" + "metro-babel-register": "^0.87.2" }, "devDependencies": {}, "engines": { diff --git a/yarn.lock b/yarn.lock index a0e1e91d5eb1..31472a5db748 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3085,13 +3085,6 @@ babel-plugin-replace-ts-export-assignment@^0.0.2: resolved "https://registry.yarnpkg.com/babel-plugin-replace-ts-export-assignment/-/babel-plugin-replace-ts-export-assignment-0.0.2.tgz#927a30ba303fcf271108980a8d4f80a693e1d53f" integrity sha512-BiTEG2Ro+O1spuheL5nB289y37FFmz0ISE6GjpNCG2JuA/WNcuEHSYw01+vN8quGf208sID3FnZFDwVyqX18YQ== -babel-plugin-syntax-hermes-parser@0.36.1: - version "0.36.1" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.36.1.tgz#970277618fbec67b400bf8b01e4f61ba96ef5a40" - integrity sha512-ycduwJbvdvIMmVvlAZqGggS+pm5Eu4Bk9pcV9Sm2Z4PJNRVsKkv0g7vHj+LeuC1gHTeF67sJXFOq61IlqCa2hA== - dependencies: - hermes-parser "0.36.1" - babel-plugin-transform-define@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/babel-plugin-transform-define/-/babel-plugin-transform-define-2.1.4.tgz#8f7088211176a55a72788d584ceea9f691a021c1" @@ -3351,11 +3344,6 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - ci-info@^3.2.0: version "3.9.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" @@ -5184,7 +5172,7 @@ gopd@^1.0.1, gopd@^1.2.0: resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== -graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.9: +graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -5264,18 +5252,6 @@ hermes-estree@0.25.1: resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.25.1.tgz#6aeec17d1983b4eabf69721f3aa3eb705b17f480" integrity sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw== -hermes-estree@0.36.1: - version "0.36.1" - resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.36.1.tgz#71368d9e78238728e11ef1f458a8921d0564a572" - integrity sha512-guv1nQ6IJ7S83NRFPWc3SA7IBZrdNC9kapwOq6uXvF4wP+sDCgjzQbKPCoyYmoyZRzztF/n/c36l/rccCZSiCw== - -hermes-parser@0.36.1: - version "0.36.1" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.36.1.tgz#f619b9f99bf34e80fb6f7024b1c62944d2beb14a" - integrity sha512-GApNk4zLHi2UWoWZZkx7LNCOSzLSc5lB55pZ/PhK7ycFeg7u5LcF88p/WbpIi1XUDtE0MpHE3uRR3u3KB7TjSQ== - dependencies: - hermes-estree "0.36.1" - hermes-parser@^0.25.1: version "0.25.1" resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.25.1.tgz#5be0e487b2090886c62bd8a11724cd766d5f54d1" @@ -5357,13 +5333,6 @@ ignore@^7.0.5: resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.5.tgz#4cb5f6cd7d4c7ab0365738c7aea888baa6d7efd9" integrity sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg== -image-size@^1.0.2: - version "1.1.1" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.1.1.tgz#ddd67d4dc340e52ac29ce5f546a09f4e29e840ac" - integrity sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ== - dependencies: - queue "6.0.2" - import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" @@ -5398,7 +5367,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@~2.0.4: +inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -6796,10 +6765,10 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -metro-babel-register@^0.87.0: - version "0.87.0" - resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.87.0.tgz#2f8ed5b08dd60128bd16ba3e2166074d4f84e608" - integrity sha512-rEzGQGCjkiLEruObdJRN9pLxTQHbbWcUdiM5GVGLNBx7ux5SnIhRyQb5xqXEwNL2fAmf1GjEI01SFhV0EB12AQ== +metro-babel-register@^0.87.2: + version "0.87.2" + resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.87.2.tgz#6da61654c78e628c1c07d237cca309e224a84174" + integrity sha512-8DRB4VH6+Kpe7TCgupQa9yLzXxjr55m2CILy1HA3CCgLTBMwk9n1+JWL8G7CUixvlp19WgCLBOSPaBsOz7MegA== dependencies: "@babel/core" "^7.25.2" "@babel/plugin-proposal-export-namespace-from" "^7.18.9" @@ -6808,130 +6777,126 @@ metro-babel-register@^0.87.0: "@babel/preset-typescript" "^7.24.7" "@babel/register" "^7.24.6" babel-plugin-replace-ts-export-assignment "^0.0.2" - babel-plugin-syntax-hermes-parser "0.36.1" babel-plugin-transform-flow-enums "^0.0.2" escape-string-regexp "^1.0.5" flow-enums-runtime "^0.0.6" + flow-parser "0.336.0" -metro-babel-transformer@0.87.0: - version "0.87.0" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.87.0.tgz#90f32240050185fcaecdc9949923922de48b6543" - integrity sha512-IEn1K1FyY4J1sA5y6zqDjf2OkfmpTEqhZOeP6MJX8HepSW0cuHGw1m8bYOdv2adkG3XUE9dtM0csUs0gP/Xa5w== +metro-babel-transformer@0.87.2: + version "0.87.2" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.87.2.tgz#bc5de1c3dd397f5256ed5c16c60702628f5422ca" + integrity sha512-ZAfqGp0vttJFI6k1LEw//nGgTYfyVHFjcU61Ac7aPuTSaPsT/MeOi710ODfrxWkwK/y6z45NrIejjMwPv0CnxQ== dependencies: "@babel/core" "^7.25.2" flow-enums-runtime "^0.0.6" - hermes-parser "0.36.1" - metro-cache-key "0.87.0" + flow-parser "0.336.0" + metro-cache-key "0.87.2" nullthrows "^1.1.1" -metro-cache-key@0.87.0: - version "0.87.0" - resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.87.0.tgz#800534d5aa5dfadf5f6b0d78ea2dc8a03fbbbb24" - integrity sha512-Q+MPt6jl0zQogr4Q02WaJK6HY+GtE5A0nzj8kIV1Owgrx6OMNvm6scPTr1SM/R4LpCE8EH/Y5qfbXQ84GHTr0Q== +metro-cache-key@0.87.2: + version "0.87.2" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.87.2.tgz#f9383641df9ca3ecfc0e605c8d7a4e978e41cc51" + integrity sha512-wYtWOqRSaYlVtQe9B5YwobOFjf30IUuZZ6FqZ5cCTzisvh1varAdFCs/CGEWxBtJqe3qcgZKSi7cP4yoR0OZEQ== dependencies: flow-enums-runtime "^0.0.6" -metro-cache@0.87.0: - version "0.87.0" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.87.0.tgz#23eddf1e61c034e05e616256565d45d96520e673" - integrity sha512-146vS1BMSKcp99jddOhFBfHwzUEWN35NrsnSJDF2sQQ0ZT5OsBcOjd574PM233TWEZISRJ5DOK+vokD+1ubx+w== +metro-cache@0.87.2: + version "0.87.2" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.87.2.tgz#3212775030cca74898185b7f60dad42cae5305a4" + integrity sha512-2hWZsXhEYhhzYneNH8Q/ToZZKogcHDWhXTUloiJg+p+QGLEsDx9LXadxXXHfhPDaSRc9B6VOcB0Te02dPv/tRw== dependencies: exponential-backoff "^3.1.1" flow-enums-runtime "^0.0.6" https-proxy-agent "^7.0.5" - metro-core "0.87.0" + metro-core "0.87.2" -metro-config@0.87.0, metro-config@^0.87.0: - version "0.87.0" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.87.0.tgz#5559e1ed872b709ba8cc66464d020ca996019d72" - integrity sha512-yZ9QAIzWH9MxwrzwRlX/CBGRWOT14l7klSDYg8hdtSdnoUs5A7MQRdHE2KB9iHVzGQW5wgWM5aXJswNeWbSQPA== +metro-config@0.87.2, metro-config@^0.87.2: + version "0.87.2" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.87.2.tgz#a301c07fa6978f42e5b970bb959fc90547db3e02" + integrity sha512-uIlI0RMKHUXI5xEe+7HkWgk8KFDjCCx7o/G/rcyqlUVbjM7N/3rDwCuT++dqC4UzeC4Afv1jDbS+bFI8/gRlNA== 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.87.2" + metro-cache "0.87.2" + metro-core "0.87.2" + metro-runtime "0.87.2" -metro-core@0.87.0: - version "0.87.0" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.87.0.tgz#97b3f4e4c3f5a0caf533a83a2000ac9fbbca1260" - integrity sha512-yW57+pCOHRC/CJZ99GA2PTd+30dORwDAjUPRCokj91IWW5In9Jwtt2FB5wACrGO8P0GHTyVHdTwDNyZsNndUbA== +metro-core@0.87.2: + version "0.87.2" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.87.2.tgz#2cb49921c1bfb81414ea4c41cfa36cefb3af5610" + integrity sha512-VlNETRpQXXSyj6hSU5l0xOANSAvJ81wIH/QpXcJ+nPbU6qteofQ0tsYO1HbtBIj/5MwbXjcEeDca9CJ2N40VZA== dependencies: flow-enums-runtime "^0.0.6" lodash.throttle "^4.1.1" - metro-resolver "0.87.0" + metro-resolver "0.87.2" -metro-file-map@0.87.0: - version "0.87.0" - resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.87.0.tgz#7ff958b189ea6cc67325c611cd897c5dc1d92be9" - integrity sha512-Dc57t8jsINwA90bbVlqaeDlxf1rVGgj5SmOEnOMbaHNUM/HCYYTJxPV8SRdOBwh7qTz/biO9vaQvBTjRBgbbsg== +metro-file-map@0.87.2: + version "0.87.2" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.87.2.tgz#16ae078ed9354999d180a45863dcb0274d7e9bb0" + integrity sha512-zXB6o7Oj/xVGOhHQ+dz8BIAjZqjv1S1v/sJIqqRus8XiZISNspO3DmnKWssW0Gh2XO+Sq4TAjkIuYQnBJ+lnjA== 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" -metro-minify-terser@0.87.0: - version "0.87.0" - resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.87.0.tgz#2573f9bb7270ffdf88827116b0c083ea79aa28e7" - integrity sha512-tPa0O983PDutFu3LXbArRH5NduogcKrvW6fs9VHhksTKUA1iqDyoD1ZSj/Me52xJ6T9/9pOwIVyj9ulKc/zMkg== +metro-minify-terser@0.87.2: + version "0.87.2" + resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.87.2.tgz#203d53fcdca4055d7db75995e78ac7e86dc1b0d3" + integrity sha512-+sJo/F9+Xb+duOt4xA1HgNa9FRq1dsPcdTMxVrLsT1RVvgKVuA13qMeYvhR+vdlQbuXFXIrCCDOkMphxlM2/yA== dependencies: flow-enums-runtime "^0.0.6" terser "^5.15.0" -metro-resolver@0.87.0, metro-resolver@^0.87.0: - version "0.87.0" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.87.0.tgz#0ee08fb3ab126fe75e563a0969b57e568b3d4ed1" - integrity sha512-Xl3M9R3KToaHJvXlI2lSOxtYHitzxite+195DSi00HL9PcS7Xik5+3xlRjfkKb3FA86SZxYPj+WJwlcfgaZoxg== +metro-resolver@0.87.2, metro-resolver@^0.87.2: + version "0.87.2" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.87.2.tgz#1d464ca613dde65b5d1a068d141377ac28eaa2d7" + integrity sha512-5irxge/5uJ+OqPwdj4GARrSmJVMVj4mkgn5WKv83X7NP9MH/AedDStqvZaMwEaiH/mQFm5W4GDbEqx1OJJeLBg== dependencies: flow-enums-runtime "^0.0.6" -metro-runtime@0.87.0, metro-runtime@^0.87.0: - version "0.87.0" - resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.87.0.tgz#859f36f34a9867a1d3c35f18a73280b23593f249" - integrity sha512-XsXZkgEwI0ZMYSBfvOMAbenzwa60XlObXJ27g6/Khgrz9ESbiBbAsd7hR62G2jRBYOhGAzG61Gk22dpRJj/mdw== +metro-runtime@0.87.2, metro-runtime@^0.87.2: + version "0.87.2" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.87.2.tgz#a22735a9ae2b9cc94db52c98b00349e6935fcaf8" + integrity sha512-68CLgcufiI162xyhSyI3Ax1kYPmUxKV6mt7Ll6gNd6Lb5ayJ+tQ1G7G+02Hda2ekV88Vq5zTsJ5hv2qpAhZa8g== dependencies: "@babel/runtime" "^7.25.0" flow-enums-runtime "^0.0.6" -metro-source-map@0.87.0, metro-source-map@^0.87.0: - version "0.87.0" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.87.0.tgz#d8b9b101502d0a3c3f792b64571952e7efb5791e" - integrity sha512-31BrYqu1c2co93rF1LN9Pw+7g+BrfDyxJkNQWrYm+pfA/+eVYVumF7tFMHbXLePLmHfhvSgVvbK6su1Oyiw1ng== +metro-source-map@0.87.2, metro-source-map@^0.87.2: + version "0.87.2" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.87.2.tgz#270892e157b42a13e2868d61d2dfcd5e72848398" + integrity sha512-6jqJ/b+Ho36JmiI1pAjSWvnuDHqLCkF6Pjv4bxyjESu+18TrqvPwOS82QXQwyrr+haoc5kVnguxrgRWFhuqbEg== dependencies: "@babel/traverse" "^7.29.0" - "@babel/types" "^7.29.0" + "@babel/types" "^7.29.8" flow-enums-runtime "^0.0.6" invariant "^2.2.4" - metro-symbolicate "0.87.0" + metro-symbolicate "0.87.2" nullthrows "^1.1.1" - ob1 "0.87.0" + ob1 "0.87.2" source-map "^0.5.6" - vlq "^1.0.0" -metro-symbolicate@0.87.0: - version "0.87.0" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.87.0.tgz#fc0ed2408f52eda855e47cc6d65f0f98ad4a31a4" - integrity sha512-uOpTxAXu74N+RSujUZ78L6gjI6bDdnz6XuW+AIUNuubZDEQPIpaX0StzIb0GMeQWP6zfHOHwFrWPP5Iquu1GXw== +metro-symbolicate@0.87.2: + version "0.87.2" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.87.2.tgz#2ed726a713b0b82484e53248974a1abe5f378fcd" + integrity sha512-bAE3KvaYjlyOzBHE+FI7NnG57bGoW+n9Et1leevreuMXYEaIhN/CmfCh3fRuApoj5LnJg1rFlxCXaJsIc4P5Gg== dependencies: flow-enums-runtime "^0.0.6" invariant "^2.2.4" - metro-source-map "0.87.0" + metro-source-map "0.87.2" nullthrows "^1.1.1" source-map "^0.5.6" vlq "^1.0.0" -metro-transform-plugins@0.87.0, metro-transform-plugins@^0.87.0: - version "0.87.0" - resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.87.0.tgz#79003ea1861fd8224ba3ac2c21f3f2700eb6c62e" - integrity sha512-i8keUe9+BaSwMuQM26DGheElCpTtflAKIrSwJAm8ZsgDb50RAUQus+e6zt2suaJXJ1OxZa7vqgtqoZxdniM6Fw== +metro-transform-plugins@0.87.2, metro-transform-plugins@^0.87.2: + version "0.87.2" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.87.2.tgz#a9053e80b13c9fcd991744fdc14d234dc8ebea25" + integrity sha512-pjss163wbj3G3bEANVJtzjIsHUeSP025aSlAxAla6QvwXFedD3tMDT19a9q2KRhp5OgfrDm/FbVusJuVHA0NYg== dependencies: "@babel/core" "^7.25.2" "@babel/generator" "^7.29.1" @@ -6940,62 +6905,59 @@ metro-transform-plugins@0.87.0, metro-transform-plugins@^0.87.0: flow-enums-runtime "^0.0.6" nullthrows "^1.1.1" -metro-transform-worker@0.87.0: - version "0.87.0" - resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.87.0.tgz#38e8d4cf110d881d52b99c70a49fde887e8e2ef7" - integrity sha512-YftLzNJxCTYxEN5k4AzR8KYwiENTEuz30L+4QeoMrtDd+U8mDThZg/ArR3JVRd8LaikwPOjVAS5SP3xPJN0AaA== +metro-transform-worker@0.87.2: + version "0.87.2" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.87.2.tgz#682e1b172112945faeeb92a9c9518bfda1faae47" + integrity sha512-DLpo4Xl2vShovtqXfB1JYJPAWsWjzuLlbmWYscOr0qpshjZ8Ii6JBDEnFBOVEzeXNyRG/gr697v61N25N9YvDg== dependencies: "@babel/core" "^7.25.2" "@babel/generator" "^7.29.1" - "@babel/parser" "^7.29.0" - "@babel/types" "^7.29.0" + "@babel/parser" "^7.29.9" + "@babel/types" "^7.29.8" 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" + metro "0.87.2" + metro-babel-transformer "0.87.2" + metro-cache "0.87.2" + metro-cache-key "0.87.2" + metro-minify-terser "0.87.2" + metro-source-map "0.87.2" + metro-transform-plugins "0.87.2" nullthrows "^1.1.1" -metro@0.87.0, metro@^0.87.0: - version "0.87.0" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.87.0.tgz#ebdc81166213dc0efc894d816d38e16b5f82892f" - integrity sha512-fRqFhSzQhLNQSCvJFeuRzBRXAOOKXf1O8d2cvmMtG6yFR0jCllQ7vBsXoLP18yuqtf+N1XwWXTPF11eWy9q6dQ== +metro@0.87.2, metro@^0.87.2: + version "0.87.2" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.87.2.tgz#fee37da86a67ff21c5a23994e54fb8dc5cd79e03" + integrity sha512-SPdGRafxrx7pf2bNta9qvwfX6tFMxULEEDM5irfsPH+AinubUoLqZUkguJl6bwCZOVO4hOGgjr7esiSDqPjkoQ== dependencies: "@babel/code-frame" "^7.29.0" "@babel/core" "^7.25.2" "@babel/generator" "^7.29.1" - "@babel/parser" "^7.29.0" + "@babel/parser" "^7.29.9" "@babel/template" "^7.28.6" "@babel/traverse" "^7.29.0" - "@babel/types" "^7.29.0" + "@babel/types" "^7.29.8" 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" + flow-parser "0.336.0" 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" + metro-babel-transformer "0.87.2" + metro-cache "0.87.2" + metro-cache-key "0.87.2" + metro-config "0.87.2" + metro-core "0.87.2" + metro-file-map "0.87.2" + metro-resolver "0.87.2" + metro-runtime "0.87.2" + metro-source-map "0.87.2" + metro-symbolicate "0.87.2" + metro-transform-plugins "0.87.2" + metro-transform-worker "0.87.2" mime-types "^3.0.1" nullthrows "^1.1.1" serialize-error "^2.1.0" @@ -7448,10 +7410,10 @@ nullthrows@^1.1.1: resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== -ob1@0.87.0: - version "0.87.0" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.87.0.tgz#66a467031147389460011bdfbe203832189d4c56" - integrity sha512-8Q8sKCiUwsxgSmjDtVWyRgmxsgeJXXam3oQH6Id8ADfNaJMV6GZKyeAl8+pGVVdgwAZabfk5+aExle7AP/nZiA== +ob1@0.87.2: + version "0.87.2" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.87.2.tgz#fd501959fcf2c5f0f36beb8ac189a4face57e7ba" + integrity sha512-KLdsz/5QTEG2Y7lhxEOYNBZX7MkD0m3Cu11B72TBJ6sCKGXYatLJ/4WtMKoGLalQyozFYDutPRpsWpDRRA+E4g== dependencies: flow-enums-runtime "^0.0.6" @@ -7975,13 +7937,6 @@ queue-microtask@^1.2.2: resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -queue@6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" - integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== - dependencies: - inherits "~2.0.3" - range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" @@ -9387,7 +9342,7 @@ wait-for-expect@^3.0.2: resolved "https://registry.yarnpkg.com/wait-for-expect/-/wait-for-expect-3.0.2.tgz#d2f14b2f7b778c9b82144109c8fa89ceaadaa463" integrity sha512-cfS1+DZxuav1aBYbaO/kE06EOS8yRw7qOFoD3XtjTkYvCvh3zUvNST8DXK/nPaeqIzIv3P3kL3lRJn8iwOiSag== -walker@^1.0.7, walker@^1.0.8: +walker@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==