Matthias Nott
2026-03-02 a0f39302919fbacf7a0d407f01b1a50413ea6f70
package-lock.json
....@@ -8,24 +8,37 @@
88 "name": "pailot",
99 "version": "1.0.0",
1010 "dependencies": {
11
+ "@react-navigation/bottom-tabs": "^7.15.3",
12
+ "@react-navigation/native": "^7.1.31",
1113 "expo": "~55.0.4",
12
- "expo-av": "^16.0.8",
14
+ "expo-audio": "^55.0.8",
15
+ "expo-constants": "~55.0.7",
16
+ "expo-file-system": "~55.0.10",
1317 "expo-haptics": "~55.0.8",
18
+ "expo-linking": "~55.0.7",
1419 "expo-router": "~55.0.3",
1520 "expo-secure-store": "~55.0.8",
21
+ "expo-speech-recognition": "^3.1.1",
22
+ "expo-splash-screen": "~55.0.10",
1623 "expo-status-bar": "~55.0.4",
24
+ "expo-system-ui": "~55.0.9",
25
+ "expo-web-browser": "~55.0.9",
1726 "nativewind": "^4",
1827 "react": "19.2.0",
28
+ "react-dom": "^19.2.4",
1929 "react-native": "0.83.2",
2030 "react-native-gesture-handler": "~2.30.0",
2131 "react-native-reanimated": "4.2.1",
2232 "react-native-safe-area-context": "~5.6.2",
2333 "react-native-screens": "~4.23.0",
24
- "react-native-svg": "15.15.3"
34
+ "react-native-svg": "15.15.3",
35
+ "react-native-web": "^0.21.0",
36
+ "react-native-worklets": "0.7.2"
2537 },
2638 "devDependencies": {
2739 "@types/react": "~19.2.2",
2840 "babel-plugin-module-resolver": "^5.0.2",
41
+ "babel-preset-expo": "^55.0.10",
2942 "tailwindcss": "^3.4.19",
3043 "typescript": "~5.9.2"
3144 }
....@@ -1317,6 +1330,21 @@
13171330 "@babel/core": "^7.0.0-0"
13181331 }
13191332 },
1333
+ "node_modules/@babel/plugin-transform-template-literals": {
1334
+ "version": "7.27.1",
1335
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz",
1336
+ "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==",
1337
+ "license": "MIT",
1338
+ "dependencies": {
1339
+ "@babel/helper-plugin-utils": "^7.27.1"
1340
+ },
1341
+ "engines": {
1342
+ "node": ">=6.9.0"
1343
+ },
1344
+ "peerDependencies": {
1345
+ "@babel/core": "^7.0.0-0"
1346
+ }
1347
+ },
13201348 "node_modules/@babel/plugin-transform-typescript": {
13211349 "version": "7.28.6",
13221350 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz",
....@@ -1733,6 +1761,27 @@
17331761 "@xmldom/xmldom": "^0.8.8",
17341762 "base64-js": "^1.5.1",
17351763 "xmlbuilder": "^15.1.1"
1764
+ }
1765
+ },
1766
+ "node_modules/@expo/prebuild-config": {
1767
+ "version": "55.0.8",
1768
+ "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-55.0.8.tgz",
1769
+ "integrity": "sha512-VJNJiOmmZgyDnR7JMmc3B8Z0ZepZ17I8Wtw+wAH/2+UCUsFg588XU+bwgYcFGw+is28kwGjY46z43kfufpxOnA==",
1770
+ "license": "MIT",
1771
+ "dependencies": {
1772
+ "@expo/config": "~55.0.8",
1773
+ "@expo/config-plugins": "~55.0.6",
1774
+ "@expo/config-types": "^55.0.5",
1775
+ "@expo/image-utils": "^0.8.12",
1776
+ "@expo/json-file": "^10.0.12",
1777
+ "@react-native/normalize-colors": "0.83.2",
1778
+ "debug": "^4.3.1",
1779
+ "resolve-from": "^5.0.0",
1780
+ "semver": "^7.6.0",
1781
+ "xml2js": "0.6.0"
1782
+ },
1783
+ "peerDependencies": {
1784
+ "expo": "*"
17361785 }
17371786 },
17381787 "node_modules/@expo/require-utils": {
....@@ -3466,6 +3515,54 @@
34663515 "@babel/core": "^7.0.0 || ^8.0.0-0"
34673516 }
34683517 },
3518
+ "node_modules/babel-preset-expo": {
3519
+ "version": "55.0.10",
3520
+ "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-55.0.10.tgz",
3521
+ "integrity": "sha512-aRtW7qJKohGU2V0LUJ6IeP7py3+kVUo9zcc8+v1Kix8jGGuIvqvpo9S6W1Fmn9VFP2DBwkFDLiyzkCZS85urVA==",
3522
+ "license": "MIT",
3523
+ "dependencies": {
3524
+ "@babel/generator": "^7.20.5",
3525
+ "@babel/helper-module-imports": "^7.25.9",
3526
+ "@babel/plugin-proposal-decorators": "^7.12.9",
3527
+ "@babel/plugin-proposal-export-default-from": "^7.24.7",
3528
+ "@babel/plugin-syntax-export-default-from": "^7.24.7",
3529
+ "@babel/plugin-transform-class-static-block": "^7.27.1",
3530
+ "@babel/plugin-transform-export-namespace-from": "^7.25.9",
3531
+ "@babel/plugin-transform-flow-strip-types": "^7.25.2",
3532
+ "@babel/plugin-transform-modules-commonjs": "^7.24.8",
3533
+ "@babel/plugin-transform-object-rest-spread": "^7.24.7",
3534
+ "@babel/plugin-transform-parameters": "^7.24.7",
3535
+ "@babel/plugin-transform-private-methods": "^7.24.7",
3536
+ "@babel/plugin-transform-private-property-in-object": "^7.24.7",
3537
+ "@babel/plugin-transform-runtime": "^7.24.7",
3538
+ "@babel/preset-react": "^7.22.15",
3539
+ "@babel/preset-typescript": "^7.23.0",
3540
+ "@react-native/babel-preset": "0.83.2",
3541
+ "babel-plugin-react-compiler": "^1.0.0",
3542
+ "babel-plugin-react-native-web": "~0.21.0",
3543
+ "babel-plugin-syntax-hermes-parser": "^0.32.0",
3544
+ "babel-plugin-transform-flow-enums": "^0.0.2",
3545
+ "debug": "^4.3.4",
3546
+ "resolve-from": "^5.0.0"
3547
+ },
3548
+ "peerDependencies": {
3549
+ "@babel/runtime": "^7.20.0",
3550
+ "expo": "*",
3551
+ "expo-widgets": "^55.0.2",
3552
+ "react-refresh": ">=0.14.0 <1.0.0"
3553
+ },
3554
+ "peerDependenciesMeta": {
3555
+ "@babel/runtime": {
3556
+ "optional": true
3557
+ },
3558
+ "expo": {
3559
+ "optional": true
3560
+ },
3561
+ "expo-widgets": {
3562
+ "optional": true
3563
+ }
3564
+ }
3565
+ },
34693566 "node_modules/babel-preset-jest": {
34703567 "version": "29.6.3",
34713568 "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz",
....@@ -4048,6 +4145,15 @@
40484145 "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
40494146 "license": "MIT"
40504147 },
4148
+ "node_modules/cross-fetch": {
4149
+ "version": "3.2.0",
4150
+ "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz",
4151
+ "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==",
4152
+ "license": "MIT",
4153
+ "dependencies": {
4154
+ "node-fetch": "^2.7.0"
4155
+ }
4156
+ },
40514157 "node_modules/cross-spawn": {
40524158 "version": "7.0.6",
40534159 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
....@@ -4060,6 +4166,15 @@
40604166 },
40614167 "engines": {
40624168 "node": ">= 8"
4169
+ }
4170
+ },
4171
+ "node_modules/css-in-js-utils": {
4172
+ "version": "3.1.0",
4173
+ "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz",
4174
+ "integrity": "sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==",
4175
+ "license": "MIT",
4176
+ "dependencies": {
4177
+ "hyphenate-style-name": "^1.0.3"
40634178 }
40644179 },
40654180 "node_modules/css-select": {
....@@ -4457,21 +4572,16 @@
44574572 }
44584573 }
44594574 },
4460
- "node_modules/expo-av": {
4461
- "version": "16.0.8",
4462
- "resolved": "https://registry.npmjs.org/expo-av/-/expo-av-16.0.8.tgz",
4463
- "integrity": "sha512-cmVPftGR/ca7XBgs7R6ky36lF3OC0/MM/lpgX/yXqfv0jASTsh7AYX9JxHCwFmF+Z6JEB1vne9FDx4GiLcGreQ==",
4575
+ "node_modules/expo-audio": {
4576
+ "version": "55.0.8",
4577
+ "resolved": "https://registry.npmjs.org/expo-audio/-/expo-audio-55.0.8.tgz",
4578
+ "integrity": "sha512-X61pQSikE2rsP2ZTMFUMThOmgGyYEHcmZpGVMrKJgcYtRCFKuctB/z69dFQPoumL+zTz8qlBoGohjkHVvA9P8A==",
44644579 "license": "MIT",
44654580 "peerDependencies": {
44664581 "expo": "*",
4582
+ "expo-asset": "*",
44674583 "react": "*",
4468
- "react-native": "*",
4469
- "react-native-web": "*"
4470
- },
4471
- "peerDependenciesMeta": {
4472
- "react-native-web": {
4473
- "optional": true
4474
- }
4584
+ "react-native": "*"
44754585 }
44764586 },
44774587 "node_modules/expo-constants": {
....@@ -4483,6 +4593,16 @@
44834593 "@expo/config": "~55.0.8",
44844594 "@expo/env": "~2.1.1"
44854595 },
4596
+ "peerDependencies": {
4597
+ "expo": "*",
4598
+ "react-native": "*"
4599
+ }
4600
+ },
4601
+ "node_modules/expo-file-system": {
4602
+ "version": "55.0.10",
4603
+ "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-55.0.10.tgz",
4604
+ "integrity": "sha512-ysFdVdUgtfj2ApY0Cn+pBg+yK4xp+SNwcaH8j2B91JJQ4OXJmnyCSmrNZYz7J4mdYVuv2GzxIP+N/IGlHQG3Yw==",
4605
+ "license": "MIT",
44864606 "peerDependencies": {
44874607 "expo": "*",
44884608 "react-native": "*"
....@@ -4540,6 +4660,20 @@
45404660 "react-native-web": {
45414661 "optional": true
45424662 }
4663
+ }
4664
+ },
4665
+ "node_modules/expo-linking": {
4666
+ "version": "55.0.7",
4667
+ "resolved": "https://registry.npmjs.org/expo-linking/-/expo-linking-55.0.7.tgz",
4668
+ "integrity": "sha512-MiGCedere1vzQTEi2aGrkzd7eh/rPSz4w6F3GMBuAJzYl+/0VhIuyhozpEGrueyDIXWfzaUVOcn3SfxVi+kwQQ==",
4669
+ "license": "MIT",
4670
+ "dependencies": {
4671
+ "expo-constants": "~55.0.7",
4672
+ "invariant": "^2.2.4"
4673
+ },
4674
+ "peerDependencies": {
4675
+ "react": "*",
4676
+ "react-native": "*"
45434677 }
45444678 },
45454679 "node_modules/expo-modules-autolinking": {
....@@ -4729,6 +4863,29 @@
47294863 "node": ">=20.16.0"
47304864 }
47314865 },
4866
+ "node_modules/expo-speech-recognition": {
4867
+ "version": "3.1.1",
4868
+ "resolved": "https://registry.npmjs.org/expo-speech-recognition/-/expo-speech-recognition-3.1.1.tgz",
4869
+ "integrity": "sha512-+1rviv+ZecAokY8PUfr3XJuhS4t0uKccewIPPUk5ooeEt5xKEWr6XYpKm3ggapPdJQbgMTjWbmSPT1ahTMyIqA==",
4870
+ "license": "MIT",
4871
+ "peerDependencies": {
4872
+ "expo": "*",
4873
+ "react": "*",
4874
+ "react-native": "*"
4875
+ }
4876
+ },
4877
+ "node_modules/expo-splash-screen": {
4878
+ "version": "55.0.10",
4879
+ "resolved": "https://registry.npmjs.org/expo-splash-screen/-/expo-splash-screen-55.0.10.tgz",
4880
+ "integrity": "sha512-RN5qqrxudxFlRIjLFr/Ifmt+mUCLRc0gs66PekP6flzNS/JYEuoCbwJ+NmUwwJtPA+vyy60DYiky0QmS98ydmQ==",
4881
+ "license": "MIT",
4882
+ "dependencies": {
4883
+ "@expo/prebuild-config": "^55.0.8"
4884
+ },
4885
+ "peerDependencies": {
4886
+ "expo": "*"
4887
+ }
4888
+ },
47324889 "node_modules/expo-status-bar": {
47334890 "version": "55.0.4",
47344891 "resolved": "https://registry.npmjs.org/expo-status-bar/-/expo-status-bar-55.0.4.tgz",
....@@ -4755,6 +4912,36 @@
47554912 "expo": "*",
47564913 "expo-font": "*",
47574914 "react": "*",
4915
+ "react-native": "*"
4916
+ }
4917
+ },
4918
+ "node_modules/expo-system-ui": {
4919
+ "version": "55.0.9",
4920
+ "resolved": "https://registry.npmjs.org/expo-system-ui/-/expo-system-ui-55.0.9.tgz",
4921
+ "integrity": "sha512-8ygP1B0uFAFI8s7eHY2IcGnE83GhFeZYwHBr/fQ4dSXnc7iVT9zp2PvyTyiDiibQ69dBG+fauMQ4KlPcOO51kQ==",
4922
+ "license": "MIT",
4923
+ "dependencies": {
4924
+ "@react-native/normalize-colors": "0.83.2",
4925
+ "debug": "^4.3.2"
4926
+ },
4927
+ "peerDependencies": {
4928
+ "expo": "*",
4929
+ "react-native": "*",
4930
+ "react-native-web": "*"
4931
+ },
4932
+ "peerDependenciesMeta": {
4933
+ "react-native-web": {
4934
+ "optional": true
4935
+ }
4936
+ }
4937
+ },
4938
+ "node_modules/expo-web-browser": {
4939
+ "version": "55.0.9",
4940
+ "resolved": "https://registry.npmjs.org/expo-web-browser/-/expo-web-browser-55.0.9.tgz",
4941
+ "integrity": "sha512-PvAVsG401QmZabtTsYh1cYcpPiqvBPs8oiOkSrp0jIXnneiM466HxmeNtvo+fNxqJ2nwOBz9qLPiWRO91VBfsQ==",
4942
+ "license": "MIT",
4943
+ "peerDependencies": {
4944
+ "expo": "*",
47584945 "react-native": "*"
47594946 }
47604947 },
....@@ -4839,27 +5026,6 @@
48395026 }
48405027 }
48415028 },
4842
- "node_modules/expo/node_modules/@expo/cli/node_modules/@expo/prebuild-config": {
4843
- "version": "55.0.8",
4844
- "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-55.0.8.tgz",
4845
- "integrity": "sha512-VJNJiOmmZgyDnR7JMmc3B8Z0ZepZ17I8Wtw+wAH/2+UCUsFg588XU+bwgYcFGw+is28kwGjY46z43kfufpxOnA==",
4846
- "license": "MIT",
4847
- "dependencies": {
4848
- "@expo/config": "~55.0.8",
4849
- "@expo/config-plugins": "~55.0.6",
4850
- "@expo/config-types": "^55.0.5",
4851
- "@expo/image-utils": "^0.8.12",
4852
- "@expo/json-file": "^10.0.12",
4853
- "@react-native/normalize-colors": "0.83.2",
4854
- "debug": "^4.3.1",
4855
- "resolve-from": "^5.0.0",
4856
- "semver": "^7.6.0",
4857
- "xml2js": "0.6.0"
4858
- },
4859
- "peerDependencies": {
4860
- "expo": "*"
4861
- }
4862
- },
48635029 "node_modules/expo/node_modules/@expo/cli/node_modules/@expo/router-server": {
48645030 "version": "55.0.9",
48655031 "resolved": "https://registry.npmjs.org/@expo/router-server/-/router-server-55.0.9.tgz",
....@@ -4940,54 +5106,6 @@
49405106 "react-native": "*"
49415107 }
49425108 },
4943
- "node_modules/expo/node_modules/babel-preset-expo": {
4944
- "version": "55.0.10",
4945
- "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-55.0.10.tgz",
4946
- "integrity": "sha512-aRtW7qJKohGU2V0LUJ6IeP7py3+kVUo9zcc8+v1Kix8jGGuIvqvpo9S6W1Fmn9VFP2DBwkFDLiyzkCZS85urVA==",
4947
- "license": "MIT",
4948
- "dependencies": {
4949
- "@babel/generator": "^7.20.5",
4950
- "@babel/helper-module-imports": "^7.25.9",
4951
- "@babel/plugin-proposal-decorators": "^7.12.9",
4952
- "@babel/plugin-proposal-export-default-from": "^7.24.7",
4953
- "@babel/plugin-syntax-export-default-from": "^7.24.7",
4954
- "@babel/plugin-transform-class-static-block": "^7.27.1",
4955
- "@babel/plugin-transform-export-namespace-from": "^7.25.9",
4956
- "@babel/plugin-transform-flow-strip-types": "^7.25.2",
4957
- "@babel/plugin-transform-modules-commonjs": "^7.24.8",
4958
- "@babel/plugin-transform-object-rest-spread": "^7.24.7",
4959
- "@babel/plugin-transform-parameters": "^7.24.7",
4960
- "@babel/plugin-transform-private-methods": "^7.24.7",
4961
- "@babel/plugin-transform-private-property-in-object": "^7.24.7",
4962
- "@babel/plugin-transform-runtime": "^7.24.7",
4963
- "@babel/preset-react": "^7.22.15",
4964
- "@babel/preset-typescript": "^7.23.0",
4965
- "@react-native/babel-preset": "0.83.2",
4966
- "babel-plugin-react-compiler": "^1.0.0",
4967
- "babel-plugin-react-native-web": "~0.21.0",
4968
- "babel-plugin-syntax-hermes-parser": "^0.32.0",
4969
- "babel-plugin-transform-flow-enums": "^0.0.2",
4970
- "debug": "^4.3.4",
4971
- "resolve-from": "^5.0.0"
4972
- },
4973
- "peerDependencies": {
4974
- "@babel/runtime": "^7.20.0",
4975
- "expo": "*",
4976
- "expo-widgets": "^55.0.2",
4977
- "react-refresh": ">=0.14.0 <1.0.0"
4978
- },
4979
- "peerDependenciesMeta": {
4980
- "@babel/runtime": {
4981
- "optional": true
4982
- },
4983
- "expo": {
4984
- "optional": true
4985
- },
4986
- "expo-widgets": {
4987
- "optional": true
4988
- }
4989
- }
4990
- },
49915109 "node_modules/expo/node_modules/ci-info": {
49925110 "version": "3.9.0",
49935111 "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
....@@ -5015,16 +5133,6 @@
50155133 "peerDependencies": {
50165134 "expo": "*",
50175135 "react": "*",
5018
- "react-native": "*"
5019
- }
5020
- },
5021
- "node_modules/expo/node_modules/expo-file-system": {
5022
- "version": "55.0.10",
5023
- "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-55.0.10.tgz",
5024
- "integrity": "sha512-ysFdVdUgtfj2ApY0Cn+pBg+yK4xp+SNwcaH8j2B91JJQ4OXJmnyCSmrNZYz7J4mdYVuv2GzxIP+N/IGlHQG3Yw==",
5025
- "license": "MIT",
5026
- "peerDependencies": {
5027
- "expo": "*",
50285136 "react-native": "*"
50295137 }
50305138 },
....@@ -5148,6 +5256,36 @@
51485256 "license": "Apache-2.0",
51495257 "dependencies": {
51505258 "bser": "2.1.1"
5259
+ }
5260
+ },
5261
+ "node_modules/fbjs": {
5262
+ "version": "3.0.5",
5263
+ "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz",
5264
+ "integrity": "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==",
5265
+ "license": "MIT",
5266
+ "dependencies": {
5267
+ "cross-fetch": "^3.1.5",
5268
+ "fbjs-css-vars": "^1.0.0",
5269
+ "loose-envify": "^1.0.0",
5270
+ "object-assign": "^4.1.0",
5271
+ "promise": "^7.1.1",
5272
+ "setimmediate": "^1.0.5",
5273
+ "ua-parser-js": "^1.0.35"
5274
+ }
5275
+ },
5276
+ "node_modules/fbjs-css-vars": {
5277
+ "version": "1.0.2",
5278
+ "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz",
5279
+ "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==",
5280
+ "license": "MIT"
5281
+ },
5282
+ "node_modules/fbjs/node_modules/promise": {
5283
+ "version": "7.3.1",
5284
+ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
5285
+ "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
5286
+ "license": "MIT",
5287
+ "dependencies": {
5288
+ "asap": "~2.0.3"
51515289 }
51525290 },
51535291 "node_modules/fetch-nodeshim": {
....@@ -5481,6 +5619,12 @@
54815619 "node": ">= 14"
54825620 }
54835621 },
5622
+ "node_modules/hyphenate-style-name": {
5623
+ "version": "1.1.0",
5624
+ "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz",
5625
+ "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==",
5626
+ "license": "BSD-3-Clause"
5627
+ },
54845628 "node_modules/ignore": {
54855629 "version": "5.3.2",
54865630 "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
....@@ -5530,6 +5674,15 @@
55305674 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
55315675 "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
55325676 "license": "ISC"
5677
+ },
5678
+ "node_modules/inline-style-prefixer": {
5679
+ "version": "7.0.1",
5680
+ "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-7.0.1.tgz",
5681
+ "integrity": "sha512-lhYo5qNTQp3EvSSp3sRvXMbVQTLrvGV6DycRMJ5dm2BLMiJ30wpXKdDdgX+GmJZ5uQMucwRKHamXSst3Sj/Giw==",
5682
+ "license": "MIT",
5683
+ "dependencies": {
5684
+ "css-in-js-utils": "^3.1.0"
5685
+ }
55335686 },
55345687 "node_modules/invariant": {
55355688 "version": "2.2.4",
....@@ -6840,6 +6993,26 @@
68406993 "node": ">= 0.6"
68416994 }
68426995 },
6996
+ "node_modules/node-fetch": {
6997
+ "version": "2.7.0",
6998
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
6999
+ "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
7000
+ "license": "MIT",
7001
+ "dependencies": {
7002
+ "whatwg-url": "^5.0.0"
7003
+ },
7004
+ "engines": {
7005
+ "node": "4.x || >=6.0.0"
7006
+ },
7007
+ "peerDependencies": {
7008
+ "encoding": "^0.1.0"
7009
+ },
7010
+ "peerDependenciesMeta": {
7011
+ "encoding": {
7012
+ "optional": true
7013
+ }
7014
+ }
7015
+ },
68437016 "node_modules/node-forge": {
68447017 "version": "1.3.3",
68457018 "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.3.tgz",
....@@ -6919,7 +7092,6 @@
69197092 "version": "4.1.1",
69207093 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
69217094 "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
6922
- "dev": true,
69237095 "license": "MIT",
69247096 "engines": {
69257097 "node": ">=0.10.0"
....@@ -7499,7 +7671,6 @@
74997671 "version": "4.2.0",
75007672 "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
75017673 "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
7502
- "dev": true,
75037674 "license": "MIT"
75047675 },
75057676 "node_modules/pretty-format": {
....@@ -7642,6 +7813,18 @@
76427813 "dependencies": {
76437814 "shell-quote": "^1.6.1",
76447815 "ws": "^7"
7816
+ }
7817
+ },
7818
+ "node_modules/react-dom": {
7819
+ "version": "19.2.4",
7820
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz",
7821
+ "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==",
7822
+ "license": "MIT",
7823
+ "dependencies": {
7824
+ "scheduler": "^0.27.0"
7825
+ },
7826
+ "peerDependencies": {
7827
+ "react": "^19.2.4"
76457828 }
76467829 },
76477830 "node_modules/react-fast-compare": {
....@@ -8086,6 +8269,160 @@
80868269 "peerDependencies": {
80878270 "react": "*",
80888271 "react-native": "*"
8272
+ }
8273
+ },
8274
+ "node_modules/react-native-web": {
8275
+ "version": "0.21.2",
8276
+ "resolved": "https://registry.npmjs.org/react-native-web/-/react-native-web-0.21.2.tgz",
8277
+ "integrity": "sha512-SO2t9/17zM4iEnFvlu2DA9jqNbzNhoUP+AItkoCOyFmDMOhUnBBznBDCYN92fGdfAkfQlWzPoez6+zLxFNsZEg==",
8278
+ "license": "MIT",
8279
+ "dependencies": {
8280
+ "@babel/runtime": "^7.18.6",
8281
+ "@react-native/normalize-colors": "^0.74.1",
8282
+ "fbjs": "^3.0.4",
8283
+ "inline-style-prefixer": "^7.0.1",
8284
+ "memoize-one": "^6.0.0",
8285
+ "nullthrows": "^1.1.1",
8286
+ "postcss-value-parser": "^4.2.0",
8287
+ "styleq": "^0.1.3"
8288
+ },
8289
+ "peerDependencies": {
8290
+ "react": "^18.0.0 || ^19.0.0",
8291
+ "react-dom": "^18.0.0 || ^19.0.0"
8292
+ }
8293
+ },
8294
+ "node_modules/react-native-web/node_modules/@react-native/normalize-colors": {
8295
+ "version": "0.74.89",
8296
+ "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.74.89.tgz",
8297
+ "integrity": "sha512-qoMMXddVKVhZ8PA1AbUCk83trpd6N+1nF2A6k1i6LsQObyS92fELuk8kU/lQs6M7BsMHwqyLCpQJ1uFgNvIQXg==",
8298
+ "license": "MIT"
8299
+ },
8300
+ "node_modules/react-native-web/node_modules/memoize-one": {
8301
+ "version": "6.0.0",
8302
+ "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz",
8303
+ "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==",
8304
+ "license": "MIT"
8305
+ },
8306
+ "node_modules/react-native-worklets": {
8307
+ "version": "0.7.2",
8308
+ "resolved": "https://registry.npmjs.org/react-native-worklets/-/react-native-worklets-0.7.2.tgz",
8309
+ "integrity": "sha512-DuLu1kMV/Uyl9pQHp3hehAlThoLw7Yk2FwRTpzASOmI+cd4845FWn3m2bk9MnjUw8FBRIyhwLqYm2AJaXDXsog==",
8310
+ "license": "MIT",
8311
+ "dependencies": {
8312
+ "@babel/plugin-transform-arrow-functions": "7.27.1",
8313
+ "@babel/plugin-transform-class-properties": "7.27.1",
8314
+ "@babel/plugin-transform-classes": "7.28.4",
8315
+ "@babel/plugin-transform-nullish-coalescing-operator": "7.27.1",
8316
+ "@babel/plugin-transform-optional-chaining": "7.27.1",
8317
+ "@babel/plugin-transform-shorthand-properties": "7.27.1",
8318
+ "@babel/plugin-transform-template-literals": "7.27.1",
8319
+ "@babel/plugin-transform-unicode-regex": "7.27.1",
8320
+ "@babel/preset-typescript": "7.27.1",
8321
+ "convert-source-map": "2.0.0",
8322
+ "semver": "7.7.3"
8323
+ },
8324
+ "peerDependencies": {
8325
+ "@babel/core": "*",
8326
+ "react": "*",
8327
+ "react-native": "*"
8328
+ }
8329
+ },
8330
+ "node_modules/react-native-worklets/node_modules/@babel/plugin-transform-class-properties": {
8331
+ "version": "7.27.1",
8332
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz",
8333
+ "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==",
8334
+ "license": "MIT",
8335
+ "dependencies": {
8336
+ "@babel/helper-create-class-features-plugin": "^7.27.1",
8337
+ "@babel/helper-plugin-utils": "^7.27.1"
8338
+ },
8339
+ "engines": {
8340
+ "node": ">=6.9.0"
8341
+ },
8342
+ "peerDependencies": {
8343
+ "@babel/core": "^7.0.0-0"
8344
+ }
8345
+ },
8346
+ "node_modules/react-native-worklets/node_modules/@babel/plugin-transform-classes": {
8347
+ "version": "7.28.4",
8348
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz",
8349
+ "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==",
8350
+ "license": "MIT",
8351
+ "dependencies": {
8352
+ "@babel/helper-annotate-as-pure": "^7.27.3",
8353
+ "@babel/helper-compilation-targets": "^7.27.2",
8354
+ "@babel/helper-globals": "^7.28.0",
8355
+ "@babel/helper-plugin-utils": "^7.27.1",
8356
+ "@babel/helper-replace-supers": "^7.27.1",
8357
+ "@babel/traverse": "^7.28.4"
8358
+ },
8359
+ "engines": {
8360
+ "node": ">=6.9.0"
8361
+ },
8362
+ "peerDependencies": {
8363
+ "@babel/core": "^7.0.0-0"
8364
+ }
8365
+ },
8366
+ "node_modules/react-native-worklets/node_modules/@babel/plugin-transform-nullish-coalescing-operator": {
8367
+ "version": "7.27.1",
8368
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz",
8369
+ "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==",
8370
+ "license": "MIT",
8371
+ "dependencies": {
8372
+ "@babel/helper-plugin-utils": "^7.27.1"
8373
+ },
8374
+ "engines": {
8375
+ "node": ">=6.9.0"
8376
+ },
8377
+ "peerDependencies": {
8378
+ "@babel/core": "^7.0.0-0"
8379
+ }
8380
+ },
8381
+ "node_modules/react-native-worklets/node_modules/@babel/plugin-transform-optional-chaining": {
8382
+ "version": "7.27.1",
8383
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz",
8384
+ "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==",
8385
+ "license": "MIT",
8386
+ "dependencies": {
8387
+ "@babel/helper-plugin-utils": "^7.27.1",
8388
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1"
8389
+ },
8390
+ "engines": {
8391
+ "node": ">=6.9.0"
8392
+ },
8393
+ "peerDependencies": {
8394
+ "@babel/core": "^7.0.0-0"
8395
+ }
8396
+ },
8397
+ "node_modules/react-native-worklets/node_modules/@babel/preset-typescript": {
8398
+ "version": "7.27.1",
8399
+ "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz",
8400
+ "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==",
8401
+ "license": "MIT",
8402
+ "dependencies": {
8403
+ "@babel/helper-plugin-utils": "^7.27.1",
8404
+ "@babel/helper-validator-option": "^7.27.1",
8405
+ "@babel/plugin-syntax-jsx": "^7.27.1",
8406
+ "@babel/plugin-transform-modules-commonjs": "^7.27.1",
8407
+ "@babel/plugin-transform-typescript": "^7.27.1"
8408
+ },
8409
+ "engines": {
8410
+ "node": ">=6.9.0"
8411
+ },
8412
+ "peerDependencies": {
8413
+ "@babel/core": "^7.0.0-0"
8414
+ }
8415
+ },
8416
+ "node_modules/react-native-worklets/node_modules/semver": {
8417
+ "version": "7.7.3",
8418
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
8419
+ "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
8420
+ "license": "ISC",
8421
+ "bin": {
8422
+ "semver": "bin/semver.js"
8423
+ },
8424
+ "engines": {
8425
+ "node": ">=10"
80898426 }
80908427 },
80918428 "node_modules/react-native/node_modules/@react-native/virtualized-lists": {
....@@ -8648,6 +8985,12 @@
86488985 "integrity": "sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==",
86498986 "license": "MIT"
86508987 },
8988
+ "node_modules/setimmediate": {
8989
+ "version": "1.0.5",
8990
+ "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
8991
+ "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==",
8992
+ "license": "MIT"
8993
+ },
86518994 "node_modules/setprototypeof": {
86528995 "version": "1.2.0",
86538996 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
....@@ -8900,6 +9243,12 @@
89009243 "version": "0.4.1",
89019244 "resolved": "https://registry.npmjs.org/structured-headers/-/structured-headers-0.4.1.tgz",
89029245 "integrity": "sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==",
9246
+ "license": "MIT"
9247
+ },
9248
+ "node_modules/styleq": {
9249
+ "version": "0.1.3",
9250
+ "resolved": "https://registry.npmjs.org/styleq/-/styleq-0.1.3.tgz",
9251
+ "integrity": "sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==",
89039252 "license": "MIT"
89049253 },
89059254 "node_modules/sucrase": {
....@@ -9223,6 +9572,12 @@
92239572 "integrity": "sha512-FWAPzCIHZHnrE/5/w9MPk0kK25hSQSH2IKhYh9PyjS3SG/+IEMvlwIHbhz+oF7xl54I+ueZlVnMjyzdSwLmAwA==",
92249573 "license": "MIT"
92259574 },
9575
+ "node_modules/tr46": {
9576
+ "version": "0.0.3",
9577
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
9578
+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
9579
+ "license": "MIT"
9580
+ },
92269581 "node_modules/ts-interface-checker": {
92279582 "version": "0.1.13",
92289583 "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
....@@ -9266,6 +9621,32 @@
92669621 },
92679622 "engines": {
92689623 "node": ">=14.17"
9624
+ }
9625
+ },
9626
+ "node_modules/ua-parser-js": {
9627
+ "version": "1.0.41",
9628
+ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.41.tgz",
9629
+ "integrity": "sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==",
9630
+ "funding": [
9631
+ {
9632
+ "type": "opencollective",
9633
+ "url": "https://opencollective.com/ua-parser-js"
9634
+ },
9635
+ {
9636
+ "type": "paypal",
9637
+ "url": "https://paypal.me/faisalman"
9638
+ },
9639
+ {
9640
+ "type": "github",
9641
+ "url": "https://github.com/sponsors/faisalman"
9642
+ }
9643
+ ],
9644
+ "license": "MIT",
9645
+ "bin": {
9646
+ "ua-parser-js": "script/cli.js"
9647
+ },
9648
+ "engines": {
9649
+ "node": "*"
92699650 }
92709651 },
92719652 "node_modules/undici-types": {
....@@ -9500,12 +9881,28 @@
95009881 "defaults": "^1.0.3"
95019882 }
95029883 },
9884
+ "node_modules/webidl-conversions": {
9885
+ "version": "3.0.1",
9886
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
9887
+ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
9888
+ "license": "BSD-2-Clause"
9889
+ },
95039890 "node_modules/whatwg-fetch": {
95049891 "version": "3.6.20",
95059892 "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz",
95069893 "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==",
95079894 "license": "MIT"
95089895 },
9896
+ "node_modules/whatwg-url": {
9897
+ "version": "5.0.0",
9898
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
9899
+ "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
9900
+ "license": "MIT",
9901
+ "dependencies": {
9902
+ "tr46": "~0.0.3",
9903
+ "webidl-conversions": "^3.0.0"
9904
+ }
9905
+ },
95099906 "node_modules/whatwg-url-minimum": {
95109907 "version": "0.1.1",
95119908 "resolved": "https://registry.npmjs.org/whatwg-url-minimum/-/whatwg-url-minimum-0.1.1.tgz",