200 lines
9.3 KiB
JSON
200 lines
9.3 KiB
JSON
{
|
|
"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.85.3",
|
|
"@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/crypto-js": "^4.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.38",
|
|
"@arkade-os/sdk": "0.4.33",
|
|
"@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/hashes": "1.3.3",
|
|
"@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.1",
|
|
"@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.58",
|
|
"@react-navigation/drawer": "7.10.2",
|
|
"@react-navigation/native": "7.2.4",
|
|
"@react-navigation/native-stack": "7.15.1",
|
|
"@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",
|
|
"crypto-js": "4.2.0",
|
|
"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.1",
|
|
"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"
|
|
}
|
|
}
|