Live video on the AT Protocol

app: implement OTA updates

See merge request aquareum-tv/aquareum!34

authored by

Eli Streams and committed by
Eli Mallon
3aa30b46 a61d6d2c

+2489 -1627
+1
.gitlab-ci.yml
··· 35 35 - tart-installed 36 36 37 37 script: 38 + - git fetch --unshallow || echo 'already unshallow' 38 39 - make ci-macos 39 40 40 41 # variables:
+5 -5
Makefile
··· 12 12 13 13 .PHONY: install 14 14 install: 15 - yarn install 15 + yarn install --inline-builds 16 16 17 17 .PHONY: app 18 18 app: install ··· 20 20 21 21 .PHONY: node 22 22 node: 23 - go build -ldflags="-X 'main.Version=$(VERSION)'" -o $(OUT_DIR)/aquareum ./cmd/aquareum 23 + go build -ldflags="-X 'main.Version=$(VERSION)' -X 'main.BuildTime=$(shell date +%s)' -X 'main.UUID=$(shell go run ./pkg/config/uuid/uuid.go)'" -o $(OUT_DIR)/aquareum ./cmd/aquareum 24 24 25 25 .PHONY: test 26 26 test: ··· 45 45 && mv ./js/app/android/app/build/outputs/bundle/release/app-release.aab ./bin/aquareum-$(VERSION)-android-release.aab \ 46 46 && mv ./js/app/android/app/build/outputs/bundle/debug/app-debug.aab ./bin/aquareum-$(VERSION)-android-debug.aab \ 47 47 && cd bin \ 48 - && java -jar ../.build/bundletool.jar build-apks --bundle=aquareum-$(VERSION)-android-release.aab --output=aquareum-$(VERSION)-android-release.apks --mode=universal \ 49 - && java -jar ../.build/bundletool.jar build-apks --bundle=aquareum-$(VERSION)-android-debug.aab --output=aquareum-$(VERSION)-android-debug.apks --mode=universal \ 48 + && java -jar ../.build/bundletool.jar build-apks --ks ../my-release-key.keystore --ks-key-alias alias_name --ks-pass pass:aquareum --bundle=aquareum-$(VERSION)-android-release.aab --output=aquareum-$(VERSION)-android-release.apks --mode=universal \ 49 + && java -jar ../.build/bundletool.jar build-apks --ks ../my-release-key.keystore --ks-key-alias alias_name --ks-pass pass:aquareum --bundle=aquareum-$(VERSION)-android-debug.aab --output=aquareum-$(VERSION)-android-debug.apks --mode=universal \ 50 50 && unzip aquareum-$(VERSION)-android-release.apks && mv universal.apk aquareum-$(VERSION)-android-release.apk && rm toc.pb \ 51 51 && unzip aquareum-$(VERSION)-android-debug.apks && mv universal.apk aquareum-$(VERSION)-android-debug.apk && rm toc.pb 52 52 ··· 111 111 ci-upload-android: 112 112 $(MAKE) ci-upload-file upload_file=aquareum-$(VERSION)-android-release.apk \ 113 113 && $(MAKE) ci-upload-file upload_file=aquareum-$(VERSION)-android-debug.apk \ 114 - && $(MAKE) ci-upload-file upload_file=aquareum-$(VERSION)-android-debug.aab \ 114 + && $(MAKE) ci-upload-file upload_file=aquareum-$(VERSION)-android-release.aab \ 115 115 && $(MAKE) ci-upload-file upload_file=aquareum-$(VERSION)-android-debug.aab 116 116 117 117 .PHONY: ci-upload-ios
+12 -2
cmd/aquareum/aquareum.go
··· 2 2 3 3 import ( 4 4 "context" 5 + "strconv" 5 6 7 + "aquareum.tv/aquareum/pkg/config" 6 8 "aquareum.tv/aquareum/pkg/log" 7 9 8 10 "aquareum.tv/aquareum/pkg/cmd" 9 11 ) 10 12 11 13 var Version = "unknown" 14 + var BuildTime = "0" 15 + var UUID = "" 12 16 13 17 func main() { 14 - err := cmd.Start(&cmd.BuildFlags{ 15 - Version: Version, 18 + i, err := strconv.ParseInt(BuildTime, 10, 64) 19 + if err != nil { 20 + panic(err) 21 + } 22 + err = cmd.Start(&config.BuildFlags{ 23 + Version: Version, 24 + BuildTime: i, 25 + UUID: UUID, 16 26 }) 17 27 if err != nil { 18 28 log.Log(context.Background(), "exited uncleanly", "error", err)
+3 -1
go.mod
··· 3 3 go 1.22.2 4 4 5 5 require ( 6 + github.com/NYTimes/gziphandler v1.1.1 6 7 github.com/adrg/xdg v0.4.0 8 + github.com/dunglas/httpsfv v1.0.2 7 9 github.com/golang/glog v1.2.0 10 + github.com/google/uuid v1.6.0 8 11 github.com/lmittmann/tint v1.0.4 9 12 github.com/orandin/slog-gorm v1.3.2 10 13 github.com/peterbourgon/ff/v3 v3.3.1 ··· 30 33 ) 31 34 32 35 require ( 33 - github.com/google/uuid v1.6.0 // indirect 34 36 go.opentelemetry.io/otel v1.19.0 // indirect 35 37 go.opentelemetry.io/otel/trace v1.19.0 // indirect 36 38 )
+5
go.sum
··· 1 + github.com/NYTimes/gziphandler v1.1.1 h1:ZUDjpQae29j0ryrS0u/B8HZfJBtBQHjqw2rQ2cqUQ3I= 2 + github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMomdKFjzJNB0c= 1 3 github.com/adrg/xdg v0.4.0 h1:RzRqFcjH4nE5C6oTAxhBtoE2IRyjBSa62SCbyPidvls= 2 4 github.com/adrg/xdg v0.4.0/go.mod h1:N6ag73EX4wyxeaoeHctc1mas01KZgsj5tYiAIwqJE/E= 3 5 github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= 4 6 github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= 5 7 github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= 8 + github.com/dunglas/httpsfv v1.0.2 h1:iERDp/YAfnojSDJ7PW3dj1AReJz4MrwbECSSE59JWL0= 9 + github.com/dunglas/httpsfv v1.0.2/go.mod h1:zID2mqw9mFsnt7YC3vYQ9/cjq30q41W+1AnDwH8TiMg= 6 10 github.com/golang/glog v1.2.0 h1:uCdmnmatrKCgMBlM4rMuJZWOkPDqdbZPnrMXDY4gI68= 7 11 github.com/golang/glog v1.2.0/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= 8 12 github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= ··· 28 32 github.com/samber/slog-http v1.4.0 h1:s2hSzMlQBFDIPTUBDm6G+SGfv7F4xR9q8edjxtY6aho= 29 33 github.com/samber/slog-http v1.4.0/go.mod h1:n6h4x2ZBeTgLqMKf95EuNlU6mcJF1b/RVLxo1od5+V0= 30 34 github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= 35 + github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= 31 36 github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= 32 37 github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= 33 38 github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
+1
js/app/.gitignore
··· 56 56 ios/Aquareum.xcworkspace/xcshareddata 57 57 ios 58 58 android 59 + code-signing-dev
+22 -9
js/app/app.config.ts
··· 5 5 withEntitlementsPlist, 6 6 } from "expo/config-plugins"; 7 7 8 - export const withNotificationsIOS: ConfigPlugin<{}> = (config, {}) => { 8 + export const withNotificationsIOS: ConfigPlugin = (config) => { 9 9 config = withEntitlementsPlist(config, (config) => { 10 10 config.modResults["aps-environment"] = "production"; 11 11 return config; ··· 45 45 46 46 export default function () { 47 47 const pkg = require("./package.json"); 48 + const name = "Aquareum"; 49 + const bundle = "tv.aquareum"; 48 50 return { 49 51 expo: { 50 - name: "Aquareum", 51 - slug: "Aquareum", 52 + name: name, 53 + slug: name, 52 54 version: pkg.version, 53 - runtimeVersion: pkg.version, 55 + // Only rev this to the current version when native dependencies change! 56 + runtimeVersion: "0.0.5", 54 57 orientation: "portrait", 55 58 icon: "./assets/images/icon.png", 56 59 scheme: "myapp", ··· 63 66 assetBundlePatterns: ["**/*"], 64 67 ios: { 65 68 supportsTablet: true, 66 - bundleIdentifier: "tv.aquareum", 69 + bundleIdentifier: bundle, 67 70 googleServicesFile: "./GoogleService-Info.plist", 68 71 entitlements: { 69 72 "aps-environment": "production", ··· 77 80 foregroundImage: "./assets/images/adaptive-icon.png", 78 81 backgroundColor: "#ffffff", 79 82 }, 80 - package: "tv.aquareum", 83 + package: bundle, 81 84 googleServicesFile: "./google-services.json", 82 85 permissions: [ 83 86 "android.permission.SCHEDULE_EXACT_ALARM", ··· 130 133 ios: { 131 134 useFrameworks: "static", 132 135 }, 136 + // uncomment to test OTA updates to http://localhost:8080 137 + // android: { 138 + // usesCleartextTraffic: true, 139 + // }, 140 + }, 141 + ], 142 + [ 143 + "expo-asset", 144 + { 145 + assets: ["assets"], 133 146 }, 134 147 ], 135 148 [withNotificationsIOS, {}], ··· 139 152 typedRoutes: true, 140 153 }, 141 154 updates: { 142 - url: "https://aquareum.tv/app-updates", 155 + url: `https://aquareum.tv/api/manifest`, 143 156 enabled: true, 144 157 checkAutomatically: "ON_LOAD", 145 - fallbackToCacheTimeout: 0, 146 - codeSigningCertificate: "./code-signing/certificate.pem", 158 + fallbackToCacheTimeout: 30000, 159 + codeSigningCertificate: "./code-signing/certs/certificate.pem", 147 160 codeSigningMetadata: { 148 161 keyid: "main", 149 162 alg: "rsa-v1_5-sha256",
-1
js/app/app/(tabs)/cube.b64.tsx
··· 1 - export default `data:image/png;charset=utf-8;base64,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`;
+1 -2
js/app/app/(tabs)/index.tsx
··· 16 16 isWeb, 17 17 Text, 18 18 } from "tamagui"; 19 - import cube from "./cube.b64"; 20 19 const CodeH3 = styled(H3, { fontFamily: "$mono" }); 21 20 const CenteredH1 = styled(H1, { 22 21 fontWeight: "$2", ··· 96 95 <View fg={1} flexBasis={0} onPress={handlePress}> 97 96 {!debug && ( 98 97 <ImageBackground 99 - source={{ uri: cube }} 98 + source={require("assets/images/cube.png")} 100 99 style={{ width: "100%", height: "100%" }} 101 100 resizeMode="contain" 102 101 ></ImageBackground>
+22 -1
js/app/app/_layout.tsx
··· 24 24 import { Provider } from "./Provider"; 25 25 import "./updates"; 26 26 import { Helmet } from "react-native-helmet-async"; 27 + import { Settings } from "@tamagui/lucide-icons"; 27 28 28 29 export { 29 30 // Catch any errors thrown by the Layout component. ··· 83 84 options={{ 84 85 title: "", 85 86 headerShown: true, 86 - headerRight: () => ( 87 + headerRight: () => { 88 + if (isWeb) { 89 + return <View />; 90 + } 91 + return ( 92 + <Link href="/options" asChild> 93 + <Button icon={<Settings size="$2" />}></Button> 94 + </Link> 95 + ); 96 + }, 97 + headerLeft: () => ( 87 98 <Anchor href="https://explorer.livepeer.org/treasury/74518185892381909671177921640414850443801430499809418110611019961553289709442"> 88 99 <View bg="rgb(189 110 134)" br="$5" padding="$2"> 89 100 <H4 fontSize="$4">What's Aquareum?</H4> 90 101 </View> 91 102 </Anchor> 92 103 ), 104 + }} 105 + /> 106 + <Stack.Screen 107 + name="options" 108 + options={{ 109 + title: "Options", 110 + presentation: "modal", 111 + animation: "slide_from_right", 112 + gestureEnabled: true, 113 + gestureDirection: "horizontal", 93 114 }} 94 115 /> 95 116 </Stack>
+13
js/app/app/options.tsx
··· 1 + import UpdatesDemo from "components/updates"; 2 + import { isWeb, Text, View } from "tamagui"; 3 + 4 + export default function OptionsScreen() { 5 + if (isWeb) { 6 + return <View />; 7 + } 8 + return ( 9 + <View flex={1}> 10 + <UpdatesDemo /> 11 + </View> 12 + ); 13 + }
js/app/code-signing/certificate.pem js/app/code-signing/certs/certificate.pem
+72
js/app/components/updates.tsx
··· 1 + import { StatusBar } from "expo-status-bar"; 2 + import * as Updates from "expo-updates"; 3 + import { useEffect, useState } from "react"; 4 + import { Button, H2, H5, ScrollView, Text, View } from "tamagui"; 5 + import Constants from "expo-constants"; 6 + import { useToastController } from "@tamagui/toast"; 7 + import pkg from "../package.json"; 8 + import { Platform } from "react-native"; 9 + 10 + export default function UpdatesDemo() { 11 + const version = pkg.version; 12 + const { currentlyRunning, isUpdateAvailable, isUpdatePending } = 13 + Updates.useUpdates(); 14 + 15 + const [checked, setChecked] = useState(false); 16 + 17 + useEffect(() => { 18 + if (isUpdatePending) { 19 + Updates.reloadAsync(); 20 + } 21 + }, [isUpdatePending]); 22 + 23 + useEffect(() => { 24 + if (isUpdateAvailable && checked) { 25 + Updates.fetchUpdateAsync(); 26 + } 27 + }, [isUpdateAvailable, checked]); 28 + 29 + // If true, we show the button to download and run the update 30 + const showDownloadButton = isUpdateAvailable; 31 + const buttonText = isUpdateAvailable 32 + ? "Download new update" 33 + : "Check for updates"; 34 + 35 + // Show whether or not we are running embedded code or an update 36 + let runTypeMessage = currentlyRunning.isEmbeddedLaunch ? "Bundled" : "OTA"; 37 + if (currentlyRunning.isEmergencyLaunch) { 38 + runTypeMessage = "Recovery"; 39 + } 40 + 41 + const toast = useToastController(); 42 + 43 + return ( 44 + <View f={1} alignItems="center" justifyContent="center" fg={1}> 45 + <View> 46 + <H2 textAlign="center">Aquareum v{version}</H2> 47 + <H5 textAlign="center" pb="$5"> 48 + {runTypeMessage} 49 + </H5> 50 + <Button 51 + onPress={async () => { 52 + try { 53 + setChecked(true); 54 + const res = await Updates.checkForUpdateAsync(); 55 + if (!res.isAvailable) { 56 + toast.show("No update found", { 57 + message: "You are on the latest version of Aquareum, hooray!", 58 + }); 59 + } 60 + } catch (e) { 61 + toast.show("Update failed!", { 62 + message: `You may need to update the app through the ${Platform.OS === "ios" ? "App" : "Play"} Store.`, 63 + }); 64 + } 65 + }} 66 + > 67 + <Text>{buttonText}</Text> 68 + </Button> 69 + </View> 70 + </View> 71 + ); 72 + }
+11
js/app/exportClientExpoConfig.js
··· 1 + const ExpoConfig = require("@expo/config"); 2 + const path = require("path"); 3 + 4 + const projectDir = path.join(__dirname); 5 + 6 + const { exp } = ExpoConfig.getConfig(projectDir, { 7 + skipSDKVersionRequirement: true, 8 + isPublicConfig: true, 9 + }); 10 + 11 + console.log(JSON.stringify(exp));
+32 -30
js/app/package.json
··· 11 11 "web": "npx expo start --web", 12 12 "test": "jest --watchAll", 13 13 "build": "yarn run build:web && yarn run prebuild", 14 - "build:web": "expo export -p web || expo export -p web", 14 + "build:web": "yarn run export && node exportClientExpoConfig.js > dist/expoConfig.json", 15 + "export": "expo export || expo export", 15 16 "check": "npx tsc -p . --outFile $(mktemp)", 16 17 "prebuild": "EXPO_NO_GIT_STATUS=1 expo prebuild --clean && sed -i.bak 's/org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m/org.gradle.jvmargs=-Xmx8192m -XX:MaxMetaspaceSize=2048m/' android/gradle.properties && echo '\nnetworkTimeout=100000' >> android/gradle.properties && yarn run find-node", 17 18 "postinstall": "which pod && yarn run postinstall-ios || echo 'not a mac, not installing pods'", 18 19 "postinstall-ios": "cd ios && pod install && yarn run find-node", 19 - "find-node": "node -p '`NODE_BINARY=${process.argv[0]}`' > ios/.xcode.env.local" 20 + "find-node": "node -p '`NODE_BINARY=${process.argv[0]}`' > ios/.xcode.env.local", 21 + "code-signing-dev": "mkdir -p code-signing-dev/keys code-signing-dev/certs && expo-updates codesigning:generate --key-output-directory code-signing-dev/keys --certificate-output-directory code-signing-dev/certs --certificate-validity-duration-years 10 --certificate-common-name 'Aquareum'" 20 22 }, 21 23 "jest": { 22 24 "preset": "jest-expo" 23 25 }, 24 26 "dependencies": { 25 - "@react-native-firebase/app": "^20.1.0", 26 - "@react-native-firebase/messaging": "^20.1.0", 27 + "@react-native-firebase/app": "^20.3.0", 28 + "@react-native-firebase/messaging": "^20.3.0", 27 29 "@react-navigation/native": "^6.1.17", 28 - "@tamagui/config": "^1.100.6", 29 - "@tamagui/lucide-icons": "^1.100.6", 30 - "@tamagui/toast": "^1.100.6", 31 - "babel-preset-expo": "^11.0.6", 30 + "@tamagui/config": "^1.102.3", 31 + "@tamagui/lucide-icons": "^1.102.3", 32 + "@tamagui/toast": "^1.102.3", 33 + "babel-preset-expo": "^11.0.12", 32 34 "burnt": "^0.12.2", 33 35 "chrono-node": "^2.7.6", 34 - "expo": "~51.0.9", 36 + "expo": "~51.0.21", 35 37 "expo-build-properties": "^0.12.3", 36 - "expo-font": "~12.0.6", 38 + "expo-font": "~12.0.9", 37 39 "expo-linking": "~6.3.1", 38 - "expo-notifications": "~0.28.9", 39 - "expo-router": "~3.5.15", 40 - "expo-splash-screen": "~0.27.4", 40 + "expo-notifications": "~0.28.10", 41 + "expo-router": "~3.5.18", 42 + "expo-splash-screen": "~0.27.5", 41 43 "expo-status-bar": "^1.12.1", 42 - "expo-system-ui": "~3.0.4", 43 - "expo-updates": "~0.25.17", 44 + "expo-system-ui": "~3.0.7", 45 + "expo-updates": "~0.25.20", 44 46 "expo-web-browser": "~13.0.3", 45 - "react": "18.2.0", 46 - "react-dom": "18.2.0", 47 - "react-native": "0.74.1", 47 + "react": "18.3.1", 48 + "react-dom": "18.3.1", 49 + "react-native": "0.74.3", 48 50 "react-native-markdown-display": "^7.0.2", 49 - "react-native-reanimated": "~3.10.1", 50 - "react-native-safe-area-context": "4.10.1", 51 - "react-native-screens": "~3.31.1", 52 - "react-native-svg": "15.2.0", 51 + "react-native-reanimated": "~3.14.0", 52 + "react-native-safe-area-context": "4.10.8", 53 + "react-native-screens": "~3.32.0", 54 + "react-native-svg": "15.4.0", 53 55 "react-native-web": "^0.19.12", 54 - "react-native-webview": "13.8.6", 55 - "tamagui": "^1.100.6" 56 + "react-native-webview": "13.10.5", 57 + "tamagui": "^1.102.3" 56 58 }, 57 59 "devDependencies": { 58 - "@babel/core": "^7.24.6", 59 - "@expo/metro-config": "~0.18.4", 60 + "@babel/core": "^7.24.9", 61 + "@expo/metro-config": "~0.18.8", 60 62 "@expo/metro-runtime": "~3.2.1", 61 - "@tamagui/babel-plugin": "^1.100.6", 62 - "@tamagui/metro-plugin": "^1.100.6", 63 - "@types/react": "~18.2.79", 63 + "@tamagui/babel-plugin": "^1.102.3", 64 + "@tamagui/metro-plugin": "^1.102.3", 65 + "@types/react": "~18.3.3", 64 66 "@types/react-native": "^0.73.0", 65 - "typescript": "~5.3.3" 67 + "typescript": "~5.5.3" 66 68 }, 67 69 "private": true 68 70 }
my-release-key.keystore

This is a binary file and will not be displayed.

+2 -2
package.json
··· 16 16 "author": "Aquareum", 17 17 "license": "MIT", 18 18 "devDependencies": { 19 - "husky": "^9.0.11", 19 + "husky": "^9.1.1", 20 20 "lerna": "^8.1.6", 21 21 "lint-staged": "^15.2.7", 22 - "prettier": "^3.3.2" 22 + "prettier": "^3.3.3" 23 23 }, 24 24 "workspaces": [ 25 25 "js/*"
+66 -29
pkg/api/api.go
··· 12 12 "os" 13 13 "time" 14 14 15 + "github.com/NYTimes/gziphandler" 15 16 sloghttp "github.com/samber/slog-http" 16 17 17 18 "aquareum.tv/aquareum/js/app" ··· 20 21 "aquareum.tv/aquareum/pkg/model" 21 22 ) 22 23 24 + type AquareumAPI struct { 25 + CLI *config.CLI 26 + Model model.Model 27 + Updater *Updater 28 + Mimes map[string]string 29 + } 30 + 31 + func MakeAquareumAPI(cli *config.CLI, mod model.Model) (*AquareumAPI, error) { 32 + updater, err := PrepareUpdater(cli) 33 + if err != nil { 34 + return nil, err 35 + } 36 + a := &AquareumAPI{CLI: cli, Model: mod, Updater: updater} 37 + a.Mimes, err = updater.GetMimes() 38 + if err != nil { 39 + return nil, err 40 + } 41 + return a, nil 42 + } 43 + 23 44 type AppHostingFS struct { 24 45 http.FileSystem 25 46 } ··· 39 60 return nil, err1 40 61 } 41 62 42 - func Handler(ctx context.Context, cli config.CLI, mod model.Model) (http.Handler, error) { 63 + func (a *AquareumAPI) Handler(ctx context.Context) (http.Handler, error) { 43 64 mux := http.NewServeMux() 44 65 files, err := app.Files() 45 66 if err != nil { 46 67 return nil, err 47 68 } 48 - mux.Handle("/api/notification", HandleNotification(ctx, cli, mod)) 49 - mux.Handle("/api", HandleAPI404(ctx, mod)) 50 - mux.Handle("/", http.FileServer(AppHostingFS{http.FS(files)})) 69 + mux.Handle("/api/notification", a.HandleNotification(ctx)) 70 + // old clients 71 + mux.Handle("/app-updates", a.HandleAppUpdates(ctx)) 72 + // new ones 73 + mux.Handle("/api/manifest", a.HandleAppUpdates(ctx)) 74 + mux.Handle("/api", a.HandleAPI404(ctx)) 75 + mux.HandleFunc("/", a.FileHandler(ctx, http.FileServer(AppHostingFS{http.FS(files)}))) 51 76 handler := sloghttp.Recovery(mux) 52 77 handler = sloghttp.New(slog.Default())(handler) 53 78 return handler, nil 54 79 } 55 80 56 - func RedirectHandler(ctx context.Context, cli config.CLI, mod model.Model) (http.Handler, error) { 57 - _, tlsPort, err := net.SplitHostPort(cli.HttpsAddr) 81 + func (a *AquareumAPI) FileHandler(ctx context.Context, fs http.Handler) http.HandlerFunc { 82 + return func(w http.ResponseWriter, req *http.Request) { 83 + noslash := req.URL.Path[1:] 84 + ct, ok := a.Mimes[noslash] 85 + if ok { 86 + w.Header().Set("content-type", ct) 87 + } 88 + fs.ServeHTTP(w, req) 89 + } 90 + } 91 + 92 + func (a *AquareumAPI) RedirectHandler(ctx context.Context) (http.Handler, error) { 93 + _, tlsPort, err := net.SplitHostPort(a.CLI.HttpsAddr) 58 94 if err != nil { 59 95 return nil, err 60 96 } ··· 81 117 Token string `json:"token"` 82 118 } 83 119 84 - func HandleAPI404(ctx context.Context, mod model.Model) http.HandlerFunc { 120 + func (a *AquareumAPI) HandleAPI404(ctx context.Context) http.HandlerFunc { 85 121 return func(w http.ResponseWriter, req *http.Request) { 86 122 w.WriteHeader(404) 87 123 } 88 124 } 89 125 90 - func HandleNotification(ctx context.Context, cli config.CLI, mod model.Model) http.HandlerFunc { 126 + func (a *AquareumAPI) HandleNotification(ctx context.Context) http.HandlerFunc { 91 127 return func(w http.ResponseWriter, req *http.Request) { 92 128 if req.Method == "POST" { 93 129 payload, err := io.ReadAll(req.Body) ··· 103 139 w.WriteHeader(400) 104 140 return 105 141 } 106 - err = mod.CreateNotification(n.Token) 142 + err = a.Model.CreateNotification(n.Token) 107 143 if err != nil { 108 144 log.Log(ctx, "error creating notification", "error", err) 109 145 w.WriteHeader(400) ··· 113 149 w.WriteHeader(200) 114 150 } else if req.Method == "GET" { 115 151 // disallow unless we have an admin token 116 - if cli.AdminSecret == "" { 152 + if a.CLI.AdminSecret == "" { 117 153 w.WriteHeader(http.StatusNotImplemented) 118 154 return 119 155 } 120 - log.Log(ctx, cli.AdminSecret) 156 + log.Log(ctx, a.CLI.AdminSecret) 121 157 auth := req.Header.Get("Authorization") 122 158 if auth == "" { 123 159 w.WriteHeader(http.StatusUnauthorized) 124 160 return 125 161 } 126 - expected := fmt.Sprintf("Bearer %s", cli.AdminSecret) 162 + expected := fmt.Sprintf("Bearer %s", a.CLI.AdminSecret) 127 163 if auth != expected { 128 164 w.WriteHeader(http.StatusForbidden) 129 165 return 130 166 } 131 - nots, err := mod.ListNotifications() 167 + nots, err := a.Model.ListNotifications() 132 168 if err != nil { 133 169 log.Log(ctx, "error listing notifications", "error", err) 134 170 w.WriteHeader(500) ··· 149 185 } 150 186 } 151 187 152 - func ServeHTTP(ctx context.Context, cli config.CLI, mod model.Model) error { 153 - handler, err := Handler(ctx, cli, mod) 188 + func (a *AquareumAPI) ServeHTTP(ctx context.Context) error { 189 + handler, err := a.Handler(ctx) 154 190 if err != nil { 155 191 return err 156 192 } 157 - return ServerWithShutdown(ctx, handler, cli, mod, func(s *http.Server) error { 158 - s.Addr = cli.HttpAddr 193 + return a.ServerWithShutdown(ctx, handler, func(s *http.Server) error { 194 + s.Addr = a.CLI.HttpAddr 159 195 log.Log(ctx, "http server starting", "addr", s.Addr) 160 196 return s.ListenAndServe() 161 197 }) 162 198 } 163 199 164 - func ServeHTTPRedirect(ctx context.Context, cli config.CLI, mod model.Model) error { 165 - handler, err := RedirectHandler(ctx, cli, mod) 200 + func (a *AquareumAPI) ServeHTTPRedirect(ctx context.Context) error { 201 + handler, err := a.RedirectHandler(ctx) 166 202 if err != nil { 167 203 return err 168 204 } 169 - return ServerWithShutdown(ctx, handler, cli, mod, func(s *http.Server) error { 170 - s.Addr = cli.HttpAddr 205 + return a.ServerWithShutdown(ctx, handler, func(s *http.Server) error { 206 + s.Addr = a.CLI.HttpAddr 171 207 log.Log(ctx, "http tls redirecct server starting", "addr", s.Addr) 172 208 return s.ListenAndServe() 173 209 }) 174 210 } 175 211 176 - func ServeHTTPS(ctx context.Context, cli config.CLI, mod model.Model) error { 177 - handler, err := Handler(ctx, cli, mod) 212 + func (a *AquareumAPI) ServeHTTPS(ctx context.Context) error { 213 + handler, err := a.Handler(ctx) 178 214 if err != nil { 179 215 return err 180 216 } 181 - return ServerWithShutdown(ctx, handler, cli, mod, func(s *http.Server) error { 182 - s.Addr = cli.HttpsAddr 217 + return a.ServerWithShutdown(ctx, handler, func(s *http.Server) error { 218 + s.Addr = a.CLI.HttpsAddr 183 219 log.Log(ctx, "https server starting", 184 220 "addr", s.Addr, 185 - "certPath", cli.TLSCertPath, 186 - "keyPath", cli.TLSKeyPath, 221 + "certPath", a.CLI.TLSCertPath, 222 + "keyPath", a.CLI.TLSKeyPath, 187 223 ) 188 - return s.ListenAndServeTLS(cli.TLSCertPath, cli.TLSKeyPath) 224 + return s.ListenAndServeTLS(a.CLI.TLSCertPath, a.CLI.TLSKeyPath) 189 225 }) 190 226 } 191 227 192 - func ServerWithShutdown(ctx context.Context, handler http.Handler, cli config.CLI, mod model.Model, serve func(*http.Server) error) error { 228 + func (a *AquareumAPI) ServerWithShutdown(ctx context.Context, handler http.Handler, serve func(*http.Server) error) error { 193 229 ctx, cancel := context.WithCancel(ctx) 230 + handler = gziphandler.GzipHandler(handler) 194 231 server := http.Server{Handler: handler} 195 232 var serveErr error 196 233 go func() {
+4 -3
pkg/api/api_test.go
··· 51 51 52 52 for _, tt := range tests { 53 53 t.Run(tt.name, func(t *testing.T) { 54 - cli := config.CLI{HttpAddr: tt.httpAddr, HttpsAddr: tt.httpsAddr} 55 - mod := model.DBModel{} 54 + cli := &config.CLI{HttpAddr: tt.httpAddr, HttpsAddr: tt.httpsAddr} 55 + mod := &model.DBModel{} 56 + a := AquareumAPI{CLI: cli, Model: mod} 56 57 57 - handler, err := RedirectHandler(context.Background(), cli, &mod) 58 + handler, err := a.RedirectHandler(context.Background()) 58 59 assert.NoError(t, err, "RedirectHandler should not return an error") 59 60 60 61 req := httptest.NewRequest("GET", tt.requestURL, nil)
+328
pkg/api/app-updates.go
··· 1 + package api 2 + 3 + import ( 4 + "context" 5 + "crypto" 6 + "crypto/rand" 7 + "crypto/rsa" 8 + "crypto/sha256" 9 + "encoding/base64" 10 + "encoding/json" 11 + "fmt" 12 + "io" 13 + "mime" 14 + "net/http" 15 + "strings" 16 + 17 + "aquareum.tv/aquareum/js/app" 18 + "aquareum.tv/aquareum/pkg/config" 19 + "aquareum.tv/aquareum/pkg/log" 20 + 21 + "github.com/dunglas/httpsfv" 22 + ) 23 + 24 + const IOS = "ios" 25 + const ANDROID = "android" 26 + 27 + type UpdateManifest struct { 28 + ID string `json:"id"` 29 + CreatedAt string `json:"createdAt"` 30 + RuntimeVersion string `json:"runtimeVersion"` 31 + LaunchAsset UpdateAsset `json:"launchAsset"` 32 + Assets []UpdateAsset `json:"assets"` 33 + Metadata map[string]string `json:"metadata"` 34 + Extra map[string]any `json:"extra"` 35 + } 36 + 37 + type UpdateAsset struct { 38 + Hash string `json:"hash,omitempty"` 39 + Key string `json:"key"` 40 + ContentType string `json:"contentType"` 41 + FileExtension string `json:"fileExtension,omitempty"` 42 + URL string `json:"url"` 43 + Path string `json:"-"` 44 + } 45 + 46 + type ExpoMetadata struct { 47 + Version int `json:"version"` 48 + Bundler string `json:"bundler"` 49 + FileMetadata struct { 50 + IOS ExpoMetadataPlatform `json:"ios"` 51 + Android ExpoMetadataPlatform `json:"android"` 52 + } `json:"fileMetadata"` 53 + } 54 + 55 + type ExpoMetadataPlatform struct { 56 + Bundle string `json:"bundle"` 57 + Assets []struct { 58 + Path string `json:"path"` 59 + Ext string `json:"ext"` 60 + } `json:"assets"` 61 + } 62 + 63 + type Updater struct { 64 + Metadata ExpoMetadata 65 + Extra map[string]any 66 + CLI *config.CLI 67 + SigningKey *rsa.PrivateKey 68 + RuntimeVersion string 69 + } 70 + 71 + func (u *Updater) GetManifest(platform, runtime, prefix string) (*UpdateManifest, error) { 72 + var plat ExpoMetadataPlatform 73 + if platform == IOS { 74 + plat = u.Metadata.FileMetadata.IOS 75 + } else if platform == ANDROID { 76 + plat = u.Metadata.FileMetadata.Android 77 + } else { 78 + return nil, fmt.Errorf("unknown platform: %s", platform) 79 + } 80 + assets := []UpdateAsset{} 81 + for _, ass := range plat.Assets { 82 + ext := fmt.Sprintf(".%s", ass.Ext) 83 + typ := mime.TypeByExtension(ext) 84 + if typ == "" { 85 + return nil, fmt.Errorf("unknown content-type for file extention %s", ext) 86 + } 87 + parts := strings.Split(ass.Path, "/") 88 + hash, err := hashFile(ass.Path) 89 + if err != nil { 90 + return nil, err 91 + } 92 + assets = append(assets, UpdateAsset{ 93 + Hash: hash, 94 + Key: parts[len(parts)-1], 95 + Path: ass.Path, 96 + URL: fmt.Sprintf("%s/%s", prefix, ass.Path), 97 + ContentType: typ, 98 + FileExtension: ass.Ext, 99 + }) 100 + } 101 + dashParts := strings.Split(plat.Bundle, "-") 102 + dotParts := strings.Split(dashParts[len(dashParts)-1], ".") 103 + hash, err := hashFile(plat.Bundle) 104 + if err != nil { 105 + return nil, err 106 + } 107 + man := UpdateManifest{ 108 + ID: u.CLI.Build.UUID, 109 + CreatedAt: u.CLI.Build.BuildTimeStrExpo(), 110 + RuntimeVersion: runtime, 111 + LaunchAsset: UpdateAsset{ 112 + Hash: hash, 113 + Key: dotParts[0], 114 + Path: plat.Bundle, 115 + URL: fmt.Sprintf("%s/%s", prefix, plat.Bundle), 116 + ContentType: "application/javascript", 117 + }, 118 + Assets: assets, 119 + Metadata: map[string]string{}, 120 + Extra: u.Extra, 121 + } 122 + return &man, nil 123 + } 124 + 125 + var DEFAULT_KEY = "main" 126 + 127 + // get keyid, with a default if there's not one 128 + func getKeyId(header string) string { 129 + d, err := httpsfv.UnmarshalDictionary([]string{header}) 130 + if err != nil { 131 + return DEFAULT_KEY 132 + } 133 + key, ok := d.Get("keyid") 134 + if !ok { 135 + return DEFAULT_KEY 136 + } 137 + keystr, ok := key.(httpsfv.Item).Value.(string) 138 + if !ok { 139 + return DEFAULT_KEY 140 + } 141 + return keystr 142 + } 143 + 144 + func (u *Updater) GetManifestBytes(platform, runtime, signing, prefix string) ([]byte, string, error) { 145 + if runtime != u.RuntimeVersion { 146 + return nil, "", fmt.Errorf("runtime version mismatch client=%s server=%s", runtime, u.RuntimeVersion) 147 + } 148 + manifest, err := u.GetManifest(platform, runtime, prefix) 149 + if err != nil { 150 + return nil, "", err 151 + } 152 + bs, err := json.Marshal(manifest) 153 + if err != nil { 154 + return nil, "", err 155 + } 156 + var header string 157 + if u.SigningKey != nil { 158 + keyid := getKeyId(signing) 159 + msgHash := sha256.New() 160 + _, err = msgHash.Write(bs) 161 + if err != nil { 162 + return nil, "", fmt.Errorf("error getting sha256 hash of manifest: %w", err) 163 + } 164 + msgHashSum := msgHash.Sum(nil) 165 + signature, err := rsa.SignPKCS1v15(rand.Reader, u.SigningKey, crypto.SHA256, msgHashSum) 166 + if err != nil { 167 + return nil, "", fmt.Errorf("error signing manifest: %w", err) 168 + } 169 + sigString := base64.StdEncoding.EncodeToString(signature) 170 + dict := httpsfv.NewDictionary() 171 + dict.Add("sig", httpsfv.NewItem(sigString)) 172 + dict.Add("keyid", httpsfv.NewItem(keyid)) 173 + header, err = httpsfv.Marshal(dict) 174 + if err != nil { 175 + return nil, "", fmt.Errorf("error marshalling dict: %w", err) 176 + } 177 + } 178 + return bs, header, nil 179 + } 180 + 181 + // get MIME types of built-in update files 182 + func (u *Updater) GetMimes() (map[string]string, error) { 183 + assets := []UpdateAsset{} 184 + ios, err := u.GetManifest(IOS, "", "") 185 + if err != nil { 186 + return nil, err 187 + } 188 + assets = append(assets, ios.LaunchAsset) 189 + assets = append(assets, ios.Assets...) 190 + android, err := u.GetManifest(ANDROID, "", "") 191 + if err != nil { 192 + return nil, err 193 + } 194 + assets = append(assets, android.LaunchAsset) 195 + assets = append(assets, android.Assets...) 196 + m := map[string]string{} 197 + for _, ass := range assets { 198 + if ass.Path == "" { 199 + return nil, fmt.Errorf("asset has no path! asset=%v", ass) 200 + } 201 + m[ass.Path] = ass.ContentType 202 + } 203 + return m, nil 204 + } 205 + 206 + func PrepareUpdater(cli *config.CLI) (*Updater, error) { 207 + fs, err := app.Files() 208 + if err != nil { 209 + return nil, err 210 + } 211 + file, err := fs.Open("metadata.json") 212 + if err != nil { 213 + return nil, err 214 + } 215 + bs, err := io.ReadAll(file) 216 + if err != nil { 217 + return nil, err 218 + } 219 + metadata := ExpoMetadata{} 220 + err = json.Unmarshal(bs, &metadata) 221 + if err != nil { 222 + return nil, err 223 + } 224 + 225 + file2, err := fs.Open("expoConfig.json") 226 + if err != nil { 227 + return nil, err 228 + } 229 + bs2, err := io.ReadAll(file2) 230 + if err != nil { 231 + return nil, err 232 + } 233 + extra := map[string]any{} 234 + err = json.Unmarshal(bs2, &extra) 235 + if err != nil { 236 + return nil, err 237 + } 238 + 239 + rt, ok := extra["runtimeVersion"] 240 + if !ok { 241 + return nil, fmt.Errorf("expoConfig.json missing runtimeVersion") 242 + } 243 + runtimeVersion, ok := rt.(string) 244 + if !ok { 245 + return nil, fmt.Errorf("expoConfig.json has runtimeVersion that's not a string") 246 + } 247 + 248 + var privateKey *rsa.PrivateKey 249 + if cli.SigningKeyPath != "" { 250 + privateKey, err = cli.ParseSigningKey() 251 + if err != nil { 252 + return nil, err 253 + } 254 + } 255 + 256 + return &Updater{ 257 + CLI: cli, 258 + Metadata: metadata, 259 + Extra: extra, 260 + SigningKey: privateKey, 261 + RuntimeVersion: runtimeVersion, 262 + }, nil 263 + } 264 + 265 + func (a *AquareumAPI) HandleAppUpdates(ctx context.Context) http.HandlerFunc { 266 + return func(w http.ResponseWriter, req *http.Request) { 267 + prefix := fmt.Sprintf("http://%s", req.Host) 268 + log.Log(ctx, "got app-updates request", "method", req.Method, "headers", req.Header) 269 + plat := req.Header.Get("expo-platform") 270 + if plat == "" { 271 + log.Log(ctx, "app-updates request missing Expo-Platform") 272 + w.WriteHeader(400) 273 + return 274 + } 275 + runtime := req.Header.Get("expo-runtime-version") 276 + if runtime == "" { 277 + log.Log(ctx, "app-updates request missing Expo-Runtime-Version") 278 + w.WriteHeader(400) 279 + return 280 + } 281 + signing := req.Header.Get("expo-expect-signature") 282 + if signing != "" { 283 + if a.Updater.SigningKey == nil { 284 + log.Log(ctx, "signing requested but we don't have a key", "expo-expect-signature", signing) 285 + w.WriteHeader(501) 286 + return 287 + } 288 + } 289 + bs, header, err := a.Updater.GetManifestBytes(plat, runtime, signing, prefix) 290 + if err != nil { 291 + log.Log(ctx, "app-updates request errored getting manfiest", "error", err) 292 + w.WriteHeader(400) 293 + w.Write([]byte("fooooo")) 294 + return 295 + } 296 + if signing != "" { 297 + w.Header().Set("expo-signature", header) 298 + } 299 + w.Header().Set("content-type", "application/json") 300 + w.Header().Set("expo-protocol-version", "1") 301 + w.Header().Set("expo-sfv-version", "0") 302 + w.WriteHeader(http.StatusOK) 303 + w.Write(bs) 304 + } 305 + } 306 + 307 + func hashFile(path string) (string, error) { 308 + fs, err := app.Files() 309 + if err != nil { 310 + return "", err 311 + } 312 + file, err := fs.Open(path) 313 + if err != nil { 314 + return "", err 315 + } 316 + bs, err := io.ReadAll(file) 317 + if err != nil { 318 + return "", err 319 + } 320 + h := sha256.New() 321 + 322 + h.Write(bs) 323 + 324 + outbs := h.Sum(nil) 325 + 326 + sEnc := base64.URLEncoding.WithPadding(base64.NoPadding).EncodeToString(outbs) 327 + return sEnc, nil 328 + }
+16 -9
pkg/cmd/aquareum.go
··· 18 18 "golang.org/x/sync/errgroup" 19 19 ) 20 20 21 - type BuildFlags struct { 22 - Version string 23 - } 24 - 25 21 // parse the CLI and fire up an aquareum node! 26 - func Start(build *BuildFlags) error { 22 + func Start(build *config.BuildFlags) error { 27 23 err := normalizeXDG() 28 24 if err != nil { 29 25 return err ··· 44 40 dbFile = fmt.Sprintf("sqlite://%s", dbFile) 45 41 46 42 fs := flag.NewFlagSet("aquareum", flag.ExitOnError) 47 - cli := config.CLI{} 43 + cli := config.CLI{Build: build} 48 44 fs.StringVar(&cli.HttpAddr, "http-addr", ":8080", "Public HTTP address") 49 45 fs.StringVar(&cli.HttpsAddr, "https-addr", ":8443", "Public HTTPS address") 50 46 fs.BoolVar(&cli.Insecure, "insecure", false, "Run without HTTPS. not recomended, as WebRTC support requires HTTPS") 51 47 fs.StringVar(&cli.TLSCertPath, "tls-cert", tlsCertFile, "Path to TLS certificate") 52 48 fs.StringVar(&cli.TLSKeyPath, "tls-key", tlsKeyFile, "Path to TLS key") 49 + fs.StringVar(&cli.SigningKeyPath, "signing-key", "", "Path to signing key for pushing OTA updates to the app") 53 50 fs.StringVar(&cli.DBPath, "db-path", dbFile, "path to sqlite database file") 54 51 fs.StringVar(&cli.AdminSecret, "admin-secret", "", "secret admin token (to be replaced soon)") 55 52 ··· 59 56 ff.WithEnvVarSplit(","), 60 57 ) 61 58 59 + log.Log(context.Background(), 60 + "starting aquareum", 61 + "version", build.Version, 62 + "buildTime", build.BuildTimeStr(), 63 + "uuid", build.UUID) 64 + 62 65 mod, err := model.MakeDB(cli.DBPath) 66 + if err != nil { 67 + return err 68 + } 69 + a, err := api.MakeAquareumAPI(&cli, mod) 63 70 if err != nil { 64 71 return err 65 72 } ··· 73 80 74 81 if !cli.Insecure { 75 82 group.Go(func() error { 76 - return api.ServeHTTPS(ctx, cli, mod) 83 + return a.ServeHTTPS(ctx) 77 84 }) 78 85 group.Go(func() error { 79 - return api.ServeHTTPRedirect(ctx, cli, mod) 86 + return a.ServeHTTPRedirect(ctx) 80 87 }) 81 88 } else { 82 89 group.Go(func() error { 83 - return api.ServeHTTP(ctx, cli, mod) 90 + return a.ServeHTTP(ctx) 84 91 }) 85 92 } 86 93
+50 -7
pkg/config/config.go
··· 1 1 package config 2 2 3 + import ( 4 + "crypto/rsa" 5 + "crypto/x509" 6 + "encoding/pem" 7 + "fmt" 8 + "os" 9 + "time" 10 + ) 11 + 12 + type BuildFlags struct { 13 + Version string 14 + BuildTime int64 15 + UUID string 16 + } 17 + 18 + func (b BuildFlags) BuildTimeStr() string { 19 + ts := time.Unix(b.BuildTime, 0) 20 + return ts.UTC().Format(time.RFC3339) 21 + } 22 + 23 + func (b BuildFlags) BuildTimeStrExpo() string { 24 + ts := time.Unix(b.BuildTime, 0) 25 + return ts.UTC().Format("2006-01-02T15:04:05.000Z") 26 + } 27 + 3 28 type CLI struct { 4 - TLSCertPath string 5 - TLSKeyPath string 6 - DBPath string 7 - Insecure bool 8 - HttpAddr string 9 - HttpsAddr string 10 - AdminSecret string 29 + TLSCertPath string 30 + TLSKeyPath string 31 + SigningKeyPath string 32 + DBPath string 33 + Insecure bool 34 + HttpAddr string 35 + HttpsAddr string 36 + AdminSecret string 37 + Build *BuildFlags 38 + } 39 + 40 + func (cli *CLI) ParseSigningKey() (*rsa.PrivateKey, error) { 41 + bs, err := os.ReadFile(cli.SigningKeyPath) 42 + if err != nil { 43 + return nil, err 44 + } 45 + block, _ := pem.Decode(bs) 46 + if block == nil { 47 + return nil, fmt.Errorf("no RSA key found in signing key") 48 + } 49 + key, err := x509.ParsePKCS1PrivateKey(block.Bytes) 50 + if err != nil { 51 + return nil, err 52 + } 53 + return key, nil 11 54 }
+15
pkg/config/uuid/uuid.go
··· 1 + package main 2 + 3 + import ( 4 + "fmt" 5 + 6 + "github.com/google/uuid" 7 + ) 8 + 9 + func main() { 10 + u, err := uuid.NewV7() 11 + if err != nil { 12 + panic(err) 13 + } 14 + fmt.Printf("%s", u) 15 + }
+1808 -1526
yarn.lock
··· 53 53 languageName: node 54 54 linkType: hard 55 55 56 - "@babel/core@npm:^7.13.16, @babel/core@npm:^7.20.0, @babel/core@npm:^7.23.3, @babel/core@npm:^7.24.6": 56 + "@babel/compat-data@npm:^7.24.8": 57 + version: 7.24.9 58 + resolution: "@babel/compat-data@npm:7.24.9" 59 + checksum: 10/fcdbf3dd978305880f06ae20a23f4f68a8eddbe64fc5d2fbc98dfe4cdf15c174cff41e3a8eb9d935f9f3a68d3a23fa432044082ee9768a2ed4b15f769b8f6853 60 + languageName: node 61 + linkType: hard 62 + 63 + "@babel/core@npm:^7.13.16, @babel/core@npm:^7.20.0, @babel/core@npm:^7.23.3": 57 64 version: 7.24.7 58 65 resolution: "@babel/core@npm:7.24.7" 59 66 dependencies: ··· 76 83 languageName: node 77 84 linkType: hard 78 85 86 + "@babel/core@npm:^7.24.9": 87 + version: 7.24.9 88 + resolution: "@babel/core@npm:7.24.9" 89 + dependencies: 90 + "@ampproject/remapping": "npm:^2.2.0" 91 + "@babel/code-frame": "npm:^7.24.7" 92 + "@babel/generator": "npm:^7.24.9" 93 + "@babel/helper-compilation-targets": "npm:^7.24.8" 94 + "@babel/helper-module-transforms": "npm:^7.24.9" 95 + "@babel/helpers": "npm:^7.24.8" 96 + "@babel/parser": "npm:^7.24.8" 97 + "@babel/template": "npm:^7.24.7" 98 + "@babel/traverse": "npm:^7.24.8" 99 + "@babel/types": "npm:^7.24.9" 100 + convert-source-map: "npm:^2.0.0" 101 + debug: "npm:^4.1.0" 102 + gensync: "npm:^1.0.0-beta.2" 103 + json5: "npm:^2.2.3" 104 + semver: "npm:^6.3.1" 105 + checksum: 10/f00a372fa547f6e21f4db1b6e521e6eb01f77f5931726897aae6f4cf29a687f615b9b77147b539e851a68bf94e4850bcfba7eb11091dd8e2bc625f6d831ce257 106 + languageName: node 107 + linkType: hard 108 + 79 109 "@babel/generator@npm:^7.20.0, @babel/generator@npm:^7.20.5, @babel/generator@npm:^7.23.3, @babel/generator@npm:^7.24.7": 80 110 version: 7.24.7 81 111 resolution: "@babel/generator@npm:7.24.7" ··· 88 118 languageName: node 89 119 linkType: hard 90 120 121 + "@babel/generator@npm:^7.24.8, @babel/generator@npm:^7.24.9": 122 + version: 7.24.10 123 + resolution: "@babel/generator@npm:7.24.10" 124 + dependencies: 125 + "@babel/types": "npm:^7.24.9" 126 + "@jridgewell/gen-mapping": "npm:^0.3.5" 127 + "@jridgewell/trace-mapping": "npm:^0.3.25" 128 + jsesc: "npm:^2.5.1" 129 + checksum: 10/c2491fb7d985527a165546cbcf9e5f6a2518f2a968c7564409c012acce1019056b21e67a152af89b3f4d4a295ca2e75a1a16858152f750efbc4b5087f0cb7253 130 + languageName: node 131 + linkType: hard 132 + 91 133 "@babel/helper-annotate-as-pure@npm:^7.24.7": 92 134 version: 7.24.7 93 135 resolution: "@babel/helper-annotate-as-pure@npm:7.24.7" ··· 110 152 languageName: node 111 153 linkType: hard 112 154 155 + "@babel/helper-compilation-targets@npm:^7.24.8": 156 + version: 7.24.8 157 + resolution: "@babel/helper-compilation-targets@npm:7.24.8" 158 + dependencies: 159 + "@babel/compat-data": "npm:^7.24.8" 160 + "@babel/helper-validator-option": "npm:^7.24.8" 161 + browserslist: "npm:^4.23.1" 162 + lru-cache: "npm:^5.1.1" 163 + semver: "npm:^6.3.1" 164 + checksum: 10/3489280d07b871af565b32f9b11946ff9a999fac0db9bec5df960760f6836c7a4b52fccb9d64229ccce835d37a43afb85659beb439ecedde04dcea7eb062a143 165 + languageName: node 166 + linkType: hard 167 + 113 168 "@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.24.7": 114 169 version: 7.24.7 115 170 resolution: "@babel/helper-create-class-features-plugin@npm:7.24.7" ··· 220 275 languageName: node 221 276 linkType: hard 222 277 278 + "@babel/helper-module-transforms@npm:^7.24.9": 279 + version: 7.24.9 280 + resolution: "@babel/helper-module-transforms@npm:7.24.9" 281 + dependencies: 282 + "@babel/helper-environment-visitor": "npm:^7.24.7" 283 + "@babel/helper-module-imports": "npm:^7.24.7" 284 + "@babel/helper-simple-access": "npm:^7.24.7" 285 + "@babel/helper-split-export-declaration": "npm:^7.24.7" 286 + "@babel/helper-validator-identifier": "npm:^7.24.7" 287 + peerDependencies: 288 + "@babel/core": ^7.0.0 289 + checksum: 10/eaed9cb93edb11626758f76bfb482f9c3b6583f6756813c5ef849d6d52bbe7c2cb39f61646758e860732d14c2588b60eb4e2af78d7751450649a8d3d7ca41697 290 + languageName: node 291 + linkType: hard 292 + 223 293 "@babel/helper-optimise-call-expression@npm:^7.24.7": 224 294 version: 7.24.7 225 295 resolution: "@babel/helper-optimise-call-expression@npm:7.24.7" ··· 295 365 version: 7.24.7 296 366 resolution: "@babel/helper-string-parser@npm:7.24.7" 297 367 checksum: 10/603d8d962bbe89907aa99a8f19a006759ab7b2464615f20a6a22e3e2e8375af37ddd0e5175c9e622e1c4b2d83607ffb41055a59d0ce34404502af30fde573a5c 368 + languageName: node 369 + linkType: hard 370 + 371 + "@babel/helper-string-parser@npm:^7.24.8": 372 + version: 7.24.8 373 + resolution: "@babel/helper-string-parser@npm:7.24.8" 374 + checksum: 10/6d1bf8f27dd725ce02bdc6dffca3c95fb9ab8a06adc2edbd9c1c9d68500274230d1a609025833ed81981eff560045b6b38f7b4c6fb1ab19fc90e5004e3932535 298 375 languageName: node 299 376 linkType: hard 300 377 ··· 312 389 languageName: node 313 390 linkType: hard 314 391 392 + "@babel/helper-validator-option@npm:^7.24.8": 393 + version: 7.24.8 394 + resolution: "@babel/helper-validator-option@npm:7.24.8" 395 + checksum: 10/a52442dfa74be6719c0608fee3225bd0493c4057459f3014681ea1a4643cd38b68ff477fe867c4b356da7330d085f247f0724d300582fa4ab9a02efaf34d107c 396 + languageName: node 397 + linkType: hard 398 + 315 399 "@babel/helper-wrap-function@npm:^7.24.7": 316 400 version: 7.24.7 317 401 resolution: "@babel/helper-wrap-function@npm:7.24.7" ··· 334 418 languageName: node 335 419 linkType: hard 336 420 421 + "@babel/helpers@npm:^7.24.8": 422 + version: 7.24.8 423 + resolution: "@babel/helpers@npm:7.24.8" 424 + dependencies: 425 + "@babel/template": "npm:^7.24.7" 426 + "@babel/types": "npm:^7.24.8" 427 + checksum: 10/61c08a2baa87382a87c7110e9b5574c782603e247b7e6267769ee0e8b7b54b70ff05f16466f05bb318622b7ac28e79b449edff565abf5adcb1adb1b0f42fee9c 428 + languageName: node 429 + linkType: hard 430 + 337 431 "@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.24.7": 338 432 version: 7.24.7 339 433 resolution: "@babel/highlight@npm:7.24.7" ··· 352 446 bin: 353 447 parser: ./bin/babel-parser.js 354 448 checksum: 10/ef9ebce60e13db560ccc7af9235d460f6726bb7e23ae2d675098c1fc43d5249067be60d4118889dad33b1d4f85162cf66baf554719e1669f29bb20e71322568e 449 + languageName: node 450 + linkType: hard 451 + 452 + "@babel/parser@npm:^7.24.8": 453 + version: 7.24.8 454 + resolution: "@babel/parser@npm:7.24.8" 455 + bin: 456 + parser: ./bin/babel-parser.js 457 + checksum: 10/e44b8327da46e8659bc9fb77f66e2dc4364dd66495fb17d046b96a77bf604f0446f1e9a89cf2f011d78fc3f5cdfbae2e9e0714708e1c985988335683b2e781ef 355 458 languageName: node 356 459 linkType: hard 357 460 ··· 1134 1237 languageName: node 1135 1238 linkType: hard 1136 1239 1240 + "@babel/traverse@npm:^7.24.8": 1241 + version: 7.24.8 1242 + resolution: "@babel/traverse@npm:7.24.8" 1243 + dependencies: 1244 + "@babel/code-frame": "npm:^7.24.7" 1245 + "@babel/generator": "npm:^7.24.8" 1246 + "@babel/helper-environment-visitor": "npm:^7.24.7" 1247 + "@babel/helper-function-name": "npm:^7.24.7" 1248 + "@babel/helper-hoist-variables": "npm:^7.24.7" 1249 + "@babel/helper-split-export-declaration": "npm:^7.24.7" 1250 + "@babel/parser": "npm:^7.24.8" 1251 + "@babel/types": "npm:^7.24.8" 1252 + debug: "npm:^4.3.1" 1253 + globals: "npm:^11.1.0" 1254 + checksum: 10/47d8ecf8cfff58fe621fc4d8454b82c97c407816d8f9c435caa0c849ea7c357b91119a06f3c69f21a0228b5d06ac0b44f49d1f78cff032d6266317707f1fe615 1255 + languageName: node 1256 + linkType: hard 1257 + 1137 1258 "@babel/types@npm:^7.1.6, @babel/types@npm:^7.20.0, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.3, @babel/types@npm:^7.24.7, @babel/types@npm:^7.8.3": 1138 1259 version: 7.24.7 1139 1260 resolution: "@babel/types@npm:7.24.7" ··· 1142 1263 "@babel/helper-validator-identifier": "npm:^7.24.7" 1143 1264 to-fast-properties: "npm:^2.0.0" 1144 1265 checksum: 10/ad3c8c0d6fb4acb0bb74bb5b4bb849b181bf6185677ef9c59c18856c81e43628d0858253cf232f0eca806f02e08eff85a1d3e636a3e94daea737597796b0b430 1266 + languageName: node 1267 + linkType: hard 1268 + 1269 + "@babel/types@npm:^7.24.8, @babel/types@npm:^7.24.9": 1270 + version: 7.24.9 1271 + resolution: "@babel/types@npm:7.24.9" 1272 + dependencies: 1273 + "@babel/helper-string-parser": "npm:^7.24.8" 1274 + "@babel/helper-validator-identifier": "npm:^7.24.7" 1275 + to-fast-properties: "npm:^2.0.0" 1276 + checksum: 10/21873a08a124646824aa230de06af52149ab88206dca59849dcb3003990a6306ec2cdaa4147ec1127c0cfc5f133853cfc18f80d7f6337b6662a3c378ed565f15 1145 1277 languageName: node 1146 1278 linkType: hard 1147 1279 ··· 1357 1489 languageName: node 1358 1490 linkType: hard 1359 1491 1360 - "@expo/cli@npm:0.18.22": 1361 - version: 0.18.22 1362 - resolution: "@expo/cli@npm:0.18.22" 1492 + "@expo/cli@npm:0.18.25": 1493 + version: 0.18.25 1494 + resolution: "@expo/cli@npm:0.18.25" 1363 1495 dependencies: 1364 1496 "@babel/runtime": "npm:^7.20.0" 1365 1497 "@expo/code-signing-certificates": "npm:0.0.5" 1366 1498 "@expo/config": "npm:~9.0.0-beta.0" 1367 - "@expo/config-plugins": "npm:~8.0.0-beta.0" 1499 + "@expo/config-plugins": "npm:~8.0.8" 1368 1500 "@expo/devcert": "npm:^1.0.0" 1369 1501 "@expo/env": "npm:~0.3.0" 1370 1502 "@expo/image-utils": "npm:^0.5.0" ··· 1373 1505 "@expo/osascript": "npm:^2.0.31" 1374 1506 "@expo/package-manager": "npm:^1.5.0" 1375 1507 "@expo/plist": "npm:^0.1.0" 1376 - "@expo/prebuild-config": "npm:7.0.7" 1508 + "@expo/prebuild-config": "npm:7.0.8" 1377 1509 "@expo/rudder-sdk-node": "npm:1.1.1" 1378 1510 "@expo/spawn-async": "npm:^1.7.2" 1379 1511 "@expo/xcpretty": "npm:^4.3.0" ··· 1440 1572 ws: "npm:^8.12.1" 1441 1573 bin: 1442 1574 expo-internal: build/bin/cli 1443 - checksum: 10/701d1d74dce9082ae78458599c24ba6c9016c9ad0b69987946fde65b6ab3676ef5965d7ba7d6c1cef0c1fc44d445dc0144778bbc34e524c8dfa3af25fc7c75ba 1575 + checksum: 10/b9a5e9be1a1789260e7e626183fd72469bc8d84495962bf0d336f5cde66a4c539d8f64e07b700d130b4056a1701e59f19e98fe3c8dabe18070668b1c263053a8 1444 1576 languageName: node 1445 1577 linkType: hard 1446 1578 ··· 1454 1586 languageName: node 1455 1587 linkType: hard 1456 1588 1457 - "@expo/config-plugins@npm:8.0.7, @expo/config-plugins@npm:~8.0.0, @expo/config-plugins@npm:~8.0.0-beta.0": 1589 + "@expo/config-plugins@npm:8.0.8, @expo/config-plugins@npm:~8.0.8": 1590 + version: 8.0.8 1591 + resolution: "@expo/config-plugins@npm:8.0.8" 1592 + dependencies: 1593 + "@expo/config-types": "npm:^51.0.0-unreleased" 1594 + "@expo/json-file": "npm:~8.3.0" 1595 + "@expo/plist": "npm:^0.1.0" 1596 + "@expo/sdk-runtime-versions": "npm:^1.0.0" 1597 + chalk: "npm:^4.1.2" 1598 + debug: "npm:^4.3.1" 1599 + find-up: "npm:~5.0.0" 1600 + getenv: "npm:^1.0.0" 1601 + glob: "npm:7.1.6" 1602 + resolve-from: "npm:^5.0.0" 1603 + semver: "npm:^7.5.4" 1604 + slash: "npm:^3.0.0" 1605 + slugify: "npm:^1.6.6" 1606 + xcode: "npm:^3.0.1" 1607 + xml2js: "npm:0.6.0" 1608 + checksum: 10/669fad7a0591c84e8f9e10e4cf31bd4101a5e83ef46ff1be29cc32950c82b986d12d3236a21298b79b87ba692f4a7aa3068c0f27033d0abb28f8ace9b38b4f51 1609 + languageName: node 1610 + linkType: hard 1611 + 1612 + "@expo/config-plugins@npm:~8.0.0, @expo/config-plugins@npm:~8.0.0-beta.0": 1458 1613 version: 8.0.7 1459 1614 resolution: "@expo/config-plugins@npm:8.0.7" 1460 1615 dependencies: ··· 1484 1639 languageName: node 1485 1640 linkType: hard 1486 1641 1487 - "@expo/config@npm:9.0.1": 1488 - version: 9.0.1 1489 - resolution: "@expo/config@npm:9.0.1" 1642 + "@expo/config@npm:9.0.3": 1643 + version: 9.0.3 1644 + resolution: "@expo/config@npm:9.0.3" 1490 1645 dependencies: 1491 1646 "@babel/code-frame": "npm:~7.10.4" 1492 - "@expo/config-plugins": "npm:~8.0.0-beta.0" 1647 + "@expo/config-plugins": "npm:~8.0.8" 1493 1648 "@expo/config-types": "npm:^51.0.0-unreleased" 1494 1649 "@expo/json-file": "npm:^8.3.0" 1495 1650 getenv: "npm:^1.0.0" ··· 1499 1654 semver: "npm:^7.6.0" 1500 1655 slugify: "npm:^1.3.4" 1501 1656 sucrase: "npm:3.34.0" 1502 - checksum: 10/3ddbf930557eea8ee9e9a4db7081a9a81561a8dec9a59c0acfc10e171d265929bb4f6572572ed63c808051ecd3415b65e6e05fdb4a71d989b07c514b8af632aa 1657 + checksum: 10/d8b235c7009c8c9c52af4ae1a72ee5e00a1418aa9146239d57e10a23de8b0eee3c3368cd074c11512b93f00d608c981cc756144f29080684899a13d936bd68d1 1503 1658 languageName: node 1504 1659 linkType: hard 1505 1660 ··· 1556 1711 languageName: node 1557 1712 linkType: hard 1558 1713 1559 - "@expo/fingerprint@npm:^0.10.0": 1560 - version: 0.10.0 1561 - resolution: "@expo/fingerprint@npm:0.10.0" 1714 + "@expo/fingerprint@npm:^0.10.1": 1715 + version: 0.10.1 1716 + resolution: "@expo/fingerprint@npm:0.10.1" 1562 1717 dependencies: 1563 1718 "@expo/spawn-async": "npm:^1.7.2" 1564 1719 chalk: "npm:^4.1.2" ··· 1570 1725 semver: "npm:^7.6.0" 1571 1726 bin: 1572 1727 fingerprint: bin/cli.js 1573 - checksum: 10/9c99112e812e811c6a0f295c2bf6e4a8cb3aae7b2bc8ecc03f79f179020785fd9d57d06fbafcc02b2c78ef695c34c37c3ee60e3ac5264e82c57d4b84878079ab 1728 + checksum: 10/72c4bae07b613a0e4ed13caf43d0dd066ac738bc297e2688a5118ae53963fb625c3e07533500cee323c698beb43f5eb276c4e491eb53ce0130c54a0f4e82f927 1574 1729 languageName: node 1575 1730 linkType: hard 1576 1731 ··· 1603 1758 languageName: node 1604 1759 linkType: hard 1605 1760 1606 - "@expo/metro-config@npm:0.18.8, @expo/metro-config@npm:~0.18.4, @expo/metro-config@npm:~0.18.6": 1761 + "@expo/metro-config@npm:0.18.8, @expo/metro-config@npm:~0.18.6, @expo/metro-config@npm:~0.18.8": 1607 1762 version: 0.18.8 1608 1763 resolution: "@expo/metro-config@npm:0.18.8" 1609 1764 dependencies: ··· 1700 1855 languageName: node 1701 1856 linkType: hard 1702 1857 1703 - "@expo/prebuild-config@npm:7.0.7": 1704 - version: 7.0.7 1705 - resolution: "@expo/prebuild-config@npm:7.0.7" 1858 + "@expo/prebuild-config@npm:7.0.8": 1859 + version: 7.0.8 1860 + resolution: "@expo/prebuild-config@npm:7.0.8" 1706 1861 dependencies: 1707 1862 "@expo/config": "npm:~9.0.0-beta.0" 1708 - "@expo/config-plugins": "npm:~8.0.0-beta.0" 1863 + "@expo/config-plugins": "npm:~8.0.8" 1709 1864 "@expo/config-types": "npm:^51.0.0-unreleased" 1710 1865 "@expo/image-utils": "npm:^0.5.0" 1711 1866 "@expo/json-file": "npm:^8.3.0" ··· 1717 1872 xml2js: "npm:0.6.0" 1718 1873 peerDependencies: 1719 1874 expo-modules-autolinking: ">=0.8.1" 1720 - checksum: 10/3523b0af09ba159a3ba0d39039f9b702051e61a0d1dd329bae4f64ca96278070c792d394636189cdaf94e603cbda673d4fba97ce6f8ad723200ba869a11457b2 1875 + checksum: 10/f91b2a711183a67724732d826916466d143473a12750a6636f35ae7fd731aa15254eea9ff6d5f032c7fd4454982d9ed76209fd1b56b1fa38c6d0f3022c1b8c22 1721 1876 languageName: node 1722 1877 linkType: hard 1723 1878 ··· 1787 1942 languageName: node 1788 1943 linkType: hard 1789 1944 1790 - "@fastify/busboy@npm:^2.1.0": 1945 + "@fastify/busboy@npm:^2.0.0, @fastify/busboy@npm:^2.1.0": 1791 1946 version: 2.1.1 1792 1947 resolution: "@fastify/busboy@npm:2.1.1" 1793 1948 checksum: 10/2bb8a7eca8289ed14c9eb15239bc1019797454624e769b39a0b90ed204d032403adc0f8ed0d2aef8a18c772205fa7808cf5a1b91f21c7bfc7b6032150b1062c5 1794 1949 languageName: node 1795 1950 linkType: hard 1796 1951 1952 + "@firebase/analytics-compat@npm:0.2.10": 1953 + version: 0.2.10 1954 + resolution: "@firebase/analytics-compat@npm:0.2.10" 1955 + dependencies: 1956 + "@firebase/analytics": "npm:0.10.4" 1957 + "@firebase/analytics-types": "npm:0.8.2" 1958 + "@firebase/component": "npm:0.6.7" 1959 + "@firebase/util": "npm:1.9.6" 1960 + tslib: "npm:^2.1.0" 1961 + peerDependencies: 1962 + "@firebase/app-compat": 0.x 1963 + checksum: 10/6dd463dab0279d22d8413accee1a1326e4f1937440b96fb25ae96490ee6ad6c5b32836ac1202f0baaf63d3bdb634e2470a970e7a37e9020b22d6323d4a59b134 1964 + languageName: node 1965 + linkType: hard 1966 + 1967 + "@firebase/analytics-types@npm:0.8.2": 1968 + version: 0.8.2 1969 + resolution: "@firebase/analytics-types@npm:0.8.2" 1970 + checksum: 10/297fb7becbc51950c7de5809fed896c391d1e87b4d8bb4bf88f4e8760b2e32f903a7dd8e92de4424b49c4e2ecb60a44d49e2f9c68ac3f7ffe3a0194f78910392 1971 + languageName: node 1972 + linkType: hard 1973 + 1974 + "@firebase/analytics@npm:0.10.4": 1975 + version: 0.10.4 1976 + resolution: "@firebase/analytics@npm:0.10.4" 1977 + dependencies: 1978 + "@firebase/component": "npm:0.6.7" 1979 + "@firebase/installations": "npm:0.6.7" 1980 + "@firebase/logger": "npm:0.4.2" 1981 + "@firebase/util": "npm:1.9.6" 1982 + tslib: "npm:^2.1.0" 1983 + peerDependencies: 1984 + "@firebase/app": 0.x 1985 + checksum: 10/0b8f75ff08e7547399ae0f7bc68a76f54b55ef02f50b603abb0ffe36d60de2c006ecde8db825aff9a48cbf047b4225f8063afe9051383d28dae6498d76317132 1986 + languageName: node 1987 + linkType: hard 1988 + 1989 + "@firebase/app-check-compat@npm:0.3.11": 1990 + version: 0.3.11 1991 + resolution: "@firebase/app-check-compat@npm:0.3.11" 1992 + dependencies: 1993 + "@firebase/app-check": "npm:0.8.4" 1994 + "@firebase/app-check-types": "npm:0.5.2" 1995 + "@firebase/component": "npm:0.6.7" 1996 + "@firebase/logger": "npm:0.4.2" 1997 + "@firebase/util": "npm:1.9.6" 1998 + tslib: "npm:^2.1.0" 1999 + peerDependencies: 2000 + "@firebase/app-compat": 0.x 2001 + checksum: 10/db8f2342ad4b7b3053d082472fe2b4b38572406228828513189adf13a827c80a65d4ce0b19c5f695baadea452fb695b774c9ae5b639a4b733a002df44cb3bbb1 2002 + languageName: node 2003 + linkType: hard 2004 + 1797 2005 "@firebase/app-check-interop-types@npm:0.3.2": 1798 2006 version: 0.3.2 1799 2007 resolution: "@firebase/app-check-interop-types@npm:0.3.2" ··· 1801 2009 languageName: node 1802 2010 linkType: hard 1803 2011 2012 + "@firebase/app-check-types@npm:0.5.2": 2013 + version: 0.5.2 2014 + resolution: "@firebase/app-check-types@npm:0.5.2" 2015 + checksum: 10/2b33a7adfb7b6ebf5423940bf0af5909df69bf2d6184e12e989f6c76062077be16c31193795349862b4f8aab6b3059806b732a92995cae30fd77419f19a86c6e 2016 + languageName: node 2017 + linkType: hard 2018 + 2019 + "@firebase/app-check@npm:0.8.4": 2020 + version: 0.8.4 2021 + resolution: "@firebase/app-check@npm:0.8.4" 2022 + dependencies: 2023 + "@firebase/component": "npm:0.6.7" 2024 + "@firebase/logger": "npm:0.4.2" 2025 + "@firebase/util": "npm:1.9.6" 2026 + tslib: "npm:^2.1.0" 2027 + peerDependencies: 2028 + "@firebase/app": 0.x 2029 + checksum: 10/0f4ea3c930141ae08c98dc67463d7b6c9b67c0a98a10768a6be7ba1ec56181ffcdeb5e26f60f6cb721794bd03d7e6132541148417f8da45473139c8a138a7d94 2030 + languageName: node 2031 + linkType: hard 2032 + 2033 + "@firebase/app-compat@npm:0.2.35": 2034 + version: 0.2.35 2035 + resolution: "@firebase/app-compat@npm:0.2.35" 2036 + dependencies: 2037 + "@firebase/app": "npm:0.10.5" 2038 + "@firebase/component": "npm:0.6.7" 2039 + "@firebase/logger": "npm:0.4.2" 2040 + "@firebase/util": "npm:1.9.6" 2041 + tslib: "npm:^2.1.0" 2042 + checksum: 10/6de5c8666af2941b56e550f4207b151fade057b91c995cccc5a1f66abb809b9b92c30b3932d473903d17c57b0fa454bae432c3855ac5a5c6b2785e387852b4a2 2043 + languageName: node 2044 + linkType: hard 2045 + 1804 2046 "@firebase/app-types@npm:0.9.2": 1805 2047 version: 0.9.2 1806 2048 resolution: "@firebase/app-types@npm:0.9.2" ··· 1808 2050 languageName: node 1809 2051 linkType: hard 1810 2052 2053 + "@firebase/app@npm:0.10.5": 2054 + version: 0.10.5 2055 + resolution: "@firebase/app@npm:0.10.5" 2056 + dependencies: 2057 + "@firebase/component": "npm:0.6.7" 2058 + "@firebase/logger": "npm:0.4.2" 2059 + "@firebase/util": "npm:1.9.6" 2060 + idb: "npm:7.1.1" 2061 + tslib: "npm:^2.1.0" 2062 + checksum: 10/55c4190e578efd083c8e22a7ba7b078b2c4c4911e08e79d5187b2779121f9552ee35490373d2f8a101285e6c57c4b8ea1b019137b0274eaee72aa10a790fb564 2063 + languageName: node 2064 + linkType: hard 2065 + 2066 + "@firebase/auth-compat@npm:0.5.9": 2067 + version: 0.5.9 2068 + resolution: "@firebase/auth-compat@npm:0.5.9" 2069 + dependencies: 2070 + "@firebase/auth": "npm:1.7.4" 2071 + "@firebase/auth-types": "npm:0.12.2" 2072 + "@firebase/component": "npm:0.6.7" 2073 + "@firebase/util": "npm:1.9.6" 2074 + tslib: "npm:^2.1.0" 2075 + undici: "npm:5.28.4" 2076 + peerDependencies: 2077 + "@firebase/app-compat": 0.x 2078 + checksum: 10/671203fc6e2fe7d4fc4332129848f552839a771f405fff18502f5035b4e9eda76ad067c2e75b1cbe3e2d4d365d899b092a5f0bd1b395c0ac43c1464e213992fe 2079 + languageName: node 2080 + linkType: hard 2081 + 1811 2082 "@firebase/auth-interop-types@npm:0.2.3": 1812 2083 version: 0.2.3 1813 2084 resolution: "@firebase/auth-interop-types@npm:0.2.3" ··· 1815 2086 languageName: node 1816 2087 linkType: hard 1817 2088 2089 + "@firebase/auth-types@npm:0.12.2": 2090 + version: 0.12.2 2091 + resolution: "@firebase/auth-types@npm:0.12.2" 2092 + peerDependencies: 2093 + "@firebase/app-types": 0.x 2094 + "@firebase/util": 1.x 2095 + checksum: 10/f55449381de8e2a24ffaf19f12b5c4a093c8323034253ea7a5f7afc946327d20b09f32a483c12960862a1c4814645ea80bc4343f0a9f22db5dc048ca82773132 2096 + languageName: node 2097 + linkType: hard 2098 + 2099 + "@firebase/auth@npm:1.7.4": 2100 + version: 1.7.4 2101 + resolution: "@firebase/auth@npm:1.7.4" 2102 + dependencies: 2103 + "@firebase/component": "npm:0.6.7" 2104 + "@firebase/logger": "npm:0.4.2" 2105 + "@firebase/util": "npm:1.9.6" 2106 + tslib: "npm:^2.1.0" 2107 + undici: "npm:5.28.4" 2108 + peerDependencies: 2109 + "@firebase/app": 0.x 2110 + "@react-native-async-storage/async-storage": ^1.18.1 2111 + peerDependenciesMeta: 2112 + "@react-native-async-storage/async-storage": 2113 + optional: true 2114 + checksum: 10/e61a500b1d67cc1cdc3fff824f20400deb480a0015db1eaee5744026329bbc87d8c755ae6da8b22b9aed0fd42e0d6684c67cc1bb47697152f3e82bb7ae416b26 2115 + languageName: node 2116 + linkType: hard 2117 + 2118 + "@firebase/component@npm:0.6.7": 2119 + version: 0.6.7 2120 + resolution: "@firebase/component@npm:0.6.7" 2121 + dependencies: 2122 + "@firebase/util": "npm:1.9.6" 2123 + tslib: "npm:^2.1.0" 2124 + checksum: 10/b41a1c654c6da7ed2570c403dac118b3633d05dc8d9769057fdb66ec04f2f3a8dcb7cff4a87dd5a0b9fa614854586d4376b5aadee6876450c1ee851b59d5b0da 2125 + languageName: node 2126 + linkType: hard 2127 + 1818 2128 "@firebase/component@npm:0.6.8": 1819 2129 version: 0.6.8 1820 2130 resolution: "@firebase/component@npm:0.6.8" ··· 1825 2135 languageName: node 1826 2136 linkType: hard 1827 2137 2138 + "@firebase/database-compat@npm:1.0.5": 2139 + version: 1.0.5 2140 + resolution: "@firebase/database-compat@npm:1.0.5" 2141 + dependencies: 2142 + "@firebase/component": "npm:0.6.7" 2143 + "@firebase/database": "npm:1.0.5" 2144 + "@firebase/database-types": "npm:1.0.3" 2145 + "@firebase/logger": "npm:0.4.2" 2146 + "@firebase/util": "npm:1.9.6" 2147 + tslib: "npm:^2.1.0" 2148 + checksum: 10/e7256f2675860340d560143ef40af9d9e1d941798c166e97b95be3c278068524dfceac9a59fe689a8c6c3704a84faae674601f8504a481521dff43dbc3063b1f 2149 + languageName: node 2150 + linkType: hard 2151 + 1828 2152 "@firebase/database-compat@npm:^1.0.2": 1829 2153 version: 1.0.6 1830 2154 resolution: "@firebase/database-compat@npm:1.0.6" ··· 1839 2163 languageName: node 1840 2164 linkType: hard 1841 2165 2166 + "@firebase/database-types@npm:1.0.3": 2167 + version: 1.0.3 2168 + resolution: "@firebase/database-types@npm:1.0.3" 2169 + dependencies: 2170 + "@firebase/app-types": "npm:0.9.2" 2171 + "@firebase/util": "npm:1.9.6" 2172 + checksum: 10/ecc36c54552b42b063011d8c58d1645ac3a09a7da36b2cebd25774a1be7d8aa79f752671f75025df44c079289d0c4f42de3cfcdb48cd7fc73539ba93fdcfb476 2173 + languageName: node 2174 + linkType: hard 2175 + 1842 2176 "@firebase/database-types@npm:1.0.4, @firebase/database-types@npm:^1.0.0": 1843 2177 version: 1.0.4 1844 2178 resolution: "@firebase/database-types@npm:1.0.4" ··· 1849 2183 languageName: node 1850 2184 linkType: hard 1851 2185 2186 + "@firebase/database@npm:1.0.5": 2187 + version: 1.0.5 2188 + resolution: "@firebase/database@npm:1.0.5" 2189 + dependencies: 2190 + "@firebase/app-check-interop-types": "npm:0.3.2" 2191 + "@firebase/auth-interop-types": "npm:0.2.3" 2192 + "@firebase/component": "npm:0.6.7" 2193 + "@firebase/logger": "npm:0.4.2" 2194 + "@firebase/util": "npm:1.9.6" 2195 + faye-websocket: "npm:0.11.4" 2196 + tslib: "npm:^2.1.0" 2197 + checksum: 10/1ea0bb014af9e1134f68868a2cfe97befae5c252cc728342d2f8b51ce06df2085dc87b443339eebd4a622c49abdd583bbe2ebf3bd3ac6cad0c148f4a61612c42 2198 + languageName: node 2199 + linkType: hard 2200 + 1852 2201 "@firebase/database@npm:1.0.6": 1853 2202 version: 1.0.6 1854 2203 resolution: "@firebase/database@npm:1.0.6" ··· 1864 2213 languageName: node 1865 2214 linkType: hard 1866 2215 2216 + "@firebase/firestore-compat@npm:0.3.32": 2217 + version: 0.3.32 2218 + resolution: "@firebase/firestore-compat@npm:0.3.32" 2219 + dependencies: 2220 + "@firebase/component": "npm:0.6.7" 2221 + "@firebase/firestore": "npm:4.6.3" 2222 + "@firebase/firestore-types": "npm:3.0.2" 2223 + "@firebase/util": "npm:1.9.6" 2224 + tslib: "npm:^2.1.0" 2225 + peerDependencies: 2226 + "@firebase/app-compat": 0.x 2227 + checksum: 10/65ff915c6c1bb3ccc580887c91d7bb6470fbbb4035f3db24dc91ce297391ceb3d12ce2e311b8c7bcac7976e625089e8871cfe0e6a3c22d85945bb34b3022dc0a 2228 + languageName: node 2229 + linkType: hard 2230 + 2231 + "@firebase/firestore-types@npm:3.0.2": 2232 + version: 3.0.2 2233 + resolution: "@firebase/firestore-types@npm:3.0.2" 2234 + peerDependencies: 2235 + "@firebase/app-types": 0.x 2236 + "@firebase/util": 1.x 2237 + checksum: 10/81e91f836a026ecb70937407ca8699add7abb5b050d8815620cde97c3eec3f78f7dfbb366225758909f0df31d9f21e98a84ba62701bd27ee38b2609898c11acd 2238 + languageName: node 2239 + linkType: hard 2240 + 2241 + "@firebase/firestore@npm:4.6.3": 2242 + version: 4.6.3 2243 + resolution: "@firebase/firestore@npm:4.6.3" 2244 + dependencies: 2245 + "@firebase/component": "npm:0.6.7" 2246 + "@firebase/logger": "npm:0.4.2" 2247 + "@firebase/util": "npm:1.9.6" 2248 + "@firebase/webchannel-wrapper": "npm:1.0.0" 2249 + "@grpc/grpc-js": "npm:~1.9.0" 2250 + "@grpc/proto-loader": "npm:^0.7.8" 2251 + tslib: "npm:^2.1.0" 2252 + undici: "npm:5.28.4" 2253 + peerDependencies: 2254 + "@firebase/app": 0.x 2255 + checksum: 10/a2edab1abb1ff2abb891c490bb81aa698128493847256c3ae7f20eefa97b51442c2689c0659c8e1daeb7f054d06687b6ae3db0680396a338d3228e8865933bd2 2256 + languageName: node 2257 + linkType: hard 2258 + 2259 + "@firebase/functions-compat@npm:0.3.11": 2260 + version: 0.3.11 2261 + resolution: "@firebase/functions-compat@npm:0.3.11" 2262 + dependencies: 2263 + "@firebase/component": "npm:0.6.7" 2264 + "@firebase/functions": "npm:0.11.5" 2265 + "@firebase/functions-types": "npm:0.6.2" 2266 + "@firebase/util": "npm:1.9.6" 2267 + tslib: "npm:^2.1.0" 2268 + peerDependencies: 2269 + "@firebase/app-compat": 0.x 2270 + checksum: 10/271609ea2d95a333b1fab1ed1d4dcec9b92299253f9a310519b1ee70d61be87029da75dd852ce736179c21886bd2f04bb7aee299e731ef88d9ebe3d00540b61a 2271 + languageName: node 2272 + linkType: hard 2273 + 2274 + "@firebase/functions-types@npm:0.6.2": 2275 + version: 0.6.2 2276 + resolution: "@firebase/functions-types@npm:0.6.2" 2277 + checksum: 10/5b8733f9d4bd85a617d35dd10ce296d9ec0490494e584697c4eda8098ff1e865607d7880b84194e86c35d438bbcd714977c111180502d0d1b6b2da1cde1b37ca 2278 + languageName: node 2279 + linkType: hard 2280 + 2281 + "@firebase/functions@npm:0.11.5": 2282 + version: 0.11.5 2283 + resolution: "@firebase/functions@npm:0.11.5" 2284 + dependencies: 2285 + "@firebase/app-check-interop-types": "npm:0.3.2" 2286 + "@firebase/auth-interop-types": "npm:0.2.3" 2287 + "@firebase/component": "npm:0.6.7" 2288 + "@firebase/messaging-interop-types": "npm:0.2.2" 2289 + "@firebase/util": "npm:1.9.6" 2290 + tslib: "npm:^2.1.0" 2291 + undici: "npm:5.28.4" 2292 + peerDependencies: 2293 + "@firebase/app": 0.x 2294 + checksum: 10/839dd2d9a4a9321bb53d210729246fe4db97e7c26dc562ee1b0c95579b111534fd4a27962e19d2a84cd35f62e0ef75d89c06ffa1177d0a178740cfdcf5325162 2295 + languageName: node 2296 + linkType: hard 2297 + 2298 + "@firebase/installations-compat@npm:0.2.7": 2299 + version: 0.2.7 2300 + resolution: "@firebase/installations-compat@npm:0.2.7" 2301 + dependencies: 2302 + "@firebase/component": "npm:0.6.7" 2303 + "@firebase/installations": "npm:0.6.7" 2304 + "@firebase/installations-types": "npm:0.5.2" 2305 + "@firebase/util": "npm:1.9.6" 2306 + tslib: "npm:^2.1.0" 2307 + peerDependencies: 2308 + "@firebase/app-compat": 0.x 2309 + checksum: 10/b32f9ba4b7d6cdb6c932da28ebbd29a7c398065ec4bf353ac40cb2fc8b2f5a77608759635ade41b6d5e2c8f2047e1710beeb3babdfe116d8fc9c6b693ce922aa 2310 + languageName: node 2311 + linkType: hard 2312 + 2313 + "@firebase/installations-types@npm:0.5.2": 2314 + version: 0.5.2 2315 + resolution: "@firebase/installations-types@npm:0.5.2" 2316 + peerDependencies: 2317 + "@firebase/app-types": 0.x 2318 + checksum: 10/2e795280c299d644b8c8e3fdfa5c6f20cb367dd3b7df32317211f84393fa169b33dee0cbed28de407f3b22dc8f1fb2f7a11ae5a373f8082cc570ef61ef6b91ba 2319 + languageName: node 2320 + linkType: hard 2321 + 2322 + "@firebase/installations@npm:0.6.7": 2323 + version: 0.6.7 2324 + resolution: "@firebase/installations@npm:0.6.7" 2325 + dependencies: 2326 + "@firebase/component": "npm:0.6.7" 2327 + "@firebase/util": "npm:1.9.6" 2328 + idb: "npm:7.1.1" 2329 + tslib: "npm:^2.1.0" 2330 + peerDependencies: 2331 + "@firebase/app": 0.x 2332 + checksum: 10/643bc8f1e908b2edadbda422e86753c8599e94744f1e2c4e4ae60059d32c4001c76d3fd63377a53bc49e31e991fbfa2f0c31a46dd69ed3151cc7c96316184b6c 2333 + languageName: node 2334 + linkType: hard 2335 + 1867 2336 "@firebase/logger@npm:0.4.2": 1868 2337 version: 0.4.2 1869 2338 resolution: "@firebase/logger@npm:0.4.2" ··· 1873 2342 languageName: node 1874 2343 linkType: hard 1875 2344 2345 + "@firebase/messaging-compat@npm:0.2.9": 2346 + version: 0.2.9 2347 + resolution: "@firebase/messaging-compat@npm:0.2.9" 2348 + dependencies: 2349 + "@firebase/component": "npm:0.6.7" 2350 + "@firebase/messaging": "npm:0.12.9" 2351 + "@firebase/util": "npm:1.9.6" 2352 + tslib: "npm:^2.1.0" 2353 + peerDependencies: 2354 + "@firebase/app-compat": 0.x 2355 + checksum: 10/15140fc298bdd28b28fd052eb630770c4388887a9a1d29afa11d4e74cccd3238826fae97e7beb4196a286fe0555023f836442508f13776c6e371bf610819aa5d 2356 + languageName: node 2357 + linkType: hard 2358 + 2359 + "@firebase/messaging-interop-types@npm:0.2.2": 2360 + version: 0.2.2 2361 + resolution: "@firebase/messaging-interop-types@npm:0.2.2" 2362 + checksum: 10/547f8ebf2c5a8dcbc484991b97d76bd3dc3eb4bd9d4e6ea2ffc652097c7065d92dc68d389ddb19fba41e0ce3b5f4cd757ed22f96b4744801149b0f8dbf323af7 2363 + languageName: node 2364 + linkType: hard 2365 + 2366 + "@firebase/messaging@npm:0.12.9": 2367 + version: 0.12.9 2368 + resolution: "@firebase/messaging@npm:0.12.9" 2369 + dependencies: 2370 + "@firebase/component": "npm:0.6.7" 2371 + "@firebase/installations": "npm:0.6.7" 2372 + "@firebase/messaging-interop-types": "npm:0.2.2" 2373 + "@firebase/util": "npm:1.9.6" 2374 + idb: "npm:7.1.1" 2375 + tslib: "npm:^2.1.0" 2376 + peerDependencies: 2377 + "@firebase/app": 0.x 2378 + checksum: 10/67ace395630a858f990513398ea2055cbbf6c167f47068c62cc9eb342a6ab459a3fcb0f2f7b26c1c7027cb79a5e67e4124602723ed9e2ac483153981b91206e0 2379 + languageName: node 2380 + linkType: hard 2381 + 2382 + "@firebase/performance-compat@npm:0.2.7": 2383 + version: 0.2.7 2384 + resolution: "@firebase/performance-compat@npm:0.2.7" 2385 + dependencies: 2386 + "@firebase/component": "npm:0.6.7" 2387 + "@firebase/logger": "npm:0.4.2" 2388 + "@firebase/performance": "npm:0.6.7" 2389 + "@firebase/performance-types": "npm:0.2.2" 2390 + "@firebase/util": "npm:1.9.6" 2391 + tslib: "npm:^2.1.0" 2392 + peerDependencies: 2393 + "@firebase/app-compat": 0.x 2394 + checksum: 10/346cc57378384377c4001dfc84322ece4bcebfbcfb7547e9629576ee527c89b257f763afd2e72640c32732006360976abd26c3e17734dd23398b1165bd3e0b9a 2395 + languageName: node 2396 + linkType: hard 2397 + 2398 + "@firebase/performance-types@npm:0.2.2": 2399 + version: 0.2.2 2400 + resolution: "@firebase/performance-types@npm:0.2.2" 2401 + checksum: 10/d25ae06cb75ab6b44ffacf7affadc1f651881f283e58381c444eb63b62dfb74c33c544ab89843518ec1d15367ba7c4343b4d6b22de1f1df35126a1283baa578d 2402 + languageName: node 2403 + linkType: hard 2404 + 2405 + "@firebase/performance@npm:0.6.7": 2406 + version: 0.6.7 2407 + resolution: "@firebase/performance@npm:0.6.7" 2408 + dependencies: 2409 + "@firebase/component": "npm:0.6.7" 2410 + "@firebase/installations": "npm:0.6.7" 2411 + "@firebase/logger": "npm:0.4.2" 2412 + "@firebase/util": "npm:1.9.6" 2413 + tslib: "npm:^2.1.0" 2414 + peerDependencies: 2415 + "@firebase/app": 0.x 2416 + checksum: 10/760b942ad58d73fc6a6b28ff90d59c67fbf5405dc99e2c0fbaa604eecb1fb82419992763c0e59a92147e6cf7d43c1e32ee7cccd39d0706416263bf9684b19a27 2417 + languageName: node 2418 + linkType: hard 2419 + 2420 + "@firebase/remote-config-compat@npm:0.2.7": 2421 + version: 0.2.7 2422 + resolution: "@firebase/remote-config-compat@npm:0.2.7" 2423 + dependencies: 2424 + "@firebase/component": "npm:0.6.7" 2425 + "@firebase/logger": "npm:0.4.2" 2426 + "@firebase/remote-config": "npm:0.4.7" 2427 + "@firebase/remote-config-types": "npm:0.3.2" 2428 + "@firebase/util": "npm:1.9.6" 2429 + tslib: "npm:^2.1.0" 2430 + peerDependencies: 2431 + "@firebase/app-compat": 0.x 2432 + checksum: 10/d8e729bb1e5da61a6d0c23dc410a43c404acdd2794cc880a311571354727299ec64936f3dc31b7081786a18cb4e39e12299d8ac4d264af6527fdaecbc5bf0fb3 2433 + languageName: node 2434 + linkType: hard 2435 + 2436 + "@firebase/remote-config-types@npm:0.3.2": 2437 + version: 0.3.2 2438 + resolution: "@firebase/remote-config-types@npm:0.3.2" 2439 + checksum: 10/6c91599c653825708aba9fe9e4562997f108c3e4f3eaf5d188f31c859a6ad013414aa7a213b6b021b68049dd0dd57158546dbc9fb64384652274ef7f57ce7d7d 2440 + languageName: node 2441 + linkType: hard 2442 + 2443 + "@firebase/remote-config@npm:0.4.7": 2444 + version: 0.4.7 2445 + resolution: "@firebase/remote-config@npm:0.4.7" 2446 + dependencies: 2447 + "@firebase/component": "npm:0.6.7" 2448 + "@firebase/installations": "npm:0.6.7" 2449 + "@firebase/logger": "npm:0.4.2" 2450 + "@firebase/util": "npm:1.9.6" 2451 + tslib: "npm:^2.1.0" 2452 + peerDependencies: 2453 + "@firebase/app": 0.x 2454 + checksum: 10/9fc4699921d20fbd030e1349fd53baaf06faf67c097158993249be295e51fc93117b8efd6c8f13d07353b72a1dd282cbf5ddd12f7bdcaa8f2ea35e3769210be1 2455 + languageName: node 2456 + linkType: hard 2457 + 2458 + "@firebase/storage-compat@npm:0.3.8": 2459 + version: 0.3.8 2460 + resolution: "@firebase/storage-compat@npm:0.3.8" 2461 + dependencies: 2462 + "@firebase/component": "npm:0.6.7" 2463 + "@firebase/storage": "npm:0.12.5" 2464 + "@firebase/storage-types": "npm:0.8.2" 2465 + "@firebase/util": "npm:1.9.6" 2466 + tslib: "npm:^2.1.0" 2467 + peerDependencies: 2468 + "@firebase/app-compat": 0.x 2469 + checksum: 10/9c92e3f8e72946cc926c8ceb4098589df72d41e677dd7177a27517f98a3d6bda094b96c3370eca1c21bcb59166fbc4480d053255ae81649b7c12b10bed9fdb7b 2470 + languageName: node 2471 + linkType: hard 2472 + 2473 + "@firebase/storage-types@npm:0.8.2": 2474 + version: 0.8.2 2475 + resolution: "@firebase/storage-types@npm:0.8.2" 2476 + peerDependencies: 2477 + "@firebase/app-types": 0.x 2478 + "@firebase/util": 1.x 2479 + checksum: 10/e00716932370d2004dc9f7ef6d7e3aff72305b91569fa6ec15e8bc2ec784b03a150391e8be2c063234edbbfda7796da915d48e26ce2f1f7c5d3343acd39afd99 2480 + languageName: node 2481 + linkType: hard 2482 + 2483 + "@firebase/storage@npm:0.12.5": 2484 + version: 0.12.5 2485 + resolution: "@firebase/storage@npm:0.12.5" 2486 + dependencies: 2487 + "@firebase/component": "npm:0.6.7" 2488 + "@firebase/util": "npm:1.9.6" 2489 + tslib: "npm:^2.1.0" 2490 + undici: "npm:5.28.4" 2491 + peerDependencies: 2492 + "@firebase/app": 0.x 2493 + checksum: 10/e8d3241f1851338f33ab954eb636b464fdd75f2800bdba56d52e807c99f5c6b4ac3f59ff35a836377fb28f72709310af7ba5daba9b8138f9173a621fc2231ca0 2494 + languageName: node 2495 + linkType: hard 2496 + 2497 + "@firebase/util@npm:1.9.6": 2498 + version: 1.9.6 2499 + resolution: "@firebase/util@npm:1.9.6" 2500 + dependencies: 2501 + tslib: "npm:^2.1.0" 2502 + checksum: 10/4037241991fefd28df19a38a638b8befb01e3d23b111623986256113604c485c3cca4c761de9888f6271da736dc10f0e8311b47f693d574ea46323c5bfd9abdb 2503 + languageName: node 2504 + linkType: hard 2505 + 1876 2506 "@firebase/util@npm:1.9.7": 1877 2507 version: 1.9.7 1878 2508 resolution: "@firebase/util@npm:1.9.7" 1879 2509 dependencies: 1880 2510 tslib: "npm:^2.1.0" 1881 2511 checksum: 10/c31290f45794af68a3ab571db1c0e3cb4d15443adfdc50107b835274b4ad525f839ee79a0da2898dd8b31e64ff811c126d338b0bab117be59c0a065ce984a89a 2512 + languageName: node 2513 + linkType: hard 2514 + 2515 + "@firebase/vertexai-preview@npm:0.0.2": 2516 + version: 0.0.2 2517 + resolution: "@firebase/vertexai-preview@npm:0.0.2" 2518 + dependencies: 2519 + "@firebase/app-check-interop-types": "npm:0.3.2" 2520 + "@firebase/component": "npm:0.6.7" 2521 + "@firebase/logger": "npm:0.4.2" 2522 + "@firebase/util": "npm:1.9.6" 2523 + tslib: "npm:^2.1.0" 2524 + peerDependencies: 2525 + "@firebase/app": 0.x 2526 + "@firebase/app-types": 0.x 2527 + checksum: 10/00ebde87389d85023101b727f2a54af0263a1ab2ad238a9d395672aeb135a023c980a862713b7df6343669be8a10cf8560a1f77da8ceddb0aef2703918c90973 2528 + languageName: node 2529 + linkType: hard 2530 + 2531 + "@firebase/webchannel-wrapper@npm:1.0.0": 2532 + version: 1.0.0 2533 + resolution: "@firebase/webchannel-wrapper@npm:1.0.0" 2534 + checksum: 10/007307141753c87d62f94ebe3365bc6d610ccbd1ac13b1b4584ed74452f874a830db69b781e4decc509c1327133df1169eecd39bdccb3c7b3b34ea30f2d884a5 1882 2535 languageName: node 1883 2536 linkType: hard 1884 2537 ··· 2024 2677 languageName: node 2025 2678 linkType: hard 2026 2679 2027 - "@grpc/proto-loader@npm:^0.7.13": 2680 + "@grpc/grpc-js@npm:~1.9.0": 2681 + version: 1.9.15 2682 + resolution: "@grpc/grpc-js@npm:1.9.15" 2683 + dependencies: 2684 + "@grpc/proto-loader": "npm:^0.7.8" 2685 + "@types/node": "npm:>=12.12.47" 2686 + checksum: 10/edd45c5970046ebb1bb54856f22a41186742c77dfb7e5182ca615f690f1a320af3abeef553d8924812d56911157a04882c7d264c2de64f326f8df7d473c47b2a 2687 + languageName: node 2688 + linkType: hard 2689 + 2690 + "@grpc/proto-loader@npm:^0.7.13, @grpc/proto-loader@npm:^0.7.8": 2028 2691 version: 0.7.13 2029 2692 resolution: "@grpc/proto-loader@npm:0.7.13" 2030 2693 dependencies: ··· 2896 3559 languageName: node 2897 3560 linkType: hard 2898 3561 2899 - "@react-native-community/cli-clean@npm:13.6.6": 2900 - version: 13.6.6 2901 - resolution: "@react-native-community/cli-clean@npm:13.6.6" 2902 - dependencies: 2903 - "@react-native-community/cli-tools": "npm:13.6.6" 2904 - chalk: "npm:^4.1.2" 2905 - execa: "npm:^5.0.0" 2906 - fast-glob: "npm:^3.3.2" 2907 - checksum: 10/430d624148d3cb55c340958792ead681bd5d005901b7bc59afc8908d780ebece549475645321a177c427f6e99fe695931af01017e808f03f2b402b55761b2592 2908 - languageName: node 2909 - linkType: hard 2910 - 2911 3562 "@react-native-community/cli-clean@npm:13.6.9": 2912 3563 version: 13.6.9 2913 3564 resolution: "@react-native-community/cli-clean@npm:13.6.9" ··· 2920 3571 languageName: node 2921 3572 linkType: hard 2922 3573 2923 - "@react-native-community/cli-config@npm:13.6.6": 2924 - version: 13.6.6 2925 - resolution: "@react-native-community/cli-config@npm:13.6.6" 2926 - dependencies: 2927 - "@react-native-community/cli-tools": "npm:13.6.6" 2928 - chalk: "npm:^4.1.2" 2929 - cosmiconfig: "npm:^5.1.0" 2930 - deepmerge: "npm:^4.3.0" 2931 - fast-glob: "npm:^3.3.2" 2932 - joi: "npm:^17.2.1" 2933 - checksum: 10/66d2b1df2049ab72fc5925926bbffa6ea8e8b5088d67b6a53699c4c2afcc686d2663e7a74e72b0d47d1997a3f72d6076d1d84292204f220d01fa386eeab911f5 2934 - languageName: node 2935 - linkType: hard 2936 - 2937 3574 "@react-native-community/cli-config@npm:13.6.9": 2938 3575 version: 13.6.9 2939 3576 resolution: "@react-native-community/cli-config@npm:13.6.9" ··· 2948 3585 languageName: node 2949 3586 linkType: hard 2950 3587 2951 - "@react-native-community/cli-debugger-ui@npm:13.6.6": 2952 - version: 13.6.6 2953 - resolution: "@react-native-community/cli-debugger-ui@npm:13.6.6" 2954 - dependencies: 2955 - serve-static: "npm:^1.13.1" 2956 - checksum: 10/90b2cf006b1635abaa4cb7ead1a9784e05bd33bd97eac26c662dfe5934c4fabc4802f94a9c2a1f6ce71f400efad237ec476762e368b9f4505f1d822947821367 2957 - languageName: node 2958 - linkType: hard 2959 - 2960 3588 "@react-native-community/cli-debugger-ui@npm:13.6.9": 2961 3589 version: 13.6.9 2962 3590 resolution: "@react-native-community/cli-debugger-ui@npm:13.6.9" ··· 2966 3594 languageName: node 2967 3595 linkType: hard 2968 3596 2969 - "@react-native-community/cli-doctor@npm:13.6.6": 2970 - version: 13.6.6 2971 - resolution: "@react-native-community/cli-doctor@npm:13.6.6" 2972 - dependencies: 2973 - "@react-native-community/cli-config": "npm:13.6.6" 2974 - "@react-native-community/cli-platform-android": "npm:13.6.6" 2975 - "@react-native-community/cli-platform-apple": "npm:13.6.6" 2976 - "@react-native-community/cli-platform-ios": "npm:13.6.6" 2977 - "@react-native-community/cli-tools": "npm:13.6.6" 2978 - chalk: "npm:^4.1.2" 2979 - command-exists: "npm:^1.2.8" 2980 - deepmerge: "npm:^4.3.0" 2981 - envinfo: "npm:^7.10.0" 2982 - execa: "npm:^5.0.0" 2983 - hermes-profile-transformer: "npm:^0.0.6" 2984 - node-stream-zip: "npm:^1.9.1" 2985 - ora: "npm:^5.4.1" 2986 - semver: "npm:^7.5.2" 2987 - strip-ansi: "npm:^5.2.0" 2988 - wcwidth: "npm:^1.0.1" 2989 - yaml: "npm:^2.2.1" 2990 - checksum: 10/d55c51e1ee39bf7fd201a5a0ba22246dee4c0ba00fcf39bacbe682beda1f982ba1dd55b91fb0567eefb37d8ff86a67e622742a538bb89adbd4bdebf40a14a635 2991 - languageName: node 2992 - linkType: hard 2993 - 2994 3597 "@react-native-community/cli-doctor@npm:13.6.9": 2995 3598 version: 13.6.9 2996 3599 resolution: "@react-native-community/cli-doctor@npm:13.6.9" ··· 3016 3619 languageName: node 3017 3620 linkType: hard 3018 3621 3019 - "@react-native-community/cli-hermes@npm:13.6.6": 3020 - version: 13.6.6 3021 - resolution: "@react-native-community/cli-hermes@npm:13.6.6" 3022 - dependencies: 3023 - "@react-native-community/cli-platform-android": "npm:13.6.6" 3024 - "@react-native-community/cli-tools": "npm:13.6.6" 3025 - chalk: "npm:^4.1.2" 3026 - hermes-profile-transformer: "npm:^0.0.6" 3027 - checksum: 10/8c7645e39914491d4490480655255826b5b0083223dd8bc07200eb553d0285b1faf8388820710a83874a0ae830aef581c33a70ec6ec9bc8b11bf3b3da5251f12 3028 - languageName: node 3029 - linkType: hard 3030 - 3031 3622 "@react-native-community/cli-hermes@npm:13.6.9": 3032 3623 version: 13.6.9 3033 3624 resolution: "@react-native-community/cli-hermes@npm:13.6.9" ··· 3040 3631 languageName: node 3041 3632 linkType: hard 3042 3633 3043 - "@react-native-community/cli-platform-android@npm:13.6.6": 3044 - version: 13.6.6 3045 - resolution: "@react-native-community/cli-platform-android@npm:13.6.6" 3046 - dependencies: 3047 - "@react-native-community/cli-tools": "npm:13.6.6" 3048 - chalk: "npm:^4.1.2" 3049 - execa: "npm:^5.0.0" 3050 - fast-glob: "npm:^3.3.2" 3051 - fast-xml-parser: "npm:^4.2.4" 3052 - logkitty: "npm:^0.7.1" 3053 - checksum: 10/4326695026cbc99ab1f55a527f2cf905fc522ed31e5c68cfd03f81ed92746b958df9cad01d050af0bb0d5d557585c0e3b0793f7d7fffe46b99a4c1f64d53556f 3054 - languageName: node 3055 - linkType: hard 3056 - 3057 3634 "@react-native-community/cli-platform-android@npm:13.6.9": 3058 3635 version: 13.6.9 3059 3636 resolution: "@react-native-community/cli-platform-android@npm:13.6.9" ··· 3068 3645 languageName: node 3069 3646 linkType: hard 3070 3647 3071 - "@react-native-community/cli-platform-apple@npm:13.6.6": 3072 - version: 13.6.6 3073 - resolution: "@react-native-community/cli-platform-apple@npm:13.6.6" 3074 - dependencies: 3075 - "@react-native-community/cli-tools": "npm:13.6.6" 3076 - chalk: "npm:^4.1.2" 3077 - execa: "npm:^5.0.0" 3078 - fast-glob: "npm:^3.3.2" 3079 - fast-xml-parser: "npm:^4.0.12" 3080 - ora: "npm:^5.4.1" 3081 - checksum: 10/c776ec3583cd75a70c42c16c534e8977ab807d266b8dc1975d345c0f4c24f63cf001f75864c2297ed3234b1b72b55834caa158792b9b1cb0daede88cc9cd1d56 3082 - languageName: node 3083 - linkType: hard 3084 - 3085 3648 "@react-native-community/cli-platform-apple@npm:13.6.9": 3086 3649 version: 13.6.9 3087 3650 resolution: "@react-native-community/cli-platform-apple@npm:13.6.9" ··· 3096 3659 languageName: node 3097 3660 linkType: hard 3098 3661 3099 - "@react-native-community/cli-platform-ios@npm:13.6.6": 3100 - version: 13.6.6 3101 - resolution: "@react-native-community/cli-platform-ios@npm:13.6.6" 3102 - dependencies: 3103 - "@react-native-community/cli-platform-apple": "npm:13.6.6" 3104 - checksum: 10/bcaf4dc06cb330d1538962afbcf1e9046cc0dc09f7fec16c0e68ea5575b9f215ab2dfc98190cf4333f52f647cb960c9593465bd0ab500122dfda03968a40b16c 3105 - languageName: node 3106 - linkType: hard 3107 - 3108 3662 "@react-native-community/cli-platform-ios@npm:13.6.9": 3109 3663 version: 13.6.9 3110 3664 resolution: "@react-native-community/cli-platform-ios@npm:13.6.9" ··· 3114 3668 languageName: node 3115 3669 linkType: hard 3116 3670 3117 - "@react-native-community/cli-server-api@npm:13.6.6": 3118 - version: 13.6.6 3119 - resolution: "@react-native-community/cli-server-api@npm:13.6.6" 3120 - dependencies: 3121 - "@react-native-community/cli-debugger-ui": "npm:13.6.6" 3122 - "@react-native-community/cli-tools": "npm:13.6.6" 3123 - compression: "npm:^1.7.1" 3124 - connect: "npm:^3.6.5" 3125 - errorhandler: "npm:^1.5.1" 3126 - nocache: "npm:^3.0.1" 3127 - pretty-format: "npm:^26.6.2" 3128 - serve-static: "npm:^1.13.1" 3129 - ws: "npm:^6.2.2" 3130 - checksum: 10/48256f9b09d7e80e856ed986eeb92ea2ebd0a5b5a87383752283e8444e192ea8b55eb0890ac708a5922982551a05a2cbbf905c1665b155505eb4430a5384ccf1 3131 - languageName: node 3132 - linkType: hard 3133 - 3134 3671 "@react-native-community/cli-server-api@npm:13.6.9": 3135 3672 version: 13.6.9 3136 3673 resolution: "@react-native-community/cli-server-api@npm:13.6.9" ··· 3148 3685 languageName: node 3149 3686 linkType: hard 3150 3687 3151 - "@react-native-community/cli-tools@npm:13.6.6": 3152 - version: 13.6.6 3153 - resolution: "@react-native-community/cli-tools@npm:13.6.6" 3154 - dependencies: 3155 - appdirsjs: "npm:^1.2.4" 3156 - chalk: "npm:^4.1.2" 3157 - execa: "npm:^5.0.0" 3158 - find-up: "npm:^5.0.0" 3159 - mime: "npm:^2.4.1" 3160 - node-fetch: "npm:^2.6.0" 3161 - open: "npm:^6.2.0" 3162 - ora: "npm:^5.4.1" 3163 - semver: "npm:^7.5.2" 3164 - shell-quote: "npm:^1.7.3" 3165 - sudo-prompt: "npm:^9.0.0" 3166 - checksum: 10/fe82639e00b46406f410c85fb9a67e6120e22996e66b819f62f9e0f2e10e9407d6736536374d82be7b3f17a9468cbeab995e7c57961540441a96394d437fa0ea 3167 - languageName: node 3168 - linkType: hard 3169 - 3170 3688 "@react-native-community/cli-tools@npm:13.6.9": 3171 3689 version: 13.6.9 3172 3690 resolution: "@react-native-community/cli-tools@npm:13.6.9" ··· 3186 3704 languageName: node 3187 3705 linkType: hard 3188 3706 3189 - "@react-native-community/cli-types@npm:13.6.6": 3190 - version: 13.6.6 3191 - resolution: "@react-native-community/cli-types@npm:13.6.6" 3192 - dependencies: 3193 - joi: "npm:^17.2.1" 3194 - checksum: 10/f2c8ffcd2e68df552687d687cab663b5c6bf9c2b807ba156eecde109ffd08cad5aa179aeb482d6922a8adce59e14deba67e7916ed077da8986a0ab7a0a9a49c9 3195 - languageName: node 3196 - linkType: hard 3197 - 3198 3707 "@react-native-community/cli-types@npm:13.6.9": 3199 3708 version: 13.6.9 3200 3709 resolution: "@react-native-community/cli-types@npm:13.6.9" ··· 3204 3713 languageName: node 3205 3714 linkType: hard 3206 3715 3207 - "@react-native-community/cli@npm:13.6.6": 3208 - version: 13.6.6 3209 - resolution: "@react-native-community/cli@npm:13.6.6" 3210 - dependencies: 3211 - "@react-native-community/cli-clean": "npm:13.6.6" 3212 - "@react-native-community/cli-config": "npm:13.6.6" 3213 - "@react-native-community/cli-debugger-ui": "npm:13.6.6" 3214 - "@react-native-community/cli-doctor": "npm:13.6.6" 3215 - "@react-native-community/cli-hermes": "npm:13.6.6" 3216 - "@react-native-community/cli-server-api": "npm:13.6.6" 3217 - "@react-native-community/cli-tools": "npm:13.6.6" 3218 - "@react-native-community/cli-types": "npm:13.6.6" 3219 - chalk: "npm:^4.1.2" 3220 - commander: "npm:^9.4.1" 3221 - deepmerge: "npm:^4.3.0" 3222 - execa: "npm:^5.0.0" 3223 - find-up: "npm:^4.1.0" 3224 - fs-extra: "npm:^8.1.0" 3225 - graceful-fs: "npm:^4.1.3" 3226 - prompts: "npm:^2.4.2" 3227 - semver: "npm:^7.5.2" 3228 - bin: 3229 - react-native: build/bin.js 3230 - checksum: 10/a0a27bb471107a818f56a41969bf4298b9bcba5054ac5a6258c2d6b698797f3acfbef7d9c18960706bcce39f751adcae5a8d7a3ac908d22eefa4b88de82db46d 3231 - languageName: node 3232 - linkType: hard 3233 - 3234 3716 "@react-native-community/cli@npm:13.6.9": 3235 3717 version: 13.6.9 3236 3718 resolution: "@react-native-community/cli@npm:13.6.9" ··· 3258 3740 languageName: node 3259 3741 linkType: hard 3260 3742 3261 - "@react-native-firebase/app@npm:^20.1.0": 3262 - version: 20.1.0 3263 - resolution: "@react-native-firebase/app@npm:20.1.0" 3743 + "@react-native-firebase/app@npm:^20.3.0": 3744 + version: 20.3.0 3745 + resolution: "@react-native-firebase/app@npm:20.3.0" 3264 3746 dependencies: 3265 - opencollective-postinstall: "npm:^2.0.3" 3747 + firebase: "npm:10.12.2" 3266 3748 superstruct: "npm:^0.6.2" 3267 3749 peerDependencies: 3268 3750 expo: ">=47.0.0" ··· 3271 3753 peerDependenciesMeta: 3272 3754 expo: 3273 3755 optional: true 3274 - checksum: 10/5a06d1f60fb813f1e114066a03c57e46efd58f753fc7d00cadcd47399a8b9f88f221e2ccb31b5d095b00b06d4921fa3b5be720b67450d69315ea730f7499716e 3756 + checksum: 10/9f942f7ba6ddbdea29d5593333d824e035311ca65c7eb23a81d6e022f48fd46dc8160d4d15990f4667335878452200ce10900d27530082f7a9915d5b7866a28f 3275 3757 languageName: node 3276 3758 linkType: hard 3277 3759 3278 - "@react-native-firebase/messaging@npm:^20.1.0": 3279 - version: 20.1.0 3280 - resolution: "@react-native-firebase/messaging@npm:20.1.0" 3760 + "@react-native-firebase/messaging@npm:^20.3.0": 3761 + version: 20.3.0 3762 + resolution: "@react-native-firebase/messaging@npm:20.3.0" 3281 3763 peerDependencies: 3282 - "@react-native-firebase/app": 20.1.0 3764 + "@react-native-firebase/app": 20.3.0 3283 3765 expo: ">=47.0.0" 3284 3766 peerDependenciesMeta: 3285 3767 expo: 3286 3768 optional: true 3287 - checksum: 10/8948f45373b58f128c5460fc5786b413b29d07158081f9c381c94fc29e208b1f5f77381eb1c621e161a1ce82a3130287d56db260c7bed3f06e3b07446eb054ec 3288 - languageName: node 3289 - linkType: hard 3290 - 3291 - "@react-native/assets-registry@npm:0.74.83": 3292 - version: 0.74.83 3293 - resolution: "@react-native/assets-registry@npm:0.74.83" 3294 - checksum: 10/930d97c5c595d63810cda11f87125bfc11e91337a6f98cd33f72fcf1279fb016491b86232ed0523e2432d2a17f7a9f2abbe28547e70da42c6b341768a399defd 3769 + checksum: 10/e19350083f890e83db0e5cde4a3e33b2918db91fbf528071f55e918ec23ac77839688bc96854572887cd1ce94ac8c5907834902ca19bbb21e4ee4da227916b0c 3295 3770 languageName: node 3296 3771 linkType: hard 3297 3772 ··· 3302 3777 languageName: node 3303 3778 linkType: hard 3304 3779 3305 - "@react-native/babel-plugin-codegen@npm:0.74.83": 3306 - version: 0.74.83 3307 - resolution: "@react-native/babel-plugin-codegen@npm:0.74.83" 3308 - dependencies: 3309 - "@react-native/codegen": "npm:0.74.83" 3310 - checksum: 10/c82bf76611e479723c7722a1aa7aa244f8e496c500bbd3894ce182a898173671b3443e528eb843b5a77320fdcf8798cc66e4ad025dc5ac98be3b4ab680a31c6c 3311 - languageName: node 3312 - linkType: hard 3313 - 3314 3780 "@react-native/babel-plugin-codegen@npm:0.74.85": 3315 3781 version: 0.74.85 3316 3782 resolution: "@react-native/babel-plugin-codegen@npm:0.74.85" ··· 3320 3786 languageName: node 3321 3787 linkType: hard 3322 3788 3323 - "@react-native/babel-preset@npm:0.74.83": 3324 - version: 0.74.83 3325 - resolution: "@react-native/babel-preset@npm:0.74.83" 3326 - dependencies: 3327 - "@babel/core": "npm:^7.20.0" 3328 - "@babel/plugin-proposal-async-generator-functions": "npm:^7.0.0" 3329 - "@babel/plugin-proposal-class-properties": "npm:^7.18.0" 3330 - "@babel/plugin-proposal-export-default-from": "npm:^7.0.0" 3331 - "@babel/plugin-proposal-logical-assignment-operators": "npm:^7.18.0" 3332 - "@babel/plugin-proposal-nullish-coalescing-operator": "npm:^7.18.0" 3333 - "@babel/plugin-proposal-numeric-separator": "npm:^7.0.0" 3334 - "@babel/plugin-proposal-object-rest-spread": "npm:^7.20.0" 3335 - "@babel/plugin-proposal-optional-catch-binding": "npm:^7.0.0" 3336 - "@babel/plugin-proposal-optional-chaining": "npm:^7.20.0" 3337 - "@babel/plugin-syntax-dynamic-import": "npm:^7.8.0" 3338 - "@babel/plugin-syntax-export-default-from": "npm:^7.0.0" 3339 - "@babel/plugin-syntax-flow": "npm:^7.18.0" 3340 - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.0.0" 3341 - "@babel/plugin-syntax-optional-chaining": "npm:^7.0.0" 3342 - "@babel/plugin-transform-arrow-functions": "npm:^7.0.0" 3343 - "@babel/plugin-transform-async-to-generator": "npm:^7.20.0" 3344 - "@babel/plugin-transform-block-scoping": "npm:^7.0.0" 3345 - "@babel/plugin-transform-classes": "npm:^7.0.0" 3346 - "@babel/plugin-transform-computed-properties": "npm:^7.0.0" 3347 - "@babel/plugin-transform-destructuring": "npm:^7.20.0" 3348 - "@babel/plugin-transform-flow-strip-types": "npm:^7.20.0" 3349 - "@babel/plugin-transform-function-name": "npm:^7.0.0" 3350 - "@babel/plugin-transform-literals": "npm:^7.0.0" 3351 - "@babel/plugin-transform-modules-commonjs": "npm:^7.0.0" 3352 - "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.0.0" 3353 - "@babel/plugin-transform-parameters": "npm:^7.0.0" 3354 - "@babel/plugin-transform-private-methods": "npm:^7.22.5" 3355 - "@babel/plugin-transform-private-property-in-object": "npm:^7.22.11" 3356 - "@babel/plugin-transform-react-display-name": "npm:^7.0.0" 3357 - "@babel/plugin-transform-react-jsx": "npm:^7.0.0" 3358 - "@babel/plugin-transform-react-jsx-self": "npm:^7.0.0" 3359 - "@babel/plugin-transform-react-jsx-source": "npm:^7.0.0" 3360 - "@babel/plugin-transform-runtime": "npm:^7.0.0" 3361 - "@babel/plugin-transform-shorthand-properties": "npm:^7.0.0" 3362 - "@babel/plugin-transform-spread": "npm:^7.0.0" 3363 - "@babel/plugin-transform-sticky-regex": "npm:^7.0.0" 3364 - "@babel/plugin-transform-typescript": "npm:^7.5.0" 3365 - "@babel/plugin-transform-unicode-regex": "npm:^7.0.0" 3366 - "@babel/template": "npm:^7.0.0" 3367 - "@react-native/babel-plugin-codegen": "npm:0.74.83" 3368 - babel-plugin-transform-flow-enums: "npm:^0.0.2" 3369 - react-refresh: "npm:^0.14.0" 3370 - peerDependencies: 3371 - "@babel/core": "*" 3372 - checksum: 10/3f8fb2ebddb52201c5be64550f811f161cdab4e3416c9d411715414a38ea706e8d1587aee1909bf2ee7293c59e171f22ad90472d1a26b76ac7042695e23fa813 3373 - languageName: node 3374 - linkType: hard 3375 - 3376 3789 "@react-native/babel-preset@npm:0.74.85": 3377 3790 version: 0.74.85 3378 3791 resolution: "@react-native/babel-preset@npm:0.74.85" ··· 3426 3839 languageName: node 3427 3840 linkType: hard 3428 3841 3429 - "@react-native/codegen@npm:0.74.83": 3430 - version: 0.74.83 3431 - resolution: "@react-native/codegen@npm:0.74.83" 3432 - dependencies: 3433 - "@babel/parser": "npm:^7.20.0" 3434 - glob: "npm:^7.1.1" 3435 - hermes-parser: "npm:0.19.1" 3436 - invariant: "npm:^2.2.4" 3437 - jscodeshift: "npm:^0.14.0" 3438 - mkdirp: "npm:^0.5.1" 3439 - nullthrows: "npm:^1.1.1" 3440 - peerDependencies: 3441 - "@babel/preset-env": ^7.1.6 3442 - checksum: 10/8f8e546a67786b92c86b17f411f3304ef6e13616abf1b0362f1bcce0bb79dc4f0cd5f65901f6eddb9dff517c2aac5a96cafb70385940a585540242e40be1af40 3443 - languageName: node 3444 - linkType: hard 3445 - 3446 3842 "@react-native/codegen@npm:0.74.85": 3447 3843 version: 0.74.85 3448 3844 resolution: "@react-native/codegen@npm:0.74.85" ··· 3460 3856 languageName: node 3461 3857 linkType: hard 3462 3858 3463 - "@react-native/community-cli-plugin@npm:0.74.83": 3464 - version: 0.74.83 3465 - resolution: "@react-native/community-cli-plugin@npm:0.74.83" 3466 - dependencies: 3467 - "@react-native-community/cli-server-api": "npm:13.6.6" 3468 - "@react-native-community/cli-tools": "npm:13.6.6" 3469 - "@react-native/dev-middleware": "npm:0.74.83" 3470 - "@react-native/metro-babel-transformer": "npm:0.74.83" 3471 - chalk: "npm:^4.0.0" 3472 - execa: "npm:^5.1.1" 3473 - metro: "npm:^0.80.3" 3474 - metro-config: "npm:^0.80.3" 3475 - metro-core: "npm:^0.80.3" 3476 - node-fetch: "npm:^2.2.0" 3477 - querystring: "npm:^0.2.1" 3478 - readline: "npm:^1.3.0" 3479 - checksum: 10/8fb00b974b400246d15047df456d0c651d5ee2a94e3b81809de538b81b6ca9e9f290a69db8daa602161b0264f269d74296615943dc41078a1cbbc2c9627efd15 3480 - languageName: node 3481 - linkType: hard 3482 - 3483 3859 "@react-native/community-cli-plugin@npm:0.74.85": 3484 3860 version: 0.74.85 3485 3861 resolution: "@react-native/community-cli-plugin@npm:0.74.85" ··· 3500 3876 languageName: node 3501 3877 linkType: hard 3502 3878 3503 - "@react-native/debugger-frontend@npm:0.74.83": 3504 - version: 0.74.83 3505 - resolution: "@react-native/debugger-frontend@npm:0.74.83" 3506 - checksum: 10/16a82c9e2170379ee94a143c5f64347abe3b03678bc4077512296f8ea2fa2d86197beb829b7c9bdece5784709d504972be15b20e6ab856e1b0e91193e06d7121 3507 - languageName: node 3508 - linkType: hard 3509 - 3510 3879 "@react-native/debugger-frontend@npm:0.74.85": 3511 3880 version: 0.74.85 3512 3881 resolution: "@react-native/debugger-frontend@npm:0.74.85" ··· 3514 3883 languageName: node 3515 3884 linkType: hard 3516 3885 3517 - "@react-native/dev-middleware@npm:0.74.83": 3518 - version: 0.74.83 3519 - resolution: "@react-native/dev-middleware@npm:0.74.83" 3520 - dependencies: 3521 - "@isaacs/ttlcache": "npm:^1.4.1" 3522 - "@react-native/debugger-frontend": "npm:0.74.83" 3523 - "@rnx-kit/chromium-edge-launcher": "npm:^1.0.0" 3524 - chrome-launcher: "npm:^0.15.2" 3525 - connect: "npm:^3.6.5" 3526 - debug: "npm:^2.2.0" 3527 - node-fetch: "npm:^2.2.0" 3528 - nullthrows: "npm:^1.1.1" 3529 - open: "npm:^7.0.3" 3530 - selfsigned: "npm:^2.4.1" 3531 - serve-static: "npm:^1.13.1" 3532 - temp-dir: "npm:^2.0.0" 3533 - ws: "npm:^6.2.2" 3534 - checksum: 10/1c69f40dab2729d38adca0a80af5dee942322f667025541cb11222e1d3e8071933b3f48d5a9765be4502a056d9b51502fabfeac1092543781e1c6106c3e202a6 3535 - languageName: node 3536 - linkType: hard 3537 - 3538 3886 "@react-native/dev-middleware@npm:0.74.85": 3539 3887 version: 0.74.85 3540 3888 resolution: "@react-native/dev-middleware@npm:0.74.85" ··· 3556 3904 languageName: node 3557 3905 linkType: hard 3558 3906 3559 - "@react-native/gradle-plugin@npm:0.74.83": 3560 - version: 0.74.83 3561 - resolution: "@react-native/gradle-plugin@npm:0.74.83" 3562 - checksum: 10/377c2b14dd33845515f8c44d80c12ca20fc8d84ad30671ad141ce4b014f84c175f4ea958d0adf634a6579912e99d406a6e0fdd6f2cd7b1a4c640ed75c9aeed45 3563 - languageName: node 3564 - linkType: hard 3565 - 3566 3907 "@react-native/gradle-plugin@npm:0.74.85": 3567 3908 version: 0.74.85 3568 3909 resolution: "@react-native/gradle-plugin@npm:0.74.85" ··· 3570 3911 languageName: node 3571 3912 linkType: hard 3572 3913 3573 - "@react-native/js-polyfills@npm:0.74.83": 3574 - version: 0.74.83 3575 - resolution: "@react-native/js-polyfills@npm:0.74.83" 3576 - checksum: 10/1918ae0f17d4bc7feea532e56b055a0f3bc7d97e0090f70850f1ecc5f92093a5433e9d9bb6ada308acf9d6695764c84fccd657d2fd6feb538b972af25e241aa6 3577 - languageName: node 3578 - linkType: hard 3579 - 3580 3914 "@react-native/js-polyfills@npm:0.74.85": 3581 3915 version: 0.74.85 3582 3916 resolution: "@react-native/js-polyfills@npm:0.74.85" ··· 3584 3918 languageName: node 3585 3919 linkType: hard 3586 3920 3587 - "@react-native/metro-babel-transformer@npm:0.74.83": 3588 - version: 0.74.83 3589 - resolution: "@react-native/metro-babel-transformer@npm:0.74.83" 3590 - dependencies: 3591 - "@babel/core": "npm:^7.20.0" 3592 - "@react-native/babel-preset": "npm:0.74.83" 3593 - hermes-parser: "npm:0.19.1" 3594 - nullthrows: "npm:^1.1.1" 3595 - peerDependencies: 3596 - "@babel/core": "*" 3597 - checksum: 10/40b392eb90de8267ecf983a53752e37a57f93fdf9e384a09c8b0ff5ec8cbf4393bd8093608222e4850d746376c3ea48f2983bfa82d0696ceb9815fd25c5fe394 3598 - languageName: node 3599 - linkType: hard 3600 - 3601 3921 "@react-native/metro-babel-transformer@npm:0.74.85": 3602 3922 version: 0.74.85 3603 3923 resolution: "@react-native/metro-babel-transformer@npm:0.74.85" ··· 3619 3939 languageName: node 3620 3940 linkType: hard 3621 3941 3622 - "@react-native/normalize-colors@npm:0.74.83": 3623 - version: 0.74.83 3624 - resolution: "@react-native/normalize-colors@npm:0.74.83" 3625 - checksum: 10/2784c3b119cc022a342530027f891a158e965291d79cc990a22b67c9e5f2a4f28043e19086a6ec9351e8df09173072104cad84c84a3de32ec94be99cc59c2cb1 3626 - languageName: node 3627 - linkType: hard 3628 - 3629 3942 "@react-native/normalize-colors@npm:0.74.84": 3630 3943 version: 0.74.84 3631 3944 resolution: "@react-native/normalize-colors@npm:0.74.84" ··· 3637 3950 version: 0.74.85 3638 3951 resolution: "@react-native/normalize-colors@npm:0.74.85" 3639 3952 checksum: 10/741a162ba6a319d0763c60af1e08159715acc945564d098cf13d14df684fd7cd496bd311155cf4b18d703aa4e362d639edff556c3a3a8b34043acdcd6601ec0d 3640 - languageName: node 3641 - linkType: hard 3642 - 3643 - "@react-native/virtualized-lists@npm:0.74.83": 3644 - version: 0.74.83 3645 - resolution: "@react-native/virtualized-lists@npm:0.74.83" 3646 - dependencies: 3647 - invariant: "npm:^2.2.4" 3648 - nullthrows: "npm:^1.1.1" 3649 - peerDependencies: 3650 - "@types/react": ^18.2.6 3651 - react: "*" 3652 - react-native: "*" 3653 - peerDependenciesMeta: 3654 - "@types/react": 3655 - optional: true 3656 - checksum: 10/aedc098372a303845e5f13f1c8745499ca17f26676a84deee9cdc07fb61027ba37036bb99431ab4af796986645d1acaf3570e43b0bacc52ff763eefcf76edb66 3657 3953 languageName: node 3658 3954 linkType: hard 3659 3955 ··· 4130 4426 languageName: node 4131 4427 linkType: hard 4132 4428 4133 - "@tamagui/accordion@npm:1.102.0": 4134 - version: 1.102.0 4135 - resolution: "@tamagui/accordion@npm:1.102.0" 4429 + "@tamagui/accordion@npm:1.102.3": 4430 + version: 1.102.3 4431 + resolution: "@tamagui/accordion@npm:1.102.3" 4136 4432 dependencies: 4137 - "@tamagui/collapsible": "npm:1.102.0" 4138 - "@tamagui/collection": "npm:1.102.0" 4139 - "@tamagui/compose-refs": "npm:1.102.0" 4140 - "@tamagui/constants": "npm:1.102.0" 4141 - "@tamagui/core": "npm:1.102.0" 4142 - "@tamagui/create-context": "npm:1.102.0" 4143 - "@tamagui/polyfill-dev": "npm:1.102.0" 4144 - "@tamagui/stacks": "npm:1.102.0" 4145 - "@tamagui/use-controllable-state": "npm:1.102.0" 4433 + "@tamagui/collapsible": "npm:1.102.3" 4434 + "@tamagui/collection": "npm:1.102.3" 4435 + "@tamagui/compose-refs": "npm:1.102.3" 4436 + "@tamagui/constants": "npm:1.102.3" 4437 + "@tamagui/core": "npm:1.102.3" 4438 + "@tamagui/create-context": "npm:1.102.3" 4439 + "@tamagui/polyfill-dev": "npm:1.102.3" 4440 + "@tamagui/stacks": "npm:1.102.3" 4441 + "@tamagui/use-controllable-state": "npm:1.102.3" 4146 4442 peerDependencies: 4147 4443 react: "*" 4148 - checksum: 10/12676da25e842f76776677f3beb7ed0d838fee92a7b70c05343ceea2356e17b95f3cc0c00577437c5f978f73e0bbc96403d205c986ad65401e9bd0dc94698216 4444 + checksum: 10/03d6dfb58f88ecad1623ec03dfe60f1159da0fc6286ba99ad43297c60ac2754501e028056dcfa6577576a1df62ae97637caace11f0e252266d86499e6df9a5c7 4149 4445 languageName: node 4150 4446 linkType: hard 4151 4447 4152 - "@tamagui/adapt@npm:1.102.0": 4153 - version: 1.102.0 4154 - resolution: "@tamagui/adapt@npm:1.102.0" 4448 + "@tamagui/adapt@npm:1.102.3": 4449 + version: 1.102.3 4450 + resolution: "@tamagui/adapt@npm:1.102.3" 4155 4451 dependencies: 4156 - "@tamagui/constants": "npm:1.102.0" 4157 - "@tamagui/core": "npm:1.102.0" 4158 - "@tamagui/helpers": "npm:1.102.0" 4159 - checksum: 10/f1f1c607801b53e3af62b3a7d4ef31621c0f6ead1177f7dc11835d7f52ac3948e781a8df3ac85c4888e123f3858dd041874bf9b8b2c31e0d9ab996271a2d5910 4452 + "@tamagui/constants": "npm:1.102.3" 4453 + "@tamagui/core": "npm:1.102.3" 4454 + "@tamagui/helpers": "npm:1.102.3" 4455 + checksum: 10/5c25c0e837c6f542b73f51f42bf61008bb0c266ab1aecba8ba6de8d7fd8b053da2d01b5d1367aedbe7d55cf1edc6f3abe1cfbabaf3895b9edb04cfbf62935feb 4160 4456 languageName: node 4161 4457 linkType: hard 4162 4458 4163 - "@tamagui/alert-dialog@npm:1.102.0": 4164 - version: 1.102.0 4165 - resolution: "@tamagui/alert-dialog@npm:1.102.0" 4459 + "@tamagui/alert-dialog@npm:1.102.3": 4460 + version: 1.102.3 4461 + resolution: "@tamagui/alert-dialog@npm:1.102.3" 4166 4462 dependencies: 4167 - "@tamagui/animate-presence": "npm:1.102.0" 4168 - "@tamagui/aria-hidden": "npm:1.102.0" 4169 - "@tamagui/compose-refs": "npm:1.102.0" 4170 - "@tamagui/constants": "npm:1.102.0" 4171 - "@tamagui/core": "npm:1.102.0" 4172 - "@tamagui/create-context": "npm:1.102.0" 4173 - "@tamagui/dialog": "npm:1.102.0" 4174 - "@tamagui/dismissable": "npm:1.102.0" 4175 - "@tamagui/focus-scope": "npm:1.102.0" 4176 - "@tamagui/helpers": "npm:1.102.0" 4177 - "@tamagui/polyfill-dev": "npm:1.102.0" 4178 - "@tamagui/popper": "npm:1.102.0" 4179 - "@tamagui/portal": "npm:1.102.0" 4180 - "@tamagui/remove-scroll": "npm:1.102.0" 4181 - "@tamagui/stacks": "npm:1.102.0" 4182 - "@tamagui/text": "npm:1.102.0" 4183 - "@tamagui/use-controllable-state": "npm:1.102.0" 4463 + "@tamagui/animate-presence": "npm:1.102.3" 4464 + "@tamagui/aria-hidden": "npm:1.102.3" 4465 + "@tamagui/compose-refs": "npm:1.102.3" 4466 + "@tamagui/constants": "npm:1.102.3" 4467 + "@tamagui/core": "npm:1.102.3" 4468 + "@tamagui/create-context": "npm:1.102.3" 4469 + "@tamagui/dialog": "npm:1.102.3" 4470 + "@tamagui/dismissable": "npm:1.102.3" 4471 + "@tamagui/focus-scope": "npm:1.102.3" 4472 + "@tamagui/helpers": "npm:1.102.3" 4473 + "@tamagui/polyfill-dev": "npm:1.102.3" 4474 + "@tamagui/popper": "npm:1.102.3" 4475 + "@tamagui/portal": "npm:1.102.3" 4476 + "@tamagui/remove-scroll": "npm:1.102.3" 4477 + "@tamagui/stacks": "npm:1.102.3" 4478 + "@tamagui/text": "npm:1.102.3" 4479 + "@tamagui/use-controllable-state": "npm:1.102.3" 4184 4480 peerDependencies: 4185 4481 react: "*" 4186 - checksum: 10/a712f1b3e43bd5b6b0edb5f75a2bdbbc5524d5cf29d6770ab98052a9c6586ad7ae00ef1e027feeb2167884d9d4f99298728c41d2788e9f1106752808a04eb917 4482 + checksum: 10/3c8e648b41bab000fcb4d2cb7a115734c0a26e3817031573b1ca2bab4e597624647301b4b28b931c801e84d8bfde5ec0b4cf95771c2322e82b4023596624a27d 4187 4483 languageName: node 4188 4484 linkType: hard 4189 4485 4190 - "@tamagui/animate-presence@npm:1.102.0": 4191 - version: 1.102.0 4192 - resolution: "@tamagui/animate-presence@npm:1.102.0" 4486 + "@tamagui/animate-presence@npm:1.102.3": 4487 + version: 1.102.3 4488 + resolution: "@tamagui/animate-presence@npm:1.102.3" 4193 4489 dependencies: 4194 - "@tamagui/helpers": "npm:1.102.0" 4195 - "@tamagui/use-constant": "npm:1.102.0" 4196 - "@tamagui/use-force-update": "npm:1.102.0" 4197 - "@tamagui/use-presence": "npm:1.102.0" 4198 - "@tamagui/web": "npm:1.102.0" 4199 - checksum: 10/7d83782ceeb711b8afb2414f979d4fd65c92da486cdc56de863764f82192871b5ab0e9bc3a166a24f39dfbad8e4f25c58717d583792039cd2639e82346075c6f 4490 + "@tamagui/helpers": "npm:1.102.3" 4491 + "@tamagui/use-constant": "npm:1.102.3" 4492 + "@tamagui/use-force-update": "npm:1.102.3" 4493 + "@tamagui/use-presence": "npm:1.102.3" 4494 + "@tamagui/web": "npm:1.102.3" 4495 + checksum: 10/2b046aaff264b693b7450a65ac66c165eee8f88fd1a866d93c310ce65287f6b26b3f804788b498c7949d796bbf9221ac2be9754b3f5057d142df634b5fe47758 4200 4496 languageName: node 4201 4497 linkType: hard 4202 4498 4203 - "@tamagui/animate@npm:1.102.0": 4204 - version: 1.102.0 4205 - resolution: "@tamagui/animate@npm:1.102.0" 4499 + "@tamagui/animate@npm:1.102.3": 4500 + version: 1.102.3 4501 + resolution: "@tamagui/animate@npm:1.102.3" 4206 4502 dependencies: 4207 - "@tamagui/animate-presence": "npm:1.102.0" 4208 - checksum: 10/5f9ea7ed174f5c2659f67be89623de27443384c82e989abebea88f6ef1945efdb64a6325ae825b7c502d64e360a8e212f422424f2193d51dd149368600c232a9 4503 + "@tamagui/animate-presence": "npm:1.102.3" 4504 + checksum: 10/7ee32873f108bca27a2aa7f49f6179ad3ddbce3f766f70d3e32a67928f2bbb9bb473569f0df424244557d3b5df7a775aaffeb849a0c23e05d806370cfe48c65c 4209 4505 languageName: node 4210 4506 linkType: hard 4211 4507 4212 - "@tamagui/animations-css@npm:1.102.0": 4213 - version: 1.102.0 4214 - resolution: "@tamagui/animations-css@npm:1.102.0" 4508 + "@tamagui/animations-css@npm:1.102.3": 4509 + version: 1.102.3 4510 + resolution: "@tamagui/animations-css@npm:1.102.3" 4215 4511 dependencies: 4216 - "@tamagui/constants": "npm:1.102.0" 4217 - "@tamagui/cubic-bezier-animator": "npm:1.102.0" 4218 - "@tamagui/use-presence": "npm:1.102.0" 4219 - "@tamagui/web": "npm:1.102.0" 4512 + "@tamagui/constants": "npm:1.102.3" 4513 + "@tamagui/cubic-bezier-animator": "npm:1.102.3" 4514 + "@tamagui/use-presence": "npm:1.102.3" 4515 + "@tamagui/web": "npm:1.102.3" 4220 4516 peerDependencies: 4221 4517 react: "*" 4222 - checksum: 10/d291cbe39a3f493388b186b77cd03bf661f951a5ace58ef384dc57f57b965afd9afc1053ffdb5b3cad83a560e4e60cb3c5d6d4fd7bcadc4b5ce134cb3f42b526 4518 + checksum: 10/b84f92b1acf0536c0eaf03b550958df2f02f6ea3de97ea5bd817a948978c85316a15649fb64c13e71d2a41ab0682b828d31cd33afe692e2007a5cd8afd9bec0b 4223 4519 languageName: node 4224 4520 linkType: hard 4225 4521 4226 - "@tamagui/animations-moti@npm:1.102.0": 4227 - version: 1.102.0 4228 - resolution: "@tamagui/animations-moti@npm:1.102.0" 4522 + "@tamagui/animations-moti@npm:1.102.3": 4523 + version: 1.102.3 4524 + resolution: "@tamagui/animations-moti@npm:1.102.3" 4229 4525 dependencies: 4230 - "@tamagui/use-presence": "npm:1.102.0" 4231 - "@tamagui/web": "npm:1.102.0" 4526 + "@tamagui/use-presence": "npm:1.102.3" 4527 + "@tamagui/web": "npm:1.102.3" 4232 4528 peerDependencies: 4233 4529 moti: "*" 4234 4530 react: "*" 4235 - checksum: 10/2b32b505c2001a54bb188f7f95e01a67645779f1938ac9e222550dd6ecfa9f7f98908a6b532f7a6f7fa580b10f51c6cca418ed46b63c7cef7e8f02baaa91ccb3 4531 + checksum: 10/517574504c007716c543908a461f73dedd96197c47e1c183cf84b4481c52ec6df384748b54d8f7ad6d2ae453c95f3c99897218fe21b8b15d108f268310eae2e2 4236 4532 languageName: node 4237 4533 linkType: hard 4238 4534 4239 - "@tamagui/animations-react-native@npm:1.102.0": 4240 - version: 1.102.0 4241 - resolution: "@tamagui/animations-react-native@npm:1.102.0" 4535 + "@tamagui/animations-react-native@npm:1.102.3": 4536 + version: 1.102.3 4537 + resolution: "@tamagui/animations-react-native@npm:1.102.3" 4242 4538 dependencies: 4243 - "@tamagui/constants": "npm:1.102.0" 4244 - "@tamagui/use-presence": "npm:1.102.0" 4245 - "@tamagui/web": "npm:1.102.0" 4539 + "@tamagui/constants": "npm:1.102.3" 4540 + "@tamagui/use-presence": "npm:1.102.3" 4541 + "@tamagui/web": "npm:1.102.3" 4246 4542 peerDependencies: 4247 4543 react: "*" 4248 - checksum: 10/e46b32269d118b1fc9a67a0ce1ba4c53ef97b814076ac4af2ab4730669ea9ed5b8a1dd6a4890c9875ca5c8c91c82d4cade857187afa46b412b5dbe682fd6b1f3 4544 + checksum: 10/8dbd99f5d5b4e7575ef3bdab830af5ca315e597a2868bdb54ebf16d5937b56afe1c609fdb54a0aae970b56df7b6b52a96c9e2233bd666ca0f89f9892f17568db 4249 4545 languageName: node 4250 4546 linkType: hard 4251 4547 4252 - "@tamagui/aria-hidden@npm:1.102.0": 4253 - version: 1.102.0 4254 - resolution: "@tamagui/aria-hidden@npm:1.102.0" 4548 + "@tamagui/aria-hidden@npm:1.102.3": 4549 + version: 1.102.3 4550 + resolution: "@tamagui/aria-hidden@npm:1.102.3" 4255 4551 dependencies: 4256 4552 aria-hidden: "npm:^1.1.3" 4257 4553 peerDependencies: 4258 4554 react: "*" 4259 - checksum: 10/874cdd45efab1f3b1bf71f3bda5cf197d3b12899b71b00632d72b949564a5ea4e710f129d1d13f394c8b633273481c81218406d2e322bf60b72bd6ca77622825 4555 + checksum: 10/117f42befb9a5db4247e369657540017a20b1f5d3aa44a7d6663ab4d02153bc550b1e4c9a210fda9cf1ec4f4b17006d6161ebea2b01723b3be0417ced7c2552e 4260 4556 languageName: node 4261 4557 linkType: hard 4262 4558 4263 - "@tamagui/avatar@npm:1.102.0": 4264 - version: 1.102.0 4265 - resolution: "@tamagui/avatar@npm:1.102.0" 4559 + "@tamagui/avatar@npm:1.102.3": 4560 + version: 1.102.3 4561 + resolution: "@tamagui/avatar@npm:1.102.3" 4266 4562 dependencies: 4267 - "@tamagui/core": "npm:1.102.0" 4268 - "@tamagui/helpers": "npm:1.102.0" 4269 - "@tamagui/image": "npm:1.102.0" 4270 - "@tamagui/shapes": "npm:1.102.0" 4271 - "@tamagui/text": "npm:1.102.0" 4563 + "@tamagui/core": "npm:1.102.3" 4564 + "@tamagui/helpers": "npm:1.102.3" 4565 + "@tamagui/image": "npm:1.102.3" 4566 + "@tamagui/shapes": "npm:1.102.3" 4567 + "@tamagui/text": "npm:1.102.3" 4272 4568 peerDependencies: 4273 4569 react: "*" 4274 - checksum: 10/75be9d3e9c2ca6ee683904257d8a81790795e297acb4746b8bde9ee7a149fe1945d571c83af89c03d452391835cbc913e2c8b5ebbfa5e57867f261879f477ccd 4570 + checksum: 10/360f7d7b99b2e0789370e64c2bd1b77fa1763910925520ce2fc3a0f3281d7e21d5c4f561b9dacb00ecae667afbc537b414310820b2d9af8a11d74535a9fa590d 4275 4571 languageName: node 4276 4572 linkType: hard 4277 4573 4278 - "@tamagui/babel-plugin-fully-specified@npm:1.102.0": 4279 - version: 1.102.0 4280 - resolution: "@tamagui/babel-plugin-fully-specified@npm:1.102.0" 4574 + "@tamagui/babel-plugin-fully-specified@npm:1.102.3": 4575 + version: 1.102.3 4576 + resolution: "@tamagui/babel-plugin-fully-specified@npm:1.102.3" 4281 4577 dependencies: 4282 4578 "@babel/core": "npm:^7.23.3" 4283 - checksum: 10/ca0836c9f43ac082eba7f7dad001e7292c54c57179dca1bfd443956d3af19a9de7aa0809ee81a94a98e149f959faa43594a300bc4df28b9294e366c47ad5fd40 4579 + checksum: 10/1f350fd90230fc9dc5419eedf7380216b3769c72446cd7dfa3d14a29d8599beebcc6330d2804ccbb431457db5283af04f736913e97efd56f47a22d8cf3a09b46 4284 4580 languageName: node 4285 4581 linkType: hard 4286 4582 4287 - "@tamagui/babel-plugin@npm:^1.100.6": 4288 - version: 1.102.0 4289 - resolution: "@tamagui/babel-plugin@npm:1.102.0" 4583 + "@tamagui/babel-plugin@npm:^1.102.3": 4584 + version: 1.102.3 4585 + resolution: "@tamagui/babel-plugin@npm:1.102.3" 4290 4586 dependencies: 4291 4587 "@babel/generator": "npm:^7.23.3" 4292 4588 "@babel/helper-plugin-utils": "npm:^7.22.5" 4293 4589 "@babel/template": "npm:^7.22.15" 4294 4590 "@babel/traverse": "npm:^7.23.3" 4295 - "@tamagui/static": "npm:1.102.0" 4296 - checksum: 10/56e5406f09f74f74a1c565a2657da9a3589307691451226db0eedd6aa827105fcd0ff5c566d10d156553497b5e960590dedeb465fb02d2a075481377d6efa929 4591 + "@tamagui/static": "npm:1.102.3" 4592 + checksum: 10/357c9368444946710df6e9ec92ca8f2ca883ddc6c01f018d5607062c9a5a320d4829e44d72c00baa60d836910de96fcbce9e964e5f5a7207f1fade9d9b4c26d2 4297 4593 languageName: node 4298 4594 linkType: hard 4299 4595 4300 - "@tamagui/build@npm:1.102.0": 4301 - version: 1.102.0 4302 - resolution: "@tamagui/build@npm:1.102.0" 4596 + "@tamagui/build@npm:1.102.3": 4597 + version: 1.102.3 4598 + resolution: "@tamagui/build@npm:1.102.3" 4303 4599 dependencies: 4304 4600 "@babel/core": "npm:^7.23.3" 4305 - "@tamagui/babel-plugin-fully-specified": "npm:1.102.0" 4601 + "@tamagui/babel-plugin-fully-specified": "npm:1.102.3" 4306 4602 "@types/fs-extra": "npm:^9.0.13" 4307 4603 babel-plugin-fully-specified: "npm:*" 4308 4604 chokidar: "npm:^3.5.2" ··· 4316 4612 bin: 4317 4613 tamagui-build: tamagui-build.js 4318 4614 teesx: teesx.sh 4319 - checksum: 10/815d5098c6744f949ee41efe743d59b30fcf2e33e8206340b9a835e29eb1377fc62c99e8810490c862a597a4e358ea149fcd195ed0ba36a1eaca98e09d576c29 4615 + checksum: 10/6a03728bb8408b0869c588b51f5fdebaee8be7781d3a233d9bbec36da8a837c40789805510c06645a405dddae189bca8deaa1952ebdfe388ea32dedad90e6104 4320 4616 languageName: node 4321 4617 linkType: hard 4322 4618 4323 - "@tamagui/button@npm:1.102.0": 4324 - version: 1.102.0 4325 - resolution: "@tamagui/button@npm:1.102.0" 4619 + "@tamagui/button@npm:1.102.3": 4620 + version: 1.102.3 4621 + resolution: "@tamagui/button@npm:1.102.3" 4326 4622 dependencies: 4327 - "@tamagui/font-size": "npm:1.102.0" 4328 - "@tamagui/get-button-sized": "npm:1.102.0" 4329 - "@tamagui/helpers": "npm:1.102.0" 4330 - "@tamagui/helpers-tamagui": "npm:1.102.0" 4331 - "@tamagui/stacks": "npm:1.102.0" 4332 - "@tamagui/text": "npm:1.102.0" 4333 - "@tamagui/web": "npm:1.102.0" 4623 + "@tamagui/font-size": "npm:1.102.3" 4624 + "@tamagui/get-button-sized": "npm:1.102.3" 4625 + "@tamagui/helpers": "npm:1.102.3" 4626 + "@tamagui/helpers-tamagui": "npm:1.102.3" 4627 + "@tamagui/stacks": "npm:1.102.3" 4628 + "@tamagui/text": "npm:1.102.3" 4629 + "@tamagui/web": "npm:1.102.3" 4334 4630 peerDependencies: 4335 4631 react: "*" 4336 - checksum: 10/34a6147c41e569175b57512d174862b632f1f0be6827f4d6db6b005ea16b63f5d4855f4ed415608ef8529abf436c8ab3eb778834e4e33b82dde38c155ae48a7c 4632 + checksum: 10/de63a51840404136f666dbc7c19c7ca503cad757c52ebe0935ac0cdd4fcd32ea94fb96c13da461498c8504efe59601e26df9731161c6a2a3abdaa55f4883fff6 4337 4633 languageName: node 4338 4634 linkType: hard 4339 4635 4340 - "@tamagui/card@npm:1.102.0": 4341 - version: 1.102.0 4342 - resolution: "@tamagui/card@npm:1.102.0" 4636 + "@tamagui/card@npm:1.102.3": 4637 + version: 1.102.3 4638 + resolution: "@tamagui/card@npm:1.102.3" 4343 4639 dependencies: 4344 - "@tamagui/create-context": "npm:1.102.0" 4345 - "@tamagui/helpers": "npm:1.102.0" 4346 - "@tamagui/stacks": "npm:1.102.0" 4347 - "@tamagui/web": "npm:1.102.0" 4640 + "@tamagui/create-context": "npm:1.102.3" 4641 + "@tamagui/helpers": "npm:1.102.3" 4642 + "@tamagui/stacks": "npm:1.102.3" 4643 + "@tamagui/web": "npm:1.102.3" 4348 4644 peerDependencies: 4349 4645 react: "*" 4350 - checksum: 10/1cb730ee7c9985753fb41fe3c23dd44629d38bb5fa7911febf94d1bd8be0988ecccf99d749a5575486ec68034708e18f0da3523fcbc946871996656e503bd319 4646 + checksum: 10/f05ecbd1307e54e426f90cad578f74f874f31fc3cb903552da0a46580016fcac5078f24d39c721e24cfabefe0ae0b68f6163a4dbc94fa9ccfbfe1e76c0a5b4e5 4351 4647 languageName: node 4352 4648 linkType: hard 4353 4649 4354 - "@tamagui/checkbox-headless@npm:1.102.0": 4355 - version: 1.102.0 4356 - resolution: "@tamagui/checkbox-headless@npm:1.102.0" 4650 + "@tamagui/checkbox-headless@npm:1.102.3": 4651 + version: 1.102.3 4652 + resolution: "@tamagui/checkbox-headless@npm:1.102.3" 4357 4653 dependencies: 4358 - "@tamagui/compose-refs": "npm:1.102.0" 4359 - "@tamagui/constants": "npm:1.102.0" 4360 - "@tamagui/create-context": "npm:1.102.0" 4361 - "@tamagui/focusable": "npm:1.102.0" 4362 - "@tamagui/helpers": "npm:1.102.0" 4363 - "@tamagui/label": "npm:1.102.0" 4364 - "@tamagui/use-controllable-state": "npm:1.102.0" 4365 - "@tamagui/use-previous": "npm:1.102.0" 4654 + "@tamagui/compose-refs": "npm:1.102.3" 4655 + "@tamagui/constants": "npm:1.102.3" 4656 + "@tamagui/create-context": "npm:1.102.3" 4657 + "@tamagui/focusable": "npm:1.102.3" 4658 + "@tamagui/helpers": "npm:1.102.3" 4659 + "@tamagui/label": "npm:1.102.3" 4660 + "@tamagui/use-controllable-state": "npm:1.102.3" 4661 + "@tamagui/use-previous": "npm:1.102.3" 4366 4662 peerDependencies: 4367 4663 react: "*" 4368 - checksum: 10/a14d5164f6d975f7bdd17da43e9d175ae189cbdfd21953b8d661017449797c092fcb219c63addee2f6fd895bec9c268b2ba084d3a4e7767110e13c6187cac44a 4664 + checksum: 10/d3b44fe5a51e0dfcd55b4d560412ebaf057bde451a688f1ee8b8c1a0dfd146a25f77aae24bf37e4660c3511b02cde8e9ec9e69bafd9f612ebafa8967ee51aa5c 4369 4665 languageName: node 4370 4666 linkType: hard 4371 4667 4372 - "@tamagui/checkbox@npm:1.102.0": 4373 - version: 1.102.0 4374 - resolution: "@tamagui/checkbox@npm:1.102.0" 4668 + "@tamagui/checkbox@npm:1.102.3": 4669 + version: 1.102.3 4670 + resolution: "@tamagui/checkbox@npm:1.102.3" 4375 4671 dependencies: 4376 - "@tamagui/checkbox-headless": "npm:1.102.0" 4377 - "@tamagui/compose-refs": "npm:1.102.0" 4378 - "@tamagui/constants": "npm:1.102.0" 4379 - "@tamagui/core": "npm:1.102.0" 4380 - "@tamagui/create-context": "npm:1.102.0" 4381 - "@tamagui/focusable": "npm:1.102.0" 4382 - "@tamagui/font-size": "npm:1.102.0" 4383 - "@tamagui/get-token": "npm:1.102.0" 4384 - "@tamagui/helpers": "npm:1.102.0" 4385 - "@tamagui/helpers-tamagui": "npm:1.102.0" 4386 - "@tamagui/label": "npm:1.102.0" 4387 - "@tamagui/stacks": "npm:1.102.0" 4388 - "@tamagui/use-controllable-state": "npm:1.102.0" 4389 - "@tamagui/use-previous": "npm:1.102.0" 4672 + "@tamagui/checkbox-headless": "npm:1.102.3" 4673 + "@tamagui/compose-refs": "npm:1.102.3" 4674 + "@tamagui/constants": "npm:1.102.3" 4675 + "@tamagui/core": "npm:1.102.3" 4676 + "@tamagui/create-context": "npm:1.102.3" 4677 + "@tamagui/focusable": "npm:1.102.3" 4678 + "@tamagui/font-size": "npm:1.102.3" 4679 + "@tamagui/get-token": "npm:1.102.3" 4680 + "@tamagui/helpers": "npm:1.102.3" 4681 + "@tamagui/helpers-tamagui": "npm:1.102.3" 4682 + "@tamagui/label": "npm:1.102.3" 4683 + "@tamagui/stacks": "npm:1.102.3" 4684 + "@tamagui/use-controllable-state": "npm:1.102.3" 4685 + "@tamagui/use-previous": "npm:1.102.3" 4390 4686 peerDependencies: 4391 4687 react: "*" 4392 - checksum: 10/61296f00b4573ad09addb1a35ac94ca94872f6ab7a4c46a95ad1672e560e245df641e77e9ccc66c5c8330a5db81ca2d020746502767372ba5255ccc70c9a57d1 4688 + checksum: 10/603434c92cff49dfe871f6f083035454cd6f2d81a49764e875fa7df804e851855fd0ae7950eebc30dd34249c9c022ae0a790acef99520a631afa7c14bbf4f507 4393 4689 languageName: node 4394 4690 linkType: hard 4395 4691 4396 - "@tamagui/cli-color@npm:1.102.0": 4397 - version: 1.102.0 4398 - resolution: "@tamagui/cli-color@npm:1.102.0" 4399 - checksum: 10/2b15bdf66e6fb0ca6835c3619369abbbf2be4c6a815d066a843cdfc30295accf8c98efabbd328e7d3321391928e36aeaf035065f073033a5b1be3d173e20994d 4692 + "@tamagui/cli-color@npm:1.102.3": 4693 + version: 1.102.3 4694 + resolution: "@tamagui/cli-color@npm:1.102.3" 4695 + checksum: 10/ad0328edd4c67b7f1d537b4e95024b807ac94afaad8d5a5069669d4e924642ad635fda86042e6e5d6c1d284ac84bd8acabf42723ec739369de2c186121194f3e 4400 4696 languageName: node 4401 4697 linkType: hard 4402 4698 4403 - "@tamagui/collapsible@npm:1.102.0": 4404 - version: 1.102.0 4405 - resolution: "@tamagui/collapsible@npm:1.102.0" 4699 + "@tamagui/collapsible@npm:1.102.3": 4700 + version: 1.102.3 4701 + resolution: "@tamagui/collapsible@npm:1.102.3" 4406 4702 dependencies: 4407 - "@tamagui/animate-presence": "npm:1.102.0" 4408 - "@tamagui/compose-refs": "npm:1.102.0" 4409 - "@tamagui/core": "npm:1.102.0" 4410 - "@tamagui/create-context": "npm:1.102.0" 4411 - "@tamagui/helpers": "npm:1.102.0" 4412 - "@tamagui/polyfill-dev": "npm:1.102.0" 4413 - "@tamagui/stacks": "npm:1.102.0" 4414 - "@tamagui/use-controllable-state": "npm:1.102.0" 4703 + "@tamagui/animate-presence": "npm:1.102.3" 4704 + "@tamagui/compose-refs": "npm:1.102.3" 4705 + "@tamagui/core": "npm:1.102.3" 4706 + "@tamagui/create-context": "npm:1.102.3" 4707 + "@tamagui/helpers": "npm:1.102.3" 4708 + "@tamagui/polyfill-dev": "npm:1.102.3" 4709 + "@tamagui/stacks": "npm:1.102.3" 4710 + "@tamagui/use-controllable-state": "npm:1.102.3" 4415 4711 peerDependencies: 4416 4712 react: "*" 4417 - checksum: 10/f7e2fd96c1d927bea7bc171c93b948fc394df131867c741ef5c5a98b279d419fb794bd06afdc91455d1905acc9dd78781c4bdec3379babb21479796ef6d97b1b 4713 + checksum: 10/c612ce59de8857e770954c092c1169baa0817e80645d9bffb2c38720264e1ebdf970b6a29b1d9c81008f58a868405a3ad87cb813197770d800828c645ae6a100 4418 4714 languageName: node 4419 4715 linkType: hard 4420 4716 4421 - "@tamagui/collection@npm:1.102.0": 4422 - version: 1.102.0 4423 - resolution: "@tamagui/collection@npm:1.102.0" 4717 + "@tamagui/collection@npm:1.102.3": 4718 + version: 1.102.3 4719 + resolution: "@tamagui/collection@npm:1.102.3" 4424 4720 dependencies: 4425 - "@tamagui/compose-refs": "npm:1.102.0" 4426 - "@tamagui/constants": "npm:1.102.0" 4427 - "@tamagui/core": "npm:1.102.0" 4428 - "@tamagui/create-context": "npm:1.102.0" 4429 - "@tamagui/polyfill-dev": "npm:1.102.0" 4430 - "@tamagui/stacks": "npm:1.102.0" 4431 - "@tamagui/use-controllable-state": "npm:1.102.0" 4721 + "@tamagui/compose-refs": "npm:1.102.3" 4722 + "@tamagui/constants": "npm:1.102.3" 4723 + "@tamagui/core": "npm:1.102.3" 4724 + "@tamagui/create-context": "npm:1.102.3" 4725 + "@tamagui/polyfill-dev": "npm:1.102.3" 4726 + "@tamagui/stacks": "npm:1.102.3" 4727 + "@tamagui/use-controllable-state": "npm:1.102.3" 4432 4728 peerDependencies: 4433 4729 react: "*" 4434 - checksum: 10/56c17a7c776b17898aa6e171ecc58796e8fdd144b0d93ed25df6f6376eb33715a3f1075027748ef18a498abe13282c9e37329462ee1b54ca70d2bdd62a17ff6d 4730 + checksum: 10/d155273152ae7e625e6992c597200d8a3be1fb40eddb6048d7e6a986e6319bf60381b55329674221dd5cbadcfb91f3c92ff98b4da1751f919b19278e77c828bf 4435 4731 languageName: node 4436 4732 linkType: hard 4437 4733 4438 - "@tamagui/colors@npm:1.102.0": 4439 - version: 1.102.0 4440 - resolution: "@tamagui/colors@npm:1.102.0" 4441 - checksum: 10/0358754feb94c7142af61200385566a798b6f6305d1627199ff0cd5a58ca29dacc72ec796866a5662b6c4c87917e6a80ed95e3e08b01c55ad1b51e3ecda36070 4734 + "@tamagui/colors@npm:1.102.3": 4735 + version: 1.102.3 4736 + resolution: "@tamagui/colors@npm:1.102.3" 4737 + checksum: 10/6bc3e37255fcfdcf5d9771567808ad56dc3792f19809390a2dd17a6171b3bcccd955645a8b2b4b8f86cba42a7605edb19b868e7f704df76455ee4ad6d3fa5f8a 4442 4738 languageName: node 4443 4739 linkType: hard 4444 4740 4445 - "@tamagui/compose-refs@npm:1.102.0": 4446 - version: 1.102.0 4447 - resolution: "@tamagui/compose-refs@npm:1.102.0" 4741 + "@tamagui/compose-refs@npm:1.102.3": 4742 + version: 1.102.3 4743 + resolution: "@tamagui/compose-refs@npm:1.102.3" 4448 4744 peerDependencies: 4449 4745 react: "*" 4450 - checksum: 10/2b34528d9d385c1b9d7355f12be0f29091815f4380408208c2c843b620dda0d00a9edd9cf737f94aa6a5d4260a1d22c2d53f44550ee4bcc040b5b829dbbabc10 4746 + checksum: 10/ec73acdb13dbec66eb2dd0ceab6932d481a840bb31644ad0e7301442255b43a47da22c4b5cb55f31fcba924215d99d3c59f2817e7a665741e5d08e844b427a3a 4451 4747 languageName: node 4452 4748 linkType: hard 4453 4749 4454 - "@tamagui/config-default@npm:1.102.0": 4455 - version: 1.102.0 4456 - resolution: "@tamagui/config-default@npm:1.102.0" 4750 + "@tamagui/config-default@npm:1.102.3": 4751 + version: 1.102.3 4752 + resolution: "@tamagui/config-default@npm:1.102.3" 4457 4753 dependencies: 4458 - "@tamagui/animations-css": "npm:1.102.0" 4459 - "@tamagui/core": "npm:1.102.0" 4460 - "@tamagui/shorthands": "npm:1.102.0" 4461 - checksum: 10/8eb5741f623af053f1497842a0057b149f2bf5111125cf8cd70c2852578a62079abbb91c03fad9d6243c979176a79c8936dc0ca76edff49b505b72a4d78be6e8 4754 + "@tamagui/animations-css": "npm:1.102.3" 4755 + "@tamagui/core": "npm:1.102.3" 4756 + "@tamagui/shorthands": "npm:1.102.3" 4757 + checksum: 10/390cd4841ba3df1ea8515a9006a1b22c2855fa814fbea763127d9956bef62df66b8a5f11d5d15e58ee412cd710ba561a02d510a46b8dbd99c2ced7a5bb0dfcd5 4462 4758 languageName: node 4463 4759 linkType: hard 4464 4760 4465 - "@tamagui/config@npm:^1.100.6": 4466 - version: 1.102.0 4467 - resolution: "@tamagui/config@npm:1.102.0" 4761 + "@tamagui/config@npm:^1.102.3": 4762 + version: 1.102.3 4763 + resolution: "@tamagui/config@npm:1.102.3" 4468 4764 dependencies: 4469 - "@tamagui/animations-css": "npm:1.102.0" 4470 - "@tamagui/animations-moti": "npm:1.102.0" 4471 - "@tamagui/animations-react-native": "npm:1.102.0" 4472 - "@tamagui/colors": "npm:1.102.0" 4473 - "@tamagui/font-inter": "npm:1.102.0" 4474 - "@tamagui/font-silkscreen": "npm:1.102.0" 4475 - "@tamagui/react-native-media-driver": "npm:1.102.0" 4476 - "@tamagui/shorthands": "npm:1.102.0" 4477 - "@tamagui/themes": "npm:1.102.0" 4478 - "@tamagui/web": "npm:1.102.0" 4479 - checksum: 10/ece657d1d381acc3ca207444572774715e24ea77ca5904c8f53da3e8c8cc814c3db4ddd2cfd04dc4f9ce0863fd4d8519176b70e6a05af5afe5bb57f8a79eebe9 4765 + "@tamagui/animations-css": "npm:1.102.3" 4766 + "@tamagui/animations-moti": "npm:1.102.3" 4767 + "@tamagui/animations-react-native": "npm:1.102.3" 4768 + "@tamagui/colors": "npm:1.102.3" 4769 + "@tamagui/font-inter": "npm:1.102.3" 4770 + "@tamagui/font-silkscreen": "npm:1.102.3" 4771 + "@tamagui/react-native-media-driver": "npm:1.102.3" 4772 + "@tamagui/shorthands": "npm:1.102.3" 4773 + "@tamagui/themes": "npm:1.102.3" 4774 + "@tamagui/web": "npm:1.102.3" 4775 + checksum: 10/b44f005ef301d460049be7ad17f1a8f930353ebfb0c40e4bed8db5c5d57aa436dff33e75a12975d5ccf14f63345f3cdce6c8e10c0979f4ebe276adde6e6b3374 4480 4776 languageName: node 4481 4777 linkType: hard 4482 4778 4483 - "@tamagui/constants@npm:1.102.0": 4484 - version: 1.102.0 4485 - resolution: "@tamagui/constants@npm:1.102.0" 4779 + "@tamagui/constants@npm:1.102.3": 4780 + version: 1.102.3 4781 + resolution: "@tamagui/constants@npm:1.102.3" 4486 4782 peerDependencies: 4487 4783 react: "*" 4488 - checksum: 10/aa461245490365f66f8dc8467630efee0ad9d69df721d43090035b8ac5be28c38483278263bed07f436682c36ccb5b719072fe67875cd2f0325bf438ece4e4e2 4784 + checksum: 10/2d76e40146082c52324bf00c1e5414c0aeb31921775e61eb70e4787adcf773a0341d4851c18dab798d1724d3d623d92bf54bd730db794cd5d9c46020291da579 4489 4785 languageName: node 4490 4786 linkType: hard 4491 4787 4492 - "@tamagui/core@npm:1.102.0": 4493 - version: 1.102.0 4494 - resolution: "@tamagui/core@npm:1.102.0" 4788 + "@tamagui/core@npm:1.102.3": 4789 + version: 1.102.3 4790 + resolution: "@tamagui/core@npm:1.102.3" 4495 4791 dependencies: 4496 - "@tamagui/react-native-use-pressable": "npm:1.102.0" 4497 - "@tamagui/react-native-use-responder-events": "npm:1.102.0" 4498 - "@tamagui/use-event": "npm:1.102.0" 4499 - "@tamagui/web": "npm:1.102.0" 4500 - checksum: 10/68bf85c9070cc4ec07b899e7cc317e3f2675fe8dee25702177eaeef31856ef219d71366fe8f30f4958706167b8384fd86ad55d5487d6f4f7b93111c5a7f3b62f 4792 + "@tamagui/react-native-use-pressable": "npm:1.102.3" 4793 + "@tamagui/react-native-use-responder-events": "npm:1.102.3" 4794 + "@tamagui/use-event": "npm:1.102.3" 4795 + "@tamagui/web": "npm:1.102.3" 4796 + checksum: 10/e4b9a6aa40d03aea4202d17224873e293847ffe69f1e850acd912de317f1aeabd4fa8ecc0ea3434478a53e123f92417542f3eed018b751983bca31fb29911336 4501 4797 languageName: node 4502 4798 linkType: hard 4503 4799 4504 - "@tamagui/create-context@npm:1.102.0": 4505 - version: 1.102.0 4506 - resolution: "@tamagui/create-context@npm:1.102.0" 4800 + "@tamagui/create-context@npm:1.102.3": 4801 + version: 1.102.3 4802 + resolution: "@tamagui/create-context@npm:1.102.3" 4507 4803 peerDependencies: 4508 4804 react: "*" 4509 - checksum: 10/7b5030aae8506f111950ac4c25a3d814eaf3e6e7f68604d41815196cf94da350d227d36154a45cbfa07e0c66dda15fc50d95038e71fb1674d9e48681b45db43d 4805 + checksum: 10/65e39cde58e4347cdb1f165bf7da7b819321c20963f8404fd4264c4c26824f742efd293acc03f13eab4aa5a93aa4ae612df89afa641b4edcdbb840f830568fb5 4510 4806 languageName: node 4511 4807 linkType: hard 4512 4808 4513 - "@tamagui/create-theme@npm:1.102.0": 4514 - version: 1.102.0 4515 - resolution: "@tamagui/create-theme@npm:1.102.0" 4809 + "@tamagui/create-theme@npm:1.102.3": 4810 + version: 1.102.3 4811 + resolution: "@tamagui/create-theme@npm:1.102.3" 4516 4812 dependencies: 4517 - "@tamagui/web": "npm:1.102.0" 4518 - checksum: 10/e665a091c504156af93033b643f89d2bf04cc08792d6df183e09ad538d7f7e19b29fe1895bf7d82813f26265695e92e3d67c9f75628124f44153eb0b423b7683 4813 + "@tamagui/web": "npm:1.102.3" 4814 + checksum: 10/1808d713f3dbebd09adf0fda03db79eb065e6849effe921e69d68759a3549aaaea95074c6a04e6c8665d1eb22f50e469fc355c7166d178b46176c2178b00d21c 4519 4815 languageName: node 4520 4816 linkType: hard 4521 4817 4522 - "@tamagui/cubic-bezier-animator@npm:1.102.0": 4523 - version: 1.102.0 4524 - resolution: "@tamagui/cubic-bezier-animator@npm:1.102.0" 4525 - checksum: 10/dec3f7a624779828845f4928e3ff2ddd9961d5285a718409456a35a582e7c35162207eb016f8bcf462b2a6338299341790776bd791e3f70f7018ccf49d1355e9 4818 + "@tamagui/cubic-bezier-animator@npm:1.102.3": 4819 + version: 1.102.3 4820 + resolution: "@tamagui/cubic-bezier-animator@npm:1.102.3" 4821 + checksum: 10/941fb18398027deef496429607f286277a819d741c0864d37c1a47a4d76b7a772d256973040db5a5c68e87378a3fa0b051c3295e527e7e82cd4069f2c1563a29 4526 4822 languageName: node 4527 4823 linkType: hard 4528 4824 4529 - "@tamagui/dialog@npm:1.102.0": 4530 - version: 1.102.0 4531 - resolution: "@tamagui/dialog@npm:1.102.0" 4825 + "@tamagui/dialog@npm:1.102.3": 4826 + version: 1.102.3 4827 + resolution: "@tamagui/dialog@npm:1.102.3" 4532 4828 dependencies: 4533 - "@tamagui/adapt": "npm:1.102.0" 4534 - "@tamagui/animate-presence": "npm:1.102.0" 4535 - "@tamagui/aria-hidden": "npm:1.102.0" 4536 - "@tamagui/compose-refs": "npm:1.102.0" 4537 - "@tamagui/constants": "npm:1.102.0" 4538 - "@tamagui/core": "npm:1.102.0" 4539 - "@tamagui/create-context": "npm:1.102.0" 4540 - "@tamagui/dismissable": "npm:1.102.0" 4541 - "@tamagui/focus-scope": "npm:1.102.0" 4542 - "@tamagui/helpers": "npm:1.102.0" 4543 - "@tamagui/polyfill-dev": "npm:1.102.0" 4544 - "@tamagui/popper": "npm:1.102.0" 4545 - "@tamagui/portal": "npm:1.102.0" 4546 - "@tamagui/remove-scroll": "npm:1.102.0" 4547 - "@tamagui/sheet": "npm:1.102.0" 4548 - "@tamagui/stacks": "npm:1.102.0" 4549 - "@tamagui/text": "npm:1.102.0" 4550 - "@tamagui/use-controllable-state": "npm:1.102.0" 4829 + "@tamagui/adapt": "npm:1.102.3" 4830 + "@tamagui/animate-presence": "npm:1.102.3" 4831 + "@tamagui/aria-hidden": "npm:1.102.3" 4832 + "@tamagui/compose-refs": "npm:1.102.3" 4833 + "@tamagui/constants": "npm:1.102.3" 4834 + "@tamagui/core": "npm:1.102.3" 4835 + "@tamagui/create-context": "npm:1.102.3" 4836 + "@tamagui/dismissable": "npm:1.102.3" 4837 + "@tamagui/focus-scope": "npm:1.102.3" 4838 + "@tamagui/helpers": "npm:1.102.3" 4839 + "@tamagui/polyfill-dev": "npm:1.102.3" 4840 + "@tamagui/popper": "npm:1.102.3" 4841 + "@tamagui/portal": "npm:1.102.3" 4842 + "@tamagui/remove-scroll": "npm:1.102.3" 4843 + "@tamagui/sheet": "npm:1.102.3" 4844 + "@tamagui/stacks": "npm:1.102.3" 4845 + "@tamagui/text": "npm:1.102.3" 4846 + "@tamagui/use-controllable-state": "npm:1.102.3" 4551 4847 peerDependencies: 4552 4848 react: "*" 4553 - checksum: 10/8d80d2c236f3e3cd46c0100c91065d17d829543f3d9bc7ceb9b5ec6016a5a69bf08b1f6717c7697c781375a91b545af4abc71d0f082167da377a933a1108c696 4849 + checksum: 10/35ea9a69b7af79ede21c20bad994da6e3d1e4484eadce377f1fe446f3491db0e30a6d204c99c2bd7babb0e61f8cdfdefc77f465a99bc968939825ad6cae972bf 4554 4850 languageName: node 4555 4851 linkType: hard 4556 4852 4557 - "@tamagui/dismissable@npm:1.102.0": 4558 - version: 1.102.0 4559 - resolution: "@tamagui/dismissable@npm:1.102.0" 4853 + "@tamagui/dismissable@npm:1.102.3": 4854 + version: 1.102.3 4855 + resolution: "@tamagui/dismissable@npm:1.102.3" 4560 4856 dependencies: 4561 - "@tamagui/compose-refs": "npm:1.102.0" 4562 - "@tamagui/core": "npm:1.102.0" 4563 - "@tamagui/helpers": "npm:1.102.0" 4564 - "@tamagui/use-escape-keydown": "npm:1.102.0" 4565 - "@tamagui/use-event": "npm:1.102.0" 4857 + "@tamagui/compose-refs": "npm:1.102.3" 4858 + "@tamagui/core": "npm:1.102.3" 4859 + "@tamagui/helpers": "npm:1.102.3" 4860 + "@tamagui/use-escape-keydown": "npm:1.102.3" 4861 + "@tamagui/use-event": "npm:1.102.3" 4566 4862 peerDependencies: 4567 4863 react: "*" 4568 - checksum: 10/9af3c2db0b1ac8d618c3cf80d4ed56b2e462108052b7316f7a25d3e257314e15c46295cf92fb8a0f0b1813f3c491b5f2821495741611b0a49a4918a99c39c111 4864 + checksum: 10/a33d9e05986545720517e298f36d91cecffa998a31b892dd83a25a5a52eb0b84b6b576bf42c41573412717fcb02bd955dc7e1eab9e1aa1e11dedff81bebca2e5 4569 4865 languageName: node 4570 4866 linkType: hard 4571 4867 4572 - "@tamagui/elements@npm:1.102.0": 4573 - version: 1.102.0 4574 - resolution: "@tamagui/elements@npm:1.102.0" 4868 + "@tamagui/elements@npm:1.102.3": 4869 + version: 1.102.3 4870 + resolution: "@tamagui/elements@npm:1.102.3" 4575 4871 dependencies: 4576 - "@tamagui/core": "npm:1.102.0" 4872 + "@tamagui/core": "npm:1.102.3" 4577 4873 peerDependencies: 4578 4874 react: "*" 4579 - checksum: 10/c7b0c5a8086844e1126ac9676b49bb1dee7093da262e2d1e278726122c56bf5df6a72665163395bc4651dd165492941165815afd4ce13cffe9e2f459b2dccf5b 4875 + checksum: 10/d09b05fd375855e1b6e74038129b1e41f86261660f20ba0b839c56077c914bfb5e05ef0500690cbfcece24683ab7fa7af68b872a61e3c121f34d0cbeba8d58cf 4580 4876 languageName: node 4581 4877 linkType: hard 4582 4878 4583 - "@tamagui/fake-react-native@npm:1.102.0": 4584 - version: 1.102.0 4585 - resolution: "@tamagui/fake-react-native@npm:1.102.0" 4586 - checksum: 10/0e3070c3d64afd00c498f0b38aa89ddc0c5fb3f56730e58e61690222164565116d72ffab286ce1c5d1abee7b5a1ca7f53386fb9e1a946fdd5496306f31374cdd 4879 + "@tamagui/fake-react-native@npm:1.102.3": 4880 + version: 1.102.3 4881 + resolution: "@tamagui/fake-react-native@npm:1.102.3" 4882 + checksum: 10/3682a9697330eeaf004ae5966c053bafacfad963e321e13aaedc034eb2f53e12a8d74ee3d847a79bf2d147578b01cc746c722be50770cbfd2ef2225b07e2a6b2 4587 4883 languageName: node 4588 4884 linkType: hard 4589 4885 4590 - "@tamagui/floating@npm:1.102.0": 4591 - version: 1.102.0 4592 - resolution: "@tamagui/floating@npm:1.102.0" 4886 + "@tamagui/floating@npm:1.102.3": 4887 + version: 1.102.3 4888 + resolution: "@tamagui/floating@npm:1.102.3" 4593 4889 dependencies: 4594 4890 "@floating-ui/react-dom": "npm:^2.1.0" 4595 4891 "@floating-ui/react-native": "npm:^0.10.6" 4596 4892 peerDependencies: 4597 4893 react: "*" 4598 - checksum: 10/d4df19645ee9136168b5dd088b35f2db380d73aad928bfeb61cce8468ecc20fae63fec19fa1452b3b44adef5466a1caa08da54b827e862275f690eefe6f6be8a 4894 + checksum: 10/93b4f3ad2919e8be07fe4a21661c3d76b1287b609c194ec187abaca3478d84148a63e51a3bfc307835759f99f471ff5ba85dc3c41d963f5f177641084111dfda 4599 4895 languageName: node 4600 4896 linkType: hard 4601 4897 4602 - "@tamagui/focus-scope@npm:1.102.0": 4603 - version: 1.102.0 4604 - resolution: "@tamagui/focus-scope@npm:1.102.0" 4898 + "@tamagui/focus-scope@npm:1.102.3": 4899 + version: 1.102.3 4900 + resolution: "@tamagui/focus-scope@npm:1.102.3" 4605 4901 dependencies: 4606 - "@tamagui/compose-refs": "npm:1.102.0" 4607 - "@tamagui/use-event": "npm:1.102.0" 4902 + "@tamagui/compose-refs": "npm:1.102.3" 4903 + "@tamagui/use-event": "npm:1.102.3" 4608 4904 peerDependencies: 4609 4905 react: "*" 4610 - checksum: 10/1fb629fb661de1f3429dfef54b69226c7c3740eb851012be4efcfc3a0fb249d67de8bd5ac03f41fe0cdd8952d9ab76d4383333852739590d9c57aebe9c7ab853 4906 + checksum: 10/d9d8dc60e7049d67f4bee145b4bbb8f8d4300d9003292e6e4d01453061e4083ddd113172ba4bcf6303b6c3b97c804b19759bff367d76999e46dde408a8a721be 4611 4907 languageName: node 4612 4908 linkType: hard 4613 4909 4614 - "@tamagui/focusable@npm:1.102.0": 4615 - version: 1.102.0 4616 - resolution: "@tamagui/focusable@npm:1.102.0" 4910 + "@tamagui/focusable@npm:1.102.3": 4911 + version: 1.102.3 4912 + resolution: "@tamagui/focusable@npm:1.102.3" 4617 4913 dependencies: 4618 - "@tamagui/compose-refs": "npm:1.102.0" 4619 - "@tamagui/web": "npm:1.102.0" 4914 + "@tamagui/compose-refs": "npm:1.102.3" 4915 + "@tamagui/web": "npm:1.102.3" 4620 4916 peerDependencies: 4621 4917 react: "*" 4622 - checksum: 10/ca57e79d0047148ad4ca5845467f0a5995de72da87ee52937e8fffe8b77ff08bd7f9cbd954fc210b10588c911c9375b6471afbbcf0e930a693a61520c6723cc9 4918 + checksum: 10/0d2bf3046a63c871ed3384351cc2e21ad15c3dc91c97fd0e7d1615dfe520a4377b3232bfbe4fd5a2aec91c5a0b728041f99d97774da04a3326ef7b211eae1550 4623 4919 languageName: node 4624 4920 linkType: hard 4625 4921 4626 - "@tamagui/font-inter@npm:1.102.0": 4627 - version: 1.102.0 4628 - resolution: "@tamagui/font-inter@npm:1.102.0" 4922 + "@tamagui/font-inter@npm:1.102.3": 4923 + version: 1.102.3 4924 + resolution: "@tamagui/font-inter@npm:1.102.3" 4629 4925 dependencies: 4630 - "@tamagui/core": "npm:1.102.0" 4631 - checksum: 10/55406f8a80dc549a4b9c083b137e2f6f90e25867e3f1c276b7d1538c0f662fb3428c426908b9506f915bc3056faebe333ba0adae59ea2cdb7399ec297749fc91 4926 + "@tamagui/core": "npm:1.102.3" 4927 + checksum: 10/291cec6536805b033961ffabb300994b7d81a29b72b5da8191f415e1249f26f045a3e6ec836bd8dd8f335028fb4942fd968dfad072eb7b983d0c379d7ab82d6f 4632 4928 languageName: node 4633 4929 linkType: hard 4634 4930 4635 - "@tamagui/font-silkscreen@npm:1.102.0": 4636 - version: 1.102.0 4637 - resolution: "@tamagui/font-silkscreen@npm:1.102.0" 4931 + "@tamagui/font-silkscreen@npm:1.102.3": 4932 + version: 1.102.3 4933 + resolution: "@tamagui/font-silkscreen@npm:1.102.3" 4638 4934 dependencies: 4639 - "@tamagui/core": "npm:1.102.0" 4640 - checksum: 10/c78d1076e1a1b77ae4cb781102b7a16cbc16f16cd01260b03f4579243922d0a2ee34d0d5d4ba8c6f6daaa44c72586c8056fea2d67c460c81d38cf2073d1bae4a 4935 + "@tamagui/core": "npm:1.102.3" 4936 + checksum: 10/b7808cff91a496f1d5fe5369eda49d5f267a59b0c2a2e3ef398eb0b7fdf3a6aa951e4d60ad2f97368fc37d88f9b05a61af803c38351d0ec114bfa401ca266b57 4641 4937 languageName: node 4642 4938 linkType: hard 4643 4939 4644 - "@tamagui/font-size@npm:1.102.0": 4645 - version: 1.102.0 4646 - resolution: "@tamagui/font-size@npm:1.102.0" 4940 + "@tamagui/font-size@npm:1.102.3": 4941 + version: 1.102.3 4942 + resolution: "@tamagui/font-size@npm:1.102.3" 4647 4943 dependencies: 4648 - "@tamagui/core": "npm:1.102.0" 4944 + "@tamagui/core": "npm:1.102.3" 4649 4945 peerDependencies: 4650 4946 react: "*" 4651 - checksum: 10/8f0e6c31db469678396e1efbef4e49e9c944d8a019c19370d398816b67d93b94ebcc0a28e005cf58dd4399d6b33e44e992f3948718beec62be54ca11d203afe1 4947 + checksum: 10/79890146562a610ec2f093e40c19b9e9ced0bdd724fa12907590fbf2f186903edcee64e6ac502bf72a968386b3a7006f377c85559ad808304583b7a89422372f 4652 4948 languageName: node 4653 4949 linkType: hard 4654 4950 4655 - "@tamagui/form@npm:1.102.0": 4656 - version: 1.102.0 4657 - resolution: "@tamagui/form@npm:1.102.0" 4951 + "@tamagui/form@npm:1.102.3": 4952 + version: 1.102.3 4953 + resolution: "@tamagui/form@npm:1.102.3" 4658 4954 dependencies: 4659 - "@tamagui/compose-refs": "npm:1.102.0" 4660 - "@tamagui/core": "npm:1.102.0" 4661 - "@tamagui/create-context": "npm:1.102.0" 4662 - "@tamagui/focusable": "npm:1.102.0" 4663 - "@tamagui/get-button-sized": "npm:1.102.0" 4664 - "@tamagui/get-font-sized": "npm:1.102.0" 4665 - "@tamagui/helpers": "npm:1.102.0" 4666 - "@tamagui/text": "npm:1.102.0" 4955 + "@tamagui/compose-refs": "npm:1.102.3" 4956 + "@tamagui/core": "npm:1.102.3" 4957 + "@tamagui/create-context": "npm:1.102.3" 4958 + "@tamagui/focusable": "npm:1.102.3" 4959 + "@tamagui/get-button-sized": "npm:1.102.3" 4960 + "@tamagui/get-font-sized": "npm:1.102.3" 4961 + "@tamagui/helpers": "npm:1.102.3" 4962 + "@tamagui/text": "npm:1.102.3" 4667 4963 peerDependencies: 4668 4964 react: "*" 4669 - checksum: 10/f76de3449cfe0f5c6720c280d639b92de47a2a5552b347ad638bb2005982cd752e4d652969e20a2081c4e54836a555b80bbdc903c246914ca0f75184a6f67157 4965 + checksum: 10/aea5f258c1283ed4b3fc32a648769c5de25d35c6278de81fc1e2530539266ef8fc8cc518012ce01558272de5e0e20484c8d04ac184b885ff6314dd93f6791343 4670 4966 languageName: node 4671 4967 linkType: hard 4672 4968 4673 - "@tamagui/generate-themes@npm:1.102.0": 4674 - version: 1.102.0 4675 - resolution: "@tamagui/generate-themes@npm:1.102.0" 4969 + "@tamagui/generate-themes@npm:1.102.3": 4970 + version: 1.102.3 4971 + resolution: "@tamagui/generate-themes@npm:1.102.3" 4676 4972 dependencies: 4677 - "@tamagui/create-theme": "npm:1.102.0" 4678 - "@tamagui/theme-builder": "npm:1.102.0" 4679 - "@tamagui/types": "npm:1.102.0" 4973 + "@tamagui/create-theme": "npm:1.102.3" 4974 + "@tamagui/theme-builder": "npm:1.102.3" 4975 + "@tamagui/types": "npm:1.102.3" 4680 4976 esbuild-register: "npm:^3.5.0" 4681 4977 fs-extra: "npm:^11.2.0" 4682 - checksum: 10/c04da7cce47234abbdc6633b48bb09d2bd58f1f760112b6f34bce65900f5cc5920d8083c02bebd85f939171d2586ca0afae993dd6d3365efc4f7dc3934beb885 4978 + checksum: 10/da7b191a7f9b0e063da749c306d79739d3d32eed5c782251475b0e3d67b79cdc0c2a9194ff1450c8100b08eebade8385600010528d06388a64390fc7ca021687 4683 4979 languageName: node 4684 4980 linkType: hard 4685 4981 4686 - "@tamagui/get-button-sized@npm:1.102.0": 4687 - version: 1.102.0 4688 - resolution: "@tamagui/get-button-sized@npm:1.102.0" 4982 + "@tamagui/get-button-sized@npm:1.102.3": 4983 + version: 1.102.3 4984 + resolution: "@tamagui/get-button-sized@npm:1.102.3" 4689 4985 dependencies: 4690 - "@tamagui/get-token": "npm:1.102.0" 4691 - "@tamagui/web": "npm:1.102.0" 4986 + "@tamagui/get-token": "npm:1.102.3" 4987 + "@tamagui/web": "npm:1.102.3" 4692 4988 peerDependencies: 4693 4989 react: "*" 4694 - checksum: 10/357b13899318ff9793d9b179ae2a07f7c649d0133327b241ae9e86e2e0a8d37316830c0c585a56a6f152f334ed4ea37d6d20bcd544e5b7683a225ffdb7adbfbc 4990 + checksum: 10/bc40b9f48ea0aacf33de199fabbc2a9d315b88e47762de1144accc56e9049b3a08a27106f523a0726a2cdf83b501523a7a81312470916d312204b8cd3722ad76 4695 4991 languageName: node 4696 4992 linkType: hard 4697 4993 4698 - "@tamagui/get-font-sized@npm:1.102.0": 4699 - version: 1.102.0 4700 - resolution: "@tamagui/get-font-sized@npm:1.102.0" 4994 + "@tamagui/get-font-sized@npm:1.102.3": 4995 + version: 1.102.3 4996 + resolution: "@tamagui/get-font-sized@npm:1.102.3" 4701 4997 dependencies: 4702 - "@tamagui/core": "npm:1.102.0" 4998 + "@tamagui/core": "npm:1.102.3" 4703 4999 peerDependencies: 4704 5000 react: "*" 4705 - checksum: 10/5682c22c64ce5832c60453a16bb35bd15e1075f4743d4c5d485cf2eedc3c1bea24ef979ca6c02dd74a928c14af1b5c297f39e63ad8e6227aec85445a228c94af 5001 + checksum: 10/6f6a08a86abb56a19bb78e5b369b645825510c11e9ca163904f2c7b3a87e746910c38b18374fc78f52cbb2b6c9eafd4298d17a3cf99a0bf1365cdb10868e1a13 4706 5002 languageName: node 4707 5003 linkType: hard 4708 5004 4709 - "@tamagui/get-token@npm:1.102.0": 4710 - version: 1.102.0 4711 - resolution: "@tamagui/get-token@npm:1.102.0" 5005 + "@tamagui/get-token@npm:1.102.3": 5006 + version: 1.102.3 5007 + resolution: "@tamagui/get-token@npm:1.102.3" 4712 5008 dependencies: 4713 - "@tamagui/web": "npm:1.102.0" 5009 + "@tamagui/web": "npm:1.102.3" 4714 5010 peerDependencies: 4715 5011 react: "*" 4716 - checksum: 10/0f154c87e30bb04666b6594ff13ba2828da84a9e74f0e3b0d64437376be968c14a58ba43b10c4a38682d3989be2eba9783b5863df496d05bf1b1dd825bc7dd85 5012 + checksum: 10/59ae585b7293e8051dbe7ac6757f03696f412af628aa44ccb11a669001afca6b24398623fd42bc5034298a8dacfb8b0c62943537f0d66491d61a23771f7601bd 4717 5013 languageName: node 4718 5014 linkType: hard 4719 5015 4720 - "@tamagui/group@npm:1.102.0": 4721 - version: 1.102.0 4722 - resolution: "@tamagui/group@npm:1.102.0" 5016 + "@tamagui/group@npm:1.102.3": 5017 + version: 1.102.3 5018 + resolution: "@tamagui/group@npm:1.102.3" 4723 5019 dependencies: 4724 - "@tamagui/core": "npm:1.102.0" 4725 - "@tamagui/create-context": "npm:1.102.0" 4726 - "@tamagui/helpers": "npm:1.102.0" 4727 - "@tamagui/stacks": "npm:1.102.0" 4728 - "@tamagui/use-controllable-state": "npm:1.102.0" 5020 + "@tamagui/core": "npm:1.102.3" 5021 + "@tamagui/create-context": "npm:1.102.3" 5022 + "@tamagui/helpers": "npm:1.102.3" 5023 + "@tamagui/stacks": "npm:1.102.3" 5024 + "@tamagui/use-controllable-state": "npm:1.102.3" 4729 5025 reforest: "npm:^0.13.0" 4730 5026 peerDependencies: 4731 5027 react: "*" 4732 - checksum: 10/d50f04dc015c2d75f0081c73dfb6e3c64abc8e53476dbd702c6b33207a0f89bf6996ea802dca6abb6e7ee0fa89dedeed0016d7a8f0d16e2297ef0b244a73adad 5028 + checksum: 10/4102ce83de0934ff4f44c6ec26180529e9aabad9b2836c5b92e78c5cb943528b04ec7b62873690def50aad61028310d0c40915ae63c48f480f3aea0e7c9d9234 4733 5029 languageName: node 4734 5030 linkType: hard 4735 5031 4736 - "@tamagui/helpers-icon@npm:1.102.0": 4737 - version: 1.102.0 4738 - resolution: "@tamagui/helpers-icon@npm:1.102.0" 5032 + "@tamagui/helpers-icon@npm:1.102.3": 5033 + version: 1.102.3 5034 + resolution: "@tamagui/helpers-icon@npm:1.102.3" 4739 5035 dependencies: 4740 - "@tamagui/core": "npm:1.102.0" 5036 + "@tamagui/core": "npm:1.102.3" 4741 5037 peerDependencies: 4742 5038 react: "*" 4743 5039 react-native-svg: ">=12" 4744 - checksum: 10/0f8a19dbb7e1ac5aa4187270199ac6189212f3ae223e32dd043a3a506ee1a7ed7d03e86db4dd93639bb682a1ac9cf05ee1adfe2643aa927c2136f495ef097d34 5040 + checksum: 10/3392ada3b8431fb7285f513ab63064e2e9a9557be89639754baf8ba20068183884d9723da2df45a66d5e891f0231efb0b50c0134e044a43ce1be06b7f777a9dd 4745 5041 languageName: node 4746 5042 linkType: hard 4747 5043 4748 - "@tamagui/helpers-node@npm:1.102.0": 4749 - version: 1.102.0 4750 - resolution: "@tamagui/helpers-node@npm:1.102.0" 5044 + "@tamagui/helpers-node@npm:1.102.3": 5045 + version: 1.102.3 5046 + resolution: "@tamagui/helpers-node@npm:1.102.3" 4751 5047 dependencies: 4752 - "@tamagui/types": "npm:1.102.0" 4753 - checksum: 10/3c8fd59f0e2557157474799648607bfb9733db4c5adf4d1ec10123c7c3621631257ffb2053479d6d2b6daecf845dac8de9954297258837e02eef4a7ef893d16f 5048 + "@tamagui/types": "npm:1.102.3" 5049 + checksum: 10/809ad599fc291684e1ce365e529ab996bbaa2f7ea7b6a4373e348ca20fb50e3cd4c763411641bd5b9d0d12d36359cf250835a4dc115f18cecaec8793e62890b2 4754 5050 languageName: node 4755 5051 linkType: hard 4756 5052 4757 - "@tamagui/helpers-tamagui@npm:1.102.0": 4758 - version: 1.102.0 4759 - resolution: "@tamagui/helpers-tamagui@npm:1.102.0" 5053 + "@tamagui/helpers-tamagui@npm:1.102.3": 5054 + version: 1.102.3 5055 + resolution: "@tamagui/helpers-tamagui@npm:1.102.3" 4760 5056 dependencies: 4761 - "@tamagui/helpers": "npm:1.102.0" 4762 - "@tamagui/web": "npm:1.102.0" 5057 + "@tamagui/helpers": "npm:1.102.3" 5058 + "@tamagui/web": "npm:1.102.3" 4763 5059 peerDependencies: 4764 5060 react: "*" 4765 - checksum: 10/469f7459a985074ba2dff03f365a0700757682ec8259a37abe324ea7486ae83146165f5e30b01fd3da1cdc0072d15a9906e263ecfd43c5d2795683099fb35c58 5061 + checksum: 10/e52d9fe428e06ce219c49259f50684dd276d2c4255287e65a152215183ed329f6041fb0f9ab69edbd849aa85c5cc5da6b5a4d020192285a1c3461880dd81dea0 4766 5062 languageName: node 4767 5063 linkType: hard 4768 5064 4769 - "@tamagui/helpers@npm:1.102.0": 4770 - version: 1.102.0 4771 - resolution: "@tamagui/helpers@npm:1.102.0" 5065 + "@tamagui/helpers@npm:1.102.3": 5066 + version: 1.102.3 5067 + resolution: "@tamagui/helpers@npm:1.102.3" 4772 5068 dependencies: 4773 - "@tamagui/constants": "npm:1.102.0" 4774 - "@tamagui/simple-hash": "npm:1.102.0" 4775 - checksum: 10/f4038e4f9a40737fd816513fc5271cdc07c5c535f86c0a1df62b4b722024b7e36bc29a154ce0ef17582fa70fe0b68c36a1e28f4b095780fade355c98f7f42c68 5069 + "@tamagui/constants": "npm:1.102.3" 5070 + "@tamagui/simple-hash": "npm:1.102.3" 5071 + checksum: 10/da28fe57fcd9e223325633c68efb3a22b394d1b36d9a4713857afc1f4ec3977eb71c52c768b2a70b591e85e5359d6c19e37701d5aead263f261872321062f7cc 4776 5072 languageName: node 4777 5073 linkType: hard 4778 5074 4779 - "@tamagui/image@npm:1.102.0": 4780 - version: 1.102.0 4781 - resolution: "@tamagui/image@npm:1.102.0" 5075 + "@tamagui/image@npm:1.102.3": 5076 + version: 1.102.3 5077 + resolution: "@tamagui/image@npm:1.102.3" 4782 5078 dependencies: 4783 - "@tamagui/constants": "npm:1.102.0" 4784 - "@tamagui/core": "npm:1.102.0" 5079 + "@tamagui/constants": "npm:1.102.3" 5080 + "@tamagui/core": "npm:1.102.3" 4785 5081 peerDependencies: 4786 5082 react: "*" 4787 - checksum: 10/4feaac8616297414bdaaa25f94f72dc8cadf911fdf4fcb16355f6dbb1d862e01382b126db1c5548f44db3a59879f1138ccc6deb2b8462c28dd1850bc9b399b41 5083 + checksum: 10/a66b431756fec2bedb2688d020e5561ceaa6b9bdabd9cc53b3d7e713304be391e385b6683c94c5f9e7ea99d853da49b31c033204850e1b59c246e1f19a80cf0a 4788 5084 languageName: node 4789 5085 linkType: hard 4790 5086 4791 - "@tamagui/label@npm:1.102.0": 4792 - version: 1.102.0 4793 - resolution: "@tamagui/label@npm:1.102.0" 5087 + "@tamagui/label@npm:1.102.3": 5088 + version: 1.102.3 5089 + resolution: "@tamagui/label@npm:1.102.3" 4794 5090 dependencies: 4795 - "@tamagui/compose-refs": "npm:1.102.0" 4796 - "@tamagui/constants": "npm:1.102.0" 4797 - "@tamagui/create-context": "npm:1.102.0" 4798 - "@tamagui/focusable": "npm:1.102.0" 4799 - "@tamagui/get-button-sized": "npm:1.102.0" 4800 - "@tamagui/get-font-sized": "npm:1.102.0" 4801 - "@tamagui/text": "npm:1.102.0" 4802 - "@tamagui/web": "npm:1.102.0" 5091 + "@tamagui/compose-refs": "npm:1.102.3" 5092 + "@tamagui/constants": "npm:1.102.3" 5093 + "@tamagui/create-context": "npm:1.102.3" 5094 + "@tamagui/focusable": "npm:1.102.3" 5095 + "@tamagui/get-button-sized": "npm:1.102.3" 5096 + "@tamagui/get-font-sized": "npm:1.102.3" 5097 + "@tamagui/text": "npm:1.102.3" 5098 + "@tamagui/web": "npm:1.102.3" 4803 5099 peerDependencies: 4804 5100 react: "*" 4805 5101 react-native: "*" 4806 - checksum: 10/1339172dab214e22ea1910292c8607fe5591a0d51af8a5940d8302107154cc0e1cb6f6f3f66832c82594a1842d8d86c0f30046e96f8f293fc7e4e9803a505d6d 5102 + checksum: 10/bc240f49a112c0809398157e04fc2502b501b15ce9284a4f8425d7da22f27608f8ae256702957da048ff4e860e18bae210e1569f7c145f30e725da390439479a 4807 5103 languageName: node 4808 5104 linkType: hard 4809 5105 4810 - "@tamagui/linear-gradient@npm:1.102.0": 4811 - version: 1.102.0 4812 - resolution: "@tamagui/linear-gradient@npm:1.102.0" 5106 + "@tamagui/linear-gradient@npm:1.102.3": 5107 + version: 1.102.3 5108 + resolution: "@tamagui/linear-gradient@npm:1.102.3" 4813 5109 dependencies: 4814 - "@tamagui/core": "npm:1.102.0" 4815 - "@tamagui/stacks": "npm:1.102.0" 5110 + "@tamagui/core": "npm:1.102.3" 5111 + "@tamagui/stacks": "npm:1.102.3" 4816 5112 peerDependencies: 4817 5113 react: "*" 4818 - checksum: 10/7a985f3ba732307ad5029e55dcea1c1fe020ba63cda15b7627b247732c72c2b7fd2fe8150316cafcd10bff03e81ccffff717b1dff52a0a7f82a0aedc4c424fa4 5114 + checksum: 10/cfd5031aee6327ab0e5a14751781c4bfb9292c0807bb6cc84b15cf301660f138fc3f1797888743c5087ec8e5d4e11b250390a516d9c097a1e86c0b3fb4feac3e 4819 5115 languageName: node 4820 5116 linkType: hard 4821 5117 4822 - "@tamagui/list-item@npm:1.102.0": 4823 - version: 1.102.0 4824 - resolution: "@tamagui/list-item@npm:1.102.0" 5118 + "@tamagui/list-item@npm:1.102.3": 5119 + version: 1.102.3 5120 + resolution: "@tamagui/list-item@npm:1.102.3" 4825 5121 dependencies: 4826 - "@tamagui/font-size": "npm:1.102.0" 4827 - "@tamagui/get-font-sized": "npm:1.102.0" 4828 - "@tamagui/get-token": "npm:1.102.0" 4829 - "@tamagui/helpers": "npm:1.102.0" 4830 - "@tamagui/helpers-tamagui": "npm:1.102.0" 4831 - "@tamagui/stacks": "npm:1.102.0" 4832 - "@tamagui/text": "npm:1.102.0" 4833 - "@tamagui/web": "npm:1.102.0" 5122 + "@tamagui/font-size": "npm:1.102.3" 5123 + "@tamagui/get-font-sized": "npm:1.102.3" 5124 + "@tamagui/get-token": "npm:1.102.3" 5125 + "@tamagui/helpers": "npm:1.102.3" 5126 + "@tamagui/helpers-tamagui": "npm:1.102.3" 5127 + "@tamagui/stacks": "npm:1.102.3" 5128 + "@tamagui/text": "npm:1.102.3" 5129 + "@tamagui/web": "npm:1.102.3" 4834 5130 peerDependencies: 4835 5131 react: "*" 4836 - checksum: 10/19eee7de01bcd28eee7fba27d2d13bc4dfc08054a0b1d5f8bfac6d88798ffe8595b7d3cdf68f025c2a333d826437c04e6127e8f4dcc46bf1712486100ffdd50e 5132 + checksum: 10/38e605d0586d04038a853f5abc6909d1ac7208e16a8662fb345e1627b695f1020ad86cad67817c06e81817c0a4136156c214742c8921ae52e79d4126c52fb9a1 4837 5133 languageName: node 4838 5134 linkType: hard 4839 5135 4840 - "@tamagui/lucide-icons@npm:^1.100.6": 4841 - version: 1.102.0 4842 - resolution: "@tamagui/lucide-icons@npm:1.102.0" 5136 + "@tamagui/lucide-icons@npm:^1.102.3": 5137 + version: 1.102.3 5138 + resolution: "@tamagui/lucide-icons@npm:1.102.3" 4843 5139 dependencies: 4844 - "@tamagui/core": "npm:1.102.0" 4845 - "@tamagui/helpers-icon": "npm:1.102.0" 5140 + "@tamagui/core": "npm:1.102.3" 5141 + "@tamagui/helpers-icon": "npm:1.102.3" 4846 5142 peerDependencies: 4847 5143 react: "*" 4848 5144 react-native-svg: ">=12" 4849 - checksum: 10/c1447c3689bff818e8dfda1893c4f7c0f5b61d6e09ebcac2f471eb78d7668114ce0a76d1e6190574c75b5c3096a3e25a7fd52d928573b3423d4e2dd3dbd757eb 5145 + checksum: 10/391895679df6085352f32d435b6f1e262639cadcffe926c6798e6880577cd0966dba990d63247fa1b4b383ea61e0fa4515912b3ddf175797058744b14df2014b 4850 5146 languageName: node 4851 5147 linkType: hard 4852 5148 4853 - "@tamagui/metro-plugin@npm:^1.100.6": 4854 - version: 1.102.0 4855 - resolution: "@tamagui/metro-plugin@npm:1.102.0" 5149 + "@tamagui/metro-plugin@npm:^1.102.3": 5150 + version: 1.102.3 5151 + resolution: "@tamagui/metro-plugin@npm:1.102.3" 4856 5152 dependencies: 4857 - "@tamagui/static": "npm:1.102.0" 5153 + "@tamagui/static": "npm:1.102.3" 4858 5154 fs-extra: "npm:^11.2.0" 4859 5155 metro-config: "npm:^0.80.4" 4860 5156 metro-transform-worker: "npm:^0.80.4" 4861 5157 react-native-css-interop: "npm:~0.0.21" 4862 - checksum: 10/d5d8a85f10b19259388d17ff7b3b21c202e08425f1f00a86e436b1f5ee86130bcb2d4b75402be8f322688b43a373cf590f624859c73cd37e160f41b654b00e9a 5158 + checksum: 10/5afa46f2ddb692c5d2be57c13e700181a1eb17f69dd21cc2c52cdba9aceffc67d055a0f7f0063a42fee1ddd0907841201506938dd4f4f8c7b93f60182809bf5d 4863 5159 languageName: node 4864 5160 linkType: hard 4865 5161 4866 - "@tamagui/normalize-css-color@npm:1.102.0": 4867 - version: 1.102.0 4868 - resolution: "@tamagui/normalize-css-color@npm:1.102.0" 5162 + "@tamagui/normalize-css-color@npm:1.102.3": 5163 + version: 1.102.3 5164 + resolution: "@tamagui/normalize-css-color@npm:1.102.3" 4869 5165 dependencies: 4870 5166 "@react-native/normalize-color": "npm:^2.1.0" 4871 - checksum: 10/f716292ebd002c5606a994e2adb2965e52302e31cba44da3d09e20339f1eb42c8fc695f8c7090ba1a4d382352aeda69ef68e39b128767c5a5596bdc56bcd4d82 5167 + checksum: 10/cfd975ca0b371c89eb77e785abf35769dd214b0712eb222ea02d13d0f31ee00096322b0cd49cda0834a05ffc7d8833d3fcc5be218aad42420504e7a3a1dbdc61 4872 5168 languageName: node 4873 5169 linkType: hard 4874 5170 4875 - "@tamagui/polyfill-dev@npm:1.102.0": 4876 - version: 1.102.0 4877 - resolution: "@tamagui/polyfill-dev@npm:1.102.0" 4878 - checksum: 10/c80ccef06d42d9227436db3c21b2d68c6d527e9e3b8670303c9315fd1c438cdc1bd72f55770ea93a69b15b1b941e39806c32f1dcfb03cd97db42ca3716010b8a 5171 + "@tamagui/polyfill-dev@npm:1.102.3": 5172 + version: 1.102.3 5173 + resolution: "@tamagui/polyfill-dev@npm:1.102.3" 5174 + checksum: 10/c6f40889eb74fad0c2ad6e8b8589dff11d4f437f6a515350183ae14bfddb3ba534500b37a608681e61b0f19ae86ec5b7e811a0c4fe69cab17b7451011aedc2c6 4879 5175 languageName: node 4880 5176 linkType: hard 4881 5177 4882 - "@tamagui/popover@npm:1.102.0": 4883 - version: 1.102.0 4884 - resolution: "@tamagui/popover@npm:1.102.0" 5178 + "@tamagui/popover@npm:1.102.3": 5179 + version: 1.102.3 5180 + resolution: "@tamagui/popover@npm:1.102.3" 4885 5181 dependencies: 4886 5182 "@floating-ui/react": "npm:^0.26.16" 4887 - "@tamagui/adapt": "npm:1.102.0" 4888 - "@tamagui/animate": "npm:1.102.0" 4889 - "@tamagui/aria-hidden": "npm:1.102.0" 4890 - "@tamagui/compose-refs": "npm:1.102.0" 4891 - "@tamagui/constants": "npm:1.102.0" 4892 - "@tamagui/core": "npm:1.102.0" 4893 - "@tamagui/dismissable": "npm:1.102.0" 4894 - "@tamagui/floating": "npm:1.102.0" 4895 - "@tamagui/focus-scope": "npm:1.102.0" 4896 - "@tamagui/helpers": "npm:1.102.0" 4897 - "@tamagui/polyfill-dev": "npm:1.102.0" 4898 - "@tamagui/popper": "npm:1.102.0" 4899 - "@tamagui/portal": "npm:1.102.0" 4900 - "@tamagui/remove-scroll": "npm:1.102.0" 4901 - "@tamagui/scroll-view": "npm:1.102.0" 4902 - "@tamagui/sheet": "npm:1.102.0" 4903 - "@tamagui/stacks": "npm:1.102.0" 4904 - "@tamagui/use-controllable-state": "npm:1.102.0" 5183 + "@tamagui/adapt": "npm:1.102.3" 5184 + "@tamagui/animate": "npm:1.102.3" 5185 + "@tamagui/aria-hidden": "npm:1.102.3" 5186 + "@tamagui/compose-refs": "npm:1.102.3" 5187 + "@tamagui/constants": "npm:1.102.3" 5188 + "@tamagui/core": "npm:1.102.3" 5189 + "@tamagui/dismissable": "npm:1.102.3" 5190 + "@tamagui/floating": "npm:1.102.3" 5191 + "@tamagui/focus-scope": "npm:1.102.3" 5192 + "@tamagui/helpers": "npm:1.102.3" 5193 + "@tamagui/polyfill-dev": "npm:1.102.3" 5194 + "@tamagui/popper": "npm:1.102.3" 5195 + "@tamagui/portal": "npm:1.102.3" 5196 + "@tamagui/remove-scroll": "npm:1.102.3" 5197 + "@tamagui/scroll-view": "npm:1.102.3" 5198 + "@tamagui/sheet": "npm:1.102.3" 5199 + "@tamagui/stacks": "npm:1.102.3" 5200 + "@tamagui/use-controllable-state": "npm:1.102.3" 4905 5201 react-freeze: "npm:^1.0.3" 4906 5202 peerDependencies: 4907 5203 react: "*" 4908 - checksum: 10/ef560e361c464039a6ebfe78d588cc08725e486c0eab5b1747569318256c81f806e2ec7fb1d2ee6f9dd6e1ab390865a58334b6255986404afe5f591e3e09f154 5204 + checksum: 10/d669d35057e9bbd79fc6f2195237457a04128c4c1688195f17dd83c9c9d04804bd4e53178964e498632d99a23d36ef50f3df4569fd6b232c7a645c9cbc37a0d1 4909 5205 languageName: node 4910 5206 linkType: hard 4911 5207 4912 - "@tamagui/popper@npm:1.102.0": 4913 - version: 1.102.0 4914 - resolution: "@tamagui/popper@npm:1.102.0" 5208 + "@tamagui/popper@npm:1.102.3": 5209 + version: 1.102.3 5210 + resolution: "@tamagui/popper@npm:1.102.3" 4915 5211 dependencies: 4916 - "@tamagui/compose-refs": "npm:1.102.0" 4917 - "@tamagui/constants": "npm:1.102.0" 4918 - "@tamagui/core": "npm:1.102.0" 4919 - "@tamagui/floating": "npm:1.102.0" 4920 - "@tamagui/get-token": "npm:1.102.0" 4921 - "@tamagui/stacks": "npm:1.102.0" 4922 - "@tamagui/use-controllable-state": "npm:1.102.0" 5212 + "@tamagui/compose-refs": "npm:1.102.3" 5213 + "@tamagui/constants": "npm:1.102.3" 5214 + "@tamagui/core": "npm:1.102.3" 5215 + "@tamagui/floating": "npm:1.102.3" 5216 + "@tamagui/get-token": "npm:1.102.3" 5217 + "@tamagui/stacks": "npm:1.102.3" 5218 + "@tamagui/use-controllable-state": "npm:1.102.3" 4923 5219 peerDependencies: 4924 5220 react: "*" 4925 - checksum: 10/01aa2471ae5a3f7491b76feeab9794bc130d5f2f4147a262d7be7739b3d7afdec13004e08fa1c0f7f8aa2b15371a4e5c749d0cc1a749877756baf55552c2d877 5221 + checksum: 10/190eef6f47f69438c901171c385c02e67097734d838221b02c75f5e9ea96cbbde3f0796457e0f217750bb07936383deb5463915a6b21481d82edcde6ddc0e1ac 4926 5222 languageName: node 4927 5223 linkType: hard 4928 5224 4929 - "@tamagui/portal@npm:1.102.0": 4930 - version: 1.102.0 4931 - resolution: "@tamagui/portal@npm:1.102.0" 5225 + "@tamagui/portal@npm:1.102.3": 5226 + version: 1.102.3 5227 + resolution: "@tamagui/portal@npm:1.102.3" 4932 5228 dependencies: 4933 - "@tamagui/constants": "npm:1.102.0" 4934 - "@tamagui/core": "npm:1.102.0" 4935 - "@tamagui/stacks": "npm:1.102.0" 4936 - "@tamagui/use-did-finish-ssr": "npm:1.102.0" 4937 - "@tamagui/use-event": "npm:1.102.0" 5229 + "@tamagui/constants": "npm:1.102.3" 5230 + "@tamagui/core": "npm:1.102.3" 5231 + "@tamagui/stacks": "npm:1.102.3" 5232 + "@tamagui/use-did-finish-ssr": "npm:1.102.3" 5233 + "@tamagui/use-event": "npm:1.102.3" 4938 5234 peerDependencies: 4939 5235 react: "*" 4940 - checksum: 10/5c492b5f82650751db461d441f7fb77de7370a5e0a46b842bec1486ab5b5ecf785848e1ccef02fdc514ed63bc2b77028d6f8703d6983c9fe534196fe0e9e0bf2 5236 + checksum: 10/d4ad8b0670b8dcdac88b38f7411f2aaf0c412b6ada0e374a8db303a81f9a32840c70894b18927d588dd95a2cf0edebedb20113df5ec5b3df5039bea730d9eb25 4941 5237 languageName: node 4942 5238 linkType: hard 4943 5239 4944 - "@tamagui/progress@npm:1.102.0": 4945 - version: 1.102.0 4946 - resolution: "@tamagui/progress@npm:1.102.0" 5240 + "@tamagui/progress@npm:1.102.3": 5241 + version: 1.102.3 5242 + resolution: "@tamagui/progress@npm:1.102.3" 4947 5243 dependencies: 4948 - "@tamagui/compose-refs": "npm:1.102.0" 4949 - "@tamagui/core": "npm:1.102.0" 4950 - "@tamagui/create-context": "npm:1.102.0" 4951 - "@tamagui/get-token": "npm:1.102.0" 4952 - "@tamagui/helpers": "npm:1.102.0" 4953 - "@tamagui/stacks": "npm:1.102.0" 5244 + "@tamagui/compose-refs": "npm:1.102.3" 5245 + "@tamagui/core": "npm:1.102.3" 5246 + "@tamagui/create-context": "npm:1.102.3" 5247 + "@tamagui/get-token": "npm:1.102.3" 5248 + "@tamagui/helpers": "npm:1.102.3" 5249 + "@tamagui/stacks": "npm:1.102.3" 4954 5250 peerDependencies: 4955 5251 react: "*" 4956 - checksum: 10/3146666c06b3ecf7260bce6e39c909fd254515000178396a28b6e7e4438e6cb7512a25edf1de6bb885b2cab803c0e15d5a57979333cb537d2130fc3670ee0ca2 5252 + checksum: 10/0ec33aec2cc3380700019bf7fc9f47d27d3f6a534b419c440a2e4b6ecb1fde48af7928a05771f095192ba8eadf81af7364f9e1dc7254b82e06e304714b221074 4957 5253 languageName: node 4958 5254 linkType: hard 4959 5255 4960 - "@tamagui/proxy-worm@npm:1.102.0": 4961 - version: 1.102.0 4962 - resolution: "@tamagui/proxy-worm@npm:1.102.0" 4963 - checksum: 10/1d9e388df635dd4bd309ff88772d9d6da6d6b5ec1a4cbdf96c77f3e8313d1016dc6ac99f1512abd3a1192acf2cc07e36506f6ec59ec998868657ba02298c6e0a 5256 + "@tamagui/proxy-worm@npm:1.102.3": 5257 + version: 1.102.3 5258 + resolution: "@tamagui/proxy-worm@npm:1.102.3" 5259 + checksum: 10/27352cf498afdf104e4cce04777c76b59980d6f4876c3e2c74826043c58f82e611bf2635e02e38a749d4f5eb2dbf6406eb5042e6d15ec848c7b0738035c83bfa 4964 5260 languageName: node 4965 5261 linkType: hard 4966 5262 4967 - "@tamagui/radio-group@npm:1.102.0": 4968 - version: 1.102.0 4969 - resolution: "@tamagui/radio-group@npm:1.102.0" 5263 + "@tamagui/radio-group@npm:1.102.3": 5264 + version: 1.102.3 5265 + resolution: "@tamagui/radio-group@npm:1.102.3" 4970 5266 dependencies: 4971 - "@tamagui/compose-refs": "npm:1.102.0" 4972 - "@tamagui/constants": "npm:1.102.0" 4973 - "@tamagui/core": "npm:1.102.0" 4974 - "@tamagui/create-context": "npm:1.102.0" 4975 - "@tamagui/focusable": "npm:1.102.0" 4976 - "@tamagui/get-token": "npm:1.102.0" 4977 - "@tamagui/helpers": "npm:1.102.0" 4978 - "@tamagui/label": "npm:1.102.0" 4979 - "@tamagui/radio-headless": "npm:1.102.0" 4980 - "@tamagui/roving-focus": "npm:1.102.0" 4981 - "@tamagui/stacks": "npm:1.102.0" 4982 - "@tamagui/use-controllable-state": "npm:1.102.0" 4983 - "@tamagui/use-previous": "npm:1.102.0" 5267 + "@tamagui/compose-refs": "npm:1.102.3" 5268 + "@tamagui/constants": "npm:1.102.3" 5269 + "@tamagui/core": "npm:1.102.3" 5270 + "@tamagui/create-context": "npm:1.102.3" 5271 + "@tamagui/focusable": "npm:1.102.3" 5272 + "@tamagui/get-token": "npm:1.102.3" 5273 + "@tamagui/helpers": "npm:1.102.3" 5274 + "@tamagui/label": "npm:1.102.3" 5275 + "@tamagui/radio-headless": "npm:1.102.3" 5276 + "@tamagui/roving-focus": "npm:1.102.3" 5277 + "@tamagui/stacks": "npm:1.102.3" 5278 + "@tamagui/use-controllable-state": "npm:1.102.3" 5279 + "@tamagui/use-previous": "npm:1.102.3" 4984 5280 peerDependencies: 4985 5281 react: "*" 4986 - checksum: 10/098c927046f13be4e73063be45f399947e15732feef878e0a565d75beefbfc124762d5c30d6d9e618c588f6d83ed3886cfaab7751aa722a0164ba8ebdc141bea 5282 + checksum: 10/fc48eb96ec1bc8af978506c08e55f947046b89998dcba8b5df6713e12d5dde19cf359d5fd0902cdc77ac2453a5b2c3d710b4b84c7dbd60560850b7a8fea96ab1 4987 5283 languageName: node 4988 5284 linkType: hard 4989 5285 4990 - "@tamagui/radio-headless@npm:1.102.0": 4991 - version: 1.102.0 4992 - resolution: "@tamagui/radio-headless@npm:1.102.0" 5286 + "@tamagui/radio-headless@npm:1.102.3": 5287 + version: 1.102.3 5288 + resolution: "@tamagui/radio-headless@npm:1.102.3" 4993 5289 dependencies: 4994 - "@tamagui/compose-refs": "npm:1.102.0" 4995 - "@tamagui/constants": "npm:1.102.0" 4996 - "@tamagui/create-context": "npm:1.102.0" 4997 - "@tamagui/focusable": "npm:1.102.0" 4998 - "@tamagui/helpers": "npm:1.102.0" 4999 - "@tamagui/label": "npm:1.102.0" 5000 - "@tamagui/use-controllable-state": "npm:1.102.0" 5001 - "@tamagui/use-previous": "npm:1.102.0" 5290 + "@tamagui/compose-refs": "npm:1.102.3" 5291 + "@tamagui/constants": "npm:1.102.3" 5292 + "@tamagui/create-context": "npm:1.102.3" 5293 + "@tamagui/focusable": "npm:1.102.3" 5294 + "@tamagui/helpers": "npm:1.102.3" 5295 + "@tamagui/label": "npm:1.102.3" 5296 + "@tamagui/use-controllable-state": "npm:1.102.3" 5297 + "@tamagui/use-previous": "npm:1.102.3" 5002 5298 peerDependencies: 5003 5299 react: "*" 5004 - checksum: 10/d96fb9b7396860d66e36b25e7dc8cacff3f8b94d34609089bc94d274e34102ff6de5e171de6aad0d6c4c4321d106d66c5d0cd7420b8ce453e37de648adc50179 5300 + checksum: 10/e1a11a01ad4316a428fbe506bb57e2766280a5a742f8dab711261fbe080b17e57fa75cd72be72f0c0c4e5219a7c2ac57c0cea5b1e37d2ff2a5218555ec9c839f 5005 5301 languageName: node 5006 5302 linkType: hard 5007 5303 5008 - "@tamagui/react-native-media-driver@npm:1.102.0": 5009 - version: 1.102.0 5010 - resolution: "@tamagui/react-native-media-driver@npm:1.102.0" 5304 + "@tamagui/react-native-media-driver@npm:1.102.3": 5305 + version: 1.102.3 5306 + resolution: "@tamagui/react-native-media-driver@npm:1.102.3" 5011 5307 dependencies: 5012 - "@tamagui/web": "npm:1.102.0" 5308 + "@tamagui/web": "npm:1.102.3" 5013 5309 peerDependencies: 5014 5310 react-native: "*" 5015 - checksum: 10/bdca61a1dda770e56883565a2b6be88fc5f86f9cf12b4b02c226093ab433afbe577872d28968eac5d3f6b7244779a08137b64ee7daf479743a4b6353fe5cc3ee 5311 + checksum: 10/771a769b7bd199154c4e0e2490dbef1520d1ce03f2d4c4304e0b7e3ff5ffaa0ed9036883097265f5462663a0bba826fb58cb1eb24b92e0a5ba141f98a69a95e8 5016 5312 languageName: node 5017 5313 linkType: hard 5018 5314 5019 - "@tamagui/react-native-use-pressable@npm:1.102.0": 5020 - version: 1.102.0 5021 - resolution: "@tamagui/react-native-use-pressable@npm:1.102.0" 5315 + "@tamagui/react-native-use-pressable@npm:1.102.3": 5316 + version: 1.102.3 5317 + resolution: "@tamagui/react-native-use-pressable@npm:1.102.3" 5022 5318 peerDependencies: 5023 5319 react: "*" 5024 - checksum: 10/20004cbcc7457b8294868bfa6a1e61176ae701890bab2bb0b106b4c6f96553c5b913e940f11589bfc94f2ee41ccf3fa418d299c5b99440bb230ad4e2cd897857 5320 + checksum: 10/a442e9ed8a96189ba07dfc334adab38b7e364e6794d5175c58046c21c2eef0e405b3f80dae49b157ed580820373993949484c2baf5b9c36da859acb699b3dc3a 5025 5321 languageName: node 5026 5322 linkType: hard 5027 5323 5028 - "@tamagui/react-native-use-responder-events@npm:1.102.0": 5029 - version: 1.102.0 5030 - resolution: "@tamagui/react-native-use-responder-events@npm:1.102.0" 5324 + "@tamagui/react-native-use-responder-events@npm:1.102.3": 5325 + version: 1.102.3 5326 + resolution: "@tamagui/react-native-use-responder-events@npm:1.102.3" 5031 5327 peerDependencies: 5032 5328 react: "*" 5033 - checksum: 10/c419bf7651e45cc2f2ae67b5e6b76a5ac4597d96959b09645e6ce1d2b1c9578d06a417229a6a87456051706cdebaeeb89d2fad520dfe340752d8139f18a0acff 5329 + checksum: 10/a779c3fb2ded2115522c9b4e114cba46241676ffbcdc70f6fbe1111463a749a8cc7b969a7397ae2aef3cb3a8530b6a0b93bc31891dd6cee82ab6dd156fa0ad3c 5034 5330 languageName: node 5035 5331 linkType: hard 5036 5332 5037 - "@tamagui/remove-scroll@npm:1.102.0": 5038 - version: 1.102.0 5039 - resolution: "@tamagui/remove-scroll@npm:1.102.0" 5333 + "@tamagui/remove-scroll@npm:1.102.3": 5334 + version: 1.102.3 5335 + resolution: "@tamagui/remove-scroll@npm:1.102.3" 5040 5336 dependencies: 5041 5337 react-remove-scroll: "npm:2.5.5" 5042 5338 peerDependencies: 5043 5339 react: "*" 5044 - checksum: 10/0cac4613ea12fc3ddda1ade7941a9b28a5bd2e928f7218b3841039eafece7466e86bc847263a762e88013ba592f9c02c274a114a466576c07c4e94aa55419678 5340 + checksum: 10/a6661c98cd6152a60bc157d755dc12fa5e269db91627c417cc83f2019af6073d2fe6a84b8aa9cb9405e36dab550aa0dfd4f98bc297abe494ca9c5655bc21276f 5045 5341 languageName: node 5046 5342 linkType: hard 5047 5343 5048 - "@tamagui/roving-focus@npm:1.102.0": 5049 - version: 1.102.0 5050 - resolution: "@tamagui/roving-focus@npm:1.102.0" 5344 + "@tamagui/roving-focus@npm:1.102.3": 5345 + version: 1.102.3 5346 + resolution: "@tamagui/roving-focus@npm:1.102.3" 5051 5347 dependencies: 5052 - "@tamagui/collection": "npm:1.102.0" 5053 - "@tamagui/compose-refs": "npm:1.102.0" 5054 - "@tamagui/constants": "npm:1.102.0" 5055 - "@tamagui/core": "npm:1.102.0" 5056 - "@tamagui/create-context": "npm:1.102.0" 5057 - "@tamagui/helpers": "npm:1.102.0" 5058 - "@tamagui/use-controllable-state": "npm:1.102.0" 5059 - "@tamagui/use-direction": "npm:1.102.0" 5060 - "@tamagui/use-event": "npm:1.102.0" 5348 + "@tamagui/collection": "npm:1.102.3" 5349 + "@tamagui/compose-refs": "npm:1.102.3" 5350 + "@tamagui/constants": "npm:1.102.3" 5351 + "@tamagui/core": "npm:1.102.3" 5352 + "@tamagui/create-context": "npm:1.102.3" 5353 + "@tamagui/helpers": "npm:1.102.3" 5354 + "@tamagui/use-controllable-state": "npm:1.102.3" 5355 + "@tamagui/use-direction": "npm:1.102.3" 5356 + "@tamagui/use-event": "npm:1.102.3" 5061 5357 peerDependencies: 5062 5358 react: "*" 5063 - checksum: 10/6819bd2692a0cd0fabcea4674503306b921847e7d2da9c36c23aebc4bf7838b0707982f1d139c90762d3acf1df41f928c943325fd366638f0c567994db79e5cd 5359 + checksum: 10/07c342d22cb11de0bbc8ac4fb4ba01304a19709b9598a671af186d47c5c9e28909353f56c8f5cf0ff8136ef13cf7e27e3ba4be58e1a712d5c1efba7d027c5f1c 5064 5360 languageName: node 5065 5361 linkType: hard 5066 5362 5067 - "@tamagui/scroll-view@npm:1.102.0": 5068 - version: 1.102.0 5069 - resolution: "@tamagui/scroll-view@npm:1.102.0" 5363 + "@tamagui/scroll-view@npm:1.102.3": 5364 + version: 1.102.3 5365 + resolution: "@tamagui/scroll-view@npm:1.102.3" 5070 5366 dependencies: 5071 - "@tamagui/stacks": "npm:1.102.0" 5072 - "@tamagui/web": "npm:1.102.0" 5367 + "@tamagui/stacks": "npm:1.102.3" 5368 + "@tamagui/web": "npm:1.102.3" 5073 5369 peerDependencies: 5074 5370 react: "*" 5075 - checksum: 10/872eb1fca4c35438da972eb1255f9c22aaf77fbc58a521d08a23cb85ac9d22db9254668c396cbf78cb2647c6ac45463f2607e269631aa33f7d77d088b4aab1c3 5371 + checksum: 10/ce076f586cd9b6419f1e3ae857ef7ade8a9d65cef6b6f1f516a417f191c19b80c6ea8e388a4fefd019eaa917fd6c70744cf3712e365c8d7384088dc5642705fb 5076 5372 languageName: node 5077 5373 linkType: hard 5078 5374 5079 - "@tamagui/select@npm:1.102.0": 5080 - version: 1.102.0 5081 - resolution: "@tamagui/select@npm:1.102.0" 5375 + "@tamagui/select@npm:1.102.3": 5376 + version: 1.102.3 5377 + resolution: "@tamagui/select@npm:1.102.3" 5082 5378 dependencies: 5083 5379 "@floating-ui/react": "npm:^0.26.16" 5084 5380 "@floating-ui/react-dom": "npm:^2.1.0" 5085 5381 "@floating-ui/react-native": "npm:^0.10.6" 5086 - "@tamagui/adapt": "npm:1.102.0" 5087 - "@tamagui/animate-presence": "npm:1.102.0" 5088 - "@tamagui/compose-refs": "npm:1.102.0" 5089 - "@tamagui/constants": "npm:1.102.0" 5090 - "@tamagui/core": "npm:1.102.0" 5091 - "@tamagui/create-context": "npm:1.102.0" 5092 - "@tamagui/dismissable": "npm:1.102.0" 5093 - "@tamagui/focus-scope": "npm:1.102.0" 5094 - "@tamagui/get-token": "npm:1.102.0" 5095 - "@tamagui/helpers": "npm:1.102.0" 5096 - "@tamagui/list-item": "npm:1.102.0" 5097 - "@tamagui/portal": "npm:1.102.0" 5098 - "@tamagui/remove-scroll": "npm:1.102.0" 5099 - "@tamagui/separator": "npm:1.102.0" 5100 - "@tamagui/sheet": "npm:1.102.0" 5101 - "@tamagui/stacks": "npm:1.102.0" 5102 - "@tamagui/text": "npm:1.102.0" 5103 - "@tamagui/use-controllable-state": "npm:1.102.0" 5104 - "@tamagui/use-debounce": "npm:1.102.0" 5105 - "@tamagui/use-event": "npm:1.102.0" 5106 - "@tamagui/use-previous": "npm:1.102.0" 5382 + "@tamagui/adapt": "npm:1.102.3" 5383 + "@tamagui/animate-presence": "npm:1.102.3" 5384 + "@tamagui/compose-refs": "npm:1.102.3" 5385 + "@tamagui/constants": "npm:1.102.3" 5386 + "@tamagui/core": "npm:1.102.3" 5387 + "@tamagui/create-context": "npm:1.102.3" 5388 + "@tamagui/dismissable": "npm:1.102.3" 5389 + "@tamagui/focus-scope": "npm:1.102.3" 5390 + "@tamagui/get-token": "npm:1.102.3" 5391 + "@tamagui/helpers": "npm:1.102.3" 5392 + "@tamagui/list-item": "npm:1.102.3" 5393 + "@tamagui/portal": "npm:1.102.3" 5394 + "@tamagui/remove-scroll": "npm:1.102.3" 5395 + "@tamagui/separator": "npm:1.102.3" 5396 + "@tamagui/sheet": "npm:1.102.3" 5397 + "@tamagui/stacks": "npm:1.102.3" 5398 + "@tamagui/text": "npm:1.102.3" 5399 + "@tamagui/use-controllable-state": "npm:1.102.3" 5400 + "@tamagui/use-debounce": "npm:1.102.3" 5401 + "@tamagui/use-event": "npm:1.102.3" 5402 + "@tamagui/use-previous": "npm:1.102.3" 5107 5403 peerDependencies: 5108 5404 react: "*" 5109 - checksum: 10/98afa70bfc7c72975f97a9c5e2d18d66bfd32c19d778c767aaef184301afe14994f198b339fb0a085fda29f3f8a0f8cc93495ae96a3bba1f11917f9d5697a534 5405 + checksum: 10/44c16fc40eaa04a265986b3737e2d2a6dba1bb9c5095f50c2841d5c70429f1aeaf31be34482b515dd10de9bc58ccee59e1187e93c3866e49639dcf3d6ba3f7d9 5110 5406 languageName: node 5111 5407 linkType: hard 5112 5408 5113 - "@tamagui/separator@npm:1.102.0": 5114 - version: 1.102.0 5115 - resolution: "@tamagui/separator@npm:1.102.0" 5409 + "@tamagui/separator@npm:1.102.3": 5410 + version: 1.102.3 5411 + resolution: "@tamagui/separator@npm:1.102.3" 5116 5412 dependencies: 5117 - "@tamagui/constants": "npm:1.102.0" 5118 - "@tamagui/core": "npm:1.102.0" 5413 + "@tamagui/constants": "npm:1.102.3" 5414 + "@tamagui/core": "npm:1.102.3" 5119 5415 peerDependencies: 5120 5416 react: "*" 5121 - checksum: 10/16e870716ce324b2689e55bcda533dbb6716a404d2a2efb4771472e66bd85340e04f998a9522cb98fd69bd0cb1623796fb4a5a6c321f8c01151df6af869869bf 5417 + checksum: 10/b620f9da98e91333e0f1682046666a814d218a789f30899ff6ac828b52185a25681510658ccdc506263dcdd09e4cb5e3f9823fc3658db46c2c354a4a8ed103d8 5122 5418 languageName: node 5123 5419 linkType: hard 5124 5420 5125 - "@tamagui/shapes@npm:1.102.0": 5126 - version: 1.102.0 5127 - resolution: "@tamagui/shapes@npm:1.102.0" 5421 + "@tamagui/shapes@npm:1.102.3": 5422 + version: 1.102.3 5423 + resolution: "@tamagui/shapes@npm:1.102.3" 5128 5424 dependencies: 5129 - "@tamagui/stacks": "npm:1.102.0" 5130 - "@tamagui/web": "npm:1.102.0" 5425 + "@tamagui/stacks": "npm:1.102.3" 5426 + "@tamagui/web": "npm:1.102.3" 5131 5427 peerDependencies: 5132 5428 react: "*" 5133 - checksum: 10/16d8a0cf74d9c16e101e7845ed9c9391115a82b2fe335fd7f4912d018fd17ac7b0a247ed100cbbeb47621d9ce5ce40d399a77d939196f0deaede3cf00d900e2b 5429 + checksum: 10/923bc4b61e53b87debde2940ef21ac7a70cd11013ccedf62c6460746f8ad1a9008df819a52df657f4909c452c5ccecf35b16b4bbf6c486ceff6d2275c29ca0b7 5134 5430 languageName: node 5135 5431 linkType: hard 5136 5432 5137 - "@tamagui/sheet@npm:1.102.0": 5138 - version: 1.102.0 5139 - resolution: "@tamagui/sheet@npm:1.102.0" 5433 + "@tamagui/sheet@npm:1.102.3": 5434 + version: 1.102.3 5435 + resolution: "@tamagui/sheet@npm:1.102.3" 5140 5436 dependencies: 5141 - "@tamagui/animate-presence": "npm:1.102.0" 5142 - "@tamagui/animations-react-native": "npm:1.102.0" 5143 - "@tamagui/compose-refs": "npm:1.102.0" 5144 - "@tamagui/constants": "npm:1.102.0" 5145 - "@tamagui/core": "npm:1.102.0" 5146 - "@tamagui/create-context": "npm:1.102.0" 5147 - "@tamagui/helpers": "npm:1.102.0" 5148 - "@tamagui/portal": "npm:1.102.0" 5149 - "@tamagui/remove-scroll": "npm:1.102.0" 5150 - "@tamagui/scroll-view": "npm:1.102.0" 5151 - "@tamagui/stacks": "npm:1.102.0" 5152 - "@tamagui/use-constant": "npm:1.102.0" 5153 - "@tamagui/use-controllable-state": "npm:1.102.0" 5154 - "@tamagui/use-keyboard-visible": "npm:1.102.0" 5437 + "@tamagui/animate-presence": "npm:1.102.3" 5438 + "@tamagui/animations-react-native": "npm:1.102.3" 5439 + "@tamagui/compose-refs": "npm:1.102.3" 5440 + "@tamagui/constants": "npm:1.102.3" 5441 + "@tamagui/core": "npm:1.102.3" 5442 + "@tamagui/create-context": "npm:1.102.3" 5443 + "@tamagui/helpers": "npm:1.102.3" 5444 + "@tamagui/portal": "npm:1.102.3" 5445 + "@tamagui/remove-scroll": "npm:1.102.3" 5446 + "@tamagui/scroll-view": "npm:1.102.3" 5447 + "@tamagui/stacks": "npm:1.102.3" 5448 + "@tamagui/use-constant": "npm:1.102.3" 5449 + "@tamagui/use-controllable-state": "npm:1.102.3" 5450 + "@tamagui/use-keyboard-visible": "npm:1.102.3" 5155 5451 peerDependencies: 5156 5452 react: "*" 5157 - checksum: 10/bd473b56fe15a26e3bfccc2dd8844a8790dc8b2f4113c9b9b20e9411d18366d8bd5c0302885e5f98ad1418ebf9389c7e67e27056f5d8cb959db6d5ce15b25cdf 5453 + checksum: 10/e6f6df4e52909374a3d0ad56b19095c9486365216f11fda6f4f3f02e88ef7343f3d538dbcfdc0a9adba653736842b230077e0d04c62f1801c08834c6c961ee0b 5158 5454 languageName: node 5159 5455 linkType: hard 5160 5456 5161 - "@tamagui/shorthands@npm:1.102.0": 5162 - version: 1.102.0 5163 - resolution: "@tamagui/shorthands@npm:1.102.0" 5164 - checksum: 10/9588dfc219bfd29146d828741bc78f69973bab37305bc66c1712350d134b7ad50e05cea9b02ba681048d67cfd0af25301b3cc3a43f03e26c2645699495fd8604 5457 + "@tamagui/shorthands@npm:1.102.3": 5458 + version: 1.102.3 5459 + resolution: "@tamagui/shorthands@npm:1.102.3" 5460 + checksum: 10/b6e48b9936c0a3cf9c61c6ce921d8c96b05a29331f0132e052302af4221c12a232f4666b5f6eb95ff86f6504ab6dcd3205aa6913dc103f8617b4e818b6d94e78 5165 5461 languageName: node 5166 5462 linkType: hard 5167 5463 5168 - "@tamagui/simple-hash@npm:1.102.0": 5169 - version: 1.102.0 5170 - resolution: "@tamagui/simple-hash@npm:1.102.0" 5171 - checksum: 10/8355d3ac4bf89f2aaa80e5ca2acfb39c31287395fbe9ae39d0d260711d45897ce34f3dea705b558ed6a1844845aba0d37e9a267ae6989c57c145fcac138ba8d4 5464 + "@tamagui/simple-hash@npm:1.102.3": 5465 + version: 1.102.3 5466 + resolution: "@tamagui/simple-hash@npm:1.102.3" 5467 + checksum: 10/4ee76b60ac7d6ebb6e0b1478f66f9e1ed424acb980ff9f30de855125a31cc44f596410bc7feeb2055d9d6fecca4d5c651434572a26a76bda1c5065ee01638524 5172 5468 languageName: node 5173 5469 linkType: hard 5174 5470 5175 - "@tamagui/slider@npm:1.102.0": 5176 - version: 1.102.0 5177 - resolution: "@tamagui/slider@npm:1.102.0" 5471 + "@tamagui/slider@npm:1.102.3": 5472 + version: 1.102.3 5473 + resolution: "@tamagui/slider@npm:1.102.3" 5178 5474 dependencies: 5179 - "@tamagui/compose-refs": "npm:1.102.0" 5180 - "@tamagui/constants": "npm:1.102.0" 5181 - "@tamagui/core": "npm:1.102.0" 5182 - "@tamagui/create-context": "npm:1.102.0" 5183 - "@tamagui/get-token": "npm:1.102.0" 5184 - "@tamagui/helpers": "npm:1.102.0" 5185 - "@tamagui/stacks": "npm:1.102.0" 5186 - "@tamagui/use-controllable-state": "npm:1.102.0" 5187 - "@tamagui/use-debounce": "npm:1.102.0" 5188 - "@tamagui/use-direction": "npm:1.102.0" 5475 + "@tamagui/compose-refs": "npm:1.102.3" 5476 + "@tamagui/constants": "npm:1.102.3" 5477 + "@tamagui/core": "npm:1.102.3" 5478 + "@tamagui/create-context": "npm:1.102.3" 5479 + "@tamagui/get-token": "npm:1.102.3" 5480 + "@tamagui/helpers": "npm:1.102.3" 5481 + "@tamagui/stacks": "npm:1.102.3" 5482 + "@tamagui/use-controllable-state": "npm:1.102.3" 5483 + "@tamagui/use-debounce": "npm:1.102.3" 5484 + "@tamagui/use-direction": "npm:1.102.3" 5189 5485 peerDependencies: 5190 5486 react: "*" 5191 - checksum: 10/e392c225c20b17e1658f20b943c89218b4d748754d2b11933754eb95fce5162323ca61c9f0ed42575e41248b91be3772fb2955e44dd87d0f4a35c75fd622ec7a 5487 + checksum: 10/fa970e811bc745dae2b64d4f4687b36501b864b5109ffd86814cca7d042aeb9afe9ffd40bcb9305b5fa0696b250207c8132695a6a389c9d61c9a0541aede0a57 5192 5488 languageName: node 5193 5489 linkType: hard 5194 5490 5195 - "@tamagui/stacks@npm:1.102.0": 5196 - version: 1.102.0 5197 - resolution: "@tamagui/stacks@npm:1.102.0" 5491 + "@tamagui/stacks@npm:1.102.3": 5492 + version: 1.102.3 5493 + resolution: "@tamagui/stacks@npm:1.102.3" 5198 5494 dependencies: 5199 - "@tamagui/core": "npm:1.102.0" 5495 + "@tamagui/core": "npm:1.102.3" 5200 5496 peerDependencies: 5201 5497 react: "*" 5202 - checksum: 10/72a706580ffb89b4ba039d02119313133ea7c423fd9dc8a3666330d4449df54725635752b7c97707f36bb37d253c9f1e59a54d63cf04a15aa600d50f255376ca 5498 + checksum: 10/2b1ba12355cdda7bb48b4f7f81a0ab17bcb0b8437e4eef4e7f5fade6b9cf859c3c7cf247b2b448385a16c8c1bc934363c631ff7a30091046367c44b1cc0bd795 5203 5499 languageName: node 5204 5500 linkType: hard 5205 5501 5206 - "@tamagui/static@npm:1.102.0": 5207 - version: 1.102.0 5208 - resolution: "@tamagui/static@npm:1.102.0" 5502 + "@tamagui/static@npm:1.102.3": 5503 + version: 1.102.3 5504 + resolution: "@tamagui/static@npm:1.102.3" 5209 5505 dependencies: 5210 5506 "@babel/core": "npm:^7.23.3" 5211 5507 "@babel/generator": "npm:^7.23.3" ··· 5215 5511 "@babel/runtime": "npm:^7.23.2" 5216 5512 "@babel/traverse": "npm:^7.23.3" 5217 5513 "@babel/types": "npm:^7.23.3" 5218 - "@tamagui/build": "npm:1.102.0" 5219 - "@tamagui/cli-color": "npm:1.102.0" 5220 - "@tamagui/config-default": "npm:1.102.0" 5221 - "@tamagui/core": "npm:1.102.0" 5222 - "@tamagui/fake-react-native": "npm:1.102.0" 5223 - "@tamagui/generate-themes": "npm:1.102.0" 5224 - "@tamagui/helpers": "npm:1.102.0" 5225 - "@tamagui/helpers-node": "npm:1.102.0" 5226 - "@tamagui/proxy-worm": "npm:1.102.0" 5227 - "@tamagui/shorthands": "npm:1.102.0" 5228 - "@tamagui/types": "npm:1.102.0" 5514 + "@tamagui/build": "npm:1.102.3" 5515 + "@tamagui/cli-color": "npm:1.102.3" 5516 + "@tamagui/config-default": "npm:1.102.3" 5517 + "@tamagui/core": "npm:1.102.3" 5518 + "@tamagui/fake-react-native": "npm:1.102.3" 5519 + "@tamagui/generate-themes": "npm:1.102.3" 5520 + "@tamagui/helpers": "npm:1.102.3" 5521 + "@tamagui/helpers-node": "npm:1.102.3" 5522 + "@tamagui/proxy-worm": "npm:1.102.3" 5523 + "@tamagui/shorthands": "npm:1.102.3" 5524 + "@tamagui/types": "npm:1.102.3" 5229 5525 babel-literal-to-ast: "npm:^2.1.0" 5230 5526 browserslist: "npm:^4.22.2" 5231 5527 check-dependency-version-consistency: "npm:^4.1.0" ··· 5238 5534 lodash: "npm:^4.17.21" 5239 5535 react-dom: "npm:^18.2.0" 5240 5536 react-native-web: "npm:^0.19.12" 5241 - react-native-web-internals: "npm:1.102.0" 5242 - react-native-web-lite: "npm:1.102.0" 5537 + react-native-web-internals: "npm:1.102.3" 5538 + react-native-web-lite: "npm:1.102.3" 5243 5539 peerDependencies: 5244 5540 react: "*" 5245 - checksum: 10/b00be4f4686b89097081c690645a2b6cfc62b48f6e2f0650c28605d0b532c056abc64abea3bb25b03e3cb09ad837d169dc2d0ddde30ed479d7d10f112759e895 5541 + checksum: 10/a2e576e1ce51db46affc2ccbd7a46285893fe79cb669d1678c84040a7cc1dba9972e5fc20ddd46321b92c5086faad847f53dc9df3d1cfaf3f56c1f0afe71028e 5246 5542 languageName: node 5247 5543 linkType: hard 5248 5544 5249 - "@tamagui/switch-headless@npm:1.102.0": 5250 - version: 1.102.0 5251 - resolution: "@tamagui/switch-headless@npm:1.102.0" 5545 + "@tamagui/switch-headless@npm:1.102.3": 5546 + version: 1.102.3 5547 + resolution: "@tamagui/switch-headless@npm:1.102.3" 5252 5548 dependencies: 5253 - "@tamagui/compose-refs": "npm:1.102.0" 5254 - "@tamagui/constants": "npm:1.102.0" 5255 - "@tamagui/helpers": "npm:1.102.0" 5256 - "@tamagui/label": "npm:1.102.0" 5257 - "@tamagui/use-previous": "npm:1.102.0" 5549 + "@tamagui/compose-refs": "npm:1.102.3" 5550 + "@tamagui/constants": "npm:1.102.3" 5551 + "@tamagui/helpers": "npm:1.102.3" 5552 + "@tamagui/label": "npm:1.102.3" 5553 + "@tamagui/use-previous": "npm:1.102.3" 5258 5554 peerDependencies: 5259 5555 react: "*" 5260 - checksum: 10/18e00ddc97478aacd30663e79290c515fff352bad8cee662b4b7da86852cd384ee03e914d3a23950c2016ebd61961ea98b4f83a77c2043ced21b4586a240a3c3 5556 + checksum: 10/c4a189800d6a3c6155b79486a2e4938c792c0b06b3b0e712a9b279a6065e2d28c0cc0dbe3e193c5caf52b9dcf0f0fb98b6dbe91ce4856bc9bd323a0b5543a095 5261 5557 languageName: node 5262 5558 linkType: hard 5263 5559 5264 - "@tamagui/switch@npm:1.102.0": 5265 - version: 1.102.0 5266 - resolution: "@tamagui/switch@npm:1.102.0" 5560 + "@tamagui/switch@npm:1.102.3": 5561 + version: 1.102.3 5562 + resolution: "@tamagui/switch@npm:1.102.3" 5267 5563 dependencies: 5268 - "@tamagui/compose-refs": "npm:1.102.0" 5269 - "@tamagui/constants": "npm:1.102.0" 5270 - "@tamagui/core": "npm:1.102.0" 5271 - "@tamagui/focusable": "npm:1.102.0" 5272 - "@tamagui/get-token": "npm:1.102.0" 5273 - "@tamagui/helpers": "npm:1.102.0" 5274 - "@tamagui/label": "npm:1.102.0" 5275 - "@tamagui/stacks": "npm:1.102.0" 5276 - "@tamagui/switch-headless": "npm:1.102.0" 5277 - "@tamagui/use-controllable-state": "npm:1.102.0" 5278 - "@tamagui/use-previous": "npm:1.102.0" 5564 + "@tamagui/compose-refs": "npm:1.102.3" 5565 + "@tamagui/constants": "npm:1.102.3" 5566 + "@tamagui/core": "npm:1.102.3" 5567 + "@tamagui/focusable": "npm:1.102.3" 5568 + "@tamagui/get-token": "npm:1.102.3" 5569 + "@tamagui/helpers": "npm:1.102.3" 5570 + "@tamagui/label": "npm:1.102.3" 5571 + "@tamagui/stacks": "npm:1.102.3" 5572 + "@tamagui/switch-headless": "npm:1.102.3" 5573 + "@tamagui/use-controllable-state": "npm:1.102.3" 5574 + "@tamagui/use-previous": "npm:1.102.3" 5279 5575 peerDependencies: 5280 5576 react: "*" 5281 - checksum: 10/e8ef4466c39a830bca1faea6b96a08429dd2ce99e2cffc5df47ef9bf754623378927f171c642b5343dc4a7919b008ae10281b6be79ca593786a18dc188f6dc25 5577 + checksum: 10/741f6ddf0ef6d54e8bd3f2d6896bba03f1f5b8093d75675b321c955ab92a82e4f7aca00588b59a1cf3ab9b28701c031581272500ea70fac2322b55bf9a9a01c4 5282 5578 languageName: node 5283 5579 linkType: hard 5284 5580 5285 - "@tamagui/tabs@npm:1.102.0": 5286 - version: 1.102.0 5287 - resolution: "@tamagui/tabs@npm:1.102.0" 5581 + "@tamagui/tabs@npm:1.102.3": 5582 + version: 1.102.3 5583 + resolution: "@tamagui/tabs@npm:1.102.3" 5288 5584 dependencies: 5289 - "@tamagui/compose-refs": "npm:1.102.0" 5290 - "@tamagui/constants": "npm:1.102.0" 5291 - "@tamagui/create-context": "npm:1.102.0" 5292 - "@tamagui/get-button-sized": "npm:1.102.0" 5293 - "@tamagui/group": "npm:1.102.0" 5294 - "@tamagui/helpers": "npm:1.102.0" 5295 - "@tamagui/roving-focus": "npm:1.102.0" 5296 - "@tamagui/stacks": "npm:1.102.0" 5297 - "@tamagui/use-controllable-state": "npm:1.102.0" 5298 - "@tamagui/use-direction": "npm:1.102.0" 5299 - "@tamagui/web": "npm:1.102.0" 5585 + "@tamagui/compose-refs": "npm:1.102.3" 5586 + "@tamagui/constants": "npm:1.102.3" 5587 + "@tamagui/create-context": "npm:1.102.3" 5588 + "@tamagui/get-button-sized": "npm:1.102.3" 5589 + "@tamagui/group": "npm:1.102.3" 5590 + "@tamagui/helpers": "npm:1.102.3" 5591 + "@tamagui/roving-focus": "npm:1.102.3" 5592 + "@tamagui/stacks": "npm:1.102.3" 5593 + "@tamagui/use-controllable-state": "npm:1.102.3" 5594 + "@tamagui/use-direction": "npm:1.102.3" 5595 + "@tamagui/web": "npm:1.102.3" 5300 5596 peerDependencies: 5301 5597 react: "*" 5302 - checksum: 10/866a65642f15dbccf091f3505cb05019271069dabf35cda3b9b4f52968368e6014484403393aa0bf3b4040fdc3ed11a48840cfd221968c6630e8847f3b24eed5 5598 + checksum: 10/b180975efdcff593fdb974b0445adb1a0336c3d6aae75685435105364e70562cb9f58826035aae2cb29ab27ee6d3073fb5bd0ff45b057a927616ae6aff4618dc 5303 5599 languageName: node 5304 5600 linkType: hard 5305 5601 5306 - "@tamagui/text@npm:1.102.0": 5307 - version: 1.102.0 5308 - resolution: "@tamagui/text@npm:1.102.0" 5602 + "@tamagui/text@npm:1.102.3": 5603 + version: 1.102.3 5604 + resolution: "@tamagui/text@npm:1.102.3" 5309 5605 dependencies: 5310 - "@tamagui/get-font-sized": "npm:1.102.0" 5311 - "@tamagui/helpers-tamagui": "npm:1.102.0" 5312 - "@tamagui/web": "npm:1.102.0" 5606 + "@tamagui/get-font-sized": "npm:1.102.3" 5607 + "@tamagui/helpers-tamagui": "npm:1.102.3" 5608 + "@tamagui/web": "npm:1.102.3" 5313 5609 peerDependencies: 5314 5610 react: "*" 5315 - checksum: 10/9e34444fbf54be5a84e26598dcdbf9cc48cd0ba93a71e6ea06670d4b2da333d69c6115249acc2f4fe77b9cebf3fccb306a8689612356e700ac3d41d7337e62c3 5611 + checksum: 10/363f55e1681abd6388f2b917b737dbe2bcdf07989ed7c3c28a9497d48783ded801f764bbe7c3e8521744219a4ad96f17eb929e224a78ed4d749a4bf249a62091 5316 5612 languageName: node 5317 5613 linkType: hard 5318 5614 5319 - "@tamagui/theme-builder@npm:1.102.0": 5320 - version: 1.102.0 5321 - resolution: "@tamagui/theme-builder@npm:1.102.0" 5615 + "@tamagui/theme-builder@npm:1.102.3": 5616 + version: 1.102.3 5617 + resolution: "@tamagui/theme-builder@npm:1.102.3" 5322 5618 dependencies: 5323 - "@tamagui/create-theme": "npm:1.102.0" 5619 + "@tamagui/create-theme": "npm:1.102.3" 5324 5620 color2k: "npm:^2.0.2" 5325 - checksum: 10/bb43ddb8d06e58fe8d59392fe2f7e67a78fbe60a0a7da684f27d584c25d2a282f720818f25e7ac59d7df9dce9eb779177932673eb73774ff0e040288a207dd0c 5621 + checksum: 10/4dbe93b4b22a11d0fb771bf07ccdec51eedbdfe3d8f8449acad4edf60664ba7d3134889ef8e1e6517a4218109bb7175bcf22c69cef9ac9a80fea8bcb331fbd8b 5326 5622 languageName: node 5327 5623 linkType: hard 5328 5624 5329 - "@tamagui/theme@npm:1.102.0": 5330 - version: 1.102.0 5331 - resolution: "@tamagui/theme@npm:1.102.0" 5625 + "@tamagui/theme@npm:1.102.3": 5626 + version: 1.102.3 5627 + resolution: "@tamagui/theme@npm:1.102.3" 5332 5628 dependencies: 5333 - "@tamagui/constants": "npm:1.102.0" 5334 - "@tamagui/web": "npm:1.102.0" 5629 + "@tamagui/constants": "npm:1.102.3" 5630 + "@tamagui/web": "npm:1.102.3" 5335 5631 peerDependencies: 5336 5632 react: "*" 5337 - checksum: 10/98e9e492452188a353be04905837e31430a7853f15f7268358a842d1b625836a63e1bb4aa45ac16ee4e2dd59bca02ba6c49cc252966a1d4e85fc33a2fdca24e3 5633 + checksum: 10/de7eda0aacf569c9681b196e7c3bd7c6b80e3b399fd966d314d4ff6d9e3c01fddfc6929e2e6d56aa967dd6413403cce437dcd5e45e2f1c1fda7cb1d1ae527eb4 5338 5634 languageName: node 5339 5635 linkType: hard 5340 5636 5341 - "@tamagui/themes@npm:1.102.0": 5342 - version: 1.102.0 5343 - resolution: "@tamagui/themes@npm:1.102.0" 5637 + "@tamagui/themes@npm:1.102.3": 5638 + version: 1.102.3 5639 + resolution: "@tamagui/themes@npm:1.102.3" 5344 5640 dependencies: 5345 - "@tamagui/colors": "npm:1.102.0" 5346 - "@tamagui/create-theme": "npm:1.102.0" 5347 - "@tamagui/theme-builder": "npm:1.102.0" 5348 - "@tamagui/web": "npm:1.102.0" 5349 - checksum: 10/d5d74cba65476b012c5c8ecdd5a44bb242b2bf5f3ff7ac2b45371e305db8cd8fbe059169db91ad9154ef26fc12d3f27360a8f68f29e723f055f3ed73ea613c64 5641 + "@tamagui/colors": "npm:1.102.3" 5642 + "@tamagui/create-theme": "npm:1.102.3" 5643 + "@tamagui/theme-builder": "npm:1.102.3" 5644 + "@tamagui/web": "npm:1.102.3" 5645 + checksum: 10/6b8a7c1623351710b4af24481b784df8226528900b3a70c4bfbf867b206d6e7efeaab09d4e46727ed3a844fdddaa0ee39f16d26b415dacc435ee9de0deb1f186 5350 5646 languageName: node 5351 5647 linkType: hard 5352 5648 5353 - "@tamagui/timer@npm:1.102.0": 5354 - version: 1.102.0 5355 - resolution: "@tamagui/timer@npm:1.102.0" 5356 - checksum: 10/65ac9444ab4512f9e4f492483c78de6f9b79730d6503df5da195e96dbdbd81d547239e553e7e784057375d6983ca3f0f11ff097c96bb38965ed4f38841cc6d35 5649 + "@tamagui/timer@npm:1.102.3": 5650 + version: 1.102.3 5651 + resolution: "@tamagui/timer@npm:1.102.3" 5652 + checksum: 10/7648abded94d3aa9edb913489f2ecaee6b4e23ee73c0b8c9c8a9813ca10d8e0c919211d5acab9762cdf7fb5ef5a372b0ebd69d4eb0d4032efa2bbe92f9267349 5357 5653 languageName: node 5358 5654 linkType: hard 5359 5655 5360 - "@tamagui/toast@npm:^1.100.6": 5361 - version: 1.102.0 5362 - resolution: "@tamagui/toast@npm:1.102.0" 5656 + "@tamagui/toast@npm:^1.102.3": 5657 + version: 1.102.3 5658 + resolution: "@tamagui/toast@npm:1.102.3" 5363 5659 dependencies: 5364 - "@tamagui/animate-presence": "npm:1.102.0" 5365 - "@tamagui/compose-refs": "npm:1.102.0" 5366 - "@tamagui/constants": "npm:1.102.0" 5367 - "@tamagui/core": "npm:1.102.0" 5368 - "@tamagui/create-context": "npm:1.102.0" 5369 - "@tamagui/dismissable": "npm:1.102.0" 5370 - "@tamagui/helpers": "npm:1.102.0" 5371 - "@tamagui/polyfill-dev": "npm:1.102.0" 5372 - "@tamagui/portal": "npm:1.102.0" 5373 - "@tamagui/stacks": "npm:1.102.0" 5374 - "@tamagui/text": "npm:1.102.0" 5375 - "@tamagui/use-controllable-state": "npm:1.102.0" 5376 - "@tamagui/visually-hidden": "npm:1.102.0" 5660 + "@tamagui/animate-presence": "npm:1.102.3" 5661 + "@tamagui/compose-refs": "npm:1.102.3" 5662 + "@tamagui/constants": "npm:1.102.3" 5663 + "@tamagui/core": "npm:1.102.3" 5664 + "@tamagui/create-context": "npm:1.102.3" 5665 + "@tamagui/dismissable": "npm:1.102.3" 5666 + "@tamagui/helpers": "npm:1.102.3" 5667 + "@tamagui/polyfill-dev": "npm:1.102.3" 5668 + "@tamagui/portal": "npm:1.102.3" 5669 + "@tamagui/stacks": "npm:1.102.3" 5670 + "@tamagui/text": "npm:1.102.3" 5671 + "@tamagui/use-controllable-state": "npm:1.102.3" 5672 + "@tamagui/visually-hidden": "npm:1.102.3" 5377 5673 peerDependencies: 5378 5674 react: "*" 5379 - checksum: 10/63af6943053a761077b0acd8f142f8a3e74dbe6b105700e818a43355d1db2c445b6f2fa997b6ead9c1928a00a94f8d25c543b96080e2fbd46d58df2100ba0834 5675 + checksum: 10/d698cc6b6bb80fb538498fc83a536dd4cd477c4295c645b0ab43cbbc0a666a159ec2c2afe62698444e0c089c63ed54bf3ff0e6ea0ca109c12b2d2722010e638c 5380 5676 languageName: node 5381 5677 linkType: hard 5382 5678 5383 - "@tamagui/toggle-group@npm:1.102.0": 5384 - version: 1.102.0 5385 - resolution: "@tamagui/toggle-group@npm:1.102.0" 5679 + "@tamagui/toggle-group@npm:1.102.3": 5680 + version: 1.102.3 5681 + resolution: "@tamagui/toggle-group@npm:1.102.3" 5386 5682 dependencies: 5387 - "@tamagui/constants": "npm:1.102.0" 5388 - "@tamagui/create-context": "npm:1.102.0" 5389 - "@tamagui/focusable": "npm:1.102.0" 5390 - "@tamagui/font-size": "npm:1.102.0" 5391 - "@tamagui/get-token": "npm:1.102.0" 5392 - "@tamagui/group": "npm:1.102.0" 5393 - "@tamagui/helpers": "npm:1.102.0" 5394 - "@tamagui/helpers-tamagui": "npm:1.102.0" 5395 - "@tamagui/roving-focus": "npm:1.102.0" 5396 - "@tamagui/stacks": "npm:1.102.0" 5397 - "@tamagui/use-controllable-state": "npm:1.102.0" 5398 - "@tamagui/use-direction": "npm:1.102.0" 5399 - "@tamagui/web": "npm:1.102.0" 5683 + "@tamagui/constants": "npm:1.102.3" 5684 + "@tamagui/create-context": "npm:1.102.3" 5685 + "@tamagui/focusable": "npm:1.102.3" 5686 + "@tamagui/font-size": "npm:1.102.3" 5687 + "@tamagui/get-token": "npm:1.102.3" 5688 + "@tamagui/group": "npm:1.102.3" 5689 + "@tamagui/helpers": "npm:1.102.3" 5690 + "@tamagui/helpers-tamagui": "npm:1.102.3" 5691 + "@tamagui/roving-focus": "npm:1.102.3" 5692 + "@tamagui/stacks": "npm:1.102.3" 5693 + "@tamagui/use-controllable-state": "npm:1.102.3" 5694 + "@tamagui/use-direction": "npm:1.102.3" 5695 + "@tamagui/web": "npm:1.102.3" 5400 5696 peerDependencies: 5401 5697 react: "*" 5402 - checksum: 10/40bc909eab3b5a2685fea7d6ac7db2be14bca6a044243934b4f43f0be1ad6ffd28df97df29e35ec6af4e3890c33cabbb61047f19e696fe7ff5a2be1c041d338a 5698 + checksum: 10/6ed69eb383b43ce6ac8fd83e1b4a431111e0dd49e702249a309a9b0bd4d066bc1b7a28c4bc124092eb94a2777f61a8e3288e50654a610afd6b844fb4b2f006f3 5403 5699 languageName: node 5404 5700 linkType: hard 5405 5701 5406 - "@tamagui/tooltip@npm:1.102.0": 5407 - version: 1.102.0 5408 - resolution: "@tamagui/tooltip@npm:1.102.0" 5702 + "@tamagui/tooltip@npm:1.102.3": 5703 + version: 1.102.3 5704 + resolution: "@tamagui/tooltip@npm:1.102.3" 5409 5705 dependencies: 5410 5706 "@floating-ui/react": "npm:^0.26.16" 5411 - "@tamagui/compose-refs": "npm:1.102.0" 5412 - "@tamagui/core": "npm:1.102.0" 5413 - "@tamagui/create-context": "npm:1.102.0" 5414 - "@tamagui/floating": "npm:1.102.0" 5415 - "@tamagui/get-token": "npm:1.102.0" 5416 - "@tamagui/helpers": "npm:1.102.0" 5417 - "@tamagui/polyfill-dev": "npm:1.102.0" 5418 - "@tamagui/popover": "npm:1.102.0" 5419 - "@tamagui/popper": "npm:1.102.0" 5420 - "@tamagui/stacks": "npm:1.102.0" 5421 - "@tamagui/text": "npm:1.102.0" 5422 - "@tamagui/use-controllable-state": "npm:1.102.0" 5707 + "@tamagui/compose-refs": "npm:1.102.3" 5708 + "@tamagui/core": "npm:1.102.3" 5709 + "@tamagui/create-context": "npm:1.102.3" 5710 + "@tamagui/floating": "npm:1.102.3" 5711 + "@tamagui/get-token": "npm:1.102.3" 5712 + "@tamagui/helpers": "npm:1.102.3" 5713 + "@tamagui/polyfill-dev": "npm:1.102.3" 5714 + "@tamagui/popover": "npm:1.102.3" 5715 + "@tamagui/popper": "npm:1.102.3" 5716 + "@tamagui/stacks": "npm:1.102.3" 5717 + "@tamagui/text": "npm:1.102.3" 5718 + "@tamagui/use-controllable-state": "npm:1.102.3" 5423 5719 peerDependencies: 5424 5720 react: "*" 5425 - checksum: 10/bd83f34da9e809e1ea141d2a4d6cfe52d0e94c11a1d50ebb32f8930b79b5a734bac02d0f499f332a5b98dd43d65652ba6c8b826d805c209ed974c5abbb21e75f 5721 + checksum: 10/c6c142851c549404688a40c717ac6d34e757a442fa391b09980fc9a9c2d802b29d4ecc936933f572e828d8693e7590656b845daf3ce19b32ae030f91548aafa6 5426 5722 languageName: node 5427 5723 linkType: hard 5428 5724 5429 - "@tamagui/types@npm:1.102.0": 5430 - version: 1.102.0 5431 - resolution: "@tamagui/types@npm:1.102.0" 5432 - checksum: 10/95851261e45e25766e57c9d59df0680b94943095963caa2052b308a2f994bd0bd878a42728a5d8232a868ab2ce8bbf6f26a4ca7ec35dcafb5a0d8e2105ed694a 5725 + "@tamagui/types@npm:1.102.3": 5726 + version: 1.102.3 5727 + resolution: "@tamagui/types@npm:1.102.3" 5728 + checksum: 10/cd3324bbe08a7252dac01d1173d7482dc566aec287408aed07b4442a189a52b807d2af31b5b4e3ada0c0a88f509a0ae784f2f2239f4c3bae8b20b9ecd1eb5547 5433 5729 languageName: node 5434 5730 linkType: hard 5435 5731 5436 - "@tamagui/use-callback-ref@npm:1.102.0": 5437 - version: 1.102.0 5438 - resolution: "@tamagui/use-callback-ref@npm:1.102.0" 5439 - checksum: 10/44c8d04b364367b7b58d8a293823ac913aa82c98fc47f87d48190c586ed384599949009379f65b89e006c411ad4375a93153c781cec13ed715946f5d9df985df 5732 + "@tamagui/use-callback-ref@npm:1.102.3": 5733 + version: 1.102.3 5734 + resolution: "@tamagui/use-callback-ref@npm:1.102.3" 5735 + checksum: 10/a6ae189865b543c705542436c1730c6c2ae679a3a46d6cacb5588ec37ec0f8e5c010b22ed9446b919b90a0bc11424aac0fd1d7529c18e4513ae4fbdafc4f3a36 5440 5736 languageName: node 5441 5737 linkType: hard 5442 5738 5443 - "@tamagui/use-constant@npm:1.102.0": 5444 - version: 1.102.0 5445 - resolution: "@tamagui/use-constant@npm:1.102.0" 5739 + "@tamagui/use-constant@npm:1.102.3": 5740 + version: 1.102.3 5741 + resolution: "@tamagui/use-constant@npm:1.102.3" 5446 5742 peerDependencies: 5447 5743 react: "*" 5448 - checksum: 10/6b469adc0758d8d062f3072c311255c647d0d108b40468b0acd8de4123aec93fa08467dd963e589d08985d1d0de7ac66d3c432681e06a86b95a652bbc0da1b34 5744 + checksum: 10/41b9ed7d1ee54e713145fe97a1052d26d38997bd9d098b9f78001497533da88887adf7f52d3febf70a10cf06ca7ee5471893940af4dfdccbd7fd391ae3e6c0b4 5449 5745 languageName: node 5450 5746 linkType: hard 5451 5747 5452 - "@tamagui/use-controllable-state@npm:1.102.0": 5453 - version: 1.102.0 5454 - resolution: "@tamagui/use-controllable-state@npm:1.102.0" 5748 + "@tamagui/use-controllable-state@npm:1.102.3": 5749 + version: 1.102.3 5750 + resolution: "@tamagui/use-controllable-state@npm:1.102.3" 5455 5751 dependencies: 5456 - "@tamagui/use-event": "npm:1.102.0" 5752 + "@tamagui/use-event": "npm:1.102.3" 5457 5753 peerDependencies: 5458 5754 react: "*" 5459 - checksum: 10/922befbd6ee76adb3cc8d648a2adcf13357bd86e1de5949d1f7e3d17c3d4a722ad1183b008153f8aa9677722a8e6cd22b096c1d59def68db66f685faea42e5ec 5755 + checksum: 10/017f714beec79acceea5b205eef88be119251d46399bcc04a3aaa674ce8dca383fb6c7d53a70264983f058edc0c309851d950bff31f4b4451feb47d822b571d4 5460 5756 languageName: node 5461 5757 linkType: hard 5462 5758 5463 - "@tamagui/use-debounce@npm:1.102.0": 5464 - version: 1.102.0 5465 - resolution: "@tamagui/use-debounce@npm:1.102.0" 5759 + "@tamagui/use-debounce@npm:1.102.3": 5760 + version: 1.102.3 5761 + resolution: "@tamagui/use-debounce@npm:1.102.3" 5466 5762 peerDependencies: 5467 5763 react: "*" 5468 - checksum: 10/1b2910c75fcc3ab32158b0e88880ab97a1db8fdae4f078dbacffa54a08ab911b7efae560c86265e26c30df8e05293f6e59b3ebe57a983b3620fe2eb1c0bd0db6 5764 + checksum: 10/4ab27c916f286d33445da40021e6feb58153f403aac2cc065ff9ac8ae5879dc9ed1b1977f93b5fadce91d822e0cc7c6df647fbf56384e30f19e750043f4a34f2 5469 5765 languageName: node 5470 5766 linkType: hard 5471 5767 5472 - "@tamagui/use-did-finish-ssr@npm:1.102.0": 5473 - version: 1.102.0 5474 - resolution: "@tamagui/use-did-finish-ssr@npm:1.102.0" 5768 + "@tamagui/use-did-finish-ssr@npm:1.102.3": 5769 + version: 1.102.3 5770 + resolution: "@tamagui/use-did-finish-ssr@npm:1.102.3" 5475 5771 dependencies: 5476 - "@tamagui/constants": "npm:1.102.0" 5772 + "@tamagui/constants": "npm:1.102.3" 5477 5773 peerDependencies: 5478 5774 react: "*" 5479 - checksum: 10/47dce034456888e8c163d6e0dbf8d95f7aee0bb4e5cc9a95da0b593c6a1f73c2614edff1348b94ca4a055a28fc5e5a2fc9cbe685a2b7fc61349568389eb7ae54 5775 + checksum: 10/2d520e7e9aed3b43604370df3d879c4c45a8968d9da64987739a4ab83d3410d0620eab20c7409fa333ff96f5fcf2ff0ffdfd89e33ad85e98190fb2bd0858d6b3 5480 5776 languageName: node 5481 5777 linkType: hard 5482 5778 5483 - "@tamagui/use-direction@npm:1.102.0": 5484 - version: 1.102.0 5485 - resolution: "@tamagui/use-direction@npm:1.102.0" 5779 + "@tamagui/use-direction@npm:1.102.3": 5780 + version: 1.102.3 5781 + resolution: "@tamagui/use-direction@npm:1.102.3" 5486 5782 peerDependencies: 5487 5783 react: "*" 5488 - checksum: 10/aa575c1b01ec3c58d73f47ff02d7649143eec5bbd3681a8169eeb620d74b79c6b34d69fc8295960fe1c291f52d8dd2102f81dc5484288da363ad2dc57731a8b4 5784 + checksum: 10/d2040cc9aacb55876de3c2996927ecbfd23661c5ad3bbe21f4f49c4d930bca3046be3ec3343a951e38cadc206b0f4731bb423c370f8c6ea0fdc4fbc064632706 5489 5785 languageName: node 5490 5786 linkType: hard 5491 5787 5492 - "@tamagui/use-escape-keydown@npm:1.102.0": 5493 - version: 1.102.0 5494 - resolution: "@tamagui/use-escape-keydown@npm:1.102.0" 5788 + "@tamagui/use-escape-keydown@npm:1.102.3": 5789 + version: 1.102.3 5790 + resolution: "@tamagui/use-escape-keydown@npm:1.102.3" 5495 5791 dependencies: 5496 - "@tamagui/use-callback-ref": "npm:1.102.0" 5497 - checksum: 10/48e0c9b364821c721307b36716844ac29b8e9094c510da74a925d004ae89489df5f42ec6fefb0457e7def2881cf96a0c19d8dce2079dbf0289cba03d5cff3832 5792 + "@tamagui/use-callback-ref": "npm:1.102.3" 5793 + checksum: 10/986d54750cd2f7b5ceac2b955c045b1b94c0e876e92433a0d33bc22bc621574ff32463449d547ad34220a8d01e18bedcbeef1e09f4589238f645be05e6ad46af 5498 5794 languageName: node 5499 5795 linkType: hard 5500 5796 5501 - "@tamagui/use-event@npm:1.102.0": 5502 - version: 1.102.0 5503 - resolution: "@tamagui/use-event@npm:1.102.0" 5797 + "@tamagui/use-event@npm:1.102.3": 5798 + version: 1.102.3 5799 + resolution: "@tamagui/use-event@npm:1.102.3" 5504 5800 dependencies: 5505 - "@tamagui/constants": "npm:1.102.0" 5801 + "@tamagui/constants": "npm:1.102.3" 5506 5802 peerDependencies: 5507 5803 react: "*" 5508 - checksum: 10/088ca359f472ed6ccf41aa45599e93d26dc66da89ac2dd3922c176216b19ae0eb8b066ea584b675bb41c130e9f79c3a884b5f2d0aa6783a215ac4dc071fa7646 5804 + checksum: 10/6c4100197b430f0ac8f24875a1dc0eacd4924e31ba86d8f097a06d1c12481ec499f4c0dfedf4df4f61f03a3a0c0290225b12a4da65999e6e010f53e3ec24dd64 5509 5805 languageName: node 5510 5806 linkType: hard 5511 5807 5512 - "@tamagui/use-force-update@npm:1.102.0": 5513 - version: 1.102.0 5514 - resolution: "@tamagui/use-force-update@npm:1.102.0" 5808 + "@tamagui/use-force-update@npm:1.102.3": 5809 + version: 1.102.3 5810 + resolution: "@tamagui/use-force-update@npm:1.102.3" 5515 5811 peerDependencies: 5516 5812 react: "*" 5517 - checksum: 10/cf3030f587229766e2d8bccb29f96483e1c78c6aa57224b5d9e50b0d3f19282500f92027ad4b7c03309f6164f4763d9f628d649d9b48164331eb142080b38cc9 5813 + checksum: 10/468ed05673ffd95ebec1b915af24d77e0d3bf1f2fe7bef94dfb7e587730aaaacb4c136c4c8e0d719bc190b0982734a286c9cf2bad8996bd7ef8a31bf3d23e7c4 5518 5814 languageName: node 5519 5815 linkType: hard 5520 5816 5521 - "@tamagui/use-keyboard-visible@npm:1.102.0": 5522 - version: 1.102.0 5523 - resolution: "@tamagui/use-keyboard-visible@npm:1.102.0" 5817 + "@tamagui/use-keyboard-visible@npm:1.102.3": 5818 + version: 1.102.3 5819 + resolution: "@tamagui/use-keyboard-visible@npm:1.102.3" 5524 5820 peerDependencies: 5525 5821 react: "*" 5526 - checksum: 10/1885d3d4eaab51a0b3b6e661f41fd6bb0fe4ea152772eeccaaa387625145542a0bc140e72329e30c59589e46f1829558df3f8be1eb81c990ce6d138d049e6f9a 5822 + checksum: 10/530c64cbeb4a473228a0a317240ac492a4e5f4db7ad14c7231b77900c5f0a691ee52e9e84c845803cc6cc9de69d5468c0cf68cbcb5a6bdc0dffa5b80f86bdb62 5527 5823 languageName: node 5528 5824 linkType: hard 5529 5825 5530 - "@tamagui/use-presence@npm:1.102.0": 5531 - version: 1.102.0 5532 - resolution: "@tamagui/use-presence@npm:1.102.0" 5826 + "@tamagui/use-presence@npm:1.102.3": 5827 + version: 1.102.3 5828 + resolution: "@tamagui/use-presence@npm:1.102.3" 5533 5829 dependencies: 5534 - "@tamagui/web": "npm:1.102.0" 5830 + "@tamagui/web": "npm:1.102.3" 5535 5831 peerDependencies: 5536 5832 react: "*" 5537 - checksum: 10/4ddc01f58e334580128f84bc9de84d4f9bebbbf9a05e24615e51ec2b15abdc232263881f28218e4292b9b11533c9fe7f4f50affc44034ebd49064276131d4e5c 5833 + checksum: 10/881e882066d0c941245a23190556a2f5fc85bb376a65fb6d8b44548ab71bf49623d39cba5503248affe4353b6f016cba3d6578ba22690ef8f0c9d10d7a0c45b6 5538 5834 languageName: node 5539 5835 linkType: hard 5540 5836 5541 - "@tamagui/use-previous@npm:1.102.0": 5542 - version: 1.102.0 5543 - resolution: "@tamagui/use-previous@npm:1.102.0" 5544 - checksum: 10/083d74120a4d26f1784445f02083ff8124dcb46689f86cccbc3384f18ea91109f411b7b1b0b73c7851b6ec35a66274c3c3723e8338a7b33b9599c67e243cf95e 5837 + "@tamagui/use-previous@npm:1.102.3": 5838 + version: 1.102.3 5839 + resolution: "@tamagui/use-previous@npm:1.102.3" 5840 + checksum: 10/0d3e543b585835bc895801f3b902cd3b6a603edb12e55613df8b7fa466ed1dc8ba35d193e694b791479536c84a50f3bf52cb04f04c4dfd497cbc594a1ff5782a 5545 5841 languageName: node 5546 5842 linkType: hard 5547 5843 5548 - "@tamagui/use-window-dimensions@npm:1.102.0": 5549 - version: 1.102.0 5550 - resolution: "@tamagui/use-window-dimensions@npm:1.102.0" 5844 + "@tamagui/use-window-dimensions@npm:1.102.3": 5845 + version: 1.102.3 5846 + resolution: "@tamagui/use-window-dimensions@npm:1.102.3" 5551 5847 dependencies: 5552 - "@tamagui/constants": "npm:1.102.0" 5848 + "@tamagui/constants": "npm:1.102.3" 5553 5849 peerDependencies: 5554 5850 react: "*" 5555 - checksum: 10/d7be0624fe55974dd42d424a62059bce07cbbd13d70363f180a729513b3c4b85d1f1823684b832597ee714a34003cb44809ed78e014c1634ff052a8a0565dd4e 5851 + checksum: 10/94d4ed13c6c67017e284f7d04176aa4b79e8b90bcf4ee92e8a014cde705282d4ed4d0f0cc68f4d82638d3c0122b8f50dba1b806d91c68554cc3550fd1c7817d4 5556 5852 languageName: node 5557 5853 linkType: hard 5558 5854 5559 - "@tamagui/visually-hidden@npm:1.102.0": 5560 - version: 1.102.0 5561 - resolution: "@tamagui/visually-hidden@npm:1.102.0" 5855 + "@tamagui/visually-hidden@npm:1.102.3": 5856 + version: 1.102.3 5857 + resolution: "@tamagui/visually-hidden@npm:1.102.3" 5562 5858 dependencies: 5563 - "@tamagui/web": "npm:1.102.0" 5859 + "@tamagui/web": "npm:1.102.3" 5564 5860 peerDependencies: 5565 5861 react: "*" 5566 - checksum: 10/c908e58a5656f1c740cf7de9f7d7ab9787caa4b611e3c009ca3c2aa7e3f6300d8773bb1bb9b90ec88a01cd0bbaa895ed6355a5b6588549eafd893ba958a49232 5862 + checksum: 10/a2a1ba67cebe0c3edd13c498e9dab4fdc361b4bbe7df67d5f9f54e6ac80a8af972006bc5a0c114ea5038b01973fd6faa7a1736fd48ce0276c70cf29040ddc3b8 5567 5863 languageName: node 5568 5864 linkType: hard 5569 5865 5570 - "@tamagui/web@npm:1.102.0": 5571 - version: 1.102.0 5572 - resolution: "@tamagui/web@npm:1.102.0" 5866 + "@tamagui/web@npm:1.102.3": 5867 + version: 1.102.3 5868 + resolution: "@tamagui/web@npm:1.102.3" 5573 5869 dependencies: 5574 - "@tamagui/compose-refs": "npm:1.102.0" 5575 - "@tamagui/constants": "npm:1.102.0" 5576 - "@tamagui/helpers": "npm:1.102.0" 5577 - "@tamagui/normalize-css-color": "npm:1.102.0" 5578 - "@tamagui/timer": "npm:1.102.0" 5579 - "@tamagui/types": "npm:1.102.0" 5580 - "@tamagui/use-did-finish-ssr": "npm:1.102.0" 5581 - "@tamagui/use-event": "npm:1.102.0" 5582 - "@tamagui/use-force-update": "npm:1.102.0" 5583 - checksum: 10/b0153cd90970f70ab4e4db5ddc21d20947e3459247c5082c532fcdb46f708311c0bf5b93a4ffbebc77016e79e7fa4dd7967255fff0f35f609505f1505a19993e 5870 + "@tamagui/compose-refs": "npm:1.102.3" 5871 + "@tamagui/constants": "npm:1.102.3" 5872 + "@tamagui/helpers": "npm:1.102.3" 5873 + "@tamagui/normalize-css-color": "npm:1.102.3" 5874 + "@tamagui/timer": "npm:1.102.3" 5875 + "@tamagui/types": "npm:1.102.3" 5876 + "@tamagui/use-did-finish-ssr": "npm:1.102.3" 5877 + "@tamagui/use-event": "npm:1.102.3" 5878 + "@tamagui/use-force-update": "npm:1.102.3" 5879 + checksum: 10/75b23e2fc31cf73fc316d58533bb33de39a510e6c540caa4e91cf5943cb0a46e0b2945339fa9a23bff1290a6172470e6e777c741dfdbfd840581f4529e03230c 5584 5880 languageName: node 5585 5881 linkType: hard 5586 5882 ··· 5784 6080 languageName: node 5785 6081 linkType: hard 5786 6082 6083 + "@types/node@npm:>=12.12.47": 6084 + version: 20.14.11 6085 + resolution: "@types/node@npm:20.14.11" 6086 + dependencies: 6087 + undici-types: "npm:~5.26.4" 6088 + checksum: 10/344e1ce1ed16c86ed1c4209ab4d1de67db83dd6b694a6fabe295c47144dde2c58dabddae9f39a0a2bdd246e95f8d141ccfe848e464884b48b8918df4f7788025 6089 + languageName: node 6090 + linkType: hard 6091 + 5787 6092 "@types/node@npm:^18.0.0": 5788 6093 version: 18.19.39 5789 6094 resolution: "@types/node@npm:18.19.39" ··· 5830 6135 languageName: node 5831 6136 linkType: hard 5832 6137 5833 - "@types/react@npm:~18.2.79": 5834 - version: 18.2.79 5835 - resolution: "@types/react@npm:18.2.79" 6138 + "@types/react@npm:~18.3.3": 6139 + version: 18.3.3 6140 + resolution: "@types/react@npm:18.3.3" 5836 6141 dependencies: 5837 6142 "@types/prop-types": "npm:*" 5838 6143 csstype: "npm:^3.0.2" 5839 - checksum: 10/2ef833e7d0a5c226beddbbe090811582371f6ae5e2f092a3d9f47cc6087c8bce0b96ee33e351de6d1d470f0a0ec5892d971933f841ef31538c1821681fc6569e 6144 + checksum: 10/68e203b7f1f91d6cf21f33fc7af9d6d228035a26c83f514981e54aa3da695d0ec6af10c277c6336de1dd76c4adbe9563f3a21f80c4462000f41e5f370b46e96c 5840 6145 languageName: node 5841 6146 linkType: hard 5842 6147 ··· 6258 6563 resolution: "aquareum-monorepo@workspace:." 6259 6564 dependencies: 6260 6565 firebase-admin: "npm:^12.2.0" 6261 - husky: "npm:^9.0.11" 6566 + husky: "npm:^9.1.1" 6262 6567 lerna: "npm:^8.1.6" 6263 6568 lint-staged: "npm:^15.2.7" 6264 - prettier: "npm:^3.3.2" 6569 + prettier: "npm:^3.3.3" 6265 6570 languageName: unknown 6266 6571 linkType: soft 6267 6572 ··· 6269 6574 version: 0.0.0-use.local 6270 6575 resolution: "aquareum@workspace:js/app" 6271 6576 dependencies: 6272 - "@babel/core": "npm:^7.24.6" 6273 - "@expo/metro-config": "npm:~0.18.4" 6577 + "@babel/core": "npm:^7.24.9" 6578 + "@expo/metro-config": "npm:~0.18.8" 6274 6579 "@expo/metro-runtime": "npm:~3.2.1" 6275 - "@react-native-firebase/app": "npm:^20.1.0" 6276 - "@react-native-firebase/messaging": "npm:^20.1.0" 6580 + "@react-native-firebase/app": "npm:^20.3.0" 6581 + "@react-native-firebase/messaging": "npm:^20.3.0" 6277 6582 "@react-navigation/native": "npm:^6.1.17" 6278 - "@tamagui/babel-plugin": "npm:^1.100.6" 6279 - "@tamagui/config": "npm:^1.100.6" 6280 - "@tamagui/lucide-icons": "npm:^1.100.6" 6281 - "@tamagui/metro-plugin": "npm:^1.100.6" 6282 - "@tamagui/toast": "npm:^1.100.6" 6283 - "@types/react": "npm:~18.2.79" 6583 + "@tamagui/babel-plugin": "npm:^1.102.3" 6584 + "@tamagui/config": "npm:^1.102.3" 6585 + "@tamagui/lucide-icons": "npm:^1.102.3" 6586 + "@tamagui/metro-plugin": "npm:^1.102.3" 6587 + "@tamagui/toast": "npm:^1.102.3" 6588 + "@types/react": "npm:~18.3.3" 6284 6589 "@types/react-native": "npm:^0.73.0" 6285 - babel-preset-expo: "npm:^11.0.6" 6590 + babel-preset-expo: "npm:^11.0.12" 6286 6591 burnt: "npm:^0.12.2" 6287 6592 chrono-node: "npm:^2.7.6" 6288 - expo: "npm:~51.0.9" 6593 + expo: "npm:~51.0.21" 6289 6594 expo-build-properties: "npm:^0.12.3" 6290 - expo-font: "npm:~12.0.6" 6595 + expo-font: "npm:~12.0.9" 6291 6596 expo-linking: "npm:~6.3.1" 6292 - expo-notifications: "npm:~0.28.9" 6293 - expo-router: "npm:~3.5.15" 6294 - expo-splash-screen: "npm:~0.27.4" 6597 + expo-notifications: "npm:~0.28.10" 6598 + expo-router: "npm:~3.5.18" 6599 + expo-splash-screen: "npm:~0.27.5" 6295 6600 expo-status-bar: "npm:^1.12.1" 6296 - expo-system-ui: "npm:~3.0.4" 6297 - expo-updates: "npm:~0.25.17" 6601 + expo-system-ui: "npm:~3.0.7" 6602 + expo-updates: "npm:~0.25.20" 6298 6603 expo-web-browser: "npm:~13.0.3" 6299 - react: "npm:18.2.0" 6300 - react-dom: "npm:18.2.0" 6301 - react-native: "npm:0.74.1" 6604 + react: "npm:18.3.1" 6605 + react-dom: "npm:18.3.1" 6606 + react-native: "npm:0.74.3" 6302 6607 react-native-markdown-display: "npm:^7.0.2" 6303 - react-native-reanimated: "npm:~3.10.1" 6304 - react-native-safe-area-context: "npm:4.10.1" 6305 - react-native-screens: "npm:~3.31.1" 6306 - react-native-svg: "npm:15.2.0" 6608 + react-native-reanimated: "npm:~3.14.0" 6609 + react-native-safe-area-context: "npm:4.10.8" 6610 + react-native-screens: "npm:~3.32.0" 6611 + react-native-svg: "npm:15.4.0" 6307 6612 react-native-web: "npm:^0.19.12" 6308 - react-native-webview: "npm:13.8.6" 6309 - tamagui: "npm:^1.100.6" 6310 - typescript: "npm:~5.3.3" 6613 + react-native-webview: "npm:13.10.5" 6614 + tamagui: "npm:^1.102.3" 6615 + typescript: "npm:~5.5.3" 6311 6616 languageName: unknown 6312 6617 linkType: soft 6313 6618 ··· 6616 6921 languageName: node 6617 6922 linkType: hard 6618 6923 6619 - "babel-preset-expo@npm:^11.0.6, babel-preset-expo@npm:~11.0.12": 6924 + "babel-preset-expo@npm:^11.0.12, babel-preset-expo@npm:~11.0.12": 6620 6925 version: 11.0.12 6621 6926 resolution: "babel-preset-expo@npm:11.0.12" 6622 6927 dependencies: ··· 6788 7093 bin: 6789 7094 browserslist: cli.js 6790 7095 checksum: 10/91da59f70a8e01ece97133670f9857d6d7e96be78e1b7ffa54b869f97d01d01c237612471b595cee41c1ab212e26e536ce0b6716ad1d6c4368a40c222698cac1 7096 + languageName: node 7097 + linkType: hard 7098 + 7099 + "browserslist@npm:^4.23.1": 7100 + version: 4.23.2 7101 + resolution: "browserslist@npm:4.23.2" 7102 + dependencies: 7103 + caniuse-lite: "npm:^1.0.30001640" 7104 + electron-to-chromium: "npm:^1.4.820" 7105 + node-releases: "npm:^2.0.14" 7106 + update-browserslist-db: "npm:^1.1.0" 7107 + bin: 7108 + browserslist: cli.js 7109 + checksum: 10/326a98b1c39bcc9a99b197f15790dc28e122b1aead3257c837421899377ac96239123f26868698085b3d9be916d72540602738e1f857e86a387e810af3fda6e5 6791 7110 languageName: node 6792 7111 linkType: hard 6793 7112 ··· 7004 7323 version: 1.0.30001640 7005 7324 resolution: "caniuse-lite@npm:1.0.30001640" 7006 7325 checksum: 10/14f04379452d4302185400db14b286115d25ce96fd09536590233a09908273990deeb1c081a7ea8bc091d86cb4d1665260de8f150e84dc240e17bf7d6af0aca7 7326 + languageName: node 7327 + linkType: hard 7328 + 7329 + "caniuse-lite@npm:^1.0.30001640": 7330 + version: 1.0.30001642 7331 + resolution: "caniuse-lite@npm:1.0.30001642" 7332 + checksum: 10/8d80ea82be453ae0fdfea8766d82740a4945c1b99189650f29bfc458d4e235d7e99027a8f8bc5a4228d8c4457ba896315284b0703f300353ad5f09d8e693de10 7007 7333 languageName: node 7008 7334 linkType: hard 7009 7335 ··· 8248 8574 languageName: node 8249 8575 linkType: hard 8250 8576 8577 + "electron-to-chromium@npm:^1.4.820": 8578 + version: 1.4.830 8579 + resolution: "electron-to-chromium@npm:1.4.830" 8580 + checksum: 10/fc7cee451e4b2f5279a8dd57c26816eac6e73171fc96454d718dbdb4509865455d71e6b373c30ef77a378e90de3ebbfabb3501225625c225ec15db68adf81c65 8581 + languageName: node 8582 + linkType: hard 8583 + 8251 8584 "emoji-regex@npm:^10.3.0": 8252 8585 version: 10.3.0 8253 8586 resolution: "emoji-regex@npm:10.3.0" ··· 8798 9131 languageName: node 8799 9132 linkType: hard 8800 9133 8801 - "expo-font@npm:~12.0.6, expo-font@npm:~12.0.7": 8802 - version: 12.0.7 8803 - resolution: "expo-font@npm:12.0.7" 9134 + "expo-font@npm:~12.0.9": 9135 + version: 12.0.9 9136 + resolution: "expo-font@npm:12.0.9" 8804 9137 dependencies: 8805 9138 fontfaceobserver: "npm:^2.1.0" 8806 9139 peerDependencies: 8807 9140 expo: "*" 8808 - checksum: 10/75c887f232b1a60270388daf59801be8575c20ddb24b6548b43bd1961cfaf0b5524cd4e4c00270d83478f9071cef4d51c4d2d92eff227cef93e5a0afd3fa3247 9141 + checksum: 10/04d38354fd96b678205baa595a2e5eb0eeb81cce89dfb3a9950345cc01a701861524db8cdd478b04191b60f05ce531ff532b4e0883b944a14ad3376dc9ec6f98 8809 9142 languageName: node 8810 9143 linkType: hard 8811 9144 ··· 8862 9195 languageName: node 8863 9196 linkType: hard 8864 9197 8865 - "expo-modules-core@npm:1.12.18": 8866 - version: 1.12.18 8867 - resolution: "expo-modules-core@npm:1.12.18" 9198 + "expo-modules-core@npm:1.12.19": 9199 + version: 1.12.19 9200 + resolution: "expo-modules-core@npm:1.12.19" 8868 9201 dependencies: 8869 9202 invariant: "npm:^2.2.4" 8870 - checksum: 10/44c0acc91f1424e4834a2700f4f877bbdf0ef879818446596bad8a25b845cf798e023287ba9eec3e9fb8f020927be0daa38ea39fb1800f6b1fff84c844424994 9203 + checksum: 10/0b413e90b9ef84e9b13d7097d8e0c40d91acb319d6179adc47c47e4a940196827706fcd3a6bb9cf52289f7cee90af1a2baa258c632f61287dd6385bbe3c05df4 8871 9204 languageName: node 8872 9205 linkType: hard 8873 9206 8874 - "expo-notifications@npm:~0.28.9": 8875 - version: 0.28.9 8876 - resolution: "expo-notifications@npm:0.28.9" 9207 + "expo-notifications@npm:~0.28.10": 9208 + version: 0.28.10 9209 + resolution: "expo-notifications@npm:0.28.10" 8877 9210 dependencies: 8878 9211 "@expo/image-utils": "npm:^0.5.0" 8879 9212 "@ide/backoff": "npm:^1.0.0" ··· 8885 9218 fs-extra: "npm:^9.1.0" 8886 9219 peerDependencies: 8887 9220 expo: "*" 8888 - checksum: 10/96fd51b274e08ea4bd31a6fb877540fcfb03f52d218a06b0e3444bf07857e678efacd45d0b5599e21221fd2b5044ef1c82f504369d1e980285cc41b7cb2707fc 9221 + checksum: 10/c155f3171f2da9b78366530e7a4ea6310e4b8f3e5daeac21ba9d012af2ec43d5b407769cd2374432f961db041f468bed7d89f2e0f5d4210cc1e97a775d575848 8889 9222 languageName: node 8890 9223 linkType: hard 8891 9224 8892 - "expo-router@npm:~3.5.15": 8893 - version: 3.5.17 8894 - resolution: "expo-router@npm:3.5.17" 9225 + "expo-router@npm:~3.5.18": 9226 + version: 3.5.18 9227 + resolution: "expo-router@npm:3.5.18" 8895 9228 dependencies: 8896 9229 "@expo/metro-runtime": "npm:3.2.1" 8897 9230 "@expo/server": "npm:^0.4.0" ··· 8918 9251 optional: true 8919 9252 react-native-reanimated: 8920 9253 optional: true 8921 - checksum: 10/ede9bf534206b344497f9ffe2df4681e4661b34ab72624521148ee716263d052109753f1f02b96110ab54f1e9b8e3b1a78ba51327b1b35926bbefa76042bd00b 9254 + checksum: 10/94aa615155ffb2efd706ae54c0c6398836b15e8a583762d132e0ab2286dccaacfd87331df00c458be1f0812af4e95559e5bae2787ead43048f856d93f44432c7 8922 9255 languageName: node 8923 9256 linkType: hard 8924 9257 8925 - "expo-splash-screen@npm:0.27.5, expo-splash-screen@npm:~0.27.4": 9258 + "expo-splash-screen@npm:0.27.5, expo-splash-screen@npm:~0.27.5": 8926 9259 version: 0.27.5 8927 9260 resolution: "expo-splash-screen@npm:0.27.5" 8928 9261 dependencies: ··· 8947 9280 languageName: node 8948 9281 linkType: hard 8949 9282 8950 - "expo-system-ui@npm:~3.0.4": 9283 + "expo-system-ui@npm:~3.0.7": 8951 9284 version: 3.0.7 8952 9285 resolution: "expo-system-ui@npm:3.0.7" 8953 9286 dependencies: ··· 8968 9301 languageName: node 8969 9302 linkType: hard 8970 9303 8971 - "expo-updates@npm:~0.25.17": 8972 - version: 0.25.18 8973 - resolution: "expo-updates@npm:0.25.18" 9304 + "expo-updates@npm:~0.25.20": 9305 + version: 0.25.20 9306 + resolution: "expo-updates@npm:0.25.20" 8974 9307 dependencies: 8975 9308 "@expo/code-signing-certificates": "npm:0.0.5" 8976 9309 "@expo/config": "npm:~9.0.0-beta.0" 8977 - "@expo/config-plugins": "npm:~8.0.0-beta.0" 8978 - "@expo/fingerprint": "npm:^0.10.0" 9310 + "@expo/config-plugins": "npm:~8.0.8" 9311 + "@expo/fingerprint": "npm:^0.10.1" 8979 9312 "@expo/spawn-async": "npm:^1.7.2" 8980 9313 arg: "npm:4.1.0" 8981 9314 chalk: "npm:^4.1.2" ··· 8991 9324 expo: "*" 8992 9325 bin: 8993 9326 expo-updates: bin/cli.js 8994 - checksum: 10/e779b24ac3af50d9acc3d3d9b320179a4ee40311b2742c12c9ec26f8f57f646ece7be37bf683452b7cb65039a5be340dfe6b80cca4891a3527e746a0b3ab1070 9327 + checksum: 10/811aae4d92aab8c5b033a0133dba50825c5c297bcfc3e590bd5f7a844bb77cdbe49252c5ab49e147d6b6aa8b1488a9fb48f5cd74b034cad7ad2061183058979f 8995 9328 languageName: node 8996 9329 linkType: hard 8997 9330 ··· 9004 9337 languageName: node 9005 9338 linkType: hard 9006 9339 9007 - "expo@npm:~51.0.9": 9008 - version: 51.0.18 9009 - resolution: "expo@npm:51.0.18" 9340 + "expo@npm:~51.0.21": 9341 + version: 51.0.21 9342 + resolution: "expo@npm:51.0.21" 9010 9343 dependencies: 9011 9344 "@babel/runtime": "npm:^7.20.0" 9012 - "@expo/cli": "npm:0.18.22" 9013 - "@expo/config": "npm:9.0.1" 9014 - "@expo/config-plugins": "npm:8.0.7" 9345 + "@expo/cli": "npm:0.18.25" 9346 + "@expo/config": "npm:9.0.3" 9347 + "@expo/config-plugins": "npm:8.0.8" 9015 9348 "@expo/metro-config": "npm:0.18.8" 9016 9349 "@expo/vector-icons": "npm:^14.0.0" 9017 9350 babel-preset-expo: "npm:~11.0.12" 9018 9351 expo-asset: "npm:~10.0.10" 9019 9352 expo-file-system: "npm:~17.0.1" 9020 - expo-font: "npm:~12.0.7" 9353 + expo-font: "npm:~12.0.9" 9021 9354 expo-keep-awake: "npm:~13.0.2" 9022 9355 expo-modules-autolinking: "npm:1.11.1" 9023 - expo-modules-core: "npm:1.12.18" 9356 + expo-modules-core: "npm:1.12.19" 9024 9357 fbemitter: "npm:^3.0.0" 9025 9358 whatwg-url-without-unicode: "npm:8.0.0-3" 9026 9359 bin: 9027 9360 expo: bin/cli 9028 - checksum: 10/08d1466952611e28a8d8281ad4089239aca62d035ab0db18e2d79b79ccefa9ad377697c2bdf8d9d282cf80eb6f8c38cd514260604a607fbb9dffe253391325d0 9361 + checksum: 10/b522adfed50c8816b8da5b837ce4c20d55802a98f886ff3ee45d414f6958f6fabb6480842b6f318a43f5f3e174d8ca72b3eefe33b431bbfdbdd39c3008a5f8df 9029 9362 languageName: node 9030 9363 linkType: hard 9031 9364 ··· 9318 9651 "@google-cloud/storage": 9319 9652 optional: true 9320 9653 checksum: 10/ef901d47d208063e25c79bc92742fd21eaa8c92a0b84ec83a2c8a54d6c0e774c109c611592dc822b84e369a3bc085f83ce173ec12a28881a69ec10ddc0598acf 9654 + languageName: node 9655 + linkType: hard 9656 + 9657 + "firebase@npm:10.12.2": 9658 + version: 10.12.2 9659 + resolution: "firebase@npm:10.12.2" 9660 + dependencies: 9661 + "@firebase/analytics": "npm:0.10.4" 9662 + "@firebase/analytics-compat": "npm:0.2.10" 9663 + "@firebase/app": "npm:0.10.5" 9664 + "@firebase/app-check": "npm:0.8.4" 9665 + "@firebase/app-check-compat": "npm:0.3.11" 9666 + "@firebase/app-compat": "npm:0.2.35" 9667 + "@firebase/app-types": "npm:0.9.2" 9668 + "@firebase/auth": "npm:1.7.4" 9669 + "@firebase/auth-compat": "npm:0.5.9" 9670 + "@firebase/database": "npm:1.0.5" 9671 + "@firebase/database-compat": "npm:1.0.5" 9672 + "@firebase/firestore": "npm:4.6.3" 9673 + "@firebase/firestore-compat": "npm:0.3.32" 9674 + "@firebase/functions": "npm:0.11.5" 9675 + "@firebase/functions-compat": "npm:0.3.11" 9676 + "@firebase/installations": "npm:0.6.7" 9677 + "@firebase/installations-compat": "npm:0.2.7" 9678 + "@firebase/messaging": "npm:0.12.9" 9679 + "@firebase/messaging-compat": "npm:0.2.9" 9680 + "@firebase/performance": "npm:0.6.7" 9681 + "@firebase/performance-compat": "npm:0.2.7" 9682 + "@firebase/remote-config": "npm:0.4.7" 9683 + "@firebase/remote-config-compat": "npm:0.2.7" 9684 + "@firebase/storage": "npm:0.12.5" 9685 + "@firebase/storage-compat": "npm:0.3.8" 9686 + "@firebase/util": "npm:1.9.6" 9687 + "@firebase/vertexai-preview": "npm:0.0.2" 9688 + checksum: 10/427d404993a86832ee528a9bb68c12c1f1e81b07b6d61fd721351e64c8ba3025a91d4464361cff9160ca0ef994b2f9d409ecbe0f685430fbe4ce2606822e96d6 9321 9689 languageName: node 9322 9690 linkType: hard 9323 9691 ··· 10259 10627 languageName: node 10260 10628 linkType: hard 10261 10629 10262 - "husky@npm:^9.0.11": 10263 - version: 9.0.11 10264 - resolution: "husky@npm:9.0.11" 10630 + "husky@npm:^9.1.1": 10631 + version: 9.1.1 10632 + resolution: "husky@npm:9.1.1" 10265 10633 bin: 10266 - husky: bin.mjs 10267 - checksum: 10/8a9b7cb9dc8494b470b3b47b386e65d579608c6206da80d3cc8b71d10e37947264af3dfe00092368dad9673b51d2a5ee87afb4b2291e77ba9e7ec1ac36e56cd1 10634 + husky: bin.js 10635 + checksum: 10/c3be0392071b78c680fc6b9fd7978f52c26e18238a2840c6eabfc0db395e19fcd798da8eff0e31a9e76c479d6019a567d83a8de80f360d28552bc83bd1839b7c 10268 10636 languageName: node 10269 10637 linkType: hard 10270 10638 ··· 10290 10658 dependencies: 10291 10659 safer-buffer: "npm:>= 2.1.2 < 3.0.0" 10292 10660 checksum: 10/24e3292dd3dadaa81d065c6f8c41b274a47098150d444b96e5f53b4638a9a71482921ea6a91a1f59bb71d9796de25e04afd05919fa64c360347ba65d3766f10f 10661 + languageName: node 10662 + linkType: hard 10663 + 10664 + "idb@npm:7.1.1": 10665 + version: 7.1.1 10666 + resolution: "idb@npm:7.1.1" 10667 + checksum: 10/8e33eaebf21055129864acb89932e0739b8c96788e559df24c253ce114d8c6deb977a3b30ea47a9bb8a2ae8a55964861c3df65f360d95745e341cee40d5c17f4 10293 10668 languageName: node 10294 10669 linkType: hard 10295 10670 ··· 13512 13887 languageName: node 13513 13888 linkType: hard 13514 13889 13515 - "opencollective-postinstall@npm:^2.0.3": 13516 - version: 2.0.3 13517 - resolution: "opencollective-postinstall@npm:2.0.3" 13518 - bin: 13519 - opencollective-postinstall: index.js 13520 - checksum: 10/69d63778087cd10c9d707d9ed360556780cfdd0cd6241ded0e26632f467f1d5a064f4a9aec19a30c187770c17adba034d988f7684b226f3a73e79f44e73fab0e 13521 - languageName: node 13522 - linkType: hard 13523 - 13524 13890 "ora@npm:3.4.0, ora@npm:^3.4.0": 13525 13891 version: 3.4.0 13526 13892 resolution: "ora@npm:3.4.0" ··· 14081 14447 languageName: node 14082 14448 linkType: hard 14083 14449 14084 - "prettier@npm:^3.3.2": 14085 - version: 3.3.2 14086 - resolution: "prettier@npm:3.3.2" 14450 + "prettier@npm:^3.3.3": 14451 + version: 3.3.3 14452 + resolution: "prettier@npm:3.3.3" 14087 14453 bin: 14088 14454 prettier: bin/prettier.cjs 14089 - checksum: 10/83214e154afa5aa9b664c2506640212323eb1376b13379b2413dc351b7de0687629dca3f00ff2ec895ebd7e3a2adb7d7e231b6c77606e2358137f2150807405b 14455 + checksum: 10/5beac1f30b5b40162532b8e2f7c3a4eb650910a2695e9c8512a62ffdc09dae93190c29db9107fa7f26d1b6c71aad3628ecb9b5de1ecb0911191099be109434d7 14090 14456 languageName: node 14091 14457 linkType: hard 14092 14458 ··· 14385 14751 languageName: node 14386 14752 linkType: hard 14387 14753 14388 - "react-dom@npm:18.2.0": 14389 - version: 18.2.0 14390 - resolution: "react-dom@npm:18.2.0" 14391 - dependencies: 14392 - loose-envify: "npm:^1.1.0" 14393 - scheduler: "npm:^0.23.0" 14394 - peerDependencies: 14395 - react: ^18.2.0 14396 - checksum: 10/ca5e7762ec8c17a472a3605b6f111895c9f87ac7d43a610ab7024f68cd833d08eda0625ce02ec7178cc1f3c957cf0b9273cdc17aa2cd02da87544331c43b1d21 14397 - languageName: node 14398 - linkType: hard 14399 - 14400 - "react-dom@npm:^18.2.0": 14754 + "react-dom@npm:18.3.1, react-dom@npm:^18.2.0": 14401 14755 version: 18.3.1 14402 14756 resolution: "react-dom@npm:18.3.1" 14403 14757 dependencies: ··· 14506 14860 languageName: node 14507 14861 linkType: hard 14508 14862 14509 - "react-native-reanimated@npm:~3.10.1": 14510 - version: 3.10.1 14511 - resolution: "react-native-reanimated@npm:3.10.1" 14863 + "react-native-reanimated@npm:~3.14.0": 14864 + version: 3.14.0 14865 + resolution: "react-native-reanimated@npm:3.14.0" 14512 14866 dependencies: 14513 14867 "@babel/plugin-transform-arrow-functions": "npm:^7.0.0-0" 14514 14868 "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.0.0-0" ··· 14522 14876 "@babel/core": ^7.0.0-0 14523 14877 react: "*" 14524 14878 react-native: "*" 14525 - checksum: 10/bb2a0802fd619999dd5d1dd9734875fc14699de29d3537003997e85040dd3a0b430716192388c71544d600fc7abf243af1cfc24ce2513c282b046e8bb3430125 14879 + checksum: 10/b780949f52bb0d66521c973173d01776febbedffa4ee86309f31b2cf6b1cae2d0a0b7e6a177c2dbc5f6d92ba3912b6b8bde9b3b42dd39fc0ef792acbd909096b 14526 14880 languageName: node 14527 14881 linkType: hard 14528 14882 14529 - "react-native-safe-area-context@npm:4.10.1": 14530 - version: 4.10.1 14531 - resolution: "react-native-safe-area-context@npm:4.10.1" 14883 + "react-native-safe-area-context@npm:4.10.8": 14884 + version: 4.10.8 14885 + resolution: "react-native-safe-area-context@npm:4.10.8" 14532 14886 peerDependencies: 14533 14887 react: "*" 14534 14888 react-native: "*" 14535 - checksum: 10/89254daa2a4f35a7acffd20d9e42ea859f835d15b37f432c6aae2a1187a4675e3f91c6539cac21720f3746d851744f413a1c33c5a693f860f615bc880d3077f7 14889 + checksum: 10/3d8151b09ea6a6558e9ece7c3ef62904f6e19931e281ac4dbe900e3f63469bd834d6424c36d4e3a550de290cca5ac591e5f376de73f04a5a209edcb95abff0f9 14536 14890 languageName: node 14537 14891 linkType: hard 14538 14892 14539 - "react-native-screens@npm:~3.31.1": 14540 - version: 3.31.1 14541 - resolution: "react-native-screens@npm:3.31.1" 14893 + "react-native-screens@npm:~3.32.0": 14894 + version: 3.32.0 14895 + resolution: "react-native-screens@npm:3.32.0" 14542 14896 dependencies: 14543 14897 react-freeze: "npm:^1.0.0" 14544 14898 warn-once: "npm:^0.1.0" 14545 14899 peerDependencies: 14546 14900 react: "*" 14547 14901 react-native: "*" 14548 - checksum: 10/54a44fc5a34848195a8e004b9ee2269e8a3560c5fa7922d80eaa1fc6283990d6ef77b3d3ec6004d7df2ad95279d486faf25bb68a82a0e958493891adb7dbac9c 14902 + checksum: 10/22f27b2082e0c8d70165c8a26dcf55b4da2a18166d4b9a0b434f558edea57d71458800d5086940fe7cabe8b7e28c8614cf227f35152171d08583f4ef6f6f3a35 14549 14903 languageName: node 14550 14904 linkType: hard 14551 14905 14552 - "react-native-svg@npm:15.2.0": 14553 - version: 15.2.0 14554 - resolution: "react-native-svg@npm:15.2.0" 14906 + "react-native-svg@npm:15.4.0": 14907 + version: 15.4.0 14908 + resolution: "react-native-svg@npm:15.4.0" 14555 14909 dependencies: 14556 14910 css-select: "npm:^5.1.0" 14557 14911 css-tree: "npm:^1.1.3" 14912 + warn-once: "npm:0.1.1" 14558 14913 peerDependencies: 14559 14914 react: "*" 14560 14915 react-native: "*" 14561 - checksum: 10/5042e1377b9d66679898ce812760691d01602efac27a32eed0914b518652c66d575dc7eb1493d3315a7db043d4974796d9107fe17f4b331b6bbbff16906016e9 14916 + checksum: 10/73829060eec1a7979dd2cbe6ebf93cb9f06d8ceaf2215635d6e219a7b4159af49f03db1196b8ee733bbe432314292f7a5fdf9f863c9896088444c93eeaffe2eb 14562 14917 languageName: node 14563 14918 linkType: hard 14564 14919 14565 - "react-native-web-internals@npm:1.102.0": 14566 - version: 1.102.0 14567 - resolution: "react-native-web-internals@npm:1.102.0" 14920 + "react-native-web-internals@npm:1.102.3": 14921 + version: 1.102.3 14922 + resolution: "react-native-web-internals@npm:1.102.3" 14568 14923 dependencies: 14569 - "@tamagui/normalize-css-color": "npm:1.102.0" 14570 - "@tamagui/react-native-use-pressable": "npm:1.102.0" 14571 - "@tamagui/react-native-use-responder-events": "npm:1.102.0" 14572 - "@tamagui/simple-hash": "npm:1.102.0" 14924 + "@tamagui/normalize-css-color": "npm:1.102.3" 14925 + "@tamagui/react-native-use-pressable": "npm:1.102.3" 14926 + "@tamagui/react-native-use-responder-events": "npm:1.102.3" 14927 + "@tamagui/simple-hash": "npm:1.102.3" 14573 14928 react: "npm:^18.2.0" 14574 14929 styleq: "npm:^0.1.3" 14575 - checksum: 10/e56f2c511aae9c96b5ad25efd331d2db6b45d663dbc5f43b562124d2ed9f71d4d24c66a90c1698d3d844c172992451e8279d1b7d46607cebf1ddb3fc691fdc89 14930 + checksum: 10/128b8e8fcc57f1ca4fe60b4ef2dda2dd496efdcba9d1966e682072a849f575c810ea704eacdc2dfd608ec12fa41688ff2c9c07c2eeda6c42096e589abe733983 14576 14931 languageName: node 14577 14932 linkType: hard 14578 14933 14579 - "react-native-web-lite@npm:1.102.0": 14580 - version: 1.102.0 14581 - resolution: "react-native-web-lite@npm:1.102.0" 14934 + "react-native-web-lite@npm:1.102.3": 14935 + version: 1.102.3 14936 + resolution: "react-native-web-lite@npm:1.102.3" 14582 14937 dependencies: 14583 - "@tamagui/normalize-css-color": "npm:1.102.0" 14584 - "@tamagui/react-native-use-pressable": "npm:1.102.0" 14585 - "@tamagui/react-native-use-responder-events": "npm:1.102.0" 14938 + "@tamagui/normalize-css-color": "npm:1.102.3" 14939 + "@tamagui/react-native-use-pressable": "npm:1.102.3" 14940 + "@tamagui/react-native-use-responder-events": "npm:1.102.3" 14586 14941 invariant: "npm:^2.2.4" 14587 - react-native-web-internals: "npm:1.102.0" 14942 + react-native-web-internals: "npm:1.102.3" 14588 14943 styleq: "npm:^0.1.3" 14589 14944 peerDependencies: 14590 14945 react: "*" 14591 - checksum: 10/017b18f783aa0d4feda16f99ea9e01862b59d8cd76f349c62b9a2c2230ac761483133b24e03014a964e358efd20912c9348d253e98f04e3f5a1c94f30480bf9f 14946 + checksum: 10/17bace5b8ab3ff1dce69e6b86d26098f0a89509ff2bf03c273d8f33fc744b62cf5402a08b83232f8f9b6549dba16bac5dfb8f7a738244307598c7e046e837039 14592 14947 languageName: node 14593 14948 linkType: hard 14594 14949 ··· 14611 14966 languageName: node 14612 14967 linkType: hard 14613 14968 14614 - "react-native-webview@npm:13.8.6": 14615 - version: 13.8.6 14616 - resolution: "react-native-webview@npm:13.8.6" 14969 + "react-native-webview@npm:13.10.5": 14970 + version: 13.10.5 14971 + resolution: "react-native-webview@npm:13.10.5" 14617 14972 dependencies: 14618 14973 escape-string-regexp: "npm:2.0.0" 14619 14974 invariant: "npm:2.2.4" 14620 14975 peerDependencies: 14621 14976 react: "*" 14622 14977 react-native: "*" 14623 - checksum: 10/9a510ce0c36e733e565f16b3fd44be29f40aac9518db3550a0213206ad578c41ee7fc71431849f2f72e178098241a8f9f0cd31ebfdf2223fd39d349d2f8b9cd0 14978 + checksum: 10/ecc9e9d42f6acfec3758e5fb613e281733b8a1b388c1642324ee31dc68ae0c68a129067ed9dd12f9e6cd8815a632e1d6acdde403454b083ce91c0393488c8c7c 14624 14979 languageName: node 14625 14980 linkType: hard 14626 14981 14627 - "react-native@npm:*": 14982 + "react-native@npm:*, react-native@npm:0.74.3": 14628 14983 version: 0.74.3 14629 14984 resolution: "react-native@npm:0.74.3" 14630 14985 dependencies: ··· 14677 15032 languageName: node 14678 15033 linkType: hard 14679 15034 14680 - "react-native@npm:0.74.1": 14681 - version: 0.74.1 14682 - resolution: "react-native@npm:0.74.1" 14683 - dependencies: 14684 - "@jest/create-cache-key-function": "npm:^29.6.3" 14685 - "@react-native-community/cli": "npm:13.6.6" 14686 - "@react-native-community/cli-platform-android": "npm:13.6.6" 14687 - "@react-native-community/cli-platform-ios": "npm:13.6.6" 14688 - "@react-native/assets-registry": "npm:0.74.83" 14689 - "@react-native/codegen": "npm:0.74.83" 14690 - "@react-native/community-cli-plugin": "npm:0.74.83" 14691 - "@react-native/gradle-plugin": "npm:0.74.83" 14692 - "@react-native/js-polyfills": "npm:0.74.83" 14693 - "@react-native/normalize-colors": "npm:0.74.83" 14694 - "@react-native/virtualized-lists": "npm:0.74.83" 14695 - abort-controller: "npm:^3.0.0" 14696 - anser: "npm:^1.4.9" 14697 - ansi-regex: "npm:^5.0.0" 14698 - base64-js: "npm:^1.5.1" 14699 - chalk: "npm:^4.0.0" 14700 - event-target-shim: "npm:^5.0.1" 14701 - flow-enums-runtime: "npm:^0.0.6" 14702 - invariant: "npm:^2.2.4" 14703 - jest-environment-node: "npm:^29.6.3" 14704 - jsc-android: "npm:^250231.0.0" 14705 - memoize-one: "npm:^5.0.0" 14706 - metro-runtime: "npm:^0.80.3" 14707 - metro-source-map: "npm:^0.80.3" 14708 - mkdirp: "npm:^0.5.1" 14709 - nullthrows: "npm:^1.1.1" 14710 - pretty-format: "npm:^26.5.2" 14711 - promise: "npm:^8.3.0" 14712 - react-devtools-core: "npm:^5.0.0" 14713 - react-refresh: "npm:^0.14.0" 14714 - react-shallow-renderer: "npm:^16.15.0" 14715 - regenerator-runtime: "npm:^0.13.2" 14716 - scheduler: "npm:0.24.0-canary-efb381bbf-20230505" 14717 - stacktrace-parser: "npm:^0.1.10" 14718 - whatwg-fetch: "npm:^3.0.0" 14719 - ws: "npm:^6.2.2" 14720 - yargs: "npm:^17.6.2" 14721 - peerDependencies: 14722 - "@types/react": ^18.2.6 14723 - react: 18.2.0 14724 - peerDependenciesMeta: 14725 - "@types/react": 14726 - optional: true 14727 - bin: 14728 - react-native: cli.js 14729 - checksum: 10/4c70df351f021c7fe2978626dd223feabd483d95a9312b6cd76b8ea9467426c630ee6aea5ad692da37ecb4388c065c68072355e743fb87621b62d520a18943d5 14730 - languageName: node 14731 - linkType: hard 14732 - 14733 15035 "react-refresh@npm:^0.14.0, react-refresh@npm:^0.14.2": 14734 15036 version: 0.14.2 14735 15037 resolution: "react-refresh@npm:0.14.2" ··· 14801 15103 languageName: node 14802 15104 linkType: hard 14803 15105 14804 - "react@npm:18.2.0": 14805 - version: 18.2.0 14806 - resolution: "react@npm:18.2.0" 14807 - dependencies: 14808 - loose-envify: "npm:^1.1.0" 14809 - checksum: 10/b9214a9bd79e99d08de55f8bef2b7fc8c39630be97c4e29d7be173d14a9a10670b5325e94485f74cd8bff4966ef3c78ee53c79a7b0b9b70cba20aa8973acc694 14810 - languageName: node 14811 - linkType: hard 14812 - 14813 - "react@npm:^18.2.0": 15106 + "react@npm:18.3.1, react@npm:^18.2.0": 14814 15107 version: 18.3.1 14815 15108 resolution: "react@npm:18.3.1" 14816 15109 dependencies: ··· 15368 15661 languageName: node 15369 15662 linkType: hard 15370 15663 15371 - "scheduler@npm:^0.23.0, scheduler@npm:^0.23.2": 15664 + "scheduler@npm:^0.23.2": 15372 15665 version: 0.23.2 15373 15666 resolution: "scheduler@npm:0.23.2" 15374 15667 dependencies: ··· 16309 16602 languageName: node 16310 16603 linkType: hard 16311 16604 16312 - "tamagui@npm:^1.100.6": 16313 - version: 1.102.0 16314 - resolution: "tamagui@npm:1.102.0" 16605 + "tamagui@npm:^1.102.3": 16606 + version: 1.102.3 16607 + resolution: "tamagui@npm:1.102.3" 16315 16608 dependencies: 16316 - "@tamagui/accordion": "npm:1.102.0" 16317 - "@tamagui/adapt": "npm:1.102.0" 16318 - "@tamagui/alert-dialog": "npm:1.102.0" 16319 - "@tamagui/animate-presence": "npm:1.102.0" 16320 - "@tamagui/avatar": "npm:1.102.0" 16321 - "@tamagui/button": "npm:1.102.0" 16322 - "@tamagui/card": "npm:1.102.0" 16323 - "@tamagui/checkbox": "npm:1.102.0" 16324 - "@tamagui/compose-refs": "npm:1.102.0" 16325 - "@tamagui/constants": "npm:1.102.0" 16326 - "@tamagui/core": "npm:1.102.0" 16327 - "@tamagui/create-context": "npm:1.102.0" 16328 - "@tamagui/dialog": "npm:1.102.0" 16329 - "@tamagui/elements": "npm:1.102.0" 16330 - "@tamagui/fake-react-native": "npm:1.102.0" 16331 - "@tamagui/focusable": "npm:1.102.0" 16332 - "@tamagui/font-size": "npm:1.102.0" 16333 - "@tamagui/form": "npm:1.102.0" 16334 - "@tamagui/get-button-sized": "npm:1.102.0" 16335 - "@tamagui/get-font-sized": "npm:1.102.0" 16336 - "@tamagui/get-token": "npm:1.102.0" 16337 - "@tamagui/group": "npm:1.102.0" 16338 - "@tamagui/helpers-tamagui": "npm:1.102.0" 16339 - "@tamagui/image": "npm:1.102.0" 16340 - "@tamagui/label": "npm:1.102.0" 16341 - "@tamagui/linear-gradient": "npm:1.102.0" 16342 - "@tamagui/list-item": "npm:1.102.0" 16343 - "@tamagui/polyfill-dev": "npm:1.102.0" 16344 - "@tamagui/popover": "npm:1.102.0" 16345 - "@tamagui/popper": "npm:1.102.0" 16346 - "@tamagui/portal": "npm:1.102.0" 16347 - "@tamagui/progress": "npm:1.102.0" 16348 - "@tamagui/radio-group": "npm:1.102.0" 16349 - "@tamagui/react-native-media-driver": "npm:1.102.0" 16350 - "@tamagui/scroll-view": "npm:1.102.0" 16351 - "@tamagui/select": "npm:1.102.0" 16352 - "@tamagui/separator": "npm:1.102.0" 16353 - "@tamagui/shapes": "npm:1.102.0" 16354 - "@tamagui/sheet": "npm:1.102.0" 16355 - "@tamagui/slider": "npm:1.102.0" 16356 - "@tamagui/stacks": "npm:1.102.0" 16357 - "@tamagui/switch": "npm:1.102.0" 16358 - "@tamagui/tabs": "npm:1.102.0" 16359 - "@tamagui/text": "npm:1.102.0" 16360 - "@tamagui/theme": "npm:1.102.0" 16361 - "@tamagui/toggle-group": "npm:1.102.0" 16362 - "@tamagui/tooltip": "npm:1.102.0" 16363 - "@tamagui/use-controllable-state": "npm:1.102.0" 16364 - "@tamagui/use-debounce": "npm:1.102.0" 16365 - "@tamagui/use-force-update": "npm:1.102.0" 16366 - "@tamagui/use-window-dimensions": "npm:1.102.0" 16367 - "@tamagui/visually-hidden": "npm:1.102.0" 16609 + "@tamagui/accordion": "npm:1.102.3" 16610 + "@tamagui/adapt": "npm:1.102.3" 16611 + "@tamagui/alert-dialog": "npm:1.102.3" 16612 + "@tamagui/animate-presence": "npm:1.102.3" 16613 + "@tamagui/avatar": "npm:1.102.3" 16614 + "@tamagui/button": "npm:1.102.3" 16615 + "@tamagui/card": "npm:1.102.3" 16616 + "@tamagui/checkbox": "npm:1.102.3" 16617 + "@tamagui/compose-refs": "npm:1.102.3" 16618 + "@tamagui/constants": "npm:1.102.3" 16619 + "@tamagui/core": "npm:1.102.3" 16620 + "@tamagui/create-context": "npm:1.102.3" 16621 + "@tamagui/dialog": "npm:1.102.3" 16622 + "@tamagui/elements": "npm:1.102.3" 16623 + "@tamagui/fake-react-native": "npm:1.102.3" 16624 + "@tamagui/focusable": "npm:1.102.3" 16625 + "@tamagui/font-size": "npm:1.102.3" 16626 + "@tamagui/form": "npm:1.102.3" 16627 + "@tamagui/get-button-sized": "npm:1.102.3" 16628 + "@tamagui/get-font-sized": "npm:1.102.3" 16629 + "@tamagui/get-token": "npm:1.102.3" 16630 + "@tamagui/group": "npm:1.102.3" 16631 + "@tamagui/helpers-tamagui": "npm:1.102.3" 16632 + "@tamagui/image": "npm:1.102.3" 16633 + "@tamagui/label": "npm:1.102.3" 16634 + "@tamagui/linear-gradient": "npm:1.102.3" 16635 + "@tamagui/list-item": "npm:1.102.3" 16636 + "@tamagui/polyfill-dev": "npm:1.102.3" 16637 + "@tamagui/popover": "npm:1.102.3" 16638 + "@tamagui/popper": "npm:1.102.3" 16639 + "@tamagui/portal": "npm:1.102.3" 16640 + "@tamagui/progress": "npm:1.102.3" 16641 + "@tamagui/radio-group": "npm:1.102.3" 16642 + "@tamagui/react-native-media-driver": "npm:1.102.3" 16643 + "@tamagui/scroll-view": "npm:1.102.3" 16644 + "@tamagui/select": "npm:1.102.3" 16645 + "@tamagui/separator": "npm:1.102.3" 16646 + "@tamagui/shapes": "npm:1.102.3" 16647 + "@tamagui/sheet": "npm:1.102.3" 16648 + "@tamagui/slider": "npm:1.102.3" 16649 + "@tamagui/stacks": "npm:1.102.3" 16650 + "@tamagui/switch": "npm:1.102.3" 16651 + "@tamagui/tabs": "npm:1.102.3" 16652 + "@tamagui/text": "npm:1.102.3" 16653 + "@tamagui/theme": "npm:1.102.3" 16654 + "@tamagui/toggle-group": "npm:1.102.3" 16655 + "@tamagui/tooltip": "npm:1.102.3" 16656 + "@tamagui/use-controllable-state": "npm:1.102.3" 16657 + "@tamagui/use-debounce": "npm:1.102.3" 16658 + "@tamagui/use-force-update": "npm:1.102.3" 16659 + "@tamagui/use-window-dimensions": "npm:1.102.3" 16660 + "@tamagui/visually-hidden": "npm:1.102.3" 16368 16661 peerDependencies: 16369 16662 react: "*" 16370 - checksum: 10/f7ffa5255829a0881fba226b14b68a29258f96f70154a990b7a96e95e8ad2c204784843a28b383236947f260dfc04678d9e0dfd758178100fc254bb4de6f2931 16663 + checksum: 10/1c0b35e856ee7f0003ae86cc6cb304e93d1f6aa11544ebc4e4a41743c6baba007596f666a370652817bfdcd73b3ce587d63e22f6ab7a9bacbecb00c32d9b04a6 16371 16664 languageName: node 16372 16665 linkType: hard 16373 16666 ··· 16802 17095 languageName: node 16803 17096 linkType: hard 16804 17097 16805 - "typescript@npm:>=3 < 6": 17098 + "typescript@npm:>=3 < 6, typescript@npm:~5.5.3": 16806 17099 version: 5.5.3 16807 17100 resolution: "typescript@npm:5.5.3" 16808 17101 bin: ··· 16812 17105 languageName: node 16813 17106 linkType: hard 16814 17107 16815 - "typescript@npm:~5.3.3": 16816 - version: 5.3.3 16817 - resolution: "typescript@npm:5.3.3" 16818 - bin: 16819 - tsc: bin/tsc 16820 - tsserver: bin/tsserver 16821 - checksum: 10/6e4e6a14a50c222b3d14d4ea2f729e79f972fa536ac1522b91202a9a65af3605c2928c4a790a4a50aa13694d461c479ba92cedaeb1e7b190aadaa4e4b96b8e18 16822 - languageName: node 16823 - linkType: hard 16824 - 16825 - "typescript@patch:typescript@npm%3A>=3 < 6#optional!builtin<compat/typescript>": 17108 + "typescript@patch:typescript@npm%3A>=3 < 6#optional!builtin<compat/typescript>, typescript@patch:typescript@npm%3A~5.5.3#optional!builtin<compat/typescript>": 16826 17109 version: 5.5.3 16827 17110 resolution: "typescript@patch:typescript@npm%3A5.5.3#optional!builtin<compat/typescript>::version=5.5.3&hash=b45daf" 16828 17111 bin: 16829 17112 tsc: bin/tsc 16830 17113 tsserver: bin/tsserver 16831 17114 checksum: 10/b61b8bb4b4d6a8a00f9d5f931f8c67070eed6ad11feabf4c41744a326987080bfc806a621596c70fbf2e5974eca3ed65bafeeeb22a078071bdfb51d8abd7c013 16832 - languageName: node 16833 - linkType: hard 16834 - 16835 - "typescript@patch:typescript@npm%3A~5.3.3#optional!builtin<compat/typescript>": 16836 - version: 5.3.3 16837 - resolution: "typescript@patch:typescript@npm%3A5.3.3#optional!builtin<compat/typescript>::version=5.3.3&hash=e012d7" 16838 - bin: 16839 - tsc: bin/tsc 16840 - tsserver: bin/tsserver 16841 - checksum: 10/c93786fcc9a70718ba1e3819bab56064ead5817004d1b8186f8ca66165f3a2d0100fee91fa64c840dcd45f994ca5d615d8e1f566d39a7470fc1e014dbb4cf15d 16842 17115 languageName: node 16843 17116 linkType: hard 16844 17117 ··· 16881 17154 version: 5.26.5 16882 17155 resolution: "undici-types@npm:5.26.5" 16883 17156 checksum: 10/0097779d94bc0fd26f0418b3a05472410408877279141ded2bd449167be1aed7ea5b76f756562cb3586a07f251b90799bab22d9019ceba49c037c76445f7cddd 17157 + languageName: node 17158 + linkType: hard 17159 + 17160 + "undici@npm:5.28.4": 17161 + version: 5.28.4 17162 + resolution: "undici@npm:5.28.4" 17163 + dependencies: 17164 + "@fastify/busboy": "npm:^2.0.0" 17165 + checksum: 10/a666a9f5ac4270c659fafc33d78b6b5039a0adbae3e28f934774c85dcc66ea91da907896f12b414bd6f578508b44d5dc206fa636afa0e49a4e1c9e99831ff065 16884 17166 languageName: node 16885 17167 linkType: hard 16886 17168 ··· 17000 17282 languageName: node 17001 17283 linkType: hard 17002 17284 17003 - "update-browserslist-db@npm:^1.0.16": 17285 + "update-browserslist-db@npm:^1.0.16, update-browserslist-db@npm:^1.1.0": 17004 17286 version: 1.1.0 17005 17287 resolution: "update-browserslist-db@npm:1.1.0" 17006 17288 dependencies: ··· 17212 17494 languageName: node 17213 17495 linkType: hard 17214 17496 17215 - "warn-once@npm:^0.1.0": 17497 + "warn-once@npm:0.1.1, warn-once@npm:^0.1.0": 17216 17498 version: 0.1.1 17217 17499 resolution: "warn-once@npm:0.1.1" 17218 17500 checksum: 10/e6a5a1f5a8dba7744399743d3cfb571db4c3947897875d4962a7c5b1bf2195ab4518c838cb4cea652e71729f21bba2e98dc75686f5fccde0fabbd894e2ed0c0d