From 5d080334fd61e514c11270694d5b4eed56514c3c Mon Sep 17 00:00:00 2001 From: Fabio Cipriani Date: Fri, 22 Aug 2025 16:58:02 +0200 Subject: [PATCH 1/3] Updating root dependencies and devDependencies fixing debounce usage in MapView component in the example app --- package.json | 23 +- src/components/MapView.tsx | 6 +- yarn.lock | 593 +++++++++++-------------------------- 3 files changed, 186 insertions(+), 436 deletions(-) diff --git a/package.json b/package.json index d59edb11b..bececd369 100644 --- a/package.json +++ b/package.json @@ -80,25 +80,24 @@ "@turf/helpers": "6.5.0", "@turf/length": "6.5.0", "@turf/nearest-point-on-line": "6.5.0", - "@types/geojson": "^7946.0.7", + "@types/geojson": "^7946.0.16", "debounce": "^2.2.0" }, "devDependencies": { - "@babel/core": "^7.25.2", - "@babel/eslint-parser": "^7.19.1", + "@babel/core": "^7.28.3", + "@babel/eslint-parser": "^7.28.0", "@babel/helper-environment-visitor": "^7.24.7", "@babel/helper-function-name": "7.24.7", "@babel/helper-hoist-variables": "7.24.7", "@babel/helper-split-export-declaration": "7.24.7", "@babel/plugin-proposal-class-properties": "7.18.6", - "@babel/preset-env": "^7.25.3", - "@babel/runtime": "^7.25.0", - "@mdx-js/mdx": "^3.0.0", - "@react-native/babel-preset": "0.80.2", - "@react-native/eslint-config": "^0.79.1", + "@babel/preset-env": "^7.28.3", + "@babel/runtime": "^7.28.3", + "@mdx-js/mdx": "^3.1.0", + "@react-native/babel-preset": "0.81.0", + "@react-native/eslint-config": "^0.81.0", "@sinonjs/fake-timers": "^8.0.1", "@testing-library/react-native": "^13.2.0", - "@types/debounce": "^1.2.1", "@types/mapbox-gl": "^3.4.1", "@types/react": "^19.0.10", "@types/react-dom": "^19.0.0", @@ -106,7 +105,7 @@ "@typescript-eslint/parser": "^5.37.0", "babel-jest": "^29.7.0", "documentation": "14.0.3", - "ejs": "^3.1.3", + "ejs": "^3.1.10", "ejs-lint": "^1.1.0", "eslint": "^8.23.0", "eslint-config-prettier": "^8.5.0", @@ -114,7 +113,7 @@ "eslint-plugin-import": "2.25.3", "eslint-plugin-jest": "^27.0.1", "eslint-plugin-prettier": "^5.5.4", - "expo": "^54.0.0-canary-20250729-d8899ae", + "expo": "^54.0.0-preview.14", "expo-module-scripts": "^5.0.1", "husky": "^8.0.1", "jest": "29.7.0", @@ -125,7 +124,7 @@ "prettier": "2.8.8", "react": "19.1.0", "react-docgen": "rnmapbox/react-docgen#rnmapbox-dist-react-docgen-v6", - "react-native": "0.80.2", + "react-native": "0.81.0", "react-native-builder-bob": "^0.40.13", "react-test-renderer": "19.1.0", "to-fast-properties": "3.0.1", diff --git a/src/components/MapView.tsx b/src/components/MapView.tsx index 359271490..755cfb347 100644 --- a/src/components/MapView.tsx +++ b/src/components/MapView.tsx @@ -465,7 +465,7 @@ const CallbablePropKeys = [ 'onCameraChanged', ] as const; -type CallbablePropKeys = typeof CallbablePropKeys[number]; +type CallbablePropKeys = (typeof CallbablePropKeys)[number]; type CallbablePropKeysWithoutOn = CallbablePropKeys extends `on${infer C}` ? C @@ -577,7 +577,7 @@ class MapView extends NativeBridgeComponent( const callbackProps = CallbablePropKeys; const hasCallbackPropsChanged = callbackProps.some( - propName => prevProps[propName] !== this.props[propName] + (propName) => prevProps[propName] !== this.props[propName], ); if (hasCallbackPropsChanged) { @@ -1080,7 +1080,7 @@ class MapView extends NativeBridgeComponent( }); } - _handleOnChange(propName: CallbablePropKeys, payload: object) { + _handleOnChange(propName: CallbablePropKeys, payload: object) { const func = this.props[propName] as (payload: object) => void; if (func && isFunction(func)) { func(payload); diff --git a/yarn.lock b/yarn.lock index 205fcce22..4aff702bd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -64,7 +64,7 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.0.tgz#9fc6fd58c2a6a15243cd13983224968392070790" integrity sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw== -"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.18.10", "@babel/core@^7.18.9", "@babel/core@^7.20.0", "@babel/core@^7.23.9", "@babel/core@^7.25.2": +"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.18.10", "@babel/core@^7.18.9", "@babel/core@^7.20.0", "@babel/core@^7.23.9", "@babel/core@^7.25.2", "@babel/core@^7.28.3": version "7.28.3" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.3.tgz#aceddde69c5d1def69b839d09efa3e3ff59c97cb" integrity sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ== @@ -85,7 +85,7 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/eslint-parser@^7.19.1", "@babel/eslint-parser@^7.25.1": +"@babel/eslint-parser@^7.25.1", "@babel/eslint-parser@^7.28.0": version "7.28.0" resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.28.0.tgz#c1b3fbba070f5bac32e3d02f244201add4afdd6e" integrity sha512-N4ntErOlKvcbTt01rr5wj3y55xnIdx1ymrfIr8C2WnM1Y9glFgWaGDEULJIazOX3XM9NRzhfJ6zZnQ1sBNWU+w== @@ -1014,7 +1014,7 @@ "@babel/helper-create-regexp-features-plugin" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/preset-env@^7.23.8", "@babel/preset-env@^7.25.2", "@babel/preset-env@^7.25.3": +"@babel/preset-env@^7.23.8", "@babel/preset-env@^7.25.2", "@babel/preset-env@^7.28.3": version "7.28.3" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.28.3.tgz#2b18d9aff9e69643789057ae4b942b1654f88187" integrity sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg== @@ -1122,7 +1122,7 @@ "@babel/plugin-transform-modules-commonjs" "^7.27.1" "@babel/plugin-transform-typescript" "^7.27.1" -"@babel/runtime@^7.20.0", "@babel/runtime@^7.25.0": +"@babel/runtime@^7.20.0", "@babel/runtime@^7.25.0", "@babel/runtime@^7.28.3": version "7.28.3" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.28.3.tgz#75c5034b55ba868121668be5d5bb31cc64e6e61a" integrity sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA== @@ -1214,26 +1214,26 @@ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2" integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== -"@expo/cli@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@expo/cli/-/cli-0.25.2.tgz#f20abfd6e12a6e735a4c4ecdc3b342d2808fe1fc" - integrity sha512-yCtJZbwj5VDO/90N/RCVuF8LVSYIWzICjUCluqYc6nkZTSt+LYuLsxXnGvnbnrkAM6Q1gwQ3gpHg+tEzXk9a+g== +"@expo/cli@0.26.2": + version "0.26.2" + resolved "https://registry.yarnpkg.com/@expo/cli/-/cli-0.26.2.tgz#a30488c4572c7fb9078067106cb2c1410ec70578" + integrity sha512-qMYSirnYyN3U5Pi8otkvwpJwZMsW8HIODfEZ0GFcOxxkJNUDToJ/CE6V3wfekxcRf7GrcU6UX7bHk2DbQXSjQw== dependencies: "@0no-co/graphql.web" "^1.0.8" "@babel/runtime" "^7.20.0" "@expo/code-signing-certificates" "^0.0.5" - "@expo/config" "~12.0.2" - "@expo/config-plugins" "~11.0.2" + "@expo/config" "~12.0.3" + "@expo/config-plugins" "~11.0.3" "@expo/devcert" "^1.1.2" "@expo/env" "~2.0.2" "@expo/image-utils" "^0.8.2" "@expo/json-file" "^10.0.2" "@expo/metro" "~0.1.1" - "@expo/metro-config" "~0.21.2" + "@expo/metro-config" "~0.21.4" "@expo/osascript" "^2.3.2" "@expo/package-manager" "^1.9.2" "@expo/plist" "^0.4.2" - "@expo/prebuild-config" "^10.0.2" + "@expo/prebuild-config" "^10.0.4" "@expo/schema-utils" "^0.1.2" "@expo/server" "^0.7.2" "@expo/spawn-async" "^1.7.2" @@ -1312,11 +1312,36 @@ xcode "^3.0.1" xml2js "0.6.0" +"@expo/config-plugins@~11.0.3": + version "11.0.3" + resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-11.0.3.tgz#d901f717df7a6912f6b047abeb41f6fd6c4f71e6" + integrity sha512-HRpGTovnD3+RBVzpQyiI7ne/504AikxUhTsBYZwZJGu9Nb2VqGubH/VRAWbRj9IgDsmPZs8F7cOgNb2ym3ux1Q== + dependencies: + "@expo/config-types" "^54.0.3" + "@expo/json-file" "~10.0.2" + "@expo/plist" "^0.4.2" + "@expo/sdk-runtime-versions" "^1.0.0" + chalk "^4.1.2" + debug "^4.3.5" + getenv "^2.0.0" + glob "^10.4.2" + resolve-from "^5.0.0" + semver "^7.5.4" + slash "^3.0.0" + slugify "^1.6.6" + xcode "^3.0.1" + xml2js "0.6.0" + "@expo/config-types@^54.0.2": version "54.0.2" resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-54.0.2.tgz#b49b512f5cec1e12b2cde450543b1bae1cf64274" integrity sha512-qbiXU9TckzhJyEK0urZnYch8ijxW7GCz3G+danEwIRrvJEZunZGOQQPyzqw231r6llYZ4D4LAYDRvSh60rxR/w== +"@expo/config-types@^54.0.3": + version "54.0.4" + resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-54.0.4.tgz#309935cdaf775b0c62f1536673d17dbf154a52d7" + integrity sha512-6wZ2VYd2R2e10Up0tXt8QkoTGm2+WoGXgIFtyJlLg7W+pjrJMssTs4fu1Mu4vD3VKk0kMN37pJ3Uoy8MOwWHYQ== + "@expo/config@~12.0.2": version "12.0.2" resolved "https://registry.yarnpkg.com/@expo/config/-/config-12.0.2.tgz#3b2359d6c22d20c4682c1c1d3881f8f612c84c96" @@ -1336,6 +1361,25 @@ slugify "^1.3.4" sucrase "3.35.0" +"@expo/config@~12.0.3": + version "12.0.3" + resolved "https://registry.yarnpkg.com/@expo/config/-/config-12.0.3.tgz#fec46d1c2c2739562fe234dfbc6ef614584658c7" + integrity sha512-TWYB065fGyya4l8aYmwdHDcyN4mf6+1q05Zh8FMEmEJ815wPlhhXzUyaDCS4JBUYN/510v9PA4poJG9gk8Fh+w== + dependencies: + "@babel/code-frame" "~7.10.4" + "@expo/config-plugins" "~11.0.3" + "@expo/config-types" "^54.0.3" + "@expo/json-file" "^10.0.2" + deepmerge "^4.3.1" + getenv "^2.0.0" + glob "^10.4.2" + require-from-string "^2.0.2" + resolve-from "^5.0.0" + resolve-workspace-root "^2.0.0" + semver "^7.6.0" + slugify "^1.3.4" + sucrase "3.35.0" + "@expo/devcert@^1.1.2": version "1.2.0" resolved "https://registry.yarnpkg.com/@expo/devcert/-/devcert-1.2.0.tgz#7b32c2d959e36baaa0649433395e5170c808b44f" @@ -1405,15 +1449,15 @@ "@babel/code-frame" "~7.10.4" json5 "^2.2.3" -"@expo/metro-config@0.21.2", "@expo/metro-config@~0.21.2": - version "0.21.2" - resolved "https://registry.yarnpkg.com/@expo/metro-config/-/metro-config-0.21.2.tgz#a4497807f707af131b59311920c9af841e54e46f" - integrity sha512-JHRYe/x4HITENUq4X8M490a8bTvc28MmsiDybelF0GVeqd8ARQmiRFHDj1PFj3OYsdQgAF9daIa6YmgLx4uufg== +"@expo/metro-config@0.21.4", "@expo/metro-config@~0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@expo/metro-config/-/metro-config-0.21.4.tgz#e7db0e0f9d042c8cdac72eee1e1fa9a8cca5345a" + integrity sha512-9NRg1RDQbcjc+YZ7i/idxljML/whhwbZFIXcf2Ls/68WThAzPlwtONoVDyxVyevuWYk6Atii+ZVO0DbaoOn8Ug== dependencies: "@babel/code-frame" "^7.20.0" "@babel/core" "^7.20.0" "@babel/generator" "^7.20.5" - "@expo/config" "~12.0.2" + "@expo/config" "~12.0.3" "@expo/env" "~2.0.2" "@expo/json-file" "~10.0.2" "@expo/metro" "~0.1.1" @@ -1486,14 +1530,14 @@ base64-js "^1.2.3" xmlbuilder "^15.1.1" -"@expo/prebuild-config@^10.0.2": - version "10.0.2" - resolved "https://registry.yarnpkg.com/@expo/prebuild-config/-/prebuild-config-10.0.2.tgz#42a3c1db65e1902b40f535dc96d6175ef9945c95" - integrity sha512-1CFmF570KuWT83vNbQXf8aXxhj4KHhb56JoAxjVFmRUB3w6STT9p+KkE/8xTod2vFdNEFAjFyyCwLSxzoTntsA== +"@expo/prebuild-config@^10.0.4": + version "10.0.4" + resolved "https://registry.yarnpkg.com/@expo/prebuild-config/-/prebuild-config-10.0.4.tgz#5972b0b2f16f154b815780c1bc2d888a1e27ba8c" + integrity sha512-R0M9bSqxX8KsEDYfjnc0kEzs4Unt1WeKF/hL/9ZNjW+Iv5EthEwfUIm2v8QkFS8oPed+SFkIiQPqoExZwIYa4g== dependencies: - "@expo/config" "~12.0.2" - "@expo/config-plugins" "~11.0.2" - "@expo/config-types" "^54.0.2" + "@expo/config" "~12.0.3" + "@expo/config-plugins" "~11.0.3" + "@expo/config-types" "^54.0.3" "@expo/image-utils" "^0.8.2" "@expo/json-file" "^10.0.2" "@react-native/normalize-colors" "0.81.0" @@ -1908,7 +1952,7 @@ resolved "https://registry.yarnpkg.com/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz#497c67a1cef50d1a2459ba60f315e448d2ad87fe" integrity sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q== -"@mdx-js/mdx@^3.0.0": +"@mdx-js/mdx@^3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-3.1.0.tgz#10235cab8ad7d356c262e8c21c68df5850a97dc3" integrity sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw== @@ -1981,18 +2025,10 @@ resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.2.9.tgz#d229a7b7f9dac167a156992ef23c7f023653f53b" integrity sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA== -"@react-native/assets-registry@0.80.2": - version "0.80.2" - resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.80.2.tgz#35281b067fbc45ca404662b9c295d7093e23c3ae" - integrity sha512-+sI2zIM22amhkZqW+RpD3qDoopeRiezrTtZMP+Y3HI+6/2JbEq7DdyV/2YS1lrSSdyy3STW2V37Lt4dKqP0lEQ== - -"@react-native/babel-plugin-codegen@0.80.2": - version "0.80.2" - resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.80.2.tgz#14964a7c7058e25df60b41b4dd6b8a3714a33440" - integrity sha512-q0XzdrdDebPwt5tEi2MSo90kpEcs4e3ZZskrbxda081DEjHhgm3bbIxAiW3BxY6adOf/eXxgOhKEGWTfG2me6g== - dependencies: - "@babel/traverse" "^7.25.3" - "@react-native/codegen" "0.80.2" +"@react-native/assets-registry@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.81.0.tgz#ff28654b6e64164137d10de7333da05b3d994f2c" + integrity sha512-rZs8ziQ1YRV3Z5Mw5AR7YcgI3q1Ya9NIx6nyuZAT9wDSSjspSi+bww+Hargh/a4JfV2Ajcxpn9X9UiFJr1ddPw== "@react-native/babel-plugin-codegen@0.81.0": version "0.81.0" @@ -2002,57 +2038,6 @@ "@babel/traverse" "^7.25.3" "@react-native/codegen" "0.81.0" -"@react-native/babel-preset@0.80.2": - version "0.80.2" - resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.80.2.tgz#8c5ba82a37c044c22cf92e613eb8be01310782e5" - integrity sha512-vLtS8YJV0nAnOZ8kVJBaXzHlwvoMXpYB4/NBR1BuAesE+WTiAkXpDFnKSkXBHoS03d/5HYNVcW8VRaB2f0Jmtw== - dependencies: - "@babel/core" "^7.25.2" - "@babel/plugin-proposal-export-default-from" "^7.24.7" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-default-from" "^7.24.7" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-transform-arrow-functions" "^7.24.7" - "@babel/plugin-transform-async-generator-functions" "^7.25.4" - "@babel/plugin-transform-async-to-generator" "^7.24.7" - "@babel/plugin-transform-block-scoping" "^7.25.0" - "@babel/plugin-transform-class-properties" "^7.25.4" - "@babel/plugin-transform-classes" "^7.25.4" - "@babel/plugin-transform-computed-properties" "^7.24.7" - "@babel/plugin-transform-destructuring" "^7.24.8" - "@babel/plugin-transform-flow-strip-types" "^7.25.2" - "@babel/plugin-transform-for-of" "^7.24.7" - "@babel/plugin-transform-function-name" "^7.25.1" - "@babel/plugin-transform-literals" "^7.25.2" - "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" - "@babel/plugin-transform-modules-commonjs" "^7.24.8" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" - "@babel/plugin-transform-numeric-separator" "^7.24.7" - "@babel/plugin-transform-object-rest-spread" "^7.24.7" - "@babel/plugin-transform-optional-catch-binding" "^7.24.7" - "@babel/plugin-transform-optional-chaining" "^7.24.8" - "@babel/plugin-transform-parameters" "^7.24.7" - "@babel/plugin-transform-private-methods" "^7.24.7" - "@babel/plugin-transform-private-property-in-object" "^7.24.7" - "@babel/plugin-transform-react-display-name" "^7.24.7" - "@babel/plugin-transform-react-jsx" "^7.25.2" - "@babel/plugin-transform-react-jsx-self" "^7.24.7" - "@babel/plugin-transform-react-jsx-source" "^7.24.7" - "@babel/plugin-transform-regenerator" "^7.24.7" - "@babel/plugin-transform-runtime" "^7.24.7" - "@babel/plugin-transform-shorthand-properties" "^7.24.7" - "@babel/plugin-transform-spread" "^7.24.7" - "@babel/plugin-transform-sticky-regex" "^7.24.7" - "@babel/plugin-transform-typescript" "^7.25.2" - "@babel/plugin-transform-unicode-regex" "^7.24.7" - "@babel/template" "^7.25.0" - "@react-native/babel-plugin-codegen" "0.80.2" - babel-plugin-syntax-hermes-parser "0.28.1" - babel-plugin-transform-flow-enums "^0.0.2" - react-refresh "^0.14.0" - "@react-native/babel-preset@0.81.0": version "0.81.0" resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.81.0.tgz#ee319c264b0e4f9726510a02e1cece1952958e0e" @@ -2104,17 +2089,6 @@ babel-plugin-transform-flow-enums "^0.0.2" react-refresh "^0.14.0" -"@react-native/codegen@0.80.2": - version "0.80.2" - resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.80.2.tgz#2e5dc975400d41b84c7393d73cfe32f47b12d82e" - integrity sha512-eYad9ex9/RS6oFbbpu6LxsczktbhfJbJlTvtRlcWLJjJbFTeNr5Q7CgBT2/m5VtpxnJ/0YdmZ9vdazsJ2yp9kw== - dependencies: - glob "^7.1.1" - hermes-parser "0.28.1" - invariant "^2.2.4" - nullthrows "^1.1.1" - yargs "^17.6.2" - "@react-native/codegen@0.81.0": version "0.81.0" resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.81.0.tgz#719036f231241eedac55d499d2a3da2e3c57aca9" @@ -2126,18 +2100,17 @@ nullthrows "^1.1.1" yargs "^17.6.2" -"@react-native/community-cli-plugin@0.80.2": - version "0.80.2" - resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.80.2.tgz#ff718e09d2b90548500d19397875779574890e97" - integrity sha512-UBjsE+lv1YtThs56mgFaUdWv0jNE1oO58Lkbf3dn47F0e7YiTubIcvP6AnlaMhZF2Pmt9ky8J1jTpgItO9tGeg== +"@react-native/community-cli-plugin@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.81.0.tgz#16407f0eb71fd251ec08536085e4dbda83279d56" + integrity sha512-n04ACkCaLR54NmA/eWiDpjC16pHr7+yrbjQ6OEdRoXbm5EfL8FEre2kDAci7pfFdiSMpxdRULDlKpfQ+EV/GAQ== dependencies: - "@react-native/dev-middleware" "0.80.2" - chalk "^4.0.0" + "@react-native/dev-middleware" "0.81.0" debug "^4.4.0" invariant "^2.2.4" - metro "^0.82.2" - metro-config "^0.82.2" - metro-core "^0.82.2" + metro "^0.83.1" + metro-config "^0.83.1" + metro-core "^0.83.1" semver "^7.1.3" "@react-native/debugger-frontend@0.80.1": @@ -2145,10 +2118,10 @@ resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.80.1.tgz#c21e6cf0deb5ebe628769277e60d1573006a66a0" integrity sha512-5dQJdX1ZS4dINNw51KNsDIL+A06sZQd2hqN2Pldq5SavxAwEJh5NxAx7K+lutKhwp1By5gxd6/9ruVt+9NCvKA== -"@react-native/debugger-frontend@0.80.2": - version "0.80.2" - resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.80.2.tgz#0ec5e2272a3b4d29bd42d1c2587231db3efce26c" - integrity sha512-n3D88bqNk0bY+YjNxbM6giqva06xj+rgEfu91Pg+nJ0szSL2eLl7ULERJqI3hxFt0XGuTpTOxZgw/Po5maXa4g== +"@react-native/debugger-frontend@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.81.0.tgz#a032e98896371095919fa04b8ac93a1d1fe96f72" + integrity sha512-N/8uL2CGQfwiQRYFUNfmaYxRDSoSeOmFb56rb0PDnP3XbS5+X9ee7X4bdnukNHLGfkRdH7sVjlB8M5zE8XJOhw== "@react-native/dev-middleware@0.80.1": version "0.80.1" @@ -2167,13 +2140,13 @@ serve-static "^1.16.2" ws "^6.2.3" -"@react-native/dev-middleware@0.80.2": - version "0.80.2" - resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.80.2.tgz#092bb4f3e6a3e86596238ff387ad731b9f48db03" - integrity sha512-8OeBEZNiApdbZaqTrrzeyFwXn/JwgJox7jdtjVAH56DggTVJXdbnyUjQ4ts6XAacEQgpFOAskoO730eyafOkAA== +"@react-native/dev-middleware@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.81.0.tgz#5f4018bdca027feb903cb2902d48204c0703587c" + integrity sha512-J/HeC/+VgRyGECPPr9rAbe5S0OL6MCIrvrC/kgNKSME5+ZQLCiTpt3pdAoAMXwXiF9a02Nmido0DnyM1acXTIA== dependencies: "@isaacs/ttlcache" "^1.4.1" - "@react-native/debugger-frontend" "0.80.2" + "@react-native/debugger-frontend" "0.81.0" chrome-launcher "^0.15.2" chromium-edge-launcher "^0.2.0" connect "^3.6.5" @@ -2184,14 +2157,14 @@ serve-static "^1.16.2" ws "^6.2.3" -"@react-native/eslint-config@^0.79.1": - version "0.79.6" - resolved "https://registry.yarnpkg.com/@react-native/eslint-config/-/eslint-config-0.79.6.tgz#988e459cba8fdc1a933e3b8359f16b0a5b738ad1" - integrity sha512-/u2/WQPuzTmgVpKGHZUKWsm2ZLm7hm5M71F1MIG+/hGJLDqdWd6q9DBHSv5eOrkt1EqTAo94zyySGE3/550mRA== +"@react-native/eslint-config@^0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/eslint-config/-/eslint-config-0.81.0.tgz#fd8f2961c7fd5593d738778b48800374dbde2326" + integrity sha512-sVAlL0m0wQw6Ae3YFB/tjgjkUS0kt9+QrS79TYRL2yrqXtVbB7TSLpBfCN0R+OBsyfpiIEXAxqLRGYFmuqnIFg== dependencies: "@babel/core" "^7.25.2" "@babel/eslint-parser" "^7.25.1" - "@react-native/eslint-plugin" "0.79.6" + "@react-native/eslint-plugin" "0.81.0" "@typescript-eslint/eslint-plugin" "^7.1.1" "@typescript-eslint/parser" "^7.1.1" eslint-config-prettier "^8.5.0" @@ -2199,38 +2172,33 @@ eslint-plugin-ft-flow "^2.0.1" eslint-plugin-jest "^27.9.0" eslint-plugin-react "^7.30.1" - eslint-plugin-react-hooks "^4.6.0" + eslint-plugin-react-hooks "^5.2.0" eslint-plugin-react-native "^4.0.0" -"@react-native/eslint-plugin@0.79.6": - version "0.79.6" - resolved "https://registry.yarnpkg.com/@react-native/eslint-plugin/-/eslint-plugin-0.79.6.tgz#7338329efa946a54b1b6a082c1774dfd69e3080b" - integrity sha512-JyA1L4COORY4iOEQHx1D6JchDFQjK9/E4GWIiY9i8K7Q6kmaWjJZDknPcLNbpl9zS+RMDXm22ckU6jes95Hbjg== - -"@react-native/gradle-plugin@0.80.2": - version "0.80.2" - resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.80.2.tgz#e660ea8d3db8fc6eea9c94f9186de4911edec10b" - integrity sha512-C5/FYbIfCXPFjF/hIcWFKC9rEadDDhPMbxE7tarGR9tmYKyb9o7fYvfNe8fFgbCRKelMHP0ShATz3T73pHHDfA== +"@react-native/eslint-plugin@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/eslint-plugin/-/eslint-plugin-0.81.0.tgz#5a236c92394f44f4cbfe400d7b87a7e25599dd54" + integrity sha512-kNSraBk1BuW21raXRJp8+BlTJwnpU96kRNQ9YNxfcY78k9zOH2YXiYsK0SfrDrdcl5kspiXRSj3Rueh6jvDRHw== -"@react-native/js-polyfills@0.80.2": - version "0.80.2" - resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.80.2.tgz#9cb563ec32fe7b172cb31f7c578a3e55fbcf1b3a" - integrity sha512-f63M3paxHK92p6L9o+AY7hV/YojCZAhb+fdDpSfOtDtCngWbBhd6foJrO6IybzDFERxlwErupUg3pqr5w3KJWw== +"@react-native/gradle-plugin@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.81.0.tgz#6a9b0583f5f21142ddaeca72ef3e81160a8e3ce8" + integrity sha512-LGNtPXO1RKLws5ORRb4Q4YULi2qxM4qZRuARtwqM/1f2wyZVggqapoV0OXlaXaz+GiEd2ll3ROE4CcLN6J93jg== -"@react-native/normalize-colors@0.80.2": - version "0.80.2" - resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.80.2.tgz#99e7c0ec99780a5eaf39e262dd19728792f41972" - integrity sha512-08Ax7554Z31NXi5SQ6h1GsiSrlZEOYHQNSC7u+x91Tdiq87IXldW8Ib1N3ThXoDcD8bjr+I+MdlabEJw36/fFg== +"@react-native/js-polyfills@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.81.0.tgz#81900a25b626e9bca8b38b545b6987695d469d59" + integrity sha512-whXZWIogzoGpqdyTjqT89M6DXmlOkWqNpWoVOAwVi8XFCMO+L7WTk604okIgO6gdGZcP1YtFpQf9JusbKrv/XA== "@react-native/normalize-colors@0.81.0": version "0.81.0" resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.81.0.tgz#538db4d0b9378b73d3be009e99d44cf78c12baf7" integrity sha512-3gEu/29uFgz+81hpUgdlOojM4rjHTIPwxpfygFNY60V6ywZih3eLDTS8kAjNZfPFHQbcYrNorJzwnL5yFF/uLw== -"@react-native/virtualized-lists@0.80.2": - version "0.80.2" - resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.80.2.tgz#d717b13c31e4008e964aaab7648c4aa082994b69" - integrity sha512-kXsIV2eB73QClbbH/z/lRhZkyj3Dke4tarM5w2yXSNwJthMPMfj4KqLZ6Lnf0nmPPjz7qo/voKtlrGqlM822Rg== +"@react-native/virtualized-lists@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.81.0.tgz#962ea39af006e58bfe898bb54c164b52075d491f" + integrity sha512-p14QC5INHkbMZ96158sUxkSwN6zp138W11G+CRGoLJY4Q9WRJBCe7wHR5Owyy3XczQXrIih/vxAXwgYeZ2XByg== dependencies: invariant "^2.2.4" nullthrows "^1.1.1" @@ -2473,11 +2441,6 @@ dependencies: "@babel/types" "^7.28.2" -"@types/debounce@^1.2.1": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@types/debounce/-/debounce-1.2.4.tgz#cb7e85d9ad5ababfac2f27183e8ac8b576b2abb3" - integrity sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw== - "@types/debug@^4.0.0": version "4.1.12" resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" @@ -2514,7 +2477,7 @@ dependencies: "@types/geojson" "*" -"@types/geojson@*", "@types/geojson@^7946.0.10", "@types/geojson@^7946.0.16", "@types/geojson@^7946.0.7": +"@types/geojson@*", "@types/geojson@^7946.0.10", "@types/geojson@^7946.0.16": version "7946.0.16" resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.16.tgz#8ebe53d69efada7044454e3305c19017d97ced2a" integrity sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg== @@ -3466,13 +3429,6 @@ babel-plugin-react-native-web@~0.21.0: resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.21.0.tgz#d95f0483e79afbe6086d4ec074b5775521ba2083" integrity sha512-9xzzNIQm/zHFNp8P45PtrPca1HMvIz0JeBnxqQ2YbLr8ltxP6ns+5x0q70LbRmnz4VhsglRDpnMguqIxUOzflg== -babel-plugin-syntax-hermes-parser@0.28.1, babel-plugin-syntax-hermes-parser@^0.28.0: - version "0.28.1" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.28.1.tgz#9e80a774ddb8038307a62316486669c668fb3568" - integrity sha512-meT17DOuUElMNsL5LZN56d+KBp22hb0EfxWfuPUeoSi54e40v1W4C2V36P75FpsH9fVEfDKpw5Nnkahc8haSsQ== - dependencies: - hermes-parser "0.28.1" - babel-plugin-syntax-hermes-parser@0.29.1: version "0.29.1" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.29.1.tgz#09ca9ecb0330eba1ef939b6d3f1f55bb06a9dc33" @@ -3487,6 +3443,13 @@ babel-plugin-syntax-hermes-parser@^0.25.1: dependencies: hermes-parser "0.25.1" +babel-plugin-syntax-hermes-parser@^0.28.0: + version "0.28.1" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.28.1.tgz#9e80a774ddb8038307a62316486669c668fb3568" + integrity sha512-meT17DOuUElMNsL5LZN56d+KBp22hb0EfxWfuPUeoSi54e40v1W4C2V36P75FpsH9fVEfDKpw5Nnkahc8haSsQ== + dependencies: + hermes-parser "0.28.1" + babel-plugin-transform-flow-enums@^0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz#d1d0cc9bdc799c850ca110d0ddc9f21b9ec3ef25" @@ -4473,7 +4436,7 @@ ejs@3.1.7: dependencies: jake "^10.8.5" -ejs@^3.1.3: +ejs@^3.1.10: version "3.1.10" resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.10.tgz#69ab8358b14e896f80cc39e62087b88500c3ac3b" integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA== @@ -4908,11 +4871,6 @@ eslint-plugin-prettier@^5.2.6, eslint-plugin-prettier@^5.5.4: prettier-linter-helpers "^1.0.0" synckit "^0.11.7" -eslint-plugin-react-hooks@^4.6.0: - version "4.6.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz#c829eb06c0e6f484b3fbb85a97e57784f328c596" - integrity sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ== - eslint-plugin-react-hooks@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz#1be0080901e6ac31ce7971beed3d3ec0a423d9e3" @@ -5204,20 +5162,20 @@ expect@^29.0.0, expect@^29.7.0: jest-message-util "^29.7.0" jest-util "^29.7.0" -expo-asset@~12.0.2: - version "12.0.2" - resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-12.0.2.tgz#092fab9f4f29262dc613a6bba430f18415fe95d8" - integrity sha512-4JjjFdVYRn7bvEMHrPbK0r77Xtb4JZ2putIyKQLSzztCDfhsbOoHSVdSRIEtH8pVo1yOPo8jMgSn69SYPZWFJA== +expo-asset@~12.0.3: + version "12.0.3" + resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-12.0.3.tgz#7eaaee844799632f0dd526ada00cfe5c1952b771" + integrity sha512-heEuNaooE0EMjSOej4iLYV+X/kiPj/RpbRu4ebEw0+XnyUUBsqAi5n8YC8J0GmLYD/kZYuQhakUEObQDIFZs3w== dependencies: "@expo/image-utils" "^0.8.2" - expo-constants "~18.0.2" + expo-constants "~18.0.3" -expo-constants@~18.0.2: - version "18.0.2" - resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-18.0.2.tgz#536d455e0f51262d932771b9c8dc8159b96e3035" - integrity sha512-kqzRsrK0MvnVPXgKlMmotucMBhHKi+azmbrFsQdw8CzfuzEjtHgVki+kqOpyl2/YyyIuUopbjYzT2o9kEEh96Q== +expo-constants@~18.0.3: + version "18.0.3" + resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-18.0.3.tgz#5c4c0290f886513eff5d0a10ba9cf2537e805004" + integrity sha512-3n0scC/sperOkSmryr8baFQ32cyI0/m51vT3GlfXjzNim3YBvAChLWTMsY2/B9lq9q4JKUEQJNH4O8NqXF0CdQ== dependencies: - "@expo/config" "~12.0.2" + "@expo/config" "~12.0.3" "@expo/env" "~2.0.2" expo-font@~14.0.2: @@ -5257,10 +5215,10 @@ expo-module-scripts@^5.0.1: ts-jest "~29.0.4" typescript "^5.9.2" -expo-modules-autolinking@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/expo-modules-autolinking/-/expo-modules-autolinking-3.0.2.tgz#f7b3472a448aa9c1868cada000c7ada48aeccf0c" - integrity sha512-Hy64W6rMbef/zXThmw+A5UCRK+Im5qAcuI3u1FSKzB3nUNyvPdbrcswfMJElSMbA8oId5t/z4vTJNSTcwJEXaw== +expo-modules-autolinking@3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/expo-modules-autolinking/-/expo-modules-autolinking-3.0.3.tgz#d5e53614570904a2f4074d40a2095c730ebe3339" + integrity sha512-9s16QMnml6qG3kUlvQdpo538Cmig4DKa8G376tFzOI6nJQ59SIihP9mswrrdFvJWHnVTNpI1IIruXZwtKivpDw== dependencies: "@expo/spawn-async" "^1.7.2" chalk "^4.1.0" @@ -5270,36 +5228,35 @@ expo-modules-autolinking@3.0.2: require-from-string "^2.0.2" resolve-from "^5.0.0" -expo-modules-core@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/expo-modules-core/-/expo-modules-core-3.0.2.tgz#775378c1c7650040e985cb41ea74bd43191bc669" - integrity sha512-LMVTiVHsLfQi2BY7pdUs/lIkL7ScnVuwATVAHh/hDhrWH9G32sGbS4ojF7uDrsS+hPGZmsn0P8UgZ5A9TNMt1w== +expo-modules-core@3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/expo-modules-core/-/expo-modules-core-3.0.5.tgz#64666a7505a7a8190607ff9a51d2aefeaa8e18c1" + integrity sha512-1XC9+yOeR16A87GVSXGufRuDCBfnCwg/4BVwGBiGqIlzANpGCyv8q5wgkzexNQmMDs5uZI92vnp1TuF1lSY46Q== dependencies: invariant "^2.2.4" -expo@^54.0.0-canary-20250729-d8899ae: - version "54.0.0-preview.2" - resolved "https://registry.yarnpkg.com/expo/-/expo-54.0.0-preview.2.tgz#7b16550cd3b2e31077c280383a4b8a6d70a2f2b9" - integrity sha512-ju2yGmsn0I7CbJ7WFS26AsrX35svUi7UV2D1OwRiq3N/D+H0zVDNOn0nP5hX3sPGX9SI4m5ISGpSxAqSkc6LLA== +expo@^54.0.0-preview.6: + version "54.0.0-preview.6" + resolved "https://registry.yarnpkg.com/expo/-/expo-54.0.0-preview.6.tgz#0becc3ba14a953dd840b45c02dec268cc5f8e8be" + integrity sha512-7bfG0KOmGGwnVzoNaHaJ+qe/fxaLFspVEVJ2146Arj7jzv+FVKh36daZxgqsutrXwezq/hk3kKTMo7e1nlQlcg== dependencies: "@babel/runtime" "^7.20.0" - "@expo/cli" "0.25.2" - "@expo/config" "~12.0.2" - "@expo/config-plugins" "~11.0.2" + "@expo/cli" "0.26.2" + "@expo/config" "~12.0.3" + "@expo/config-plugins" "~11.0.3" "@expo/devtools" "0.1.2" "@expo/fingerprint" "0.14.2" "@expo/metro" "~0.1.1" - "@expo/metro-config" "0.21.2" + "@expo/metro-config" "0.21.4" "@expo/vector-icons" "^14.0.0" babel-preset-expo "~14.0.2" - expo-asset "~12.0.2" - expo-constants "~18.0.2" + expo-asset "~12.0.3" + expo-constants "~18.0.3" expo-font "~14.0.2" expo-keep-awake "~15.0.2" - expo-modules-autolinking "3.0.2" - expo-modules-core "3.0.2" + expo-modules-autolinking "3.0.3" + expo-modules-core "3.0.5" pretty-format "^29.7.0" - react-native-edge-to-edge "1.6.0" react-refresh "^0.14.2" whatwg-url-without-unicode "8.0.0-3" @@ -7838,16 +7795,6 @@ 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-transformer@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.82.5.tgz#a65ed29265d8257109ab8c37884e6e3a2edee86d" - integrity sha512-W/scFDnwJXSccJYnOFdGiYr9srhbHPdxX9TvvACOFsIXdLilh3XuxQl/wXW6jEJfgIb0jTvoTlwwrqvuwymr6Q== - dependencies: - "@babel/core" "^7.25.2" - flow-enums-runtime "^0.0.6" - hermes-parser "0.29.1" - nullthrows "^1.1.1" - metro-babel-transformer@0.83.1: version "0.83.1" resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.83.1.tgz#77e548b4b8f087fe30ffcd112826b371f83b597d" @@ -7858,13 +7805,6 @@ metro-babel-transformer@0.83.1: hermes-parser "0.29.1" nullthrows "^1.1.1" -metro-cache-key@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.82.5.tgz#290a0054b28a708266fb91c8028cf94be04f99c9" - integrity sha512-qpVmPbDJuRLrT4kcGlUouyqLGssJnbTllVtvIgXfR7ZuzMKf0mGS+8WzcqzNK8+kCyakombQWR0uDd8qhWGJcA== - dependencies: - flow-enums-runtime "^0.0.6" - metro-cache-key@0.83.1: version "0.83.1" resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.83.1.tgz#18c59c7c6944cfa0856d57ff5ebbdc18dec12687" @@ -7872,16 +7812,6 @@ metro-cache-key@0.83.1: dependencies: flow-enums-runtime "^0.0.6" -metro-cache@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.82.5.tgz#4c8fe58cd5fa30b87db0b2b6a650a771ec6fe162" - integrity sha512-AwHV9607xZpedu1NQcjUkua8v7HfOTKfftl6Vc9OGr/jbpiJX6Gpy8E/V9jo/U9UuVYX2PqSUcVNZmu+LTm71Q== - dependencies: - exponential-backoff "^3.1.1" - flow-enums-runtime "^0.0.6" - https-proxy-agent "^7.0.5" - metro-core "0.82.5" - metro-cache@0.83.1: version "0.83.1" resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.83.1.tgz#bc1319d44934d0935ec4eaf10d28b90ec6ce0aac" @@ -7892,21 +7822,7 @@ metro-cache@0.83.1: https-proxy-agent "^7.0.5" metro-core "0.83.1" -metro-config@0.82.5, metro-config@^0.82.2: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.82.5.tgz#07366f32c3fe6203d630af7df4781900816c7c85" - integrity sha512-/r83VqE55l0WsBf8IhNmc/3z71y2zIPe5kRSuqA5tY/SL/ULzlHUJEMd1szztd0G45JozLwjvrhAzhDPJ/Qo/g== - dependencies: - connect "^3.6.5" - cosmiconfig "^5.0.5" - flow-enums-runtime "^0.0.6" - jest-validate "^29.7.0" - metro "0.82.5" - metro-cache "0.82.5" - metro-core "0.82.5" - metro-runtime "0.82.5" - -metro-config@0.83.1: +metro-config@0.83.1, metro-config@^0.83.1: version "0.83.1" resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.83.1.tgz#28db7ae553883802c30b1eb374817ad1e686e7b4" integrity sha512-HJhpZx3wyOkux/jeF1o7akFJzZFdbn6Zf7UQqWrvp7gqFqNulQ8Mju09raBgPmmSxKDl4LbbNeigkX0/nKY1QA== @@ -7920,16 +7836,7 @@ metro-config@0.83.1: metro-core "0.83.1" metro-runtime "0.83.1" -metro-core@0.82.5, metro-core@^0.82.2: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.82.5.tgz#fda1b2f7365e3a09055dd72ba1681f8fc1f6f492" - integrity sha512-OJL18VbSw2RgtBm1f2P3J5kb892LCVJqMvslXxuxjAPex8OH7Eb8RBfgEo7VZSjgb/LOf4jhC4UFk5l5tAOHHA== - dependencies: - flow-enums-runtime "^0.0.6" - lodash.throttle "^4.1.1" - metro-resolver "0.82.5" - -metro-core@0.83.1: +metro-core@0.83.1, metro-core@^0.83.1: version "0.83.1" resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.83.1.tgz#fbedf8c6cfdcc58eaec7011718f1041ac9562cff" integrity sha512-uVL1eAJcMFd2o2Q7dsbpg8COaxjZBBGaXqO2OHnivpCdfanraVL8dPmY6It9ZeqWLOihUKZ2yHW4b6soVCzH/Q== @@ -7938,21 +7845,6 @@ metro-core@0.83.1: lodash.throttle "^4.1.1" metro-resolver "0.83.1" -metro-file-map@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.82.5.tgz#3e47410a9ce8f6c913480970226a17371c2d2974" - integrity sha512-vpMDxkGIB+MTN8Af5hvSAanc6zXQipsAUO+XUx3PCQieKUfLwdoa8qaZ1WAQYRpaU+CJ8vhBcxtzzo3d9IsCIQ== - 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-file-map@0.83.1: version "0.83.1" resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.83.1.tgz#9c9a295edd0eb234f23b44952786f0e95c3b2d8d" @@ -7968,14 +7860,6 @@ metro-file-map@0.83.1: nullthrows "^1.1.1" walker "^1.0.7" -metro-minify-terser@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.82.5.tgz#5dc77d53b6ef4079bd9c752ae046d557df4ae584" - integrity sha512-v6Nx7A4We6PqPu/ta1oGTqJ4Usz0P7c+3XNeBxW9kp8zayS3lHUKR0sY0wsCHInxZlNAEICx791x+uXytFUuwg== - dependencies: - flow-enums-runtime "^0.0.6" - terser "^5.15.0" - metro-minify-terser@0.83.1: version "0.83.1" resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.83.1.tgz#227f534876fb8eb089b64d7bff8cf77d1817c8f4" @@ -7984,13 +7868,6 @@ metro-minify-terser@0.83.1: flow-enums-runtime "^0.0.6" terser "^5.15.0" -metro-resolver@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.82.5.tgz#cb810038d488a47334df444312b23f0090eca5c3" - integrity sha512-kFowLnWACt3bEsuVsaRNgwplT8U7kETnaFHaZePlARz4Fg8tZtmRDUmjaD68CGAwc0rwdwNCkWizLYpnyVcs2g== - dependencies: - flow-enums-runtime "^0.0.6" - metro-resolver@0.83.1: version "0.83.1" resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.83.1.tgz#2e14c8b0762883f3568f41cde08f4a48893021ce" @@ -7998,15 +7875,7 @@ metro-resolver@0.83.1: dependencies: flow-enums-runtime "^0.0.6" -metro-runtime@0.82.5, metro-runtime@^0.82.2: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.82.5.tgz#97840760e4cee49f08948dd918dbeba08dd0d0ec" - integrity sha512-rQZDoCUf7k4Broyw3Ixxlq5ieIPiR1ULONdpcYpbJQ6yQ5GGEyYjtkztGD+OhHlw81LCR2SUAoPvtTus2WDK5g== - dependencies: - "@babel/runtime" "^7.25.0" - flow-enums-runtime "^0.0.6" - -metro-runtime@0.83.1: +metro-runtime@0.83.1, metro-runtime@^0.83.1: version "0.83.1" resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.83.1.tgz#5835c57c20cb89db45c48abb4bdae0246529a21b" integrity sha512-3Ag8ZS4IwafL/JUKlaeM6/CbkooY+WcVeqdNlBG0m4S0Qz0om3rdFdy1y6fYBpl6AwXJwWeMuXrvZdMuByTcRA== @@ -8014,23 +7883,7 @@ metro-runtime@0.83.1: "@babel/runtime" "^7.25.0" flow-enums-runtime "^0.0.6" -metro-source-map@0.82.5, metro-source-map@^0.82.2: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.82.5.tgz#85e2e9672bff6d6cefb3b65b96fcc69f929c69c6" - integrity sha512-wH+awTOQJVkbhn2SKyaw+0cd+RVSCZ3sHVgyqJFQXIee/yLs3dZqKjjeKKhhVeudgjXo7aE/vSu/zVfcQEcUfw== - dependencies: - "@babel/traverse" "^7.25.3" - "@babel/traverse--for-generate-function-map" "npm:@babel/traverse@^7.25.3" - "@babel/types" "^7.25.2" - flow-enums-runtime "^0.0.6" - invariant "^2.2.4" - metro-symbolicate "0.82.5" - nullthrows "^1.1.1" - ob1 "0.82.5" - source-map "^0.5.6" - vlq "^1.0.0" - -metro-source-map@0.83.1: +metro-source-map@0.83.1, metro-source-map@^0.83.1: version "0.83.1" resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.83.1.tgz#afaeccad77f543eebfe22ecc1d94c0b58c721946" integrity sha512-De7Vbeo96fFZ2cqmI0fWwVJbtHIwPZv++LYlWSwzTiCzxBDJORncN0LcT48Vi2UlQLzXJg+/CuTAcy7NBVh69A== @@ -8046,18 +7899,6 @@ metro-source-map@0.83.1: source-map "^0.5.6" vlq "^1.0.0" -metro-symbolicate@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.82.5.tgz#b53255cad11f1e6795f319ca4b41857bfe295d65" - integrity sha512-1u+07gzrvYDJ/oNXuOG1EXSvXZka/0JSW1q2EYBWerVKMOhvv9JzDGyzmuV7hHbF2Hg3T3S2uiM36sLz1qKsiw== - dependencies: - flow-enums-runtime "^0.0.6" - invariant "^2.2.4" - metro-source-map "0.82.5" - nullthrows "^1.1.1" - source-map "^0.5.6" - vlq "^1.0.0" - metro-symbolicate@0.83.1: version "0.83.1" resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.83.1.tgz#c03edc8e7c0e8b44821f2a807c0a8342aaeb77eb" @@ -8070,18 +7911,6 @@ metro-symbolicate@0.83.1: source-map "^0.5.6" vlq "^1.0.0" -metro-transform-plugins@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.82.5.tgz#678da4d0f9085b2a3fc0b4350062f19cc625c5fc" - integrity sha512-57Bqf3rgq9nPqLrT2d9kf/2WVieTFqsQ6qWHpEng5naIUtc/Iiw9+0bfLLWSAw0GH40iJ4yMjFcFJDtNSYynMA== - dependencies: - "@babel/core" "^7.25.2" - "@babel/generator" "^7.25.0" - "@babel/template" "^7.25.0" - "@babel/traverse" "^7.25.3" - flow-enums-runtime "^0.0.6" - nullthrows "^1.1.1" - metro-transform-plugins@0.83.1: version "0.83.1" resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.83.1.tgz#879b8ff34c3720d387889da60c03923394457988" @@ -8094,25 +7923,6 @@ metro-transform-plugins@0.83.1: flow-enums-runtime "^0.0.6" nullthrows "^1.1.1" -metro-transform-worker@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.82.5.tgz#aabdccf17aaa584ec0fd97b5283e806958fb3418" - integrity sha512-mx0grhAX7xe+XUQH6qoHHlWedI8fhSpDGsfga7CpkO9Lk9W+aPitNtJWNGrW8PfjKEWbT9Uz9O50dkI8bJqigw== - dependencies: - "@babel/core" "^7.25.2" - "@babel/generator" "^7.25.0" - "@babel/parser" "^7.25.3" - "@babel/types" "^7.25.2" - flow-enums-runtime "^0.0.6" - metro "0.82.5" - metro-babel-transformer "0.82.5" - metro-cache "0.82.5" - metro-cache-key "0.82.5" - metro-minify-terser "0.82.5" - metro-source-map "0.82.5" - metro-transform-plugins "0.82.5" - nullthrows "^1.1.1" - metro-transform-worker@0.83.1: version "0.83.1" resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.83.1.tgz#47aa09f085fe4f859215506de886f1cb7deb300a" @@ -8132,53 +7942,7 @@ metro-transform-worker@0.83.1: metro-transform-plugins "0.83.1" nullthrows "^1.1.1" -metro@0.82.5, metro@^0.82.2: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.82.5.tgz#a27fbc08dd283a14ae58496288c10adaae65f461" - integrity sha512-8oAXxL7do8QckID/WZEKaIFuQJFUTLzfVcC48ghkHhNK2RGuQq8Xvf4AVd+TUA0SZtX0q8TGNXZ/eba1ckeGCg== - dependencies: - "@babel/code-frame" "^7.24.7" - "@babel/core" "^7.25.2" - "@babel/generator" "^7.25.0" - "@babel/parser" "^7.25.3" - "@babel/template" "^7.25.0" - "@babel/traverse" "^7.25.3" - "@babel/types" "^7.25.2" - accepts "^1.3.7" - chalk "^4.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.29.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.82.5" - metro-cache "0.82.5" - metro-cache-key "0.82.5" - metro-config "0.82.5" - metro-core "0.82.5" - metro-file-map "0.82.5" - metro-resolver "0.82.5" - metro-runtime "0.82.5" - metro-source-map "0.82.5" - metro-symbolicate "0.82.5" - metro-transform-plugins "0.82.5" - metro-transform-worker "0.82.5" - mime-types "^2.1.27" - 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" - -metro@0.83.1: +metro@0.83.1, metro@^0.83.1: version "0.83.1" resolved "https://registry.yarnpkg.com/metro/-/metro-0.83.1.tgz#9f9c138793288cbf9fb26aa84e0693df85607875" integrity sha512-UGKepmTxoGD4HkQV8YWvpvwef7fUujNtTgG4Ygf7m/M0qjvb9VuDmAsEU+UdriRX7F61pnVK/opz89hjKlYTXA== @@ -9006,13 +8770,6 @@ nwsapi@^2.2.2: resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.21.tgz#8df7797079350adda208910d8c33fc4c2d7520c3" integrity sha512-o6nIY3qwiSXl7/LuOU0Dmuctd34Yay0yeuZRLFmDPrrdHpXKFndPj3hM+YEPVHYC5fx2otBx4Ilc/gyYSAUaIA== -ob1@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.82.5.tgz#a2860e39385f4602bc2666c46f331b7531b94a8b" - integrity sha512-QyQQ6e66f+Ut/qUVjEce0E/wux5nAGLXYZDn1jr15JWstHsCH3l6VVrg8NKDptW9NEiBXKOJeGF/ydxeSDF3IQ== - dependencies: - flow-enums-runtime "^0.0.6" - ob1@0.83.1: version "0.83.1" resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.83.1.tgz#32f5c9e3f8cc5a6ecb1cb344e87a6e39a93f848a" @@ -9639,7 +9396,7 @@ rc@~1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-devtools-core@^6.1.1: +react-devtools-core@^6.1.5: version "6.1.5" resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-6.1.5.tgz#c5eca79209dab853a03b2158c034c5166975feee" integrity sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA== @@ -9705,11 +9462,6 @@ react-native-builder-bob@^0.40.13: which "^2.0.2" yargs "^17.5.1" -react-native-edge-to-edge@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/react-native-edge-to-edge/-/react-native-edge-to-edge-1.6.0.tgz#2ba63b941704a7f713e298185c26cde4d9e4b973" - integrity sha512-2WCNdE3Qd6Fwg9+4BpbATUxCLcouF6YRY7K+J36KJ4l3y+tWN6XCqAC4DuoGblAAbb2sLkhEDp4FOlbOIot2Og== - react-native-monorepo-config@^0.1.8: version "0.1.9" resolved "https://registry.yarnpkg.com/react-native-monorepo-config/-/react-native-monorepo-config-0.1.9.tgz#1caacc259a2b4ccf5162c14c6f5f457ae9adec40" @@ -9718,38 +9470,37 @@ react-native-monorepo-config@^0.1.8: escape-string-regexp "^5.0.0" fast-glob "^3.3.3" -react-native@0.80.2: - version "0.80.2" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.80.2.tgz#d71b9584ba82c2d691332062fa756f87ec76e2b9" - integrity sha512-6ySV4qTJo/To3lgpG/9Mcg/ZtvExqOVZuT7JVGcO5rS2Bjvl/yUAkQF0hTnbRb2Ch6T5MlKghrM4OeHX+KA9Pg== +react-native@0.81.0: + version "0.81.0" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.81.0.tgz#ebb645f3fb2fc2ffb222d2f294ca4e81e6568f15" + integrity sha512-RDWhewHGsAa5uZpwIxnJNiv5tW2y6/DrQUjEBdAHPzGMwuMTshern2s4gZaWYeRU3SQguExVddCjiss9IBhxqA== dependencies: "@jest/create-cache-key-function" "^29.7.0" - "@react-native/assets-registry" "0.80.2" - "@react-native/codegen" "0.80.2" - "@react-native/community-cli-plugin" "0.80.2" - "@react-native/gradle-plugin" "0.80.2" - "@react-native/js-polyfills" "0.80.2" - "@react-native/normalize-colors" "0.80.2" - "@react-native/virtualized-lists" "0.80.2" + "@react-native/assets-registry" "0.81.0" + "@react-native/codegen" "0.81.0" + "@react-native/community-cli-plugin" "0.81.0" + "@react-native/gradle-plugin" "0.81.0" + "@react-native/js-polyfills" "0.81.0" + "@react-native/normalize-colors" "0.81.0" + "@react-native/virtualized-lists" "0.81.0" abort-controller "^3.0.0" anser "^1.4.9" ansi-regex "^5.0.0" babel-jest "^29.7.0" - babel-plugin-syntax-hermes-parser "0.28.1" + babel-plugin-syntax-hermes-parser "0.29.1" base64-js "^1.5.1" - chalk "^4.0.0" commander "^12.0.0" flow-enums-runtime "^0.0.6" glob "^7.1.1" invariant "^2.2.4" jest-environment-node "^29.7.0" memoize-one "^5.0.0" - metro-runtime "^0.82.2" - metro-source-map "^0.82.2" + metro-runtime "^0.83.1" + metro-source-map "^0.83.1" nullthrows "^1.1.1" pretty-format "^29.7.0" promise "^8.3.0" - react-devtools-core "^6.1.1" + react-devtools-core "^6.1.5" react-refresh "^0.14.0" regenerator-runtime "^0.13.2" scheduler "0.26.0" From f6076be222f9ce8e7fe3c0e869e5faee9ed59650 Mon Sep 17 00:00:00 2001 From: Fabio Cipriani Date: Fri, 22 Aug 2025 17:15:06 +0200 Subject: [PATCH 2/3] chore: ESLint and Typescript warnings handling Fixing eslint warnings in test files Fixing example app name by lowercasing it fix(tsconfig): prevent TypeScript from overwriting input files by enabling noEmit Removing not-needed eslint rule disable comment Fixing no-continue eslint warnings Removing unused import Fixing ESLint warnings in test files Fixing shadowed vars Fixing "eqeqeq" Removing unused vars Fixing typos Fixing "'react-native/Libraries/Types/CodegenTypes' React Native deep imports are deprecated." warnings replacing "import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';" with "import { codegenNativeComponent } from 'react-native';" This solves a deprecation warning for React Native deep imports, that should use top level import instead using array and objects destructuring Removing unused imports and constants removing unneeded commented code Suppressing (or fixing) ESLint warnings for explicit-any usages for UnsafeMixed types and others Updating autogenHelpers files --- .eslintrc.js | 1 + __tests__/components/Camera.test.js | 7 --- example/__tests__/dumpExamplesJson.ts | 2 +- example/e2e/docScreenshots.e2e.js | 4 +- example/package.json | 4 +- .../src/examples/Animations/AnimatedPoint.tsx | 1 - example/src/examples/BugReportExample.js | 1 - .../examples/FillRasterLayer/RasterSource.js | 1 - .../examples/SymbolCircleLayer/CustomIcon.tsx | 3 +- .../CustomIconNativeAsset.tsx | 3 +- example/src/examples/V10/MapHandlers.tsx | 2 +- .../src/examples/V10/QueryTerrainElevation.js | 10 ++-- example/tsconfig.json | 1 + scripts/autogenHelpers/DocJSONBuilder.mjs | 14 ++---- scripts/autogenHelpers/JSDocNodeTree.js | 48 +++++++++---------- .../autogenHelpers/generateCodeWithEjs.mjs | 30 ++++++------ scripts/codepart-replace.mjs | 1 + scripts/example-docs.ts | 6 +-- scripts/tsconfig.json | 1 + src/classes/AnimatedRouteCoordinatesArray.js | 5 +- src/components/Camera.tsx | 2 +- src/components/Style.tsx | 10 ++-- src/specs/NativeMapViewModule.ts | 4 +- src/specs/NativeRNMBXCameraModule.ts | 4 +- ...MBXChangeLineOffsetsShapeAnimatorModule.ts | 6 +-- src/specs/NativeRNMBXImageModule.ts | 4 +- ...NativeRNMBXMovePointShapeAnimatorModule.ts | 4 +- src/specs/NativeRNMBXPointAnnotationModule.ts | 4 +- src/specs/NativeRNMBXShapeSourceModule.ts | 4 +- src/specs/NativeRNMBXTileStoreModule.ts | 4 +- src/specs/NativeRNMBXViewportModule.ts | 4 +- src/specs/RNMBXAtmosphereNativeComponent.ts | 4 +- .../RNMBXBackgroundLayerNativeComponent.ts | 8 ++-- src/specs/RNMBXCalloutNativeComponent.ts | 2 +- src/specs/RNMBXCameraNativeComponent.ts | 6 +-- src/specs/RNMBXCircleLayerNativeComponent.ts | 6 +-- ...BXCustomLocationProviderNativeComponent.ts | 4 +- .../RNMBXFillExtrusionLayerNativeComponent.ts | 8 ++-- src/specs/RNMBXFillLayerNativeComponent.ts | 6 +-- src/specs/RNMBXHeatmapLayerNativeComponent.ts | 6 +-- src/specs/RNMBXImageNativeComponent.ts | 4 +- src/specs/RNMBXImageSourceNativeComponent.ts | 4 +- src/specs/RNMBXImagesNativeComponent.ts | 6 +-- src/specs/RNMBXLightNativeComponent.ts | 4 +- src/specs/RNMBXLineLayerNativeComponent.ts | 6 +-- src/specs/RNMBXMapViewNativeComponent.ts | 18 +++---- .../RNMBXMarkerViewContentNativeComponent.ts | 2 +- src/specs/RNMBXMarkerViewNativeComponent.ts | 4 +- src/specs/RNMBXModelLayerNativeComponent.ts | 4 +- src/specs/RNMBXModelsNativeComponent.ts | 2 +- .../RNMBXNativeUserLocationNativeComponent.ts | 2 +- .../RNMBXPointAnnotationNativeComponent.ts | 6 +-- .../RNMBXRasterDemSourceNativeComponent.ts | 4 +- src/specs/RNMBXRasterLayerNativeComponent.ts | 6 +-- src/specs/RNMBXRasterSourceNativeComponent.ts | 4 +- src/specs/RNMBXShapeSourceNativeComponent.ts | 8 ++-- src/specs/RNMBXSkyLayerNativeComponent.ts | 10 ++-- src/specs/RNMBXStyleImportNativeComponent.ts | 2 +- src/specs/RNMBXSymbolLayerNativeComponent.ts | 6 +-- src/specs/RNMBXTerrainNativeComponent.ts | 4 +- src/specs/RNMBXVectorSourceNativeComponent.ts | 6 +-- src/specs/RNMBXViewportNativeComponent.ts | 4 +- src/specs/codegenUtils.ts | 4 +- tsconfig.json | 4 +- 64 files changed, 178 insertions(+), 191 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 128ffc8a8..af5013cbc 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -78,6 +78,7 @@ module.exports = { 'no-unused-expressions': ['error', { allowTaggedTemplates: true }], 'no-plusplus': ['error', { allowForLoopAfterthoughts: true }], 'react-native/no-inline-styles': 0, + '@typescript-eslint/no-explicit-any': ['error', { ignoreRestArgs: true }], // NOTE: @typescript-eslint rules are configured under the TS override below 'jest/expect-expect': [ 'warn', diff --git a/__tests__/components/Camera.test.js b/__tests__/components/Camera.test.js index 5a9460a30..7aaa337cb 100644 --- a/__tests__/components/Camera.test.js +++ b/__tests__/components/Camera.test.js @@ -10,13 +10,6 @@ const bounds1 = { sw: [-74.143727, 40.772177], }; -const paddingZero = { - paddingTop: 0, - paddingRight: 0, - paddingBottom: 0, - paddingLeft: 0, -}; - const toFeature = (position) => { return { type: 'Feature', diff --git a/example/__tests__/dumpExamplesJson.ts b/example/__tests__/dumpExamplesJson.ts index aa5614916..93567c6e2 100644 --- a/example/__tests__/dumpExamplesJson.ts +++ b/example/__tests__/dumpExamplesJson.ts @@ -1,5 +1,5 @@ /** - * Dumps examples.json to docs/examples.json from metadata in the examples in the example direcrory + * Dumps examples.json to docs/examples.json from metadata in the examples in the example directory */ import path from 'path'; import fs from 'fs'; diff --git a/example/e2e/docScreenshots.e2e.js b/example/e2e/docScreenshots.e2e.js index 9e5d7c37c..f711e40e3 100644 --- a/example/e2e/docScreenshots.e2e.js +++ b/example/e2e/docScreenshots.e2e.js @@ -140,9 +140,9 @@ if (['true', 1, '1'].includes(process.env.SKIP_TESTS_NO_METAL)) { /** @type Screenshots */ const screenshots = {}; - examples.forEach(({ groupName, metadata: groupMetadata, examples }) => { + examples.forEach(({ groupName, metadata: groupMetadata, examples: exampleGroupExamples }) => { describe(`${groupName}`, () => { - examples.forEach(({ metadata, fullPath, name }) => { + exampleGroupExamples.forEach(({ metadata, fullPath, name }) => { if (metadata) { it(`${name}`, async () => { await setSampleLocation(); diff --git a/example/package.json b/example/package.json index 05a01784d..1a55936a0 100644 --- a/example/package.json +++ b/example/package.json @@ -1,5 +1,5 @@ { - "name": "RNMapboxGLExample", + "name": "rnmapboxglexample", "main": "expo/AppEntry.js", "version": "1.0.0", "private": true, @@ -72,7 +72,7 @@ "jest": "^30.0.5", "patch-package": "^8.0.0", "pod-install": "^1.0.1", - "prettier": "^2.8.8", + "prettier": "^3.6.2", "react-test-renderer": "19.1.0", "typescript": "^5.8.3" }, diff --git a/example/src/examples/Animations/AnimatedPoint.tsx b/example/src/examples/Animations/AnimatedPoint.tsx index fd8fd595b..0e93bd1ea 100644 --- a/example/src/examples/Animations/AnimatedPoint.tsx +++ b/example/src/examples/Animations/AnimatedPoint.tsx @@ -28,7 +28,6 @@ const AnimatedPoint = memo(() => { const animator = useMemo(() => { return new __experimental.MovePointShapeAnimator(basePosition); - // eslint-disable-next-line react-hooks/exhaustive-deps }, []); const contents = useMemo(() => { diff --git a/example/src/examples/BugReportExample.js b/example/src/examples/BugReportExample.js index da35154e9..1f7e37b1c 100644 --- a/example/src/examples/BugReportExample.js +++ b/example/src/examples/BugReportExample.js @@ -1,5 +1,4 @@ import React from 'react'; -import { Button } from 'react-native'; import { Images, MapView, diff --git a/example/src/examples/FillRasterLayer/RasterSource.js b/example/src/examples/FillRasterLayer/RasterSource.js index f86a7a451..3370ba31b 100644 --- a/example/src/examples/FillRasterLayer/RasterSource.js +++ b/example/src/examples/FillRasterLayer/RasterSource.js @@ -1,6 +1,5 @@ import React from 'react'; import { - Images, MapView, RasterLayer, RasterSource, diff --git a/example/src/examples/SymbolCircleLayer/CustomIcon.tsx b/example/src/examples/SymbolCircleLayer/CustomIcon.tsx index e28a743d2..4d6829eca 100755 --- a/example/src/examples/SymbolCircleLayer/CustomIcon.tsx +++ b/example/src/examples/SymbolCircleLayer/CustomIcon.tsx @@ -8,6 +8,7 @@ import MapboxGL, { Images, } from '@rnmapbox/maps'; import { featureCollection, feature, point } from '@turf/helpers'; +import { OnPressEvent } from '@rnmapbox/maps/lib/typescript/src/types/OnPressEvent'; import Bubble from '../common/Bubble'; import type { ExampleWithMetadata } from '../common/ExampleMetadata'; @@ -36,7 +37,7 @@ const CustomIcon = memo(() => { ); }; - const onSourceLayerPress = (e: any) => { + const onSourceLayerPress = (e: OnPressEvent) => { console.log( 'You pressed a layer here are your features:', e.features, diff --git a/example/src/examples/SymbolCircleLayer/CustomIconNativeAsset.tsx b/example/src/examples/SymbolCircleLayer/CustomIconNativeAsset.tsx index 992f646d8..f9e45119b 100644 --- a/example/src/examples/SymbolCircleLayer/CustomIconNativeAsset.tsx +++ b/example/src/examples/SymbolCircleLayer/CustomIconNativeAsset.tsx @@ -8,6 +8,7 @@ import MapboxGL, { Images, } from '@rnmapbox/maps'; import { featureCollection, feature, point } from '@turf/helpers'; +import { OnPressEvent } from '@rnmapbox/maps/lib/typescript/src/types/OnPressEvent'; import Bubble from '../common/Bubble'; import type { ExampleWithMetadata } from '../common/ExampleMetadata'; @@ -35,7 +36,7 @@ const CustomIconNativeAsset = memo(() => { ); }; - const onSourceLayerPress = (e: any) => { + const onSourceLayerPress = (e: OnPressEvent) => { console.log( 'You pressed a layer here are your features:', e.features, diff --git a/example/src/examples/V10/MapHandlers.tsx b/example/src/examples/V10/MapHandlers.tsx index 47250654b..5986ba09c 100644 --- a/example/src/examples/V10/MapHandlers.tsx +++ b/example/src/examples/V10/MapHandlers.tsx @@ -111,7 +111,7 @@ const MapHandlers = () => { zoomLevel={12} animationDuration={0} /> - {features.map((f, i) => { + {features.map((f, _i) => { const id = JSON.stringify( (f as Feature).geometry.coordinates, ); diff --git a/example/src/examples/V10/QueryTerrainElevation.js b/example/src/examples/V10/QueryTerrainElevation.js index 6a192bd7b..71b55d318 100644 --- a/example/src/examples/V10/QueryTerrainElevation.js +++ b/example/src/examples/V10/QueryTerrainElevation.js @@ -39,7 +39,7 @@ const styles = { }; const QueryTerrainElevation = () => { - let [animatedRoute, setAnimatedRoute] = useState(null); + let [currentAnimatedRoute, setCurrentAnimatedRoute] = useState(null); let [actPoint, setActPoint] = useState(null); let camera = useRef(); let [altitude, setAltitude] = useState(null); @@ -98,13 +98,13 @@ const QueryTerrainElevation = () => { from: length(lineString(pinRoute)), }, }); - setAnimatedRoute(animatedRoute); + setCurrentAnimatedRoute(animatedRoute); setActPoint(new AnimatedExtractCoordinateFromArray(animatedRoute, -1)); })(); }, []); return ( <> -