{ "name": "bluewallet", "version": "8.0.1", "license": "MIT", "repository": { "type": "git", "url": "https://github.com/BlueWallet/BlueWallet.git" }, "codegenConfig": { "name": "BlueWalletSpec", "type": "all", "jsSrcsDir": "./codegen", "android": { "javaPackageName": "io.bluewallet.bluewallet" } }, "devDependencies": { "@babel/core": "^7.26.0", "@babel/runtime": "^7.26.0", "@jest/reporters": "^27.5.1", "@react-native/eslint-config": "^0.85.3", "@react-native/jest-preset": "0.85.3", "@react-native/js-polyfills": "^0.86.0", "@react-native/metro-babel-transformer": "^0.85.3", "@react-native/typescript-config": "^0.85.3", "@testing-library/react-native": "^13.0.1", "@types/bip38": "^3.1.2", "@types/bs58check": "^2.1.0", "@types/create-hash": "^1.2.2", "@types/jest": "^29.5.13", "@types/react": "^19.2.0", "@types/react-test-renderer": "^19.1.0", "@types/wif": "^2.0.5", "@typescript-eslint/eslint-plugin": "^7.15.0", "@typescript-eslint/parser": "^7.15.0", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-config-standard": "^17.1.0", "eslint-config-standard-jsx": "^11.0.0", "eslint-config-standard-react": "^13.0.0", "eslint-plugin-import": "^2.29.1", "eslint-plugin-jest": "^28.7.0", "eslint-plugin-n": "^16.6.2", "eslint-plugin-prettier": "^5.1.3", "eslint-plugin-promise": "^6.1.1", "eslint-plugin-react": "^7.34.1", "eslint-plugin-react-native": "^4.1.0", "jest": "^29.6.3", "jest-environment-node": "^29.7.0", "node-fetch": "^2.6.7", "patch-package": "^8.0.0", "prettier": "^3.2.5", "react-test-renderer": "19.2.3", "ts-jest": "^29.1.1", "typescript": "^5.9.3" }, "engines": { "node": ">= 22.11.0" }, "scripts": { "clean": "cd android/; ./gradlew clean; cd ..; rm -r -f android/app/.cxx android/.cxx android/build; rm -r -f /tmp/metro-cache/; rm -r -f node_modules/; npm cache clean --force; npm i", "cleanstart": "npm run clean && npm start -- --reset-cache", "clean:ios": "rm -fr node_modules && rm -fr ios/Pods && npm i && cd ios && pod update && cd ..; npm start -- --reset-cache", "releasenotes2json": "./scripts/release-notes.sh > release-notes.txt; node -e 'console.log(JSON.stringify(require(\"fs\").readFileSync(\"release-notes.txt\", \"utf8\")));' > release-notes.json", "branch2json": "./scripts/current-branch.sh > current-branch.json", "start": "react-native start", "android": "react-native run-android", "android:relaunch": "adb shell am force-stop io.bluewallet.bluewallet; adb shell monkey -p io.bluewallet.bluewallet -c android.intent.category.LAUNCHER 1", "android:uninstall": "adb uninstall io.bluewallet.bluewallet", "adb": "adb reverse tcp:8081 tcp:8081", "android:clean": "cd android; ./gradlew clean ; cd .. ; rm -r -f android/app/.cxx; npm run android", "android:restart": "adb shell am force-stop io.bluewallet.bluewallet; adb shell monkey -p io.bluewallet.bluewallet -c android.intent.category.LAUNCHER 1", "ios": "react-native run-ios", "postinstall": "npm run releasenotes2json; npm run branch2json; npm run patches", "patches": "npx patch-package", "test": "npm run lint && npm run unit && npm run integration", "integration": "jest tests/integration/*", "e2e:debug-build": "detox build -c android.debug", "e2e:debug-test": "detox test -c android.debug -d 200000 --loglevel error --reuse", "e2e:debug-test-device": "detox test -c android.debug.device -d 200000 --loglevel info --reuse", "e2e:debug": "(test -f android/app/build/outputs/apk/debug/app-debug.apk && test -f android/app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk) || npm run e2e:debug-build; npm run e2e:debug-test", "e2e:release-build": "detox build -c android.release", "e2e:release-build-device": "E2E_ANDROID_ARCHS=armeabi-v7a,arm64-v8a detox build -c android.release", "e2e:release-test": "detox test -c android.release --loglevel error", "e2e:release-test-device": "detox test -c android.release.device --loglevel info --record-videos all", "e2e:build:ios-release": "detox build -c ios.release", "e2e:test:ios-release": "detox test -c ios.release", "tslint": "tsc", "lint": " npm run tslint && node scripts/find-unused-loc.js && node scripts/find-english-leftovers.js && eslint --ext .js,.ts,.tsx '*.@(js|ts|tsx)' screen 'blue_modules/*.@(js|ts|tsx)' class models loc tests components navigation typings", "lint:fix": "npm run lint -- --fix", "lint:quickfix": "git status --porcelain | grep -v '\\.json' | grep -E '\\.js|\\.ts' --color=never | awk '{print $2}' | xargs eslint --fix; exit 0", "unit": "jest -b tests/unit/*" }, "dependencies": { "@arkade-os/boltz-swap": "0.3.40", "@arkade-os/sdk": "0.4.35", "@babel/preset-env": "7.29.5", "@bugsnag/react-native": "8.9.0", "@bugsnag/source-maps": "2.3.3", "@keystonehq/bc-ur-registry": "0.7.1", "@ngraveio/bc-ur": "1.1.13", "@noble/ciphers": "1.3.0", "@noble/hashes": "1.8.0", "@noble/secp256k1": "3.1.0", "@react-native-async-storage/async-storage": "2.2.0", "@react-native-clipboard/clipboard": "1.16.3", "@react-native-community/cli": "20.1.3", "@react-native-community/cli-platform-android": "20.1.3", "@react-native-community/cli-platform-ios": "20.1.3", "@react-native-documents/picker": "12.0.1", "@react-native-vector-icons/entypo": "13.1.2", "@react-native-vector-icons/fontawesome": "13.1.2", "@react-native-vector-icons/fontawesome6": "13.1.2", "@react-native-vector-icons/ionicons": "13.1.2", "@react-native-vector-icons/material-design-icons": "13.1.2", "@react-native-vector-icons/material-icons": "13.1.2", "@react-native/babel-preset": "0.85.3", "@react-native/codegen": "0.85.3", "@react-native/gradle-plugin": "0.85.3", "@react-native/metro-config": "0.85.3", "@react-navigation/devtools": "7.0.62", "@react-navigation/drawer": "7.12.0", "@react-navigation/native": "7.3.1", "@react-navigation/native-stack": "7.17.3", "@scure/base": "2.0.0", "@spsina/bip47": "github:BlueWallet/bip47#df82345", "aezeed": "0.0.5", "assert": "2.1.0", "base-x": "4.0.1", "bc-bech32": "file:blue_modules/bc-bech32", "bech32": "2.0.0", "bignumber.js": "9.3.1", "bip21": "2.0.3", "bip32": "5.0.1", "bip38": "github:BlueWallet/bip38#7ec4b1932b98eaaff16c5a26765a26466958e6b4", "bip39": "3.1.0", "bitcoinjs-lib": "7.0.1", "bitcoinjs-message": "2.2.0", "bolt11": "1.4.1", "buffer": "6.0.3", "coinselect": "github:BlueWallet/coinselect#35f8038", "crypto-browserify": "3.12.1", "dayjs": "1.11.21", "detox": "20.51.3", "ecpair": "3.0.1", "electrum-client": "github:BlueWallet/rn-electrum-client#83420b8", "electrum-mnemonic": "2.0.0", "events": "3.3.0", "lottie-react-native": "7.3.8", "pako": "file:blue_modules/pako", "payjoin-client": "1.0.1", "prop-types": "15.8.1", "qr": "0.5.5", "react": "19.2.3", "react-localization": "github:BlueWallet/react-localization#ae7969a", "react-native": "0.85.3", "react-native-background-fetch": "4.2.9", "react-native-biometrics": "3.0.1", "react-native-blue-crypto": "github:BlueWallet/react-native-blue-crypto#3cb5442", "react-native-camera-kit-no-google": "github:BlueWallet/react-native-camera-kit-no-google#0ed049a62da29cf304019363ec9d9ef3a73652e6", "react-native-capture-protection": "github:BlueWallet/react-native-capture-protection#b17b9ec", "react-native-context-menu-view": "github:BlueWallet/react-native-context-menu-view#144110b02afdb11b431741aef5da95e91b942a9b", "react-native-default-preference": "github:BlueWallet/react-native-default-preference#6338a1f1235e4130b8cfc2dd3b53015eeff2870c", "react-native-device-info": "14.1.1", "react-native-draggable-flatlist": "4.0.3", "react-native-edge-to-edge": "1.8.1", "react-native-fs": "2.20.0", "react-native-gesture-handler": "2.31.2", "react-native-get-random-values": "1.11.0", "react-native-handoff": "github:BlueWallet/react-native-handoff#v0.0.4", "react-native-haptic-feedback": "2.3.4", "react-native-image-picker": "8.2.1", "react-native-keychain": "10.0.0", "react-native-linear-gradient": "2.8.3", "react-native-localize": "3.7.0", "react-native-notifications": "5.2.2", "react-native-permissions": "5.5.3", "react-native-prompt-android": "github:BlueWallet/react-native-prompt-android#ed168d66fed556bc2ed07cf498770f058b78a376", "react-native-quick-actions": "0.3.13", "react-native-reanimated": "4.3.1", "react-native-safe-area-context": "5.8.0", "react-native-screens": "4.25.2", "react-native-secure-key-store": "github:BlueWallet/react-native-secure-key-store#2076b4849e88aa0a78e08bfbb4ce3923e0925cbc", "react-native-share": "12.2.6", "react-native-svg": "15.15.5", "react-native-tcp-socket": "6.4.1", "react-native-watch-connectivity": "1.1.0", "react-native-worklets": "0.8.1", "readable-stream": "3.6.2", "realm": "20.2.0", "silent-payments": "github:BlueWallet/SilentPayments#59a037", "slip39": "github:BlueWallet/slip39-js#d316ee6", "stream-browserify": "3.0.0", "text-encoding": "0.7.0", "url": "0.11.4", "wif": "2.0.6" } }