{ "name": "zeus", "version": "0.13.0-prealpha", "private": true, "engines": { "node": ">= 22.11.0" }, "jest": { "preset": "react-native", "watchPathIgnorePatterns": [ "/node_modules" ], "transformIgnorePatterns": [ "node_modules/(?!(react-native|@react-native|react-native-blob-util|react-native-randombytes|dateformat|nostr-tools|@noble|@scure|uuid)/)" ], "testPathIgnorePatterns": [ "check-styles.test.ts" ], "moduleNameMapper": { "^@noble/hashes/_assert$": "/node_modules/@noble/hashes/_assert.js", "^@noble/hashes/pbkdf2$": "/node_modules/@noble/hashes/pbkdf2.js", "^@noble/hashes/sha256$": "/node_modules/@noble/hashes/sha256.js", "^@noble/hashes/sha512$": "/node_modules/@noble/hashes/sha512.js", "^@noble/hashes/utils$": "/node_modules/@noble/hashes/utils.js" } }, "scripts": { "start": "react-native start", "ra": "react-native run-android", "ri": "react-native run-ios", "ios": "react-native run-ios", "android": "react-native run-android", "postinstall": "node patches/index.mjs && rn-nodeify --install crypto,stream,dgram --hack && yarn run fetch-libraries && pod-install", "verify": "concurrently \"yarn test\" \"yarn prettier\" \"yarn tsc\" \"yarn lint\"", "test": "jest", "tsc": "tsc", "lint": "eslint . && yarn run test check-styles.test.ts --testPathIgnorePatterns=", "prettier": "prettier --check \"**/*.ts*\"", "prettier-write": "prettier --check --write \"**/*.ts*\"", "gen-proto": "pbjs -t static-module --keep-case -w es6 --force-long -o proto/lightning.js proto/*.proto proto/*/*.proto && pbts -o proto/lightning.d.ts proto/lightning.js", "gradlew": "cd android && ./gradlew", "android:clean": "yarn gradlew clean", "fetch-libraries": "bash fetch-libraries.sh", "fix-all": "yarn prettier-write && yarn lint-fix", "lint-fix": "eslint . --fix" }, "dependencies": { "@bitcoinerlab/secp256k1": "1.1.1", "@getalby/sdk": "5.1.2", "@keystonehq/bc-ur-registry": "0.7.0", "@lightninglabs/lnc-core": "file:zeus_modules/@lightninglabs/lnc-core", "@ngraveio/bc-ur": "1.1.12", "@noble/secp256k1": "1.6.3", "@nostr-dev-kit/ndk": "2.13.0-rc2", "@nostr/tools": "npm:@jsr/nostr__tools", "@react-native-async-storage/async-storage": "2.2.0", "@react-native-clipboard/clipboard": "1.16.3", "@react-native-community/datetimepicker": "8.5.1", "@react-native-community/slider": "5.1.1", "@react-native-documents/picker": "11.0.3", "@react-native-picker/picker": "2.11.4", "@react-native-vector-icons/feather": "12.4.0", "@react-native-vector-icons/fontawesome": "12.4.0", "@react-native-vector-icons/material-design-icons": "12.4.0", "@react-native-vector-icons/material-icons": "12.4.0", "@react-navigation/bottom-tabs": "7.9.0", "@react-navigation/native": "7.1.26", "@react-navigation/stack": "7.6.13", "@rneui/base": "5.0.0-beta.1", "@rneui/themed": "5.0.0-beta.1", "@scure/base": "1.1.6", "@scure/bip39": "1.6.0", "@types/dateformat": "5.0.0", "@types/humanize-duration": "3.27.1", "aez": "1.0.1", "assert": "1.5.0", "bech32": "2.0.0", "bignumber.js": "9.0.2", "bip32": "3.0.1", "bip39": "3.1.0", "bitcoinjs-lib": "6.1.5", "bolt07": "1.9.4", "bolt11": "1.4.1", "bs58check": "2.1.2", "buffer": "5.6.0", "create-hash": "1.2.0", "crypto-js": "4.2.0", "dateformat": "5.0.3", "ecpair": "3.0.1", "elliptic": "6.6.1", "events": "1.1.1", "fast-crc32c": "2.0.0", "fast-sha256": "1.3.0", "hash.js": "1.1.7", "humanize-duration": "3.28.0", "identicon.js": "2.3.3", "js-lnurl": "0.5.1", "js-sha256": "0.9.0", "lodash": "4.17.23", "long": "5.2.3", "lottie-react-native": "7.3.4", "message-port-polyfill": "0.2.0", "mobx": "5.15.3", "mobx-react": "6.1.4", "moment": "2.29.4", "nostr-tools": "1.16.0", "object-hash": "1.3.1", "pako": "2.1.0", "process": "0.11.10", "protobufjs": "7.2.5", "punycode": "1.4.1", "querystring-es3": "0.2.1", "react": "19.2.3", "react-native": "0.84.0", "react-native-biometrics": "3.0.1", "react-native-blob-util": "0.24.6", "react-native-circular-progress-indicator": "4.4.2", "react-native-crypto": "2.2.0", "react-native-device-info": "15.0.1", "react-native-draglist": "3.8.0", "react-native-encrypted-storage": "4.0.3", "react-native-fs": "2.20.0", "react-native-gesture-handler": "2.30.0", "react-native-get-random-values": "1.9.0", "react-native-haptic-feedback": "2.3.3", "react-native-hce": "0.1.2", "react-native-image-picker": "8.2.1", "react-native-keychain": "10.0.0", "react-native-nfc-manager": "3.17.2", "react-native-notifications": "5.2.2", "react-native-ping": "1.2.8", "react-native-print": "0.11.0", "react-native-qr-kit": "1.0.5", "react-native-qrcode-svg": "6.3.21", "react-native-randombytes": "3.5.3", "react-native-reanimated": "4.2.2", "react-native-reanimated-carousel": "4.0.3", "react-native-restart": "0.0.27", "react-native-safe-area-context": "5.6.2", "react-native-screens": "4.19.0", "react-native-securerandom": "1.0.1", "react-native-share": "12.2.1", "react-native-svg": "15.15.1", "react-native-svg-transformer": "1.5.3", "react-native-system-navigation-bar": "2.8.0", "react-native-tcp-socket": "6.2.0", "react-native-tor": "0.1.8", "react-native-udp": "4.1.7", "react-native-v8": "0.61.5-patch.4", "react-native-view-shot": "4.0.3", "react-native-vision-camera": "4.7.3", "react-native-worklets": "0.7.4", "readable-stream": "1.0.33", "scrypt-js": "3.0.1", "sha.js": "2.4.12", "socket.io-client": "4.7.2", "stream-browserify": "1.0.0", "text-encoding": "0.7.0", "url": "0.10.3", "util": "0.10.4", "uuid": "9.0.1" }, "devDependencies": { "@babel/core": "7.22.15", "@babel/plugin-proposal-decorators": "7.22.15", "@babel/plugin-proposal-nullish-coalescing-operator": "7.18.6", "@babel/plugin-proposal-optional-chaining": "7.21.0", "@babel/preset-env": "7.22.15", "@babel/preset-typescript": "7.22.15", "@babel/runtime": "7.26.10", "@react-native-community/cli": "20.1.1", "@react-native/babel-preset": "0.84.0", "@react-native/eslint-config": "0.84.0", "@react-native/metro-config": "0.84.0", "@react-native/typescript-config": "0.84.0", "@types/create-hash": "1.2.2", "@types/crypto-js": "4.1.1", "@types/jest": "29.5.12", "@types/lodash": "4.14.198", "@types/object-hash": "1.3.4", "@types/pako": "2.0.3", "@types/react": "19.1.1", "@types/react-test-renderer": "19.1.0", "@types/sha.js": "2.4.1", "@types/uuid": "9.0.8", "@typescript-eslint/eslint-plugin": "8.36.0", "@typescript-eslint/parser": "8.36.0", "babel-jest": "29.7.0", "compressing": "1.10.4", "concurrently": "9.1.2", "eslint": "9.0.0", "eslint-import-resolver-typescript": "3.6.1", "eslint-plugin-import": "2.28.1", "eslint-plugin-jest": "29.0.1", "graceful-fs": "4.2.8", "jest": "29.7.0", "pod-install": "0.1.38", "prettier": "2.4.1", "protobufjs-cli": "1.1.1", "react-native-url-polyfill": "2.0.0", "react-test-renderer": "19.2.3", "rn-nodeify": "10.3.0", "typescript": "5.7.3" }, "resolutions": { "@types/react": "19.1.1", "**/@types/react": "19.1.1" }, "react-native": { "crypto": "react-native-crypto", "net": "react-native-tcp", "querystring": "querystring-es3", "_stream_transform": "readable-stream/transform", "_stream_readable": "readable-stream/readable", "_stream_writable": "readable-stream/writable", "_stream_duplex": "readable-stream/duplex", "_stream_passthrough": "readable-stream/passthrough", "dgram": "react-native-udp", "stream": "stream-browserify", "tls": false }, "browser": { "crypto": "react-native-crypto", "net": "react-native-tcp", "querystring": "querystring-es3", "_stream_transform": "readable-stream/transform", "_stream_readable": "readable-stream/readable", "_stream_writable": "readable-stream/writable", "_stream_duplex": "readable-stream/duplex", "_stream_passthrough": "readable-stream/passthrough", "dgram": "react-native-udp", "stream": "stream-browserify", "tls": false }, "reactNativePermissionsIOS": [ "Camera" ] }