npm.io
36.0.0 • Published 4 weeks ago

@ledgerhq/live-common

Licence
Apache-2.0
Version
36.0.0
Deps
144
Size
20.1 MB
Vulns
23
Weekly
0
Stars
602
DeprecatedThis package is deprecated

We are hiring, join us!

“Ledger Live Common” @ledgerhq/live-common

                ````
           `.--:::::
        `.-:::::::::       ````
       .://///:-..``     `-/+++/-`
     `://///-`           -++++++o/.
    `/+++/:`            -+++++osss+`
   `:++++:`            ./++++-/osss/`
   .+++++`             `-://- .ooooo.
   -+ooo/`                ``  `/oooo-
   .oooo+` .::-.`             `+++++.
   `+oooo:./+++/.             -++++/`
    -ossso+++++:`            -/+++/.
     -ooo+++++:`           .://///.
      ./+++++/`       ``.-://///:`
        `---.`      -:::::///:-.
                    :::::::-.`
                    ....``

Ledger Live Common (@ledgerhq/live-common) is a JavaScript library available via a NPM package.

This library depends on a bunch of ledgerjs packages and put together the core business logic behind Ledger Live Desktop and Ledger Live Mobile.

The stack is pretty standard for a ES6 and FlowType library. The notable dependencies are libraries like RxJS and BigNumber.js. There is also a bit of React and Redux but exposed in agnostic ways (meaning it's not mandatory to use – there will be dedicated entry point for them to offer utilities like React Hooks).

Table of Contents

Developing with Ledger Live Common
  • Linting: uses oxlint with .oxlintrc.json. Auto-fix: pnpm common lint:fix (oxlint --fix only; does not reformat files). Formatting is optional: oxfmt with .oxfmtrc.json (aligned with the repo root .prettierrc, e.g. arrowParens: "avoid"). Run pnpm common format or pnpm common format:check when you want to apply or verify oxfmt; some paths are ignored via ignorePatterns in .oxfmtrc.json. From the repo root: pnpm common lint (or pnpm common lint:ci for CI-style, errors only).

  • Developing setup

  • The different test approaches

    • Unit test of live-common logic
    • End-to-end tests of the ledger-live command
    • Bridge dataset tests
    • Providing mocks to implement UI tests

Are you adding the support of a blockchain to Ledger Live?

This part of the repository is where you will add most of your code.

For a smooth and quick integration:

  • See the developers’ documentation on the Developer Portal and
  • Go on Discord to chat with developer support and the developer community.