package-lock.json
1 { 2 "name": "acdc-forge-mobile", 3 "version": "0.1.0", 4 "lockfileVersion": 3, 5 "requires": true, 6 "packages": { 7 "": { 8 "name": "acdc-forge-mobile", 9 "version": "0.1.0", 10 "dependencies": { 11 "@expo/vector-icons": "^14.0.0", 12 "@react-native-async-storage/async-storage": "~1.23.0", 13 "@react-navigation/native": "^6.1.0", 14 "@tanstack/react-query": "^5.0.0", 15 "@walletconnect/modal-react-native": "^1.1.0", 16 "expo": "~51.0.0", 17 "expo-camera": "~15.0.0", 18 "expo-clipboard": "~6.0.0", 19 "expo-constants": "~16.0.0", 20 "expo-haptics": "~13.0.0", 21 "expo-linking": "~6.3.0", 22 "expo-notifications": "~0.28.0", 23 "expo-router": "~3.5.0", 24 "expo-secure-store": "~13.0.0", 25 "expo-status-bar": "~1.12.0", 26 "react": "18.2.0", 27 "react-native": "0.74.0", 28 "react-native-gesture-handler": "~2.16.0", 29 "react-native-reanimated": "~3.10.0", 30 "react-native-safe-area-context": "4.10.0", 31 "react-native-screens": "3.31.0", 32 "zustand": "^4.5.0" 33 }, 34 "devDependencies": { 35 "@babel/core": "^7.20.0", 36 "@types/node": "^25.2.3", 37 "@types/react": "~18.2.0", 38 "@types/react-native": "~0.73.0", 39 "typescript": "~5.3.0" 40 } 41 }, 42 "../node_modules/.pnpm/@babel+core@7.28.6/node_modules/@babel/core": { 43 "version": "7.28.6", 44 "dev": true, 45 "license": "MIT", 46 "dependencies": { 47 "@babel/code-frame": "^7.28.6", 48 "@babel/generator": "^7.28.6", 49 "@babel/helper-compilation-targets": "^7.28.6", 50 "@babel/helper-module-transforms": "^7.28.6", 51 "@babel/helpers": "^7.28.6", 52 "@babel/parser": "^7.28.6", 53 "@babel/template": "^7.28.6", 54 "@babel/traverse": "^7.28.6", 55 "@babel/types": "^7.28.6", 56 "@jridgewell/remapping": "^2.3.5", 57 "convert-source-map": "^2.0.0", 58 "debug": "^4.1.0", 59 "gensync": "^1.0.0-beta.2", 60 "json5": "^2.2.3", 61 "semver": "^6.3.1" 62 }, 63 "devDependencies": { 64 "@babel/helper-transform-fixture-test-runner": "^7.28.6", 65 "@babel/plugin-syntax-flow": "^7.28.6", 66 "@babel/plugin-transform-flow-strip-types": "^7.27.1", 67 "@babel/plugin-transform-modules-commonjs": "^7.28.6", 68 "@babel/preset-env": "^7.28.6", 69 "@babel/preset-typescript": "^7.28.5", 70 "@jridgewell/trace-mapping": "^0.3.28", 71 "@types/convert-source-map": "^2.0.0", 72 "@types/debug": "^4.1.0", 73 "@types/resolve": "^1.3.2", 74 "@types/semver": "^5.4.0", 75 "rimraf": "^3.0.0", 76 "ts-node": "^11.0.0-beta.1", 77 "tsx": "^4.20.3" 78 }, 79 "engines": { 80 "node": ">=6.9.0" 81 }, 82 "funding": { 83 "type": "opencollective", 84 "url": "https://opencollective.com/babel" 85 } 86 }, 87 "../node_modules/.pnpm/@expo+vector-icons@14.1.0_expo-font@12.0.10_expo@51.0.39_@babel+core@7.28.6_@babel+pres_8909f841a39315cc51347d4ec39d9c64/node_modules/@expo/vector-icons": { 88 "version": "14.1.0", 89 "license": "MIT", 90 "devDependencies": { 91 "@babel/core": "^7.23.7", 92 "@types/react-native": "~0.64", 93 "eslint": "^8.56.0", 94 "eslint-config-universe": "^12.0.0", 95 "expo-font": "^11.10.0", 96 "expo-module-scripts": "^3.4.0", 97 "prettier": "^3.1.1" 98 }, 99 "peerDependencies": { 100 "expo-font": "*", 101 "react": "*", 102 "react-native": "*" 103 } 104 }, 105 "../node_modules/.pnpm/@react-native-async-storage+async-storage@1.23.1_react-native@0.74.0_@babel+core@7.28.6_784c8b746f49a8bd4ff565fee7d8a1a7/node_modules/@react-native-async-storage/async-storage": { 106 "version": "1.23.1", 107 "license": "MIT", 108 "dependencies": { 109 "merge-options": "^3.0.4" 110 }, 111 "devDependencies": { 112 "@babel/core": "^7.20.0", 113 "@babel/preset-env": "^7.20.0", 114 "@semantic-release/changelog": "^6.0.0", 115 "@semantic-release/git": "^10.0.0", 116 "@types/lodash": "^4.14.184", 117 "@types/mocha": "^10.0.1", 118 "@types/react": "^18.0.0", 119 "@wdio/appium-service": "^8.24.0", 120 "@wdio/cli": "^8.24.0", 121 "@wdio/local-runner": "^8.24.0", 122 "@wdio/mocha-framework": "^8.11.0", 123 "@wdio/spec-reporter": "^8.24.0", 124 "appium": "2.2.2", 125 "appium-uiautomator2-driver": "^2.34.1", 126 "appium-xcuitest-driver": "^5.9.1", 127 "concurrently": "^8.2.2", 128 "eslint": "^8.54.0", 129 "expo": "^48.0.0", 130 "lodash": "^4.17.21", 131 "prettier": "2.8.8", 132 "react": "18.2.0", 133 "react-dom": "^18.2.0", 134 "react-native": "^0.71.0", 135 "react-native-builder-bob": "^0.18.0", 136 "react-native-codegen": "^0.71.5", 137 "react-native-macos": "^0.71.0", 138 "react-native-test-app": "^2.5.33", 139 "react-native-web": "~0.18.10", 140 "react-native-windows": "^0.71.0", 141 "react-test-renderer": "18.2.0", 142 "semantic-release": "^19.0.0", 143 "typescript": "^5.3.0", 144 "webdriverio": "^8.24.0" 145 }, 146 "peerDependencies": { 147 "react-native": "^0.0.0-0 || >=0.60 <1.0" 148 } 149 }, 150 "../node_modules/.pnpm/@react-navigation+native@6.1.18_react-native@0.74.0_@babel+core@7.28.6_@babel+preset-en_65f37c24a3d4d3d55f3527eb2232baf1/node_modules/@react-navigation/native": { 151 "version": "6.1.18", 152 "license": "MIT", 153 "dependencies": { 154 "@react-navigation/core": "^6.4.17", 155 "escape-string-regexp": "^4.0.0", 156 "fast-deep-equal": "^3.1.3", 157 "nanoid": "^3.1.23" 158 }, 159 "devDependencies": { 160 "@testing-library/react-native": "^11.5.0", 161 "@types/react": "~18.0.27", 162 "@types/react-dom": "~18.0.10", 163 "@types/react-native": "~0.71.3", 164 "del-cli": "^5.0.0", 165 "react": "18.2.0", 166 "react-dom": "18.2.0", 167 "react-native": "0.71.8", 168 "react-native-builder-bob": "^0.20.4", 169 "typescript": "^4.9.4" 170 }, 171 "peerDependencies": { 172 "react": "*", 173 "react-native": "*" 174 } 175 }, 176 "../node_modules/.pnpm/@tanstack+react-query@5.90.17_react@18.2.0/node_modules/@tanstack/react-query": { 177 "version": "5.90.17", 178 "license": "MIT", 179 "dependencies": { 180 "@tanstack/query-core": "5.90.17" 181 }, 182 "devDependencies": { 183 "@tanstack/query-persist-client-core": "5.91.16", 184 "@tanstack/query-test-utils": "0.0.0", 185 "@testing-library/react": "^16.1.0", 186 "@testing-library/react-render-stream": "^2.0.0", 187 "@types/react": "^19.2.7", 188 "@types/react-dom": "^19.2.3", 189 "@vitejs/plugin-react": "^4.3.4", 190 "cpy-cli": "^5.0.0", 191 "npm-run-all2": "^5.0.0", 192 "react": "^19.2.1", 193 "react-dom": "^19.2.1", 194 "react-error-boundary": "^4.1.2" 195 }, 196 "funding": { 197 "type": "github", 198 "url": "https://github.com/sponsors/tannerlinsley" 199 }, 200 "peerDependencies": { 201 "react": "^18 || ^19" 202 } 203 }, 204 "../node_modules/.pnpm/@types+react-native@0.73.0_@babel+core@7.28.6_@babel+preset-env@7.28.6_@babel+core@7.28_ac374c8c74f7049e95ba80dcd786d891/node_modules/@types/react-native": { 205 "version": "0.73.0", 206 "deprecated": "This is a stub types definition. react-native provides its own type definitions, so you do not need this installed.", 207 "dev": true, 208 "license": "MIT", 209 "dependencies": { 210 "react-native": "*" 211 } 212 }, 213 "../node_modules/.pnpm/@types+react@18.2.79/node_modules/@types/react": { 214 "version": "18.2.79", 215 "dev": true, 216 "license": "MIT", 217 "dependencies": { 218 "@types/prop-types": "*", 219 "csstype": "^3.0.2" 220 } 221 }, 222 "../node_modules/.pnpm/@walletconnect+modal-react-native@1.1.0_d4b6ddf74d88e33fe7ed44589d5d8c6b/node_modules/@walletconnect/modal-react-native": { 223 "version": "1.1.0", 224 "license": "Apache-2.0", 225 "dependencies": { 226 "@walletconnect/core": "2.11.0", 227 "@walletconnect/universal-provider": "2.11.0", 228 "qrcode": "1.5.3", 229 "valtio": "1.10.5" 230 }, 231 "devDependencies": { 232 "@babel/core": "7.21.4", 233 "@commitlint/config-conventional": "17.4.4", 234 "@evilmartians/lefthook": "1.3.8", 235 "@react-native-async-storage/async-storage": "1.18.1", 236 "@react-native-community/eslint-config": "3.2.0", 237 "@react-native-community/netinfo": "9.4.1", 238 "@release-it/conventional-changelog": "5.1.1", 239 "@types/jest": "28.1.2", 240 "@types/node": "18.7.3", 241 "@types/qrcode": "1.5.0", 242 "@types/react": "17.0.21", 243 "@types/react-native": "0.70.0", 244 "@walletconnect/react-native-compat": "2.10.5", 245 "@walletconnect/types": "2.5.2", 246 "commitlint": "17.5.1", 247 "del-cli": "5.0.0", 248 "eslint": "8.36.0", 249 "eslint-config-prettier": "8.8.0", 250 "eslint-plugin-prettier": "4.2.1", 251 "eslint-plugin-promise": "6.1.1", 252 "jest": "28.1.3", 253 "pod-install": "0.1.38", 254 "prettier": "2.8.7", 255 "react": "18.2.0", 256 "react-native": "0.71.4", 257 "react-native-builder-bob": "0.20.4", 258 "react-native-get-random-values": "1.8.0", 259 "react-native-modal": "13.0.1", 260 "react-native-svg": "13.8.0", 261 "release-it": "15.9.3", 262 "typescript": "4.9.5" 263 }, 264 "engines": { 265 "node": ">= 16.0.0" 266 }, 267 "peerDependencies": { 268 "@react-native-async-storage/async-storage": ">=1.17.0", 269 "@react-native-community/netinfo": ">=9.0.0", 270 "@walletconnect/react-native-compat": ">=2.10.5", 271 "react": "*", 272 "react-native": "*", 273 "react-native-get-random-values": ">=1.8.0", 274 "react-native-modal": ">=13", 275 "react-native-svg": ">=13" 276 } 277 }, 278 "../node_modules/.pnpm/expo-camera@15.0.16_expo@51.0.39_@babel+core@7.28.6_@babel+preset-env@7.28.6_@babel+cor_842d188996bbf624fc6978f8ed58ff06/node_modules/expo-camera": { 279 "version": "15.0.16", 280 "license": "MIT", 281 "dependencies": { 282 "invariant": "^2.2.4" 283 }, 284 "devDependencies": { 285 "expo-module-scripts": "^3.0.0" 286 }, 287 "peerDependencies": { 288 "expo": "*" 289 } 290 }, 291 "../node_modules/.pnpm/expo-clipboard@6.0.3_expo@51.0.39_@babel+core@7.28.6_@babel+preset-env@7.28.6_@babel+co_00e8f52e4bd73cde7bb73b7e723d444b/node_modules/expo-clipboard": { 292 "version": "6.0.3", 293 "license": "MIT", 294 "devDependencies": { 295 "expo-module-scripts": "^3.0.0" 296 }, 297 "peerDependencies": { 298 "expo": "*" 299 } 300 }, 301 "../node_modules/.pnpm/expo-constants@16.0.2_expo@51.0.39_@babel+core@7.28.6_@babel+preset-env@7.28.6_@babel+c_f2ed3b3373439aa17ed5677487567022/node_modules/expo-constants": { 302 "version": "16.0.2", 303 "license": "MIT", 304 "dependencies": { 305 "@expo/config": "~9.0.0", 306 "@expo/env": "~0.3.0" 307 }, 308 "devDependencies": { 309 "expo-module-scripts": "^3.0.0" 310 }, 311 "peerDependencies": { 312 "expo": "*" 313 } 314 }, 315 "../node_modules/.pnpm/expo-haptics@13.0.1_expo@51.0.39_@babel+core@7.28.6_@babel+preset-env@7.28.6_@babel+cor_d45c653ca5bc382f7beb858f0a8e479a/node_modules/expo-haptics": { 316 "version": "13.0.1", 317 "license": "MIT", 318 "devDependencies": { 319 "expo-module-scripts": "^3.0.0" 320 }, 321 "peerDependencies": { 322 "expo": "*" 323 } 324 }, 325 "../node_modules/.pnpm/expo-linking@6.3.1_expo@51.0.39_@babel+core@7.28.6_@babel+preset-env@7.28.6_@babel+core_93f5d2861ada849848c419533a24fa34/node_modules/expo-linking": { 326 "version": "6.3.1", 327 "license": "MIT", 328 "dependencies": { 329 "expo-constants": "~16.0.0", 330 "invariant": "^2.2.4" 331 }, 332 "devDependencies": { 333 "expo-module-scripts": "^3.0.0" 334 } 335 }, 336 "../node_modules/.pnpm/expo-notifications@0.28.19_expo@51.0.39_@babel+core@7.28.6_@babel+preset-env@7.28.6_@ba_df5e53dbd096d30c47cea6cda5e7921b/node_modules/expo-notifications": { 337 "version": "0.28.19", 338 "license": "MIT", 339 "dependencies": { 340 "@expo/image-utils": "^0.5.0", 341 "@ide/backoff": "^1.0.0", 342 "abort-controller": "^3.0.0", 343 "assert": "^2.0.0", 344 "badgin": "^1.1.5", 345 "expo-application": "~5.9.0", 346 "expo-constants": "~16.0.0", 347 "fs-extra": "^9.1.0" 348 }, 349 "devDependencies": { 350 "@types/node-fetch": "^2.5.7", 351 "expo-module-scripts": "^3.0.0", 352 "memfs": "^3.2.0", 353 "node-fetch": "^2.6.7" 354 }, 355 "peerDependencies": { 356 "expo": "*" 357 } 358 }, 359 "../node_modules/.pnpm/expo-router@3.5.24_bdf934bc26b9f3ec46873a0f330d8b08/node_modules/expo-router": { 360 "version": "3.5.24", 361 "license": "MIT", 362 "dependencies": { 363 "@expo/metro-runtime": "3.2.3", 364 "@expo/server": "^0.4.0", 365 "@radix-ui/react-slot": "1.0.1", 366 "@react-navigation/bottom-tabs": "~6.5.7", 367 "@react-navigation/native": "~6.1.6", 368 "@react-navigation/native-stack": "~6.9.12", 369 "expo-splash-screen": "0.27.7", 370 "react-native-helmet-async": "2.0.4", 371 "schema-utils": "^4.0.1" 372 }, 373 "devDependencies": { 374 "@react-navigation/drawer": "^6.5.0", 375 "@testing-library/jest-native": "^5.4.2", 376 "@testing-library/react": "^14.0.0", 377 "@testing-library/react-native": "^12.0.1", 378 "tsd": "^0.28.1" 379 }, 380 "peerDependencies": { 381 "@react-navigation/drawer": "^6.5.8", 382 "expo": "*", 383 "expo-constants": "*", 384 "expo-linking": "*", 385 "expo-status-bar": "*", 386 "react-native-reanimated": "*", 387 "react-native-safe-area-context": "*", 388 "react-native-screens": "*" 389 }, 390 "peerDependenciesMeta": { 391 "@react-navigation/drawer": { 392 "optional": true 393 }, 394 "@testing-library/jest-native": { 395 "optional": true 396 }, 397 "react-native-reanimated": { 398 "optional": true 399 } 400 } 401 }, 402 "../node_modules/.pnpm/expo-secure-store@13.0.2_expo@51.0.39_@babel+core@7.28.6_@babel+preset-env@7.28.6_@babe_f26e1b5406d50900ef9e4d24b8efa874/node_modules/expo-secure-store": { 403 "version": "13.0.2", 404 "license": "MIT", 405 "devDependencies": { 406 "expo-module-scripts": "^3.0.0" 407 }, 408 "peerDependencies": { 409 "expo": "*" 410 } 411 }, 412 "../node_modules/.pnpm/expo-status-bar@1.12.1/node_modules/expo-status-bar": { 413 "version": "1.12.1", 414 "license": "MIT", 415 "devDependencies": { 416 "@testing-library/jest-dom": "^5.16.5", 417 "@testing-library/react": "^13.4.0", 418 "@testing-library/react-native": "^11.3.0", 419 "expo-module-scripts": "^3.0.0" 420 } 421 }, 422 "../node_modules/.pnpm/expo@51.0.39_@babel+core@7.28.6_@babel+preset-env@7.28.6_@babel+core@7.28.6__react-nati_6d95c65e261f0fc847ce99bac72dd4ba/node_modules/expo": { 423 "version": "51.0.39", 424 "license": "MIT", 425 "dependencies": { 426 "@babel/runtime": "^7.20.0", 427 "@expo/cli": "0.18.31", 428 "@expo/config": "9.0.4", 429 "@expo/config-plugins": "8.0.11", 430 "@expo/metro-config": "0.18.11", 431 "@expo/vector-icons": "^14.0.3", 432 "babel-preset-expo": "~11.0.15", 433 "expo-asset": "~10.0.10", 434 "expo-file-system": "~17.0.1", 435 "expo-font": "~12.0.10", 436 "expo-keep-awake": "~13.0.2", 437 "expo-modules-autolinking": "1.11.3", 438 "expo-modules-core": "1.12.26", 439 "fbemitter": "^3.0.0", 440 "whatwg-url-without-unicode": "8.0.0-3" 441 }, 442 "bin": { 443 "expo": "bin/cli" 444 }, 445 "devDependencies": { 446 "@types/react": "~18.0.14", 447 "@types/react-test-renderer": "^18.0.0", 448 "expo-module-scripts": "^3.5.4", 449 "react": "18.2.0", 450 "react-dom": "18.2.0", 451 "react-native": "0.74.5" 452 } 453 }, 454 "../node_modules/.pnpm/react-native-gesture-handler@2.16.2_react-native@0.74.0_@babel+core@7.28.6_@babel+prese_a8658ad8a25b25bb1dbf00ac7c45e1e4/node_modules/react-native-gesture-handler": { 455 "version": "2.16.2", 456 "license": "MIT", 457 "dependencies": { 458 "@egjs/hammerjs": "^2.0.17", 459 "hoist-non-react-statics": "^3.3.0", 460 "invariant": "^2.2.4", 461 "lodash": "^4.17.21", 462 "prop-types": "^15.7.2" 463 }, 464 "devDependencies": { 465 "@babel/core": "^7.12.9", 466 "@babel/plugin-proposal-class-properties": "^7.12.1", 467 "@babel/preset-env": "^7.12.11", 468 "@babel/preset-typescript": "^7.12.7", 469 "@babel/runtime": "^7.12.5", 470 "@react-native/babel-preset": "^0.73.19", 471 "@testing-library/jest-native": "^4.0.4", 472 "@testing-library/react-native": "^9.0.0", 473 "@types/hammerjs": "^2.0.38", 474 "@types/hoist-non-react-statics": "^3.3.1", 475 "@types/jest": "^27.0.3", 476 "@types/react": "^18.2.6", 477 "@types/react-test-renderer": "^17.0.0", 478 "@typescript-eslint/eslint-plugin": "^4.33.0", 479 "@typescript-eslint/parser": "^4.33.0", 480 "babel-jest": "^26.6.3", 481 "clang-format": "^1.8.0", 482 "eslint": "^7.32.0", 483 "eslint-config-satya164": "^3.1.8", 484 "eslint-import-resolver-babel-module": "^5.2.0", 485 "eslint-plugin-import": "^2.22.1", 486 "eslint-plugin-jest": "^26.0.0", 487 "expo": "^35.0.1", 488 "husky": "^8.0.1", 489 "jest": "^26.6.3", 490 "lint-staged": "^12.3.2", 491 "madge": "^6.1.0", 492 "prettier": "^2.7.1", 493 "react": "18.2.0", 494 "react-dom": "^16.12.0", 495 "react-native": "0.73.2", 496 "react-native-builder-bob": "^0.17.1", 497 "react-native-reanimated": "^2.3.1", 498 "react-native-web": "^0.11.7", 499 "react-test-renderer": "17.0.2", 500 "release-it": "^13.6.5", 501 "typescript": "5.0.4" 502 }, 503 "peerDependencies": { 504 "react": "*", 505 "react-native": "*" 506 } 507 }, 508 "../node_modules/.pnpm/react-native-reanimated@3.10.1_@babel+core@7.28.6_react-native@0.74.0_@babel+core@7.28._e8598fb0e74b7ab6af8a2342f8af8b64/node_modules/react-native-reanimated": { 509 "version": "3.10.1", 510 "license": "MIT", 511 "dependencies": { 512 "@babel/plugin-transform-arrow-functions": "^7.0.0-0", 513 "@babel/plugin-transform-nullish-coalescing-operator": "^7.0.0-0", 514 "@babel/plugin-transform-optional-chaining": "^7.0.0-0", 515 "@babel/plugin-transform-shorthand-properties": "^7.0.0-0", 516 "@babel/plugin-transform-template-literals": "^7.0.0-0", 517 "@babel/preset-typescript": "^7.16.7", 518 "convert-source-map": "^2.0.0", 519 "invariant": "^2.2.4" 520 }, 521 "devDependencies": { 522 "@babel/cli": "^7.20.0", 523 "@babel/core": "^7.20.0", 524 "@babel/preset-env": "^7.20.0", 525 "@babel/types": "^7.20.0", 526 "@react-native/babel-preset": "0.74.81", 527 "@react-native/eslint-config": "0.74.81", 528 "@react-native/metro-config": "0.74.81", 529 "@react-native/typescript-config": "0.74.81", 530 "@testing-library/jest-native": "^4.0.4", 531 "@testing-library/react-hooks": "^8.0.0", 532 "@testing-library/react-native": "^7.1.0", 533 "@types/babel__core": "^7.20.0", 534 "@types/babel__generator": "^7.6.4", 535 "@types/babel__traverse": "^7.14.2", 536 "@types/convert-source-map": "^2.0.0", 537 "@types/invariant": "^2.2.35", 538 "@types/jest": "^29.0.0", 539 "@types/node": "^18.0.0", 540 "@types/react": "^18.0.26", 541 "@types/react-test-renderer": "^17.0.0-0", 542 "@typescript-eslint/eslint-plugin": "^6.19.0", 543 "@typescript-eslint/parser": "^6.19.0", 544 "@typescript-eslint/rule-tester": "^6.21.0", 545 "axios": "^1.4.0", 546 "babel-eslint": "^10.1.0", 547 "babel-jest": "^27.5.1", 548 "babel-plugin-module-resolver": "^5.0.0", 549 "clang-format": "^1.6.0", 550 "code-tag": "^1.1.0", 551 "eslint": "^8.56.0", 552 "eslint-config-prettier": "^8.3.0", 553 "eslint-config-standard": "^17.1.0", 554 "eslint-import-resolver-babel-module": "^5.3.1", 555 "eslint-plugin-import": "^2.25.4", 556 "eslint-plugin-jest": "^27.2.1", 557 "eslint-plugin-n": "^16.4.0", 558 "eslint-plugin-no-inline-styles": "^1.0.5", 559 "eslint-plugin-promise": "^6.0.0", 560 "eslint-plugin-react-hooks": "^4.6.0", 561 "eslint-plugin-standard": "^5.0.0", 562 "eslint-plugin-tsdoc": "^0.2.17", 563 "husky": "^7.0.4", 564 "jest": "^29.0.0", 565 "lint-staged": "^15.2.2", 566 "madge": "^5.0.1", 567 "prettier": "^2.5.1", 568 "react": "18.2.0", 569 "react-native": "0.74.0", 570 "react-native-builder-bob": "^0.18.3", 571 "react-native-gesture-handler": "^2.16.0", 572 "react-native-web": "~0.18.12", 573 "react-test-renderer": "18.2.0", 574 "shelljs": "^0.8.5", 575 "ts-prune": "^0.10.3", 576 "typescript": "^4.1.3" 577 }, 578 "peerDependencies": { 579 "@babel/core": "^7.0.0-0", 580 "react": "*", 581 "react-native": "*" 582 } 583 }, 584 "../node_modules/.pnpm/react-native-safe-area-context@4.10.0_react-native@0.74.0_@babel+core@7.28.6_@babel+pre_26cf29e5bf3b77d02c51a163cbc621cf/node_modules/react-native-safe-area-context": { 585 "version": "4.10.0", 586 "license": "MIT", 587 "devDependencies": { 588 "@commitlint/config-conventional": "^18.4.3", 589 "@jest/globals": "^29.7.0", 590 "@react-native-community/eslint-config": "^3.2.0", 591 "@react-native/babel-preset": "^0.73.18", 592 "@react-native/eslint-plugin-specs": "^0.74.0", 593 "@release-it/conventional-changelog": "^8.0.1", 594 "@types/react": "^18.2.45", 595 "@types/react-dom": "^18.2.17", 596 "@types/react-test-renderer": "^18.0.7", 597 "@typescript-eslint/eslint-plugin": "^6.14.0", 598 "@typescript-eslint/parser": "^6.14.0", 599 "babel-plugin-module-resolver": "^5.0.0", 600 "clang-format": "^1.8.0", 601 "commitlint": "^18.4.3", 602 "eslint": "^8.55.0", 603 "eslint-config-prettier": "^9.1.0", 604 "eslint-plugin-jest": "^27.6.0", 605 "eslint-plugin-prettier": "^5.0.1", 606 "husky": "^8.0.3", 607 "jest": "^29.7.0", 608 "prettier": "^3.1.1", 609 "react": "^18.2.0", 610 "react-dom": "^18.2.0", 611 "react-native": "^0.73.0", 612 "react-native-builder-bob": "^0.23.2", 613 "react-test-renderer": "^18.2.0", 614 "release-it": "^17.0.1", 615 "typescript": "^5.3.3" 616 }, 617 "peerDependencies": { 618 "react": "*", 619 "react-native": "*" 620 } 621 }, 622 "../node_modules/.pnpm/react-native-screens@3.31.0_react-native@0.74.0_@babel+core@7.28.6_@babel+preset-env@7._d578e5ae933675453004a2ae65bbef93/node_modules/react-native-screens": { 623 "version": "3.31.0", 624 "hasInstallScript": true, 625 "license": "MIT", 626 "dependencies": { 627 "react-freeze": "^1.0.0", 628 "warn-once": "^0.1.0" 629 }, 630 "devDependencies": { 631 "@babel/core": "^7.20.0", 632 "@babel/eslint-parser": "7.22.15", 633 "@react-native-community/cli": "^11.3.6", 634 "@react-native-community/cli-platform-android": "^11.3.6", 635 "@react-native-community/cli-platform-ios": "^11.3.6", 636 "@react-navigation/native": "^5.8.0", 637 "@react-navigation/stack": "^5.10.0", 638 "@types/jest": "^29.3.1", 639 "@types/react": "^18.2.21", 640 "@types/react-test-renderer": "^18.0.0", 641 "@typescript-eslint/eslint-plugin": "^6.5.0", 642 "@typescript-eslint/parser": "^6.5.0", 643 "babel-jest": "^29.6.4", 644 "clang-format": "^1.8.0", 645 "eslint": "^8.19.0", 646 "eslint-config-prettier": "^8.10.0", 647 "eslint-config-standard": "^17.1.0", 648 "eslint-plugin-import": "^2.28.1", 649 "eslint-plugin-jest": "^27.2.3", 650 "eslint-plugin-n": "^16.0.2", 651 "eslint-plugin-promise": "^6.1.1", 652 "eslint-plugin-react": "^7.33.2", 653 "eslint-plugin-react-hooks": "^4.6.0", 654 "eslint-plugin-react-native": "^4.0.0", 655 "husky": "^8.0.3", 656 "jest": "^29.3.1", 657 "lint-staged": "^14.0.1", 658 "metro-react-native-babel-preset": "^0.76.8", 659 "prettier": "^2.8.8", 660 "react": "18.2.0", 661 "react-dom": "^18.2.0", 662 "react-native": "0.72.4", 663 "react-native-builder-bob": "^0.23.2", 664 "react-native-gesture-handler": "^2.13.3", 665 "react-native-reanimated": "3.9.0-nightly-20240402-12717cdb5", 666 "react-native-safe-area-context": "^4.8.1", 667 "react-native-windows": "^0.64.8", 668 "react-test-renderer": "^18.2.0", 669 "release-it": "^15.6.0", 670 "typescript": "4.8.4" 671 }, 672 "peerDependencies": { 673 "react": "*", 674 "react-native": "*" 675 } 676 }, 677 "../node_modules/.pnpm/react-native@0.74.0_@babel+core@7.28.6_@babel+preset-env@7.28.6_@babel+core@7.28.6__@types+react@18.2.79_react@18.2.0/node_modules/react-native": { 678 "version": "0.74.0", 679 "license": "MIT", 680 "dependencies": { 681 "@jest/create-cache-key-function": "^29.6.3", 682 "@react-native-community/cli": "13.6.4", 683 "@react-native-community/cli-platform-android": "13.6.4", 684 "@react-native-community/cli-platform-ios": "13.6.4", 685 "@react-native/assets-registry": "0.74.81", 686 "@react-native/codegen": "0.74.81", 687 "@react-native/community-cli-plugin": "0.74.81", 688 "@react-native/gradle-plugin": "0.74.81", 689 "@react-native/js-polyfills": "0.74.81", 690 "@react-native/normalize-colors": "0.74.81", 691 "@react-native/virtualized-lists": "0.74.81", 692 "abort-controller": "^3.0.0", 693 "anser": "^1.4.9", 694 "ansi-regex": "^5.0.0", 695 "base64-js": "^1.5.1", 696 "chalk": "^4.0.0", 697 "event-target-shim": "^5.0.1", 698 "flow-enums-runtime": "^0.0.6", 699 "invariant": "^2.2.4", 700 "jest-environment-node": "^29.6.3", 701 "jsc-android": "^250231.0.0", 702 "memoize-one": "^5.0.0", 703 "metro-runtime": "^0.80.3", 704 "metro-source-map": "^0.80.3", 705 "mkdirp": "^0.5.1", 706 "nullthrows": "^1.1.1", 707 "pretty-format": "^26.5.2", 708 "promise": "^8.3.0", 709 "react-devtools-core": "^5.0.0", 710 "react-refresh": "^0.14.0", 711 "react-shallow-renderer": "^16.15.0", 712 "regenerator-runtime": "^0.13.2", 713 "scheduler": "0.24.0-canary-efb381bbf-20230505", 714 "stacktrace-parser": "^0.1.10", 715 "whatwg-fetch": "^3.0.0", 716 "ws": "^6.2.2", 717 "yargs": "^17.6.2" 718 }, 719 "bin": { 720 "react-native": "cli.js" 721 }, 722 "engines": { 723 "node": ">=18" 724 }, 725 "peerDependencies": { 726 "@types/react": "^18.2.6", 727 "react": "18.2.0" 728 }, 729 "peerDependenciesMeta": { 730 "@types/react": { 731 "optional": true 732 } 733 } 734 }, 735 "../node_modules/.pnpm/react@18.2.0/node_modules/react": { 736 "version": "18.2.0", 737 "license": "MIT", 738 "dependencies": { 739 "loose-envify": "^1.1.0" 740 }, 741 "engines": { 742 "node": ">=0.10.0" 743 } 744 }, 745 "../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript": { 746 "version": "5.3.3", 747 "dev": true, 748 "license": "Apache-2.0", 749 "bin": { 750 "tsc": "bin/tsc", 751 "tsserver": "bin/tsserver" 752 }, 753 "devDependencies": { 754 "@esfx/canceltoken": "^1.0.0", 755 "@octokit/rest": "^19.0.13", 756 "@types/chai": "^4.3.4", 757 "@types/glob": "^8.1.0", 758 "@types/microsoft__typescript-etw": "^0.1.1", 759 "@types/minimist": "^1.2.2", 760 "@types/mocha": "^10.0.1", 761 "@types/ms": "^0.7.31", 762 "@types/node": "latest", 763 "@types/source-map-support": "^0.5.6", 764 "@types/which": "^2.0.1", 765 "@typescript-eslint/eslint-plugin": "^6.0.0", 766 "@typescript-eslint/parser": "^6.0.0", 767 "@typescript-eslint/utils": "^6.0.0", 768 "azure-devops-node-api": "^12.0.0", 769 "c8": "^7.14.0", 770 "chai": "^4.3.7", 771 "chalk": "^4.1.2", 772 "chokidar": "^3.5.3", 773 "diff": "^5.1.0", 774 "dprint": "^0.42.3", 775 "esbuild": "^0.19.0", 776 "eslint": "^8.22.0", 777 "eslint-formatter-autolinkable-stylish": "^1.2.0", 778 "eslint-plugin-local": "^1.0.0", 779 "eslint-plugin-no-null": "^1.0.2", 780 "eslint-plugin-simple-import-sort": "^10.0.0", 781 "fast-xml-parser": "^4.0.11", 782 "glob": "^8.1.0", 783 "hereby": "^1.6.4", 784 "jsonc-parser": "^3.2.0", 785 "minimist": "^1.2.8", 786 "mocha": "^10.2.0", 787 "mocha-fivemat-progress-reporter": "^0.1.0", 788 "ms": "^2.1.3", 789 "node-fetch": "^3.2.10", 790 "playwright": "^1.38.0", 791 "source-map-support": "^0.5.21", 792 "tslib": "^2.5.0", 793 "typescript": "^5.0.2", 794 "which": "^2.0.2" 795 }, 796 "engines": { 797 "node": ">=14.17" 798 } 799 }, 800 "../node_modules/.pnpm/zustand@4.5.7_@types+react@18.2.79_react@18.2.0/node_modules/zustand": { 801 "version": "4.5.7", 802 "license": "MIT", 803 "dependencies": { 804 "use-sync-external-store": "^1.2.2" 805 }, 806 "engines": { 807 "node": ">=12.7.0" 808 }, 809 "peerDependencies": { 810 "@types/react": ">=16.8", 811 "immer": ">=9.0.6", 812 "react": ">=16.8" 813 }, 814 "peerDependenciesMeta": { 815 "@types/react": { 816 "optional": true 817 }, 818 "immer": { 819 "optional": true 820 }, 821 "react": { 822 "optional": true 823 } 824 } 825 }, 826 "node_modules/@babel/core": { 827 "resolved": "../node_modules/.pnpm/@babel+core@7.28.6/node_modules/@babel/core", 828 "link": true 829 }, 830 "node_modules/@expo/vector-icons": { 831 "resolved": "../node_modules/.pnpm/@expo+vector-icons@14.1.0_expo-font@12.0.10_expo@51.0.39_@babel+core@7.28.6_@babel+pres_8909f841a39315cc51347d4ec39d9c64/node_modules/@expo/vector-icons", 832 "link": true 833 }, 834 "node_modules/@react-native-async-storage/async-storage": { 835 "resolved": "../node_modules/.pnpm/@react-native-async-storage+async-storage@1.23.1_react-native@0.74.0_@babel+core@7.28.6_784c8b746f49a8bd4ff565fee7d8a1a7/node_modules/@react-native-async-storage/async-storage", 836 "link": true 837 }, 838 "node_modules/@react-navigation/native": { 839 "resolved": "../node_modules/.pnpm/@react-navigation+native@6.1.18_react-native@0.74.0_@babel+core@7.28.6_@babel+preset-en_65f37c24a3d4d3d55f3527eb2232baf1/node_modules/@react-navigation/native", 840 "link": true 841 }, 842 "node_modules/@tanstack/react-query": { 843 "resolved": "../node_modules/.pnpm/@tanstack+react-query@5.90.17_react@18.2.0/node_modules/@tanstack/react-query", 844 "link": true 845 }, 846 "node_modules/@types/node": { 847 "version": "25.2.3", 848 "resolved": "https://registry.npmjs.org/@types/node/-/node-25.2.3.tgz", 849 "integrity": "sha512-m0jEgYlYz+mDJZ2+F4v8D1AyQb+QzsNqRuI7xg1VQX/KlKS0qT9r1Mo16yo5F/MtifXFgaofIFsdFMox2SxIbQ==", 850 "dev": true, 851 "license": "MIT", 852 "dependencies": { 853 "undici-types": "~7.16.0" 854 } 855 }, 856 "node_modules/@types/react": { 857 "resolved": "../node_modules/.pnpm/@types+react@18.2.79/node_modules/@types/react", 858 "link": true 859 }, 860 "node_modules/@types/react-native": { 861 "resolved": "../node_modules/.pnpm/@types+react-native@0.73.0_@babel+core@7.28.6_@babel+preset-env@7.28.6_@babel+core@7.28_ac374c8c74f7049e95ba80dcd786d891/node_modules/@types/react-native", 862 "link": true 863 }, 864 "node_modules/@walletconnect/modal-react-native": { 865 "resolved": "../node_modules/.pnpm/@walletconnect+modal-react-native@1.1.0_d4b6ddf74d88e33fe7ed44589d5d8c6b/node_modules/@walletconnect/modal-react-native", 866 "link": true 867 }, 868 "node_modules/expo": { 869 "resolved": "../node_modules/.pnpm/expo@51.0.39_@babel+core@7.28.6_@babel+preset-env@7.28.6_@babel+core@7.28.6__react-nati_6d95c65e261f0fc847ce99bac72dd4ba/node_modules/expo", 870 "link": true 871 }, 872 "node_modules/expo-camera": { 873 "resolved": "../node_modules/.pnpm/expo-camera@15.0.16_expo@51.0.39_@babel+core@7.28.6_@babel+preset-env@7.28.6_@babel+cor_842d188996bbf624fc6978f8ed58ff06/node_modules/expo-camera", 874 "link": true 875 }, 876 "node_modules/expo-clipboard": { 877 "resolved": "../node_modules/.pnpm/expo-clipboard@6.0.3_expo@51.0.39_@babel+core@7.28.6_@babel+preset-env@7.28.6_@babel+co_00e8f52e4bd73cde7bb73b7e723d444b/node_modules/expo-clipboard", 878 "link": true 879 }, 880 "node_modules/expo-constants": { 881 "resolved": "../node_modules/.pnpm/expo-constants@16.0.2_expo@51.0.39_@babel+core@7.28.6_@babel+preset-env@7.28.6_@babel+c_f2ed3b3373439aa17ed5677487567022/node_modules/expo-constants", 882 "link": true 883 }, 884 "node_modules/expo-haptics": { 885 "resolved": "../node_modules/.pnpm/expo-haptics@13.0.1_expo@51.0.39_@babel+core@7.28.6_@babel+preset-env@7.28.6_@babel+cor_d45c653ca5bc382f7beb858f0a8e479a/node_modules/expo-haptics", 886 "link": true 887 }, 888 "node_modules/expo-linking": { 889 "resolved": "../node_modules/.pnpm/expo-linking@6.3.1_expo@51.0.39_@babel+core@7.28.6_@babel+preset-env@7.28.6_@babel+core_93f5d2861ada849848c419533a24fa34/node_modules/expo-linking", 890 "link": true 891 }, 892 "node_modules/expo-notifications": { 893 "resolved": "../node_modules/.pnpm/expo-notifications@0.28.19_expo@51.0.39_@babel+core@7.28.6_@babel+preset-env@7.28.6_@ba_df5e53dbd096d30c47cea6cda5e7921b/node_modules/expo-notifications", 894 "link": true 895 }, 896 "node_modules/expo-router": { 897 "resolved": "../node_modules/.pnpm/expo-router@3.5.24_bdf934bc26b9f3ec46873a0f330d8b08/node_modules/expo-router", 898 "link": true 899 }, 900 "node_modules/expo-secure-store": { 901 "resolved": "../node_modules/.pnpm/expo-secure-store@13.0.2_expo@51.0.39_@babel+core@7.28.6_@babel+preset-env@7.28.6_@babe_f26e1b5406d50900ef9e4d24b8efa874/node_modules/expo-secure-store", 902 "link": true 903 }, 904 "node_modules/expo-status-bar": { 905 "resolved": "../node_modules/.pnpm/expo-status-bar@1.12.1/node_modules/expo-status-bar", 906 "link": true 907 }, 908 "node_modules/react": { 909 "resolved": "../node_modules/.pnpm/react@18.2.0/node_modules/react", 910 "link": true 911 }, 912 "node_modules/react-native": { 913 "resolved": "../node_modules/.pnpm/react-native@0.74.0_@babel+core@7.28.6_@babel+preset-env@7.28.6_@babel+core@7.28.6__@types+react@18.2.79_react@18.2.0/node_modules/react-native", 914 "link": true 915 }, 916 "node_modules/react-native-gesture-handler": { 917 "resolved": "../node_modules/.pnpm/react-native-gesture-handler@2.16.2_react-native@0.74.0_@babel+core@7.28.6_@babel+prese_a8658ad8a25b25bb1dbf00ac7c45e1e4/node_modules/react-native-gesture-handler", 918 "link": true 919 }, 920 "node_modules/react-native-reanimated": { 921 "resolved": "../node_modules/.pnpm/react-native-reanimated@3.10.1_@babel+core@7.28.6_react-native@0.74.0_@babel+core@7.28._e8598fb0e74b7ab6af8a2342f8af8b64/node_modules/react-native-reanimated", 922 "link": true 923 }, 924 "node_modules/react-native-safe-area-context": { 925 "resolved": "../node_modules/.pnpm/react-native-safe-area-context@4.10.0_react-native@0.74.0_@babel+core@7.28.6_@babel+pre_26cf29e5bf3b77d02c51a163cbc621cf/node_modules/react-native-safe-area-context", 926 "link": true 927 }, 928 "node_modules/react-native-screens": { 929 "resolved": "../node_modules/.pnpm/react-native-screens@3.31.0_react-native@0.74.0_@babel+core@7.28.6_@babel+preset-env@7._d578e5ae933675453004a2ae65bbef93/node_modules/react-native-screens", 930 "link": true 931 }, 932 "node_modules/typescript": { 933 "resolved": "../node_modules/.pnpm/typescript@5.3.3/node_modules/typescript", 934 "link": true 935 }, 936 "node_modules/undici-types": { 937 "version": "7.16.0", 938 "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", 939 "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", 940 "dev": true, 941 "license": "MIT" 942 }, 943 "node_modules/zustand": { 944 "resolved": "../node_modules/.pnpm/zustand@4.5.7_@types+react@18.2.79_react@18.2.0/node_modules/zustand", 945 "link": true 946 } 947 } 948 }