diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 03edb7c91..85c3d4f28 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,7 +13,7 @@ importers: dependencies: '@apps-in-toss/web-framework': specifier: 2.0.4 - version: 2.0.4(ff0f2754757ec9b85c426f97bbe7019f) + version: 2.0.4(db56b279faff28d964e3c90e73441d89) '@emotion/react': specifier: ^11 version: 11.14.0(@types/react@18.3.27)(react@18.3.1) @@ -37,7 +37,7 @@ importers: version: 2.3.0(@emotion/react@11.14.0(@types/react@18.3.27)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@toss/tds-mobile-ait': specifier: ^2.3.0 - version: 2.3.0(@apps-in-toss/web-framework@2.0.4(ff0f2754757ec9b85c426f97bbe7019f))(@emotion/react@11.14.0(@types/react@18.3.27)(react@18.3.1))(@toss/tds-mobile@2.3.0(@emotion/react@11.14.0(@types/react@18.3.27)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 2.3.0(@apps-in-toss/web-framework@2.0.4(db56b279faff28d964e3c90e73441d89))(@emotion/react@11.14.0(@types/react@18.3.27)(react@18.3.1))(@toss/tds-mobile@2.3.0(@emotion/react@11.14.0(@types/react@18.3.27)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) axios: specifier: ^1.12.2 version: 1.13.4 @@ -46,7 +46,7 @@ importers: version: 4.5.1 firebase: specifier: ^11.0.0 - version: 11.10.0(@react-native-async-storage/async-storage@1.18.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))) + version: 11.10.0(@react-native-async-storage/async-storage@1.18.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))) framer-motion: specifier: ^12.23.24 version: 12.29.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -170,8 +170,8 @@ packages: '@apps-in-toss/types@2.0.4': resolution: {integrity: sha512-noz10bgTiBfEaEfH4SGPOwGEXspU9uk3vqEzrTukZgY+eVKSwWaNkU401YS6ISq0KhqZmuBKz7Mf/+I/x6yqHQ==} - '@apps-in-toss/user-scripts@2.0.4': - resolution: {integrity: sha512-kirlnbQQxfa/3IHgzgih3FEGhu8caHO6j6NX50HksQca2E/FWuU5NgVuFMHkfCPQy2+TEjWgLvwJrwp6s7/kwg==} + '@apps-in-toss/user-scripts@2.4.7': + resolution: {integrity: sha512-EQZr0QnFi3e2GzH+/+7XdWmbBuW1hANORFTWb8i2os/6UudGcPOTNJYkch7UOg+ZcEtsYYOQCCsXud0+VbphTA==} '@apps-in-toss/web-analytics@2.0.4': resolution: {integrity: sha512-BapbBgQZCKx9kMVF1ZBVsTMSsUUAkAoolP2O+IWEqn+gRzzMaUNsgx2YSKDb5qo1eQBprQ5iAMihPJJZeMqVPg==} @@ -7302,21 +7302,21 @@ snapshots: '@apps-in-toss/ait-format-proto': 1.0.0 fflate: 0.8.2 - '@apps-in-toss/analytics@2.0.4(5d4eaf8aba8e67f26797ecff98b4cbd7)': + '@apps-in-toss/analytics@2.0.4(186a38929984a908b87ec8fa5c8110f6)': dependencies: - '@granite-js/native': 1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) - '@granite-js/react-native': 1.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(@types/react@18.3.27)(babel-plugin-macros@3.1.0)(brick-module@0.5.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(jiti@2.6.1)(postcss@8.5.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)(typescript@5.9.3)(yaml@2.8.3) + '@granite-js/native': 1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) + '@granite-js/react-native': 1.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(@types/react@18.3.27)(babel-plugin-macros@3.1.0)(brick-module@0.5.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(jiti@2.6.1)(postcss@8.5.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)(typescript@5.9.3)(yaml@2.8.3) '@types/react': 18.3.27 - brick-module: 0.5.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) + brick-module: 0.5.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) '@apps-in-toss/bridge-core@2.0.4': {} - '@apps-in-toss/cli@2.0.4(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(babel-plugin-macros@3.1.0)(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native-screens@4.23.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)(typanion@3.14.0)(typescript@5.9.3)': + '@apps-in-toss/cli@2.0.4(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(babel-plugin-macros@3.1.0)(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native-screens@4.23.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)(typanion@3.14.0)(typescript@5.9.3)': dependencies: '@apps-in-toss/ait-format': 1.0.0 - '@apps-in-toss/plugins': 2.0.4(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native-screens@4.23.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)(typescript@5.9.3) + '@apps-in-toss/plugins': 2.0.4(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native-screens@4.23.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)(typescript@5.9.3) '@apps-in-toss/web-config': 2.0.4(@types/node@24.10.9)(typescript@5.9.3) '@clack/prompts': 0.10.1 '@granite-js/utils': 1.0.4 @@ -7325,7 +7325,7 @@ snapshots: dedent: 1.7.1(babel-plugin-macros@3.1.0) execa: 9.3.0 fast-glob: 3.3.3 - jscodeshift: 17.3.0(@babel/preset-env@7.28.5(@babel/core@7.29.0)) + jscodeshift: 17.3.0(@babel/preset-env@7.28.5(@babel/core@7.23.9)) source-map: 0.8.0-beta.0 unzipper: 0.12.3 uuidv7: 1.1.0 @@ -7352,22 +7352,22 @@ snapshots: - typescript - utf-8-validate - '@apps-in-toss/framework@2.0.4(bb7f505b87a1e5d697dccbb968a2a61e)': + '@apps-in-toss/framework@2.0.4(d369f5696878c001bd4169feb4894b78)': dependencies: - '@apps-in-toss/analytics': 2.0.4(5d4eaf8aba8e67f26797ecff98b4cbd7) - '@apps-in-toss/cli': 2.0.4(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(babel-plugin-macros@3.1.0)(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native-screens@4.23.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)(typanion@3.14.0)(typescript@5.9.3) - '@apps-in-toss/native-modules': 2.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(@granite-js/react-native@1.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(@types/react@18.3.27)(babel-plugin-macros@3.1.0)(brick-module@0.5.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(jiti@2.6.1)(postcss@8.5.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)(typescript@5.9.3)(yaml@2.8.3))(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) - '@apps-in-toss/plugins': 2.0.4(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native-screens@4.23.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)(typescript@5.9.3) + '@apps-in-toss/analytics': 2.0.4(186a38929984a908b87ec8fa5c8110f6) + '@apps-in-toss/cli': 2.0.4(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(babel-plugin-macros@3.1.0)(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native-screens@4.23.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)(typanion@3.14.0)(typescript@5.9.3) + '@apps-in-toss/native-modules': 2.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(@granite-js/react-native@1.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(@types/react@18.3.27)(babel-plugin-macros@3.1.0)(brick-module@0.5.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(jiti@2.6.1)(postcss@8.5.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)(typescript@5.9.3)(yaml@2.8.3))(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) + '@apps-in-toss/plugins': 2.0.4(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native-screens@4.23.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)(typescript@5.9.3) '@apps-in-toss/types': 2.0.4 - '@apps-in-toss/user-scripts': 2.0.4 - '@granite-js/native': 1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) - '@granite-js/react-native': 1.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(@types/react@18.3.27)(babel-plugin-macros@3.1.0)(brick-module@0.5.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(jiti@2.6.1)(postcss@8.5.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)(typescript@5.9.3)(yaml@2.8.3) - '@toss/tds-react-native': 1.3.8(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(@granite-js/react-native@1.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(@types/react@18.3.27)(babel-plugin-macros@3.1.0)(brick-module@0.5.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(jiti@2.6.1)(postcss@8.5.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)(typescript@5.9.3)(yaml@2.8.3))(@types/react@18.3.27)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) + '@apps-in-toss/user-scripts': 2.4.7 + '@granite-js/native': 1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) + '@granite-js/react-native': 1.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(@types/react@18.3.27)(babel-plugin-macros@3.1.0)(brick-module@0.5.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(jiti@2.6.1)(postcss@8.5.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)(typescript@5.9.3)(yaml@2.8.3) + '@toss/tds-react-native': 1.3.8(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(@granite-js/react-native@1.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(@types/react@18.3.27)(babel-plugin-macros@3.1.0)(brick-module@0.5.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(jiti@2.6.1)(postcss@8.5.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)(typescript@5.9.3)(yaml@2.8.3))(@types/react@18.3.27)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) '@types/react': 18.3.27 - brick-module: 0.5.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) + brick-module: 0.5.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) es-hangul: 2.3.8 react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) transitivePeerDependencies: - '@babel/core' - '@babel/preset-env' @@ -7389,29 +7389,29 @@ snapshots: - typescript - utf-8-validate - '@apps-in-toss/native-modules@2.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(@granite-js/react-native@1.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(@types/react@18.3.27)(babel-plugin-macros@3.1.0)(brick-module@0.5.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(jiti@2.6.1)(postcss@8.5.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)(typescript@5.9.3)(yaml@2.8.3))(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)': + '@apps-in-toss/native-modules@2.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(@granite-js/react-native@1.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(@types/react@18.3.27)(babel-plugin-macros@3.1.0)(brick-module@0.5.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(jiti@2.6.1)(postcss@8.5.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)(typescript@5.9.3)(yaml@2.8.3))(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)': dependencies: '@apps-in-toss/types': 2.0.4 - '@granite-js/native': 1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) - '@granite-js/react-native': 1.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(@types/react@18.3.27)(babel-plugin-macros@3.1.0)(brick-module@0.5.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(jiti@2.6.1)(postcss@8.5.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)(typescript@5.9.3)(yaml@2.8.3) - brick-module: 0.5.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) + '@granite-js/native': 1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) + '@granite-js/react-native': 1.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(@types/react@18.3.27)(babel-plugin-macros@3.1.0)(brick-module@0.5.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(jiti@2.6.1)(postcss@8.5.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)(typescript@5.9.3)(yaml@2.8.3) + brick-module: 0.5.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) es-toolkit: 1.44.0 react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) - '@apps-in-toss/plugin-compat@2.0.4(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native-screens@4.23.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)(typescript@5.9.3)': + '@apps-in-toss/plugin-compat@2.0.4(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native-screens@4.23.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)(typescript@5.9.3)': dependencies: '@babel/runtime': 7.28.6 '@granite-js/plugin-core': 1.0.4(@swc/helpers@0.5.17)(@types/node@24.10.9)(typescript@5.9.3) - '@react-native-async-storage/async-storage-1.18.2': '@react-native-async-storage/async-storage@1.18.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))' - '@react-native-community/blur-4.3.2': '@react-native-community/blur@4.3.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)' - '@react-native/codegen-0.72.6': '@react-native/codegen@0.72.6(@babel/preset-env@7.28.5(@babel/core@7.29.0))' + '@react-native-async-storage/async-storage-1.18.2': '@react-native-async-storage/async-storage@1.18.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))' + '@react-native-community/blur-4.3.2': '@react-native-community/blur@4.3.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)' + '@react-native/codegen-0.72.6': '@react-native/codegen@0.72.6(@babel/preset-env@7.28.5(@babel/core@7.23.9))' '@react-native/js-polyfills-0.72.1': '@react-native/js-polyfills@0.72.1' '@react-native/normalize-colors-0.72.0': '@react-native/normalize-colors@0.72.0' - '@react-navigation/elements-1.3.9': '@react-navigation/elements@1.3.9(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)' - '@react-navigation/native-6.0.13': '@react-navigation/native@6.0.13(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)' - '@react-navigation/native-stack-6.9.0': '@react-navigation/native-stack@6.9.0(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native-screens@4.23.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)' - '@shopify/flash-list-1.6.2': '@shopify/flash-list@1.6.2(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)' + '@react-navigation/elements-1.3.9': '@react-navigation/elements@1.3.9(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)' + '@react-navigation/native-6.0.13': '@react-navigation/native@6.0.13(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)' + '@react-navigation/native-stack-6.9.0': '@react-navigation/native-stack@6.9.0(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native-screens@4.23.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)' + '@shopify/flash-list-1.6.2': '@shopify/flash-list@1.6.2(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)' assert: 2.1.0 browserify-zlib: 0.2.0 buffer: 6.0.3 @@ -7419,19 +7419,19 @@ snapshots: es-toolkit: 1.44.0 events: 3.3.0 https-browserify: 1.0.0 - lottie-react-native-6.4.0: lottie-react-native@6.4.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) + lottie-react-native-6.4.0: lottie-react-native@6.4.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) path-browserify: 1.0.1 react-18.2.0: react@18.2.0 react-dom-18.2.0: react-dom@18.2.0(react@18.3.1) - react-native-0.72.6: react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) - react-native-fast-image-8.6.3: react-native-fast-image@8.6.3(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) - react-native-gesture-handler-2.8.0: react-native-gesture-handler@2.8.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) - react-native-pager-view-6.1.2: react-native-pager-view@6.1.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) - react-native-safe-area-context-4.7.4: react-native-safe-area-context@4.7.4(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) - react-native-screens-3.27.0: react-native-screens@3.27.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) - react-native-svg-13.14.0: react-native-svg@13.14.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) + react-native-0.72.6: react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) + react-native-fast-image-8.6.3: react-native-fast-image@8.6.3(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) + react-native-gesture-handler-2.8.0: react-native-gesture-handler@2.8.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) + react-native-pager-view-6.1.2: react-native-pager-view@6.1.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) + react-native-safe-area-context-4.7.4: react-native-safe-area-context@4.7.4(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) + react-native-screens-3.27.0: react-native-screens@3.27.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) + react-native-svg-13.14.0: react-native-svg@13.14.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) react-native-video-6.0.0-alpha.6: react-native-video@6.0.0-alpha.6 - react-native-webview-13.6.3: react-native-webview@13.6.3(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) + react-native-webview-13.6.3: react-native-webview@13.6.3(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) react18-use: 0.4.1(react@18.3.1) stream-browserify: 3.0.0 stream-http: 3.2.0 @@ -7457,10 +7457,10 @@ snapshots: - typescript - utf-8-validate - '@apps-in-toss/plugins@2.0.4(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native-screens@4.23.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)(typescript@5.9.3)': + '@apps-in-toss/plugins@2.0.4(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native-screens@4.23.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)(typescript@5.9.3)': dependencies: '@apps-in-toss/ait-format': 1.0.0 - '@apps-in-toss/plugin-compat': 2.0.4(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native-screens@4.23.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)(typescript@5.9.3) + '@apps-in-toss/plugin-compat': 2.0.4(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native-screens@4.23.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)(typescript@5.9.3) '@granite-js/plugin-core': 1.0.4(@swc/helpers@0.5.17)(@types/node@24.10.9)(typescript@5.9.3) '@granite-js/plugin-micro-frontend': 1.0.4(@swc/helpers@0.5.17)(@types/node@24.10.9)(typescript@5.9.3) '@granite-js/plugin-sentry': 1.0.4(@swc/helpers@0.5.17)(@types/node@24.10.9)(typescript@5.9.3) @@ -7494,7 +7494,7 @@ snapshots: '@apps-in-toss/types@2.0.4': {} - '@apps-in-toss/user-scripts@2.0.4': {} + '@apps-in-toss/user-scripts@2.4.7': {} '@apps-in-toss/web-analytics@2.0.4(@apps-in-toss/web-bridge@2.0.4)': dependencies: @@ -7517,23 +7517,23 @@ snapshots: - supports-color - typescript - '@apps-in-toss/web-framework@2.0.4(ff0f2754757ec9b85c426f97bbe7019f)': + '@apps-in-toss/web-framework@2.0.4(db56b279faff28d964e3c90e73441d89)': dependencies: '@apps-in-toss/bridge-core': 2.0.4 - '@apps-in-toss/cli': 2.0.4(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(babel-plugin-macros@3.1.0)(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native-screens@4.23.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)(typanion@3.14.0)(typescript@5.9.3) - '@apps-in-toss/framework': 2.0.4(bb7f505b87a1e5d697dccbb968a2a61e) - '@apps-in-toss/plugins': 2.0.4(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native-screens@4.23.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)(typescript@5.9.3) + '@apps-in-toss/cli': 2.0.4(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(babel-plugin-macros@3.1.0)(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native-screens@4.23.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)(typanion@3.14.0)(typescript@5.9.3) + '@apps-in-toss/framework': 2.0.4(d369f5696878c001bd4169feb4894b78) + '@apps-in-toss/plugins': 2.0.4(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native-screens@4.23.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)(typescript@5.9.3) '@apps-in-toss/web-analytics': 2.0.4(@apps-in-toss/web-bridge@2.0.4) '@apps-in-toss/web-bridge': 2.0.4 '@apps-in-toss/web-config': 2.0.4(@types/node@24.10.9)(typescript@5.9.3) '@babel/core': 7.23.9 '@granite-js/cli': 1.0.4(@swc/helpers@0.5.17)(@types/node@24.10.9)(jiti@2.6.1)(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.3) '@granite-js/mpack': 1.0.4(@types/node@24.10.9)(jiti@2.6.1)(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.3) - '@granite-js/native': 1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) + '@granite-js/native': 1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) '@granite-js/plugin-core': 1.0.4(@swc/helpers@0.5.17)(@types/node@24.10.9)(typescript@5.9.3) - '@granite-js/react-native': 1.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(@types/react@18.3.27)(babel-plugin-macros@3.1.0)(brick-module@0.5.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(jiti@2.6.1)(postcss@8.5.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)(typescript@5.9.3)(yaml@2.8.3) + '@granite-js/react-native': 1.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(@types/react@18.3.27)(babel-plugin-macros@3.1.0)(brick-module@0.5.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(jiti@2.6.1)(postcss@8.5.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)(typescript@5.9.3)(yaml@2.8.3) '@granite-js/utils': 1.0.4 - brick-module: 0.5.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) + brick-module: 0.5.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - '@babel/preset-env' - '@babel/runtime' @@ -7907,30 +7907,35 @@ snapshots: dependencies: '@babel/types': 7.29.0 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.28.5)': + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.28.6 '@babel/traverse': 7.29.0 transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.29.0)': + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.28.6 '@babel/traverse': 7.29.0 transitivePeerDependencies: - supports-color + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.23.9)': + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.29.0)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.28.6 '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.5)': @@ -7938,10 +7943,14 @@ snapshots: '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.29.0)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.23.9) + transitivePeerDependencies: + - supports-color '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.5)': dependencies: @@ -7952,12 +7961,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.29.0)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.6(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.29.0) + '@babel/traverse': 7.29.0 transitivePeerDependencies: - supports-color @@ -7969,14 +7977,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - '@babel/traverse': 7.29.0 - transitivePeerDependencies: - - supports-color - '@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.23.9)': dependencies: '@babel/core': 7.23.9 @@ -8162,13 +8162,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.5)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.23.9 - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.29.0)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.28.5 '@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.28.5)': dependencies: @@ -8265,14 +8265,19 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-syntax-import-assertions@7.28.6(@babel/core@7.23.9)': + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-syntax-import-assertions@7.28.6(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-import-assertions@7.28.6(@babel/core@7.29.0)': + '@babel/plugin-syntax-import-attributes@7.28.6(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.28.6 '@babel/plugin-syntax-import-attributes@7.28.6(@babel/core@7.28.5)': @@ -8420,16 +8425,16 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.5)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/core': 7.23.9 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.23.9) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.29.0)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.29.0 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.28.6 '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.23.9)': @@ -8447,20 +8452,20 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-async-generator-functions@7.29.0(@babel/core@7.28.5)': + '@babel/plugin-transform-async-generator-functions@7.29.0(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.5) + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.23.9) '@babel/traverse': 7.29.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-generator-functions@7.29.0(@babel/core@7.29.0)': + '@babel/plugin-transform-async-generator-functions@7.29.0(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.29.0) + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.5) '@babel/traverse': 7.29.0 transitivePeerDependencies: - supports-color @@ -8522,6 +8527,14 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-transform-class-properties@7.28.6(@babel/core@7.23.9)': + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-class-properties@7.28.6(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 @@ -8538,18 +8551,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.28.6(@babel/core@7.28.5)': + '@babel/plugin-transform-class-static-block@7.28.6(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.5) + '@babel/core': 7.23.9 + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.23.9) '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.28.6(@babel/core@7.29.0)': + '@babel/plugin-transform-class-static-block@7.28.6(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.29.0 - '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0) + '@babel/core': 7.28.5 + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color @@ -8632,16 +8645,21 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-dotall-regex@7.28.6(@babel/core@7.23.9)': + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-transform-dotall-regex@7.28.6(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-dotall-regex@7.28.6(@babel/core@7.29.0)': + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.29.0 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.28.6 '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.5)': @@ -8649,9 +8667,10 @@ snapshots: '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.29.0)': + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.29.0(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.23.9 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.23.9) '@babel/helper-plugin-utils': 7.28.6 '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.29.0(@babel/core@7.28.5)': @@ -8660,10 +8679,9 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.29.0(@babel/core@7.29.0)': + '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.29.0 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.28.6 '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.5)': @@ -8671,10 +8689,13 @@ snapshots: '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.29.0)': + '@babel/plugin-transform-explicit-resource-management@7.28.6(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.23.9) + transitivePeerDependencies: + - supports-color '@babel/plugin-transform-explicit-resource-management@7.28.6(@babel/core@7.28.5)': dependencies: @@ -8684,22 +8705,19 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-explicit-resource-management@7.28.6(@babel/core@7.29.0)': + '@babel/plugin-transform-exponentiation-operator@7.28.6(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.0) - transitivePeerDependencies: - - supports-color '@babel/plugin-transform-exponentiation-operator@7.28.6(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-exponentiation-operator@7.28.6(@babel/core@7.29.0)': + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.28.6 '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.5)': @@ -8707,11 +8725,6 @@ snapshots: '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-flow-strip-types@7.27.1(@babel/core@7.23.9)': dependencies: '@babel/core': 7.23.9 @@ -8781,14 +8794,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-json-strings@7.28.6(@babel/core@7.28.5)': + '@babel/plugin-transform-json-strings@7.28.6(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-json-strings@7.28.6(@babel/core@7.29.0)': + '@babel/plugin-transform-json-strings@7.28.6(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.28.6 '@babel/plugin-transform-literals@7.27.1(@babel/core@7.23.9)': @@ -8806,14 +8819,14 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-logical-assignment-operators@7.28.6(@babel/core@7.28.5)': + '@babel/plugin-transform-logical-assignment-operators@7.28.6(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-logical-assignment-operators@7.28.6(@babel/core@7.29.0)': + '@babel/plugin-transform-logical-assignment-operators@7.28.6(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.28.6 '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.23.9)': @@ -8831,18 +8844,18 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.5) + '@babel/core': 7.23.9 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.23.9) '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.29.0)': + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.29.0 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/core': 7.28.5 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color @@ -8871,38 +8884,38 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.29.0(@babel/core@7.28.5)': + '@babel/plugin-transform-modules-systemjs@7.29.0(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.5) + '@babel/core': 7.23.9 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.23.9) '@babel/helper-plugin-utils': 7.28.6 '@babel/helper-validator-identifier': 7.28.5 '@babel/traverse': 7.29.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.29.0(@babel/core@7.29.0)': + '@babel/plugin-transform-modules-systemjs@7.29.0(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.29.0 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/core': 7.28.5 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.28.6 '@babel/helper-validator-identifier': 7.28.5 '@babel/traverse': 7.29.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.5) + '@babel/core': 7.23.9 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.23.9) '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.29.0)': + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.29.0 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/core': 7.28.5 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color @@ -8925,14 +8938,19 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.23.9)': + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.29.0)': + '@babel/plugin-transform-nullish-coalescing-operator@7.28.6(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.28.6 '@babel/plugin-transform-nullish-coalescing-operator@7.28.6(@babel/core@7.28.5)': @@ -8945,34 +8963,34 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-numeric-separator@7.28.6(@babel/core@7.28.5)': + '@babel/plugin-transform-numeric-separator@7.28.6(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-numeric-separator@7.28.6(@babel/core@7.29.0)': + '@babel/plugin-transform-numeric-separator@7.28.6(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-object-rest-spread@7.28.6(@babel/core@7.28.5)': + '@babel/plugin-transform-object-rest-spread@7.28.6(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.23.9 '@babel/helper-compilation-targets': 7.28.6 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5) + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.23.9) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.23.9) '@babel/traverse': 7.29.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-object-rest-spread@7.28.6(@babel/core@7.29.0)': + '@babel/plugin-transform-object-rest-spread@7.28.6(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.28.5 '@babel/helper-compilation-targets': 7.28.6 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.0) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.0) + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5) '@babel/traverse': 7.29.0 transitivePeerDependencies: - supports-color @@ -9001,15 +9019,23 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-optional-catch-binding@7.28.6(@babel/core@7.23.9)': + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-transform-optional-catch-binding@7.28.6(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-optional-catch-binding@7.28.6(@babel/core@7.29.0)': + '@babel/plugin-transform-optional-chaining@7.28.6(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color '@babel/plugin-transform-optional-chaining@7.28.6(@babel/core@7.28.5)': dependencies: @@ -9042,6 +9068,14 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-transform-private-methods@7.28.6(@babel/core@7.23.9)': + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-private-methods@7.28.6(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 @@ -9058,20 +9092,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.28.6(@babel/core@7.28.5)': + '@babel/plugin-transform-private-property-in-object@7.28.6(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.23.9 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.5) + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.23.9) '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.28.6(@babel/core@7.29.0)': + '@babel/plugin-transform-private-property-in-object@7.28.6(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.28.5 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0) + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color @@ -9182,14 +9216,20 @@ snapshots: '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-transform-regenerator@7.29.0(@babel/core@7.23.9)': + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-transform-regenerator@7.29.0(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-regenerator@7.29.0(@babel/core@7.29.0)': + '@babel/plugin-transform-regexp-modifiers@7.28.6(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.23.9 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.23.9) '@babel/helper-plugin-utils': 7.28.6 '@babel/plugin-transform-regexp-modifiers@7.28.6(@babel/core@7.28.5)': @@ -9198,10 +9238,9 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-regexp-modifiers@7.28.6(@babel/core@7.29.0)': + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.29.0 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.28.6 '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.5)': @@ -9209,11 +9248,6 @@ snapshots: '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-runtime@7.29.0(@babel/core@7.23.9)': dependencies: '@babel/core': 7.23.9 @@ -9319,14 +9353,14 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.29.0)': + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.28.6 '@babel/plugin-transform-typescript@7.28.6(@babel/core@7.23.9)': @@ -9362,14 +9396,20 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.23.9)': + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.29.0)': + '@babel/plugin-transform-unicode-property-regex@7.28.6(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.23.9 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.23.9) '@babel/helper-plugin-utils': 7.28.6 '@babel/plugin-transform-unicode-property-regex@7.28.6(@babel/core@7.28.5)': @@ -9378,12 +9418,6 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-unicode-property-regex@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) - '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.23.9)': dependencies: '@babel/core': 7.23.9 @@ -9402,17 +9436,93 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-transform-unicode-sets-regex@7.28.6(@babel/core@7.23.9)': + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-transform-unicode-sets-regex@7.28.6(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-unicode-sets-regex@7.28.6(@babel/core@7.29.0)': + '@babel/preset-env@7.28.5(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.29.0 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/compat-data': 7.29.0 + '@babel/core': 7.23.9 + '@babel/helper-compilation-targets': 7.28.6 '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.28.5(@babel/core@7.23.9) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.23.9) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.23.9) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.23.9) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.6(@babel/core@7.23.9) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.9) + '@babel/plugin-syntax-import-assertions': 7.28.6(@babel/core@7.23.9) + '@babel/plugin-syntax-import-attributes': 7.28.6(@babel/core@7.23.9) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.9) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.23.9) + '@babel/plugin-transform-async-generator-functions': 7.29.0(@babel/core@7.23.9) + '@babel/plugin-transform-async-to-generator': 7.28.6(@babel/core@7.23.9) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.23.9) + '@babel/plugin-transform-block-scoping': 7.28.6(@babel/core@7.23.9) + '@babel/plugin-transform-class-properties': 7.28.6(@babel/core@7.23.9) + '@babel/plugin-transform-class-static-block': 7.28.6(@babel/core@7.23.9) + '@babel/plugin-transform-classes': 7.28.6(@babel/core@7.23.9) + '@babel/plugin-transform-computed-properties': 7.28.6(@babel/core@7.23.9) + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.23.9) + '@babel/plugin-transform-dotall-regex': 7.28.6(@babel/core@7.23.9) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.23.9) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.29.0(@babel/core@7.23.9) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.23.9) + '@babel/plugin-transform-explicit-resource-management': 7.28.6(@babel/core@7.23.9) + '@babel/plugin-transform-exponentiation-operator': 7.28.6(@babel/core@7.23.9) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.23.9) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.23.9) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.23.9) + '@babel/plugin-transform-json-strings': 7.28.6(@babel/core@7.23.9) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.23.9) + '@babel/plugin-transform-logical-assignment-operators': 7.28.6(@babel/core@7.23.9) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.23.9) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.23.9) + '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.23.9) + '@babel/plugin-transform-modules-systemjs': 7.29.0(@babel/core@7.23.9) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.23.9) + '@babel/plugin-transform-named-capturing-groups-regex': 7.29.0(@babel/core@7.23.9) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.23.9) + '@babel/plugin-transform-nullish-coalescing-operator': 7.28.6(@babel/core@7.23.9) + '@babel/plugin-transform-numeric-separator': 7.28.6(@babel/core@7.23.9) + '@babel/plugin-transform-object-rest-spread': 7.28.6(@babel/core@7.23.9) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.23.9) + '@babel/plugin-transform-optional-catch-binding': 7.28.6(@babel/core@7.23.9) + '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.23.9) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.23.9) + '@babel/plugin-transform-private-methods': 7.28.6(@babel/core@7.23.9) + '@babel/plugin-transform-private-property-in-object': 7.28.6(@babel/core@7.23.9) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.23.9) + '@babel/plugin-transform-regenerator': 7.29.0(@babel/core@7.23.9) + '@babel/plugin-transform-regexp-modifiers': 7.28.6(@babel/core@7.23.9) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.23.9) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.23.9) + '@babel/plugin-transform-spread': 7.28.6(@babel/core@7.23.9) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.23.9) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.23.9) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.23.9) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.23.9) + '@babel/plugin-transform-unicode-property-regex': 7.28.6(@babel/core@7.23.9) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.23.9) + '@babel/plugin-transform-unicode-sets-regex': 7.28.6(@babel/core@7.23.9) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.9) + babel-plugin-polyfill-corejs2: 0.4.15(@babel/core@7.23.9) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.23.9) + babel-plugin-polyfill-regenerator: 0.6.6(@babel/core@7.23.9) + core-js-compat: 3.48.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color '@babel/preset-env@7.28.5(@babel/core@7.28.5)': dependencies: @@ -9490,82 +9600,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/preset-env@7.28.5(@babel/core@7.29.0)': - dependencies: - '@babel/compat-data': 7.29.0 - '@babel/core': 7.29.0 - '@babel/helper-compilation-targets': 7.28.6 - '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.28.5(@babel/core@7.29.0) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.29.0) - '@babel/plugin-syntax-import-assertions': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-syntax-import-attributes': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.29.0) - '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-async-generator-functions': 7.29.0(@babel/core@7.29.0) - '@babel/plugin-transform-async-to-generator': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-block-scoping': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-class-properties': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-class-static-block': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-classes': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-computed-properties': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.0) - '@babel/plugin-transform-dotall-regex': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.29.0(@babel/core@7.29.0) - '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-explicit-resource-management': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-exponentiation-operator': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-json-strings': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-logical-assignment-operators': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-modules-systemjs': 7.29.0(@babel/core@7.29.0) - '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-named-capturing-groups-regex': 7.29.0(@babel/core@7.29.0) - '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-nullish-coalescing-operator': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-numeric-separator': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-object-rest-spread': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-optional-catch-binding': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.0) - '@babel/plugin-transform-private-methods': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-private-property-in-object': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-regenerator': 7.29.0(@babel/core@7.29.0) - '@babel/plugin-transform-regexp-modifiers': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-spread': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-unicode-property-regex': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-unicode-sets-regex': 7.28.6(@babel/core@7.29.0) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.29.0) - babel-plugin-polyfill-corejs2: 0.4.15(@babel/core@7.29.0) - babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.29.0) - babel-plugin-polyfill-regenerator: 0.6.6(@babel/core@7.29.0) - core-js-compat: 3.48.0 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - '@babel/preset-flow@7.27.1(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 @@ -9573,16 +9607,16 @@ snapshots: '@babel/helper-validator-option': 7.27.1 '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.29.0) - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.5)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.9)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.28.6 '@babel/types': 7.29.0 esutils: 2.0.3 - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.29.0)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.28.6 '@babel/types': 7.29.0 esutils: 2.0.3 @@ -10222,10 +10256,10 @@ snapshots: idb: 7.1.1 tslib: 2.8.1 - '@firebase/auth-compat@0.5.28(@firebase/app-compat@0.4.2)(@firebase/app-types@0.9.3)(@firebase/app@0.13.2)(@react-native-async-storage/async-storage@1.18.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1)))': + '@firebase/auth-compat@0.5.28(@firebase/app-compat@0.4.2)(@firebase/app-types@0.9.3)(@firebase/app@0.13.2)(@react-native-async-storage/async-storage@1.18.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1)))': dependencies: '@firebase/app-compat': 0.4.2 - '@firebase/auth': 1.10.8(@firebase/app@0.13.2)(@react-native-async-storage/async-storage@1.18.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))) + '@firebase/auth': 1.10.8(@firebase/app@0.13.2)(@react-native-async-storage/async-storage@1.18.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))) '@firebase/auth-types': 0.13.0(@firebase/app-types@0.9.3)(@firebase/util@1.12.1) '@firebase/component': 0.6.18 '@firebase/util': 1.12.1 @@ -10242,7 +10276,7 @@ snapshots: '@firebase/app-types': 0.9.3 '@firebase/util': 1.12.1 - '@firebase/auth@1.10.8(@firebase/app@0.13.2)(@react-native-async-storage/async-storage@1.18.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1)))': + '@firebase/auth@1.10.8(@firebase/app@0.13.2)(@react-native-async-storage/async-storage@1.18.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1)))': dependencies: '@firebase/app': 0.13.2 '@firebase/component': 0.6.18 @@ -10250,7 +10284,7 @@ snapshots: '@firebase/util': 1.12.1 tslib: 2.8.1 optionalDependencies: - '@react-native-async-storage/async-storage': 1.18.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1)) + '@react-native-async-storage/async-storage': 1.18.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1)) '@firebase/component@0.6.18': dependencies: @@ -10476,12 +10510,12 @@ snapshots: '@shikijs/types': 3.22.0 '@shikijs/vscode-textmate': 10.0.2 - '@granite-js/blur-view@1.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(@types/react@18.3.27)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)': + '@granite-js/blur-view@1.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(@types/react@18.3.27)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)': dependencies: - '@granite-js/native': 1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) + '@granite-js/native': 1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) '@types/react': 18.3.27 react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) '@granite-js/cli@1.0.4(@swc/helpers@0.5.17)(@types/node@24.10.9)(jiti@2.6.1)(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.3)': dependencies: @@ -10514,17 +10548,17 @@ snapshots: - utf-8-validate - yaml - '@granite-js/image@1.0.4(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)': + '@granite-js/image@1.0.4(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)': dependencies: react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) - '@granite-js/jest@1.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(@types/node@24.10.9)(babel-plugin-macros@3.1.0)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)': + '@granite-js/jest@1.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(@types/node@24.10.9)(babel-plugin-macros@3.1.0)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)': dependencies: - '@granite-js/native': 1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) + '@granite-js/native': 1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) jest: 29.7.0(@types/node@24.10.9)(babel-plugin-macros@3.1.0) react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -10532,10 +10566,10 @@ snapshots: - supports-color - ts-node - '@granite-js/lottie@1.0.4(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)': + '@granite-js/lottie@1.0.4(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)': dependencies: react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) '@granite-js/mpack@1.0.4(@types/node@24.10.9)(jiti@2.6.1)(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.3)': dependencies: @@ -10646,26 +10680,26 @@ snapshots: - utf-8-validate - yaml - '@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)': + '@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.28.6 - '@granite-js/image': 1.0.4(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) - '@granite-js/lottie': 1.0.4(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) - '@granite-js/video': 1.0.4(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) - '@react-native-async-storage/async-storage': 2.2.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1)) - '@react-native-community/blur': 4.4.1(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) - '@react-navigation/elements': 2.9.5(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) - '@react-navigation/native': 7.1.28(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) - '@react-navigation/native-stack': 7.12.0(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native-screens@4.23.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) - '@shopify/flash-list': 2.2.2(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) + '@granite-js/image': 1.0.4(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) + '@granite-js/lottie': 1.0.4(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) + '@granite-js/video': 1.0.4(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) + '@react-native-async-storage/async-storage': 2.2.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1)) + '@react-native-community/blur': 4.4.1(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) + '@react-navigation/elements': 2.9.5(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) + '@react-navigation/native': 7.1.28(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) + '@react-navigation/native-stack': 7.12.0(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native-screens@4.23.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) + '@shopify/flash-list': 2.2.2(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) - react-native-gesture-handler: 2.30.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) - react-native-pager-view: 7.0.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) - react-native-safe-area-context: 5.6.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) - react-native-screens: 4.23.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) - react-native-svg: 15.15.3(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) - react-native-webview: 13.16.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) + react-native-gesture-handler: 2.30.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) + react-native-pager-view: 7.0.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) + react-native-safe-area-context: 5.6.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) + react-native-screens: 4.23.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) + react-native-svg: 15.15.3(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) + react-native-webview: 13.16.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - '@react-native-masked-view/masked-view' @@ -10712,23 +10746,23 @@ snapshots: - supports-color - typescript - '@granite-js/react-native@1.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(@types/react@18.3.27)(babel-plugin-macros@3.1.0)(brick-module@0.5.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(jiti@2.6.1)(postcss@8.5.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)(typescript@5.9.3)(yaml@2.8.3)': + '@granite-js/react-native@1.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(@types/react@18.3.27)(babel-plugin-macros@3.1.0)(brick-module@0.5.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(jiti@2.6.1)(postcss@8.5.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)(typescript@5.9.3)(yaml@2.8.3)': dependencies: - '@granite-js/blur-view': 1.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(@types/react@18.3.27)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) + '@granite-js/blur-view': 1.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(@types/react@18.3.27)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) '@granite-js/cli': 1.0.4(@swc/helpers@0.5.17)(@types/node@24.10.9)(jiti@2.6.1)(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.3) - '@granite-js/jest': 1.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(@types/node@24.10.9)(babel-plugin-macros@3.1.0)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) + '@granite-js/jest': 1.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(@types/node@24.10.9)(babel-plugin-macros@3.1.0)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) '@granite-js/mpack': 1.0.4(@types/node@24.10.9)(jiti@2.6.1)(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.3) - '@granite-js/native': 1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) + '@granite-js/native': 1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) '@granite-js/plugin-core': 1.0.4(@swc/helpers@0.5.17)(@types/node@24.10.9)(typescript@5.9.3) - '@granite-js/style-utils': 1.0.4(@types/react@18.3.27)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) - '@granite-js/video': 1.0.4(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) + '@granite-js/style-utils': 1.0.4(@types/react@18.3.27)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) + '@granite-js/video': 1.0.4(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) '@standard-schema/spec': 1.1.0 '@types/react': 18.3.27 - brick-module: 0.5.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) + brick-module: 0.5.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) es-toolkit: 1.44.0 react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) - react-native-url-polyfill: 3.0.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1)) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) + react-native-url-polyfill: 3.0.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1)) transitivePeerDependencies: - '@microsoft/api-extractor' - '@swc/helpers' @@ -10746,20 +10780,20 @@ snapshots: - utf-8-validate - yaml - '@granite-js/style-utils@1.0.4(@types/react@18.3.27)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)': + '@granite-js/style-utils@1.0.4(@types/react@18.3.27)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)': dependencies: '@types/react': 18.3.27 react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) '@granite-js/utils@1.0.4': dependencies: yauzl: 3.2.0 - '@granite-js/video@1.0.4(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)': + '@granite-js/video@1.0.4(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)': dependencies: react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) '@grpc/grpc-js@1.9.15': dependencies: @@ -11359,25 +11393,25 @@ snapshots: '@protobufjs/utf8@1.1.0': {} - '@react-native-async-storage/async-storage@1.18.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))': + '@react-native-async-storage/async-storage@1.18.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))': dependencies: merge-options: 3.0.4 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) - '@react-native-async-storage/async-storage@2.2.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))': + '@react-native-async-storage/async-storage@2.2.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))': dependencies: merge-options: 3.0.4 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) - '@react-native-community/blur@4.3.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)': + '@react-native-community/blur@4.3.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)': dependencies: react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) - '@react-native-community/blur@4.4.1(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)': + '@react-native-community/blur@4.4.1(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)': dependencies: react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) '@react-native-community/cli-clean@11.3.7': dependencies: @@ -11499,26 +11533,6 @@ snapshots: - supports-color - utf-8-validate - '@react-native-community/cli-plugin-metro@11.3.7(@babel/core@7.29.0)': - dependencies: - '@react-native-community/cli-server-api': 11.3.7 - '@react-native-community/cli-tools': 11.3.7 - chalk: 4.1.2 - execa: 5.1.1 - metro: 0.76.8 - metro-config: 0.76.8 - metro-core: 0.76.8 - metro-react-native-babel-transformer: 0.76.8(@babel/core@7.29.0) - metro-resolver: 0.76.8 - metro-runtime: 0.76.8 - readline: 1.3.0 - transitivePeerDependencies: - - '@babel/core' - - bufferutil - - encoding - - supports-color - - utf-8-validate - '@react-native-community/cli-server-api@11.3.7': dependencies: '@react-native-community/cli-debugger-ui': 11.3.7 @@ -11580,32 +11594,6 @@ snapshots: - supports-color - utf-8-validate - '@react-native-community/cli@11.3.7(@babel/core@7.29.0)': - dependencies: - '@react-native-community/cli-clean': 11.3.7 - '@react-native-community/cli-config': 11.3.7 - '@react-native-community/cli-debugger-ui': 11.3.7 - '@react-native-community/cli-doctor': 11.3.7 - '@react-native-community/cli-hermes': 11.3.7 - '@react-native-community/cli-plugin-metro': 11.3.7(@babel/core@7.29.0) - '@react-native-community/cli-server-api': 11.3.7 - '@react-native-community/cli-tools': 11.3.7 - '@react-native-community/cli-types': 11.3.7 - chalk: 4.1.2 - commander: 9.5.0 - execa: 5.1.1 - find-up: 4.1.0 - fs-extra: 8.1.0 - graceful-fs: 4.2.11 - prompts: 2.4.2 - semver: 7.7.4 - transitivePeerDependencies: - - '@babel/core' - - bufferutil - - encoding - - supports-color - - utf-8-validate - '@react-native/assets-registry@0.72.0': {} '@react-native/babel-plugin-codegen@0.84.0(@babel/core@7.28.5)': @@ -11654,24 +11642,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@react-native/codegen@0.72.6(@babel/preset-env@7.28.5(@babel/core@7.29.0))': + '@react-native/codegen@0.72.6(@babel/preset-env@7.28.5(@babel/core@7.23.9))': dependencies: '@babel/parser': 7.29.2 - '@babel/preset-env': 7.28.5(@babel/core@7.29.0) + '@babel/preset-env': 7.28.5(@babel/core@7.23.9) flow-parser: 0.206.0 - jscodeshift: 0.14.0(@babel/preset-env@7.28.5(@babel/core@7.29.0)) + jscodeshift: 0.14.0(@babel/preset-env@7.28.5(@babel/core@7.23.9)) nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - '@react-native/codegen@0.72.8(@babel/preset-env@7.28.5(@babel/core@7.29.0))': + '@react-native/codegen@0.72.8(@babel/preset-env@7.28.5(@babel/core@7.23.9))': dependencies: '@babel/parser': 7.29.2 - '@babel/preset-env': 7.28.5(@babel/core@7.29.0) + '@babel/preset-env': 7.28.5(@babel/core@7.23.9) flow-parser: 0.206.0 glob: 7.2.3 invariant: 2.2.4 - jscodeshift: 0.14.0(@babel/preset-env@7.28.5(@babel/core@7.29.0)) + jscodeshift: 0.14.0(@babel/preset-env@7.28.5(@babel/core@7.23.9)) mkdirp: 0.5.6 nullthrows: 1.1.1 transitivePeerDependencies: @@ -11724,11 +11712,11 @@ snapshots: '@react-native/normalize-colors@0.72.0': {} - '@react-native/virtualized-lists@0.72.8(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))': + '@react-native/virtualized-lists@0.72.8(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) '@react-navigation/core@6.4.17(react@18.3.1)': dependencies: @@ -11752,64 +11740,64 @@ snapshots: use-latest-callback: 0.2.6(react@18.3.1) use-sync-external-store: 1.6.0(react@18.3.1) - '@react-navigation/elements@1.3.9(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)': + '@react-navigation/elements@1.3.9(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)': dependencies: - '@react-navigation/native': 7.1.28(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) + '@react-navigation/native': 7.1.28(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) - react-native-safe-area-context: 5.6.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) + react-native-safe-area-context: 5.6.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) - '@react-navigation/elements@2.9.5(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)': + '@react-navigation/elements@2.9.5(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)': dependencies: - '@react-navigation/native': 7.1.28(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) + '@react-navigation/native': 7.1.28(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) color: 4.2.3 react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) - react-native-safe-area-context: 5.6.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) + react-native-safe-area-context: 5.6.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) use-latest-callback: 0.2.6(react@18.3.1) use-sync-external-store: 1.6.0(react@18.3.1) - '@react-navigation/native-stack@6.9.0(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native-screens@4.23.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)': + '@react-navigation/native-stack@6.9.0(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native-screens@4.23.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)': dependencies: - '@react-navigation/elements': 1.3.9(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) - '@react-navigation/native': 7.1.28(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) + '@react-navigation/elements': 1.3.9(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) + '@react-navigation/native': 7.1.28(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) - react-native-safe-area-context: 5.6.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) - react-native-screens: 4.23.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) + react-native-safe-area-context: 5.6.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) + react-native-screens: 4.23.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) warn-once: 0.1.1 - '@react-navigation/native-stack@7.12.0(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native-screens@4.23.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)': + '@react-navigation/native-stack@7.12.0(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native-screens@4.23.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)': dependencies: - '@react-navigation/elements': 2.9.5(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) - '@react-navigation/native': 7.1.28(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) + '@react-navigation/elements': 2.9.5(@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) + '@react-navigation/native': 7.1.28(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) color: 4.2.3 react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) - react-native-safe-area-context: 5.6.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) - react-native-screens: 4.23.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) + react-native-safe-area-context: 5.6.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) + react-native-screens: 4.23.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) sf-symbols-typescript: 2.2.0 warn-once: 0.1.1 transitivePeerDependencies: - '@react-native-masked-view/masked-view' - '@react-navigation/native@6.0.13(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)': + '@react-navigation/native@6.0.13(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)': dependencies: '@react-navigation/core': 6.4.17(react@18.3.1) escape-string-regexp: 4.0.0 fast-deep-equal: 3.1.3 nanoid: 3.3.11 react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) - '@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)': + '@react-navigation/native@7.1.28(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)': dependencies: '@react-navigation/core': 7.16.1(react@18.3.1) escape-string-regexp: 4.0.0 fast-deep-equal: 3.1.3 nanoid: 3.3.11 react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) use-latest-callback: 0.2.6(react@18.3.1) '@react-navigation/routers@6.1.9': @@ -11834,14 +11822,14 @@ snapshots: '@react-spring/types': 9.5.5 react: 18.3.1 - '@react-spring/native@9.5.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)': + '@react-spring/native@9.5.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)': dependencies: '@react-spring/animated': 9.5.5(react@18.3.1) '@react-spring/core': 9.5.5(react@18.3.1) '@react-spring/shared': 9.5.5(react@18.3.1) '@react-spring/types': 9.5.5 react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) '@react-spring/rafz@9.5.5': {} @@ -12139,19 +12127,19 @@ snapshots: '@shikijs/vscode-textmate@10.0.2': {} - '@shopify/flash-list@1.6.2(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)': + '@shopify/flash-list@1.6.2(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.28.6 react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) - recyclerlistview: 4.2.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) + recyclerlistview: 4.2.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) tslib: 2.4.0 - '@shopify/flash-list@2.2.2(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)': + '@shopify/flash-list@2.2.2(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.28.6 react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) '@shopify/semaphore@3.1.0': {} @@ -12321,9 +12309,9 @@ snapshots: '@toss/tds-easings@0.0.1': {} - '@toss/tds-mobile-ait@2.3.0(@apps-in-toss/web-framework@2.0.4(ff0f2754757ec9b85c426f97bbe7019f))(@emotion/react@11.14.0(@types/react@18.3.27)(react@18.3.1))(@toss/tds-mobile@2.3.0(@emotion/react@11.14.0(@types/react@18.3.27)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@toss/tds-mobile-ait@2.3.0(@apps-in-toss/web-framework@2.0.4(db56b279faff28d964e3c90e73441d89))(@emotion/react@11.14.0(@types/react@18.3.27)(react@18.3.1))(@toss/tds-mobile@2.3.0(@emotion/react@11.14.0(@types/react@18.3.27)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@apps-in-toss/web-framework': 2.0.4(ff0f2754757ec9b85c426f97bbe7019f) + '@apps-in-toss/web-framework': 2.0.4(db56b279faff28d964e3c90e73441d89) '@emotion/react': 11.14.0(@types/react@18.3.27)(react@18.3.1) '@toss/tds-colors': 0.1.0 '@toss/tds-mobile': 2.3.0(@emotion/react@11.14.0(@types/react@18.3.27)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -12336,11 +12324,11 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@toss/tds-react-native@1.3.8(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(@granite-js/react-native@1.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(@types/react@18.3.27)(babel-plugin-macros@3.1.0)(brick-module@0.5.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(jiti@2.6.1)(postcss@8.5.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)(typescript@5.9.3)(yaml@2.8.3))(@types/react@18.3.27)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)': + '@toss/tds-react-native@1.3.8(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(@granite-js/react-native@1.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(@types/react@18.3.27)(babel-plugin-macros@3.1.0)(brick-module@0.5.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(jiti@2.6.1)(postcss@8.5.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)(typescript@5.9.3)(yaml@2.8.3))(@types/react@18.3.27)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)': dependencies: - '@granite-js/native': 1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) - '@granite-js/react-native': 1.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(@types/react@18.3.27)(babel-plugin-macros@3.1.0)(brick-module@0.5.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1))(jiti@2.6.1)(postcss@8.5.6)(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1)(typescript@5.9.3)(yaml@2.8.3) - '@react-spring/native': 9.5.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1) + '@granite-js/native': 1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) + '@granite-js/react-native': 1.0.4(@granite-js/native@1.0.4(@babel/runtime@7.28.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17)(@types/node@24.10.9)(@types/react@18.3.27)(babel-plugin-macros@3.1.0)(brick-module@0.5.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1))(jiti@2.6.1)(postcss@8.5.6)(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1)(typescript@5.9.3)(yaml@2.8.3) + '@react-spring/native': 9.5.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1) '@react-stately/radio': 3.11.5(react@18.3.1) '@toss/tds-color-utils': 0.0.2 '@toss/tds-colors': 0.1.0 @@ -12353,7 +12341,7 @@ snapshots: hex-to-rgba: 2.0.1 react: 18.3.1 react-hook-form: 7.72.0(react@18.3.1) - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) react-uid: 2.4.0(@types/react@18.3.27)(react@18.3.1) transitivePeerDependencies: - '@types/react' @@ -12968,11 +12956,11 @@ snapshots: ts-morph: 27.0.2 typescript: 5.9.3 - brick-module@0.5.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1): + brick-module@0.5.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1): dependencies: brick-codegen: 0.5.0 react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) browserify-zlib@0.2.0: dependencies: @@ -13822,7 +13810,7 @@ snapshots: locate-path: 8.0.0 unicorn-magic: 0.3.0 - firebase@11.10.0(@react-native-async-storage/async-storage@1.18.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))): + firebase@11.10.0(@react-native-async-storage/async-storage@1.18.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))): dependencies: '@firebase/ai': 1.4.1(@firebase/app-types@0.9.3)(@firebase/app@0.13.2) '@firebase/analytics': 0.10.17(@firebase/app@0.13.2) @@ -13832,8 +13820,8 @@ snapshots: '@firebase/app-check-compat': 0.3.26(@firebase/app-compat@0.4.2)(@firebase/app@0.13.2) '@firebase/app-compat': 0.4.2 '@firebase/app-types': 0.9.3 - '@firebase/auth': 1.10.8(@firebase/app@0.13.2)(@react-native-async-storage/async-storage@1.18.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))) - '@firebase/auth-compat': 0.5.28(@firebase/app-compat@0.4.2)(@firebase/app-types@0.9.3)(@firebase/app@0.13.2)(@react-native-async-storage/async-storage@1.18.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))) + '@firebase/auth': 1.10.8(@firebase/app@0.13.2)(@react-native-async-storage/async-storage@1.18.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))) + '@firebase/auth-compat': 0.5.28(@firebase/app-compat@0.4.2)(@firebase/app-types@0.9.3)(@firebase/app@0.13.2)(@react-native-async-storage/async-storage@1.18.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))) '@firebase/data-connect': 0.3.10(@firebase/app@0.13.2) '@firebase/database': 1.0.20 '@firebase/database-compat': 2.0.11 @@ -14658,7 +14646,7 @@ snapshots: jsc-safe-url@0.2.4: {} - jscodeshift@0.14.0(@babel/preset-env@7.28.5(@babel/core@7.29.0)): + jscodeshift@0.14.0(@babel/preset-env@7.28.5(@babel/core@7.23.9)): dependencies: '@babel/core': 7.29.0 '@babel/parser': 7.29.2 @@ -14666,7 +14654,7 @@ snapshots: '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.29.0) '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.29.0) '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0) - '@babel/preset-env': 7.28.5(@babel/core@7.29.0) + '@babel/preset-env': 7.28.5(@babel/core@7.23.9) '@babel/preset-flow': 7.27.1(@babel/core@7.29.0) '@babel/preset-typescript': 7.28.5(@babel/core@7.29.0) '@babel/register': 7.28.6(@babel/core@7.29.0) @@ -14683,7 +14671,7 @@ snapshots: transitivePeerDependencies: - supports-color - jscodeshift@17.3.0(@babel/preset-env@7.28.5(@babel/core@7.29.0)): + jscodeshift@17.3.0(@babel/preset-env@7.28.5(@babel/core@7.23.9)): dependencies: '@babel/core': 7.29.0 '@babel/parser': 7.29.2 @@ -14704,7 +14692,7 @@ snapshots: tmp: 0.2.5 write-file-atomic: 5.0.1 optionalDependencies: - '@babel/preset-env': 7.28.5(@babel/core@7.29.0) + '@babel/preset-env': 7.28.5(@babel/core@7.23.9) transitivePeerDependencies: - supports-color @@ -14950,10 +14938,10 @@ snapshots: dependencies: js-tokens: 4.0.0 - lottie-react-native@6.4.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1): + lottie-react-native@6.4.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) lower-case@2.0.2: dependencies: @@ -15341,16 +15329,6 @@ snapshots: transitivePeerDependencies: - supports-color - metro-react-native-babel-transformer@0.76.8(@babel/core@7.29.0): - dependencies: - '@babel/core': 7.29.0 - babel-preset-fbjs: 3.4.0(@babel/core@7.29.0) - hermes-parser: 0.12.0 - metro-react-native-babel-preset: 0.76.8(@babel/core@7.29.0) - nullthrows: 1.1.1 - transitivePeerDependencies: - - supports-color - metro-resolver@0.72.3: dependencies: absolute-path: 0.0.0 @@ -16074,20 +16052,20 @@ snapshots: react-is@19.2.4: {} - react-native-fast-image@8.6.3(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1): + react-native-fast-image@8.6.3(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) - react-native-gesture-handler@2.30.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1): + react-native-gesture-handler@2.30.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1): dependencies: '@egjs/hammerjs': 2.0.17 hoist-non-react-statics: 3.3.2 invariant: 2.2.4 react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) - react-native-gesture-handler@2.8.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1): + react-native-gesture-handler@2.8.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1): dependencies: '@egjs/hammerjs': 2.0.17 hoist-non-react-statics: 3.3.2 @@ -16095,60 +16073,60 @@ snapshots: lodash: 4.17.23 prop-types: 15.8.1 react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) - react-native-pager-view@6.1.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1): + react-native-pager-view@6.1.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) - react-native-pager-view@7.0.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1): + react-native-pager-view@7.0.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) - react-native-safe-area-context@4.7.4(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1): + react-native-safe-area-context@4.7.4(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) - react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1): + react-native-safe-area-context@5.6.2(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) - react-native-screens@3.27.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1): + react-native-screens@3.27.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 react-freeze: 1.0.4(react@18.3.1) - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) warn-once: 0.1.1 - react-native-screens@4.23.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1): + react-native-screens@4.23.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 react-freeze: 1.0.4(react@18.3.1) - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) warn-once: 0.1.1 - react-native-svg@13.14.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1): + react-native-svg@13.14.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1): dependencies: css-select: 5.2.2 css-tree: 1.1.3 react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) - react-native-svg@15.15.3(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1): + react-native-svg@15.15.3(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1): dependencies: css-select: 5.2.2 css-tree: 1.1.3 react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) warn-once: 0.1.1 - react-native-url-polyfill@3.0.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1)): + react-native-url-polyfill@3.0.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1)): dependencies: - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) whatwg-url-without-unicode: 8.0.0-3 react-native-video@6.0.0-alpha.6: @@ -16157,79 +16135,32 @@ snapshots: keymirror: 0.1.1 prop-types: 15.8.1 - react-native-webview@13.16.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1): + react-native-webview@13.16.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1): dependencies: escape-string-regexp: 4.0.0 invariant: 2.2.4 react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) - react-native-webview@13.6.3(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1): + react-native-webview@13.6.3(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1): dependencies: escape-string-regexp: 2.0.0 invariant: 2.2.4 react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) - react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1): + react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1): dependencies: '@jest/create-cache-key-function': 29.7.0 '@react-native-community/cli': 11.3.7(@babel/core@7.23.9) '@react-native-community/cli-platform-android': 11.3.7 '@react-native-community/cli-platform-ios': 11.3.7 '@react-native/assets-registry': 0.72.0 - '@react-native/codegen': 0.72.8(@babel/preset-env@7.28.5(@babel/core@7.29.0)) - '@react-native/gradle-plugin': 0.72.11 - '@react-native/js-polyfills': 0.72.1 - '@react-native/normalize-colors': 0.72.0 - '@react-native/virtualized-lists': 0.72.8(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1)) - abort-controller: 3.0.0 - anser: 1.4.10 - base64-js: 1.5.1 - deprecated-react-native-prop-types: 4.1.0 - event-target-shim: 5.0.1 - flow-enums-runtime: 0.0.5 - invariant: 2.2.4 - jest-environment-node: 29.7.0 - jsc-android: 250231.0.0 - memoize-one: 5.2.1 - metro-runtime: 0.76.8 - metro-source-map: 0.76.8 - mkdirp: 0.5.6 - nullthrows: 1.1.1 - pretty-format: 26.6.2 - promise: 8.3.0 - react: 18.3.1 - react-devtools-core: 4.28.5 - react-refresh: 0.4.3 - react-shallow-renderer: 16.15.0(react@18.3.1) - regenerator-runtime: 0.13.11 - scheduler: 0.24.0-canary-efb381bbf-20230505 - stacktrace-parser: 0.1.11 - use-sync-external-store: 1.6.0(react@18.3.1) - whatwg-fetch: 3.6.20 - ws: 6.2.3 - yargs: 17.7.2 - transitivePeerDependencies: - - '@babel/core' - - '@babel/preset-env' - - bufferutil - - encoding - - supports-color - - utf-8-validate - - react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1): - dependencies: - '@jest/create-cache-key-function': 29.7.0 - '@react-native-community/cli': 11.3.7(@babel/core@7.29.0) - '@react-native-community/cli-platform-android': 11.3.7 - '@react-native-community/cli-platform-ios': 11.3.7 - '@react-native/assets-registry': 0.72.0 - '@react-native/codegen': 0.72.8(@babel/preset-env@7.28.5(@babel/core@7.29.0)) + '@react-native/codegen': 0.72.8(@babel/preset-env@7.28.5(@babel/core@7.23.9)) '@react-native/gradle-plugin': 0.72.11 '@react-native/js-polyfills': 0.72.1 '@react-native/normalize-colors': 0.72.0 - '@react-native/virtualized-lists': 0.72.8(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1)) + '@react-native/virtualized-lists': 0.72.8(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1)) abort-controller: 3.0.0 anser: 1.4.10 base64-js: 1.5.1 @@ -16361,12 +16292,12 @@ snapshots: tiny-invariant: 1.3.3 tslib: 2.8.1 - recyclerlistview@4.2.0(react-native@0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1))(react@18.3.1): + recyclerlistview@4.2.0(react-native@0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1))(react@18.3.1): dependencies: lodash.debounce: 4.0.8 prop-types: 15.8.1 react: 18.3.1 - react-native: 0.72.6(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(react@18.3.1) + react-native: 0.72.6(@babel/core@7.23.9)(@babel/preset-env@7.28.5(@babel/core@7.23.9))(react@18.3.1) ts-object-utils: 0.0.5 regenerate-unicode-properties@10.2.2: diff --git a/src/app/Intro.tsx b/src/app/Intro.tsx index 2c7680be9..05ffe94df 100644 --- a/src/app/Intro.tsx +++ b/src/app/Intro.tsx @@ -1,20 +1,49 @@ import { appLogin } from "@apps-in-toss/web-framework"; +import { getScreenings } from "@features/survey/service/surveyParticipation/api"; +import { mapOngoingSurveySummaryToSurveyListItem } from "@features/survey-list/hooks/useProcessedOngoingSurveys"; +import { useSurveyOpenStats } from "@features/survey-list/hooks/useSurveyOpenStats"; +import { getAllOngoingSurveys } from "@features/survey-list/service/surveyList"; +import type { OngoingSurveySummary } from "@features/survey-list/service/surveyList/types"; +import { queryClient } from "@shared/contexts/queryClient"; import { pushGtmEvent } from "@shared/lib/gtm"; +import { trackEvent } from "@shared/lib/mixpanel"; import { saveTokens } from "@shared/lib/tokenManager"; import { sendUserInfoEvent } from "@shared/lib/userInfoEvent"; import { loginApi } from "@shared/service/login"; import { getMemberInfo } from "@shared/service/userInfo/api"; import type { LocationStateWithReturnTo } from "@shared/types/navigation"; -import { colors } from "@toss/tds-colors"; -import { Asset, FixedBottomCTA, StepperRow, Top } from "@toss/tds-mobile"; +import { adaptive } from "@toss/tds-colors"; +import { Asset, Button, FixedBottomCTA, Text } from "@toss/tds-mobile"; import { useEffect } from "react"; import { useLocation, useNavigate } from "react-router-dom"; +/** 세그먼트 조건을 만족하는 설문만 대상으로 최고 프로모션가 설문 선택 */ +function pickHighestPriceAmongEligible( + list: OngoingSurveySummary[], +): OngoingSurveySummary | undefined { + const eligible = list.filter((s) => s.isEligible ?? false); + if (eligible.length === 0) return undefined; + const maxPrice = Math.max(...eligible.map((s) => s.price ?? 0)); + const tied = eligible.filter((s) => (s.price ?? 0) === maxPrice); + tied.sort((a, b) => a.surveyId - b.surveyId); + return tied[0]; +} + export const Intro = () => { const navigate = useNavigate(); const location = useLocation(); const returnTo = (location.state as LocationStateWithReturnTo)?.returnTo; + const { data: openStats, isPending: isOpenStatsPending } = + useSurveyOpenStats(); + + const openSurveyCount = openStats?.openSurveyCount ?? 0; + const maxRewardCoin = openStats?.maxRewardCoin ?? 0; + + const hasOngoingSurvey = !isOpenStatsPending && openSurveyCount > 0; + + const surveyPromoText = `${maxRewardCoin.toLocaleString()}코인 설문 ${openSurveyCount}개 오픈,\n바로 설문에 참여해 보세요!`; + // 이전에 로그인한 사용자인지 확인 useEffect(() => { const checkAuth = async () => { @@ -79,46 +108,245 @@ export const Intro = () => { } }; - return ( -
- - 설문조사 참여하고 포인트 받아가세요 - + const navigateToSurveyInfo = ( + surveyItem: ReturnType, + ) => { + pushGtmEvent({ + event: "survey_start", + pagePath: "/survey", + survey_id: String(surveyItem.id), + source: "intro", + }); + trackEvent("Survey Started", { + pagePath: "/survey", + surveyId: String(surveyItem.id), + source: "intro", + hasScreening: false, + }); + const searchParams = new URLSearchParams({ surveyId: surveyItem.id }); + navigate( + { + pathname: "/survey", + search: `?${searchParams.toString()}`, + }, + { + replace: true, + state: { surveyId: surveyItem.id, survey: surveyItem }, + }, + ); + }; + + const handleParticipateLogin = async () => { + pushGtmEvent({ + event: "login", + pagePath: "/intro", + method: "로그인 수단 (Toss)", + }); + + try { + const { authorizationCode, referrer } = await appLogin(); + const loginApiResponse = await loginApi(authorizationCode, referrer); + if (!loginApiResponse.accessToken || !loginApiResponse.refreshToken) { + return; + } + + await saveTokens( + loginApiResponse.accessToken, + loginApiResponse.refreshToken, + ); + void sendUserInfoEvent("Toss"); + + let targetSummary: OngoingSurveySummary | undefined; + try { + const result = await getAllOngoingSurveys({ + lastSurveyId: 0, + size: 100, + }); + const surveys = result.surveys ?? []; + targetSummary = pickHighestPriceAmongEligible(surveys); + } catch (error) { + console.error("진행 설문 목록 조회 실패:", error); + navigate("/home", { replace: true }); + return; + } + + if (!targetSummary) { + navigate("/home", { replace: true }); + return; + } + + const summary = targetSummary; + + void queryClient.invalidateQueries({ queryKey: ["allOngoingSurveys"] }); + + const surveyItem = mapOngoingSurveySummaryToSurveyListItem(summary); + let hasScreening = false; + let screeningLookupFailed = false; + try { + const screeningsData = await getScreenings({ + lastSurveyId: 0, + size: 100, + }); + hasScreening = (screeningsData.data ?? []).some( + (s) => s.surveyId === summary.surveyId, + ); + } catch (error) { + console.error("스크리닝 목록 조회 실패:", error); + screeningLookupFailed = true; + } + + if (screeningLookupFailed) { + navigate("/home", { replace: true }); + return; + } + + const surveyReturnTo = hasScreening + ? { + path: `/oxScreening?surveyId=${surveyItem.id}`, + state: undefined, + } + : { + path: `/survey?surveyId=${surveyItem.id}`, + state: { + surveyId: surveyItem.id, + survey: surveyItem, + } as Record, + }; + + if (loginApiResponse.onboardingCompleted) { + if (hasScreening) { + navigate(`/oxScreening?surveyId=${surveyItem.id}`, { + replace: true, + }); + } else { + navigateToSurveyInfo(surveyItem); } - /> -
- -
- } - center={ - +
+
+ - } - /> - } - center={ - - } - /> - } - center={ - - } - hideLine={true} - /> +
+ + + 설문 통합 플랫폼 온서베이 + + +
+
+ + + 설문 업로드 시 빠른 응답 + +
+
+ + + 설문 참여 시 리워드 + +
+
+ + + 부담없는 구글폼 변환 + +
+
+ + {hasOngoingSurvey && ( +
+ + {surveyPromoText} + + +
+ )} +
void; + /** 미입력 시 목록에서 단일 설문 비대상 안내 문구 */ + title?: string; + description?: string; + /** false면 확인 시 홈으로 이동하지 않고 닫기만 (인트로 등) */ + confirmNavigatesHome?: boolean; } +const DEFAULT_TITLE = "해당 설문에 참여할 수 없어요"; +const DEFAULT_DESCRIPTION = "조건이 맞지 않아 설문 참여가 불가능해요"; + export const IneligibleSurveyBottomSheet = ({ open, onClose, + title = DEFAULT_TITLE, + description = DEFAULT_DESCRIPTION, + confirmNavigatesHome = true, }: IneligibleSurveyBottomSheetProps) => { const navigate = useNavigate(); const handleConfirm = () => { + if (confirmNavigatesHome) { + navigate("/home"); + } onClose(); - navigate("/home"); }; return ( 해당 설문에 참여할 수 없어요 - } + header={{title}} headerDescription={ - 조건이 맞지 않아 설문 참여가 불가능해요 + {description} } open={open} diff --git a/src/features/survey-list/hooks/useAllOngoingSurveys.ts b/src/features/survey-list/hooks/useAllOngoingSurveys.ts index f4a7a2d6f..4aa6a2b24 100644 --- a/src/features/survey-list/hooks/useAllOngoingSurveys.ts +++ b/src/features/survey-list/hooks/useAllOngoingSurveys.ts @@ -1,9 +1,10 @@ import { useQuery } from "@tanstack/react-query"; import { getAllOngoingSurveys } from "../service/surveyList"; -export const useAllOngoingSurveys = () => { +export const useAllOngoingSurveys = (options?: { enabled?: boolean }) => { return useQuery({ queryKey: ["allOngoingSurveys"], queryFn: () => getAllOngoingSurveys({ lastSurveyId: 0, size: 100 }), // 충분히 큰 size로 모든 설문 가져오기 + enabled: options?.enabled ?? true, }); }; diff --git a/src/features/survey-list/hooks/useProcessedOngoingSurveys.ts b/src/features/survey-list/hooks/useProcessedOngoingSurveys.ts index cb0052622..fbda1a409 100644 --- a/src/features/survey-list/hooks/useProcessedOngoingSurveys.ts +++ b/src/features/survey-list/hooks/useProcessedOngoingSurveys.ts @@ -7,6 +7,33 @@ import { useMemo } from "react"; const DEFAULT_TOPIC: SurveyListItem["topicId"] = "DAILY_LIFE"; +export const mapOngoingSurveySummaryToSurveyListItem = ( + survey: OngoingSurveySummary, +): SurveyListItem => { + const topicId = + (survey.interests && survey.interests.length > 0 + ? survey.interests[0] + : survey.interest) ?? DEFAULT_TOPIC; + const topic = topics.find((t) => t.id === topicId); + const iconSrc = topic?.icon.type === "image" ? topic.icon.src : undefined; + + const remainingTime = formatRemainingTime(survey.deadline); + return { + id: String(survey.surveyId), + topicId: topicId as SurveyListItem["topicId"], + title: survey.title, + iconType: iconSrc ? "image" : "icon", + iconSrc, + iconName: topic?.icon.type === "icon" ? topic.icon.name : undefined, + description: survey.description, + remainingTimeText: remainingTime, + isClosed: remainingTime === "마감됨", + isFree: survey.isFree, + responseCount: survey.responseCount, + price: survey.price, + }; +}; + /** 훅 반환값: 추천/임박 리스트와 프로모션 총액 */ export interface ProcessedOngoingSurveysResult { recommended: SurveyListItem[]; @@ -31,31 +58,6 @@ export const useProcessedOngoingSurveys = ( }; } - const mapSurveyToItem = (survey: OngoingSurveySummary): SurveyListItem => { - const topicId = - (survey.interests && survey.interests.length > 0 - ? survey.interests[0] - : survey.interest) ?? DEFAULT_TOPIC; - const topic = topics.find((t) => t.id === topicId); - const iconSrc = topic?.icon.type === "image" ? topic.icon.src : undefined; - - const remainingTime = formatRemainingTime(survey.deadline); - return { - id: String(survey.surveyId), - topicId: topicId as SurveyListItem["topicId"], - title: survey.title, - iconType: iconSrc ? "image" : "icon", - iconSrc, - iconName: topic?.icon.type === "icon" ? topic.icon.name : undefined, - description: survey.description, - remainingTimeText: remainingTime, - isClosed: remainingTime === "마감됨", - isFree: survey.isFree, - responseCount: survey.responseCount, - price: survey.price, - }; - }; - const filterClosedSurveys = (surveys?: OngoingSurveySummary[]) => { if (!surveys) return []; return surveys.filter((survey) => { @@ -67,8 +69,10 @@ export const useProcessedOngoingSurveys = ( const filteredRecommended = filterClosedSurveys(result.recommended); const filteredImpending = filterClosedSurveys(result.impending); - const rec = filteredRecommended.map(mapSurveyToItem); - const imp = filteredImpending.map(mapSurveyToItem); + const rec = filteredRecommended.map( + mapOngoingSurveySummaryToSurveyListItem, + ); + const imp = filteredImpending.map(mapOngoingSurveySummaryToSurveyListItem); const uniqueSurveyIds = getUniqueSurveyIdsFromArrays( result.recommended, diff --git a/src/features/survey-list/hooks/useSurveyOpenStats.ts b/src/features/survey-list/hooks/useSurveyOpenStats.ts new file mode 100644 index 000000000..22c20af93 --- /dev/null +++ b/src/features/survey-list/hooks/useSurveyOpenStats.ts @@ -0,0 +1,9 @@ +import { useQuery } from "@tanstack/react-query"; +import { getSurveyOpenStats } from "../service/surveyList"; + +export const useSurveyOpenStats = () => { + return useQuery({ + queryKey: ["surveyOpenStats"], + queryFn: getSurveyOpenStats, + }); +}; diff --git a/src/features/survey-list/service/surveyList/api.ts b/src/features/survey-list/service/surveyList/api.ts index 085957725..3474f29e1 100644 --- a/src/features/survey-list/service/surveyList/api.ts +++ b/src/features/survey-list/service/surveyList/api.ts @@ -5,6 +5,7 @@ import type { ImpendingSurveyResult, OngoingSurveyResult, RecommendedSurveyResult, + SurveyOpenStats, } from "./types"; export interface GetOngoingSurveysParams { @@ -92,3 +93,11 @@ export const getGlobalStats = async (): Promise => { url: "/v1/surveys/global-stats", }); }; + +/** 비인증: 열린 설문 수 + 최대 리워드 코인 */ +export const getSurveyOpenStats = async (): Promise => { + return apiCall({ + method: "GET", + url: "/v1/surveys/open-stats", + }); +}; diff --git a/src/features/survey-list/service/surveyList/types.ts b/src/features/survey-list/service/surveyList/types.ts index 0110ecff2..76fd0b359 100644 --- a/src/features/survey-list/service/surveyList/types.ts +++ b/src/features/survey-list/service/surveyList/types.ts @@ -45,6 +45,12 @@ export interface OngoingSurveyResponse extends BaseResponse { result: OngoingSurveyResult; } +/** GET /v1/surveys/open-stats — 비인증, 노출 가능 설문 수 + 최대 리워드 코인 */ +export interface SurveyOpenStats { + openSurveyCount: number; + maxRewardCoin: number; +} + export interface GlobalStats { totalDueCount: number; totalCompletedCount: number; diff --git a/src/features/survey/hooks/useSectionBasedSurveyController.ts b/src/features/survey/hooks/useSectionBasedSurveyController.ts index e89fe086e..0a41ee397 100644 --- a/src/features/survey/hooks/useSectionBasedSurveyController.ts +++ b/src/features/survey/hooks/useSectionBasedSurveyController.ts @@ -17,9 +17,15 @@ import { useCompleteSurvey } from "./useCompleteSurvey"; import { useSurveyRouteParams } from "./useSurveyRouteParams"; import { useSurveySectionQuestions } from "./useSurveySectionQuestions"; +function isMultipleChoiceAnswerEmpty(raw: string | undefined): boolean { + if (raw === undefined) return true; + return raw.split("|||").filter(Boolean).length === 0; +} + export interface SectionBasedSurveyState { surveyId: number; currentSection: number; + sectionCount?: number; answers: Record; previousAnswers: Record; surveyTitle?: string; @@ -32,8 +38,18 @@ export interface SectionBasedSurveyState { export function useSectionBasedSurveyController() { const navigate = useNavigate(); const { openToast } = useToast(); - const { numericSurveyId, locationState: routeState } = useSurveyRouteParams(); + const { + numericSurveyId, + locationState: routeState, + priceFromState, + } = useSurveyRouteParams(); const locationState = routeState as SectionBasedSurveyState | undefined; + + const rawRewardPrice = locationState?.price ?? priceFromState; + const rewardPriceDisplay = + rawRewardPrice != null && Number.isFinite(Number(rawRewardPrice)) + ? Number(rawRewardPrice) + : 200; const surveyId = numericSurveyId ?? locationState?.surveyId ?? null; const [currentSection, setCurrentSection] = useState( @@ -76,7 +92,14 @@ export function useSectionBasedSurveyController() { nextSectionFromApi, ); - const isLastSection = actualNextSection === 0; + const awaitingDecidableBranch = questions.some( + (q) => + q.isSectionDecidable && + q.type === "multipleChoice" && + isMultipleChoiceAnswerEmpty(answersRef.current[q.questionId]), + ); + + const isLastSection = actualNextSection === 0 && !awaitingDecidableBranch; const canSkipEmptySectionForward = questions.length === 0 && @@ -116,6 +139,24 @@ export function useSectionBasedSurveyController() { const [nextLoading, setNextLoading] = useState(false); const { mutateAsync: completeSurveyMutation } = useCompleteSurvey(); + const [surveySectionCount, setSurveySectionCount] = useState< + number | undefined + >(locationState?.sectionCount); + + useEffect(() => { + if (!surveyId || surveySectionCount != null) return; + + void (async () => { + try { + const info = await getSurveyInfo(surveyId); + if (typeof info.totalSections === "number") { + setSurveySectionCount(info.totalSections); + } + } catch { + // 진행 바 표시를 위한 보조 정보이므로 조회 실패 시 무시 + } + })(); + }, [surveyId, surveySectionCount]); useEffect(() => { if (!data?.info.length) return; @@ -426,6 +467,13 @@ export function useSectionBasedSurveyController() { return { headerTitleText, headerSubtitleText, + rewardPriceDisplay, + currentSection, + sectionCount: surveySectionCount, + progress: + typeof surveySectionCount === "number" && surveySectionCount > 0 + ? Math.min(currentSection / surveySectionCount, 1) + : 0, canSkipEmptySectionForward, questions, answers, @@ -441,6 +489,7 @@ export function useSectionBasedSurveyController() { handleNext, handleSubmitClick, isLastSection, + isBeforeSubmitStep: isLastSection, submitting, nextLoading, isPending, diff --git a/src/features/survey/pages/SectionBasedSurvey.tsx b/src/features/survey/pages/SectionBasedSurvey.tsx index 390260a1a..930c64918 100644 --- a/src/features/survey/pages/SectionBasedSurvey.tsx +++ b/src/features/survey/pages/SectionBasedSurvey.tsx @@ -1,8 +1,11 @@ import { adaptive } from "@toss/tds-colors"; import { + Asset, Border, CTAButton, FixedBottomCTA, + ProgressBar, + Text, Top, WheelDatePicker, } from "@toss/tds-mobile"; @@ -14,6 +17,9 @@ export const SectionBasedSurvey = () => { const { headerTitleText, headerSubtitleText, + rewardPriceDisplay, + progress, + sectionCount, questions, answers, updateAnswer, @@ -28,14 +34,70 @@ export const SectionBasedSurvey = () => { handleNext, handleSubmitClick, isLastSection, + isBeforeSubmitStep, submitting, nextLoading, isPending, canSkipEmptySectionForward, } = useSectionBasedSurveyController(); + const showMilestoneMessage = (sectionCount ?? 0) >= 4 && !isBeforeSubmitStep; + const showFinalStretchMessage = isBeforeSubmitStep; + return ( <> + + {(showMilestoneMessage || showFinalStretchMessage) && ( +
+
+ {showFinalStretchMessage ? ( + <> + + + 거의 다 왔어요. 조금만 힘내세요! + + + ) : ( + <> + + + 잘 하고 있어요! 곧{" "} + {rewardPriceDisplay.toLocaleString("ko-KR")}원 획득! + + + )} +
+
+ )} { state: { surveyId: numericSurveyId, currentSection: 1, + sectionCount: surveyBasicInfoData?.totalSections, answers: {}, previousAnswers: {}, surveyTitle: surveyTitle ?? "", diff --git a/src/features/survey/service/surveyParticipation/types.ts b/src/features/survey/service/surveyParticipation/types.ts index a3460f685..052324503 100644 --- a/src/features/survey/service/surveyParticipation/types.ts +++ b/src/features/survey/service/surveyParticipation/types.ts @@ -184,6 +184,7 @@ export interface SurveyBasicInfo { deadline: string; interests: string[]; responseCount: number; + totalSections?: number; isScreenRequired: boolean; isScreened: boolean; isSurveyResponded: boolean;