{
  "name": "@railgun-community/wallet",
  "version": "11.2.0",
  "description": "RAILGUN Wallet SDK, compatible with mobile, browser and nodejs environments.",
  "main": "dist/index.js",
  "license": "MIT",
  "files": [
    "dist/**/*",
    "*.js"
  ],
  "exports": {
    ".": "./dist/index.js",
    "./react-native-shims": "./react-native-shims.js"
  },
  "scripts": {
    "clean": "rm -rf dist",
    "build": "npm run clean && npm run lint && npm run tsc",
    "tsc-test": "tsc -p tsconfig.test.json && tsc-alias -p tsconfig.test.json",
    "build-test": "npm run clean && npm run tsc-test",
    "test-coverage": "npm run build-test && nyc mocha 'src/**/__tests__/*.test.ts'",
    "test": "npm run build-test && mocha 'src/**/__tests__/*.test.ts'",
    "test-V2": "npm run build-test && env V2_TEST=1 mocha 'src/**/__tests__/*.test.ts'",
    "test-V2-live-scan": "env RUN_LIVE_SCAN_TESTS=1 npm run test-V2",
    "tsc": "tsc && tsc-alias",
    "check-circular-deps": "madge --circular .",
    "eslint": "eslint src/**/* --ext .ts,.tsx --ignore-pattern **/*.graphql --fix",
    "lint": "npm run check-circular-deps && npm run eslint && npm run tsc && npm run tsc-test",
    "prepare": "npm run build",
    "postinstall": "node postinstall.js",
    "build-graphql-V2": "rm -rf src/services/railgun/quick-sync/V2/graphql/.graphclient && graphclient build --dir src/services/railgun/quick-sync/V2/graphql",
    "build-graphql-V3": "rm -rf src/services/railgun/quick-sync/V3/graphql/.graphclient && graphclient build --dir src/services/railgun/quick-sync/V3/graphql",
    "build-graphql-railgun-txids": "rm -rf src/services/railgun/railgun-txids/graphql/.graphclient && graphclient build --dir src/services/railgun/railgun-txids/graphql"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/Railgun-Community/wallet.git"
  },
  "homepage": "https://github.com/Railgun-Community/wallet#readme",
  "bugs": {
    "url": "https://github.com/Railgun-Community/wallet/issues"
  },
  "dependencies": {
    "@graphql-mesh/cache-localforage": "^0.93.1",
    "@graphql-mesh/cross-helpers": "^0.3.4",
    "@graphql-mesh/graphql": "^0.93.1",
    "@graphql-mesh/http": "^0.93.1",
    "@graphql-mesh/merger-bare": "^0.93.1",
    "@graphql-mesh/merger-stitching": "^0.93.1",
    "@graphql-mesh/runtime": "^0.93.1",
    "@graphql-mesh/store": "^0.93.1",
    "@graphql-mesh/types": "^0.93.1",
    "@graphql-mesh/utils": "^0.93.1",
    "@noble/ed25519": "^1.7.1",
    "@railgun-community/engine": "^9.8.0",
    "@railgun-community/shared-models": "^8.2.0",
    "@whatwg-node/fetch": "^0.8.4",
    "assert": "2.0.0",
    "axios": "1.7.2",
    "brotli": "^1.3.3",
    "buffer": "^6.0.3",
    "crypto-browserify": "3.12.0",
    "ethereum-cryptography": "^2.0.0",
    "ethers": "6.14.3",
    "events": "3.3.0",
    "graphql": "^16.6.0",
    "stream-browserify": "3.0.0"
  },
  "devDependencies": {
    "@graphprotocol/client-cli": "^2.2.20",
    "@types/chai": "^4.3.4",
    "@types/chai-as-promised": "^7.1.5",
    "@types/leveldown": "^4.0.3",
    "@types/mocha": "^10.0.1",
    "@types/node": "^18.11.18",
    "@types/sinon": "^10.0.13",
    "@typescript-eslint/eslint-plugin": "^5.48.2",
    "@typescript-eslint/parser": "^5.48.2",
    "chai": "^4.3.7",
    "chai-as-promised": "^7.1.1",
    "eslint": "^8.32.0",
    "eslint-config-airbnb-base": "^15.0.0",
    "eslint-config-prettier": "^8.6.0",
    "eslint-plugin-import": "^2.27.5",
    "eslint-plugin-no-only-tests": "^3.1.0",
    "leveldown": "^6.1.1",
    "madge": "^6.0.0",
    "mocha": "^10.2.0",
    "nyc": "^15.1.0",
    "sinon": "^15.0.1",
    "snarkjs": "^0.7.1",
    "ts-node": "^10.9.1",
    "tsc-alias": "^1.8.2",
    "typescript": "^4.9.4"
  },
  "react-native": {
    "crypto": false,
    "util": false
  },
  "resolutions": {
    "ethers": "6.14.3"
  }
}
