@ledgerhq/live-common
Version:
Common ground for the Ledger Live apps
391 lines • 13.3 kB
JSON
{
"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"
}
}