UNPKG

@ledgerhq/live-common

Version:
391 lines • 13.3 kB
{ "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" } }