{
  "name": "@ledgerhq/live-common",
  "description": "Common ground for the Ledger Live apps",
  "version": "34.67.0",
  "repository": {
    "type": "git",
    "url": "https://github.com/LedgerHQ/ledger-live.git"
  },
  "bugs": {
    "url": "https://github.com/LedgerHQ/ledger-live/issues"
  },
  "homepage": "https://github.com/LedgerHQ/ledger-live/tree/develop/libs/ledger-live-common",
  "main": "lib/index.js",
  "module": "lib-es/index.js",
  "types": "lib/index.d.ts",
  "typesVersions": {
    "*": {
      "*.json": [
        "*.json"
      ],
      "*": [
        "lib/*"
      ],
      "lib/*": [
        "lib/*"
      ],
      "lib-es/*": [
        "lib-es/*"
      ],
      "test-helpers/*": [
        "lib/test-helpers/*"
      ]
    }
  },
  "exports": {
    "./lib/*": "./lib/*.js",
    "./lib/*.js": "./lib/*.js",
    "./lib-es/*": "./lib-es/*.js",
    "./lib-es/*.js": "./lib-es/*.js",
    "./*": {
      "@ledgerhq/source": [
        "./src/*.ts",
        "./src/*.tsx"
      ],
      "require": "./lib/*.js",
      "default": "./lib-es/*.js"
    },
    "./*.js": {
      "@ledgerhq/source": [
        "./src/*.ts",
        "./src/*.tsx"
      ],
      "require": "./lib/*.js",
      "default": "./lib-es/*.js"
    },
    ".": {
      "require": "./lib/index.js",
      "default": "./lib-es/index.js"
    },
    "./currencies/*": {
      "@ledgerhq/source": "./src/currencies/*.ts",
      "require": "./lib/currencies/*.js",
      "default": "./lib-es/currencies/*.js"
    },
    "./device-action/*": {
      "@ledgerhq/source": "./src/device-action/*.ts",
      "require": "./lib/device-action/*.js",
      "default": "./lib-es/device-action/*.js"
    },
    "./hooks": {
      "require": "./lib/hooks/index.js",
      "default": "./lib-es/hooks/index.js"
    },
    "./e2e": {
      "@ledgerhq/source": "./src/e2e/index.ts",
      "require": "./lib/e2e/index.js",
      "default": "./lib-es/e2e/index.js"
    },
    "./featureFlags": {
      "@ledgerhq/source": "./src/featureFlags/*.ts",
      "require": "./lib/featureFlags/*.js",
      "default": "./lib-es/featureFlags/*.js"
    },
    "./bridge/descriptor/registry": {
      "@ledgerhq/source": "./src/bridge/descriptor/registry.ts",
      "require": "./lib/bridge/descriptor/registry.js",
      "default": "./lib-es/bridge/descriptor/registry.js"
    },
    "./bridge/descriptor/types": {
      "@ledgerhq/source": "./src/bridge/descriptor/types.ts",
      "require": "./lib/bridge/descriptor/types.js",
      "default": "./lib-es/bridge/descriptor/types.js"
    },
    "./bridge/descriptor/send/features": {
      "@ledgerhq/source": "./src/bridge/descriptor/send/features.ts",
      "require": "./lib/bridge/descriptor/send/features.js",
      "default": "./lib-es/bridge/descriptor/send/features.js"
    },
    "./bridge/descriptor/send/memo": {
      "@ledgerhq/source": "./src/bridge/descriptor/send/memo.ts",
      "require": "./lib/bridge/descriptor/send/memo.js",
      "default": "./lib-es/bridge/descriptor/send/memo.js"
    },
    "./test-helpers/cryptoAssetsStore": {
      "@ledgerhq/source": "./src/test-helpers/cryptoAssetsStore.ts",
      "types": "./lib/test-helpers/cryptoAssetsStore.d.ts",
      "require": "./lib/test-helpers/cryptoAssetsStore.js",
      "default": "./lib-es/test-helpers/cryptoAssetsStore.js"
    },
    "./test-helpers/*": {
      "@ledgerhq/source": "./src/test-helpers/*.ts",
      "types": "./lib/test-helpers/*.d.ts",
      "require": "./lib/test-helpers/*.js",
      "default": "./lib-es/test-helpers/*.js"
    },
    "./modularDrawer/__mocks__/*": {
      "@ledgerhq/source": "./src/modularDrawer/__mocks__/*.ts",
      "types": "./lib/modularDrawer/__mocks__/*.d.ts",
      "require": "./lib/modularDrawer/__mocks__/*.js",
      "default": "./lib-es/modularDrawer/__mocks__/*.js"
    },
    "./cmc-client/__mocks__/*": {
      "@ledgerhq/source": "./src/cmc-client/__mocks__/*.ts",
      "types": "./lib/cmc-client/__mocks__/*.d.ts",
      "require": "./lib/cmc-client/__mocks__/*.js",
      "default": "./lib-es/cmc-client/__mocks__/*.js"
    },
    "./package.json": "./package.json"
  },
  "license": "Apache-2.0",
  "files": [
    "lib",
    "lib-es",
    "src"
  ],
  "peerDependencies": {
    "@tanstack/react-query": ">=5",
    "react": ">=16",
    "react-dom": ">=16",
    "react-native": ">=0.65.1",
    "react-redux": "^9.2.0",
    "redux-actions": "2.6.5"
  },
  "peerDependenciesMeta": {
    "react": {
      "optional": true
    },
    "react-dom": {
      "optional": true
    },
    "react-native": {
      "optional": true
    },
    "react-redux": {
      "optional": true
    },
    "redux-actions": {
      "optional": true
    }
  },
  "react-native": {
    "https": false
  },
  "dependencies": {
    "@blooo/hw-app-acre": "^1.1.1",
    "@cardano-foundation/ledgerjs-hw-app-cardano": "^7.1.2",
    "@ledgerhq/device-management-kit": "1.2.0",
    "@ledgerhq/live-app-sdk": "^0.8.1",
    "@ledgerhq/speculos-device-controller": "0.2.3",
    "@ledgerhq/wallet-api-client": "^1.14.0",
    "@ledgerhq/wallet-api-core": "^1.30.0",
    "@ledgerhq/wallet-api-server": "^3.3.0",
    "@noble/curves": "^1.9.7",
    "@noble/hashes": "1.8.0",
    "@reduxjs/toolkit": "2.11.2",
    "@stellar/stellar-sdk": "^14.0.0",
    "@stricahq/typhonjs": "^3.0.0",
    "@taquito/ledger-signer": "^23.0.0-RC.0",
    "@ton-community/ton-ledger": "^7.3.0",
    "@ton/core": "^0.62.0",
    "@ton/crypto": "^3.3.0",
    "@types/bchaddrjs": "^0.4.0",
    "@types/pako": "^2.0.0",
    "@types/qs": "^6.9.7",
    "@types/redux-actions": "^2.6.2",
    "@xstate/react": "5.0.2",
    "@zondax/ledger-casper": "^2.6.1",
    "@zondax/ledger-cosmos-js": "3.0.3",
    "@zondax/ledger-filecoin": "^3.0.6",
    "@zondax/ledger-icp": "^0.7.0",
    "@zondax/ledger-mina-js": "0.0.2",
    "@zondax/ledger-stacks": "^1.0.2",
    "async": "^3.2.3",
    "axios": "1.13.2",
    "bech32": "^1.1.3",
    "bignumber.js": "^9.1.2",
    "bip32": "^2.0.6",
    "bip39": "^3.0.4",
    "bs58": "^4.0.1",
    "date-fns": "^2.23.0",
    "eip55": "^2.1.1",
    "ethers": "6.15.0",
    "expect": "30.2.0",
    "fuse.js": "^6.6.2",
    "invariant": "^2.2.2",
    "isomorphic-ws": "5.0.0",
    "jotai": "2.17.0",
    "jotai-family": "1.0.1",
    "json-rpc-2.0": "^0.2.19",
    "lodash": "^4.17.21",
    "minimatch": "^5.1.0",
    "numeral": "^2.0.6",
    "pako": "^2.0.4",
    "performance-now": "^2.1.0",
    "prando": "^6.0.1",
    "qs": "^6.14.1",
    "reselect": "5.1.1",
    "rlp": "^3.0.0",
    "rxjs": "7.8.2",
    "semver": "7.7.3",
    "tldts": "7.0.19",
    "triple-beam": "^1.3.0",
    "tsx": "^4.7.1",
    "usehooks-ts": "^2.13.0",
    "utility-types": "^3.10.0",
    "winston": "^3.4.0",
    "xstate": "5.19.2",
    "yargs": "^17.0.0",
    "zod": "4.3.6",
    "@ledgerhq/asset-aggregation": "^0.3.3",
    "@ledgerhq/client-ids": "^0.8.1",
    "@ledgerhq/coin-aleo": "^1.8.0",
    "@ledgerhq/coin-algorand": "^1.3.1",
    "@ledgerhq/coin-aptos": "^3.16.1",
    "@ledgerhq/coin-bitcoin": "^0.36.0",
    "@ledgerhq/coin-canton": "^0.21.1",
    "@ledgerhq/coin-cardano": "^0.23.0",
    "@ledgerhq/coin-casper": "^2.11.1",
    "@ledgerhq/coin-celo": "^1.16.0",
    "@ledgerhq/coin-concordium": "^0.7.1",
    "@ledgerhq/coin-cosmos": "^0.29.1",
    "@ledgerhq/coin-evm": "^3.2.0",
    "@ledgerhq/coin-filecoin": "^1.22.1",
    "@ledgerhq/coin-framework": "^7.1.0",
    "@ledgerhq/coin-hedera": "^1.27.0",
    "@ledgerhq/coin-icon": "^0.20.1",
    "@ledgerhq/coin-internet_computer": "^1.19.1",
    "@ledgerhq/coin-kaspa": "^1.11.1",
    "@ledgerhq/coin-mina": "^1.12.1",
    "@ledgerhq/coin-multiversx": "^0.14.1",
    "@ledgerhq/coin-near": "^0.23.0",
    "@ledgerhq/coin-polkadot": "^6.21.1",
    "@ledgerhq/coin-solana": "^0.49.0",
    "@ledgerhq/coin-stacks": "^0.19.0",
    "@ledgerhq/coin-stellar": "^6.19.0",
    "@ledgerhq/coin-sui": "^0.29.0",
    "@ledgerhq/coin-tezos": "^6.20.1",
    "@ledgerhq/coin-ton": "^0.26.1",
    "@ledgerhq/coin-tron": "^5.17.1",
    "@ledgerhq/coin-vechain": "^2.19.1",
    "@ledgerhq/coin-xrp": "^7.21.0",
    "@ledgerhq/cryptoassets": "^13.44.0",
    "@ledgerhq/device-core": "^0.9.3",
    "@ledgerhq/devices": "8.13.0",
    "@ledgerhq/errors": "^6.32.0",
    "@ledgerhq/hw-app-algorand": "^6.34.1",
    "@ledgerhq/hw-app-aptos": "^6.37.1",
    "@ledgerhq/hw-app-btc": "^10.20.1",
    "@ledgerhq/hw-app-celo": "^6.39.2",
    "@ledgerhq/hw-app-concordium": "^0.6.1",
    "@ledgerhq/hw-app-cosmos": "^6.35.1",
    "@ledgerhq/hw-app-eth": "^7.6.2",
    "@ledgerhq/hw-app-exchange": "^0.21.1",
    "@ledgerhq/hw-app-hedera": "^1.5.1",
    "@ledgerhq/hw-app-icon": "^1.6.1",
    "@ledgerhq/hw-app-kaspa": "^1.6.0",
    "@ledgerhq/hw-app-multiversx": "^6.29.1",
    "@ledgerhq/hw-app-near": "^6.34.1",
    "@ledgerhq/hw-app-polkadot": "^6.37.1",
    "@ledgerhq/hw-app-str": "^7.6.1",
    "@ledgerhq/hw-app-sui": "^1.8.0",
    "@ledgerhq/hw-app-tezos": "^6.35.1",
    "@ledgerhq/hw-app-trx": "^6.34.1",
    "@ledgerhq/hw-app-vet": "^0.11.2",
    "@ledgerhq/hw-app-xrp": "^6.36.0",
    "@ledgerhq/hw-bolos": "^6.35.1",
    "@ledgerhq/hw-transport": "6.34.1",
    "@ledgerhq/hw-transport-mocker": "^6.33.1",
    "@ledgerhq/ledger-cal-service": "^1.15.1",
    "@ledgerhq/ledger-trust-service": "^0.7.3",
    "@ledgerhq/ledger-wallet-framework": "^1.1.0",
    "@ledgerhq/live-config": "^3.6.0",
    "@ledgerhq/live-countervalues": "^0.17.0",
    "@ledgerhq/live-countervalues-react": "^0.12.0",
    "@ledgerhq/live-currency-format": "^0.7.1",
    "@ledgerhq/live-dmk-shared": "^0.22.0",
    "@ledgerhq/live-env": "^2.31.0",
    "@ledgerhq/live-hooks": "0.5.0",
    "@ledgerhq/live-network": "^2.4.3",
    "@ledgerhq/live-promise": "^0.2.2",
    "@ledgerhq/live-signer-aleo": "^0.14.0",
    "@ledgerhq/live-signer-canton": "^0.8.3",
    "@ledgerhq/live-signer-evm": "^0.15.0",
    "@ledgerhq/live-signer-hyperliquid": "^1.1.0",
    "@ledgerhq/live-signer-solana": "^0.13.1",
    "@ledgerhq/live-wallet": "^0.24.0",
    "@ledgerhq/logs": "^6.16.0",
    "@ledgerhq/speculos-transport": "^0.7.2",
    "@ledgerhq/wallet-api-acre-module": "^0.16.0",
    "@ledgerhq/wallet-api-exchange-module": "^0.25.0"
  },
  "devDependencies": {
    "@solana/web3.js": "^1.98.4",
    "@svgr/core": "^5.5.0",
    "@swc/core": "1.15.11",
    "@swc/jest": "0.2.39",
    "@tanstack/react-query": "^5.28.9",
    "@testing-library/dom": "10.4.1",
    "@testing-library/react": "16.3.1",
    "@types/bs58": "^4.0.1",
    "@types/cbor": "6.0.0",
    "@types/invariant": "^2.2.36",
    "@types/jest": "30.0.0",
    "@types/lodash": "^4.14.179",
    "@types/node": "24.12.0",
    "@types/react": "19.0.14",
    "@types/uuid": "^8.3.4",
    "benchmark": "^2.1.4",
    "buffer": "6.0.3",
    "camelcase": "^6.2.1",
    "cross-env": "^7.0.3",
    "env-cmd": "*",
    "fs": "^0.0.1-security",
    "glob": "^7.2.0",
    "jest": "30.2.0",
    "jest-environment-jsdom": "30.2.0",
    "jest-file-snapshot": "0.7.0",
    "mkdirp": "1.0.4",
    "msw": "^2.7.3",
    "nock": "^13.0.5",
    "oxfmt": "0.36.0",
    "oxlint": "1.51.0",
    "react": "19.0.0",
    "react-dom": "19.0.0",
    "react-native": "0.79.7",
    "react-redux": "^9.2.0",
    "react-test-renderer": "19.0.0",
    "redux-actions": "2.6.5",
    "timemachine": "^0.3.2",
    "ts-node": "^10.4.0",
    "typescript": "6.0.2",
    "undici": "7.18.2",
    "uuid": "^8.3.2",
    "ws": "8.18.3",
    "@ledgerhq/device-react": "^0.5.3",
    "@ledgerhq/types-cryptoassets": "^7.35.0",
    "@ledgerhq/types-devices": "^6.30.0",
    "@ledgerhq/types-live": "^6.103.0"
  },
  "optionalDependencies": {
    "@oxlint/binding-darwin-arm64": "1.51.0",
    "@oxlint/binding-darwin-x64": "1.51.0",
    "@oxlint/binding-linux-x64-gnu": "1.51.0",
    "@oxlint/binding-win32-x64-msvc": "1.51.0"
  },
  "scripts": {
    "build": "zx ./scripts/build-ts.mjs",
    "watch": "zx ./scripts/watch-ts.mjs",
    "watch:es": "zx ./scripts/watch-ts-es.mjs",
    "updateAppSupportsQuitApp": "node scripts/updateAppSupportsQuitApp.js",
    "prettier": "prettier --write 'src/**/*.?s'",
    "lint": "oxlint src",
    "lint:ci": "oxlint src --quiet",
    "lint:fix": "oxlint src --fix --quiet",
    "format": "oxfmt src",
    "format:check": "oxfmt src --check",
    "jest": "jest",
    "jest:debug": "cross-env TZ=America/New_York node --inspect-brk ./node_modules/jest/bin/jest.js --runInBand",
    "typecheck": "tsc --noEmit -p src/tsconfig.json --customConditions node",
    "ci-lint": "pnpm lint:ci",
    "test": "pnpm ci-test-unit",
    "ci-test-unit": "env-cmd -f .ci.unit.env pnpm jest --ci --updateSnapshot && git diff --exit-code src",
    "ci-test-integration": "env-cmd -f .ci.integration.env pnpm jest --ci --updateSnapshot --passWithNoTests",
    "ci-test-integration:debug": "env-cmd -f .ci.integration.env node --inspect-wait ./node_modules/jest/bin/jest.js --runInBand --ci --updateSnapshot --passWithNoTests",
    "test-bridge": "env-cmd -f .ci.bridge.env pnpm jest --ci --updateSnapshot --passWithNoTests --runInBand",
    "test-bridge-update": "UPDATE_BACKEND_MOCKS=1 env-cmd -f .ci.integration.env pnpm jest --ci --updateSnapshot --passWithNoTests",
    "test-account-migration": "tsx src/__tests__/migration/account-migration.ts",
    "unimported": "unimported",
    "coverage": "env-cmd -f .ci.unit.env pnpm jest --coverage --ci"
  }
}