Monorepo for Polymesh SDK compatible Signing Managers.
| Project | Package | Version | Links |
|---|---|---|---|
| Local Signing Manager | @polymeshassociation/local-signing-manager |
||
| Browser Extension Signing Manager | @polymeshassociation/browser-extension-signing-manager |
||
| Hashicorp Vault Signing Manager | @polymeshassociation/hashicorp-vault-signing-manager |
||
| Fireblocks Signing Manager | @polymeshassociation/fireblocks-signing-manager |
- Linting:
yarn lint <packageName> - Testing:
yarn test <packageName> - Building:
yarn build <packageName>
If using on a unix type computer, all packages can be built (or test/lint) with:
ls packages | cut -d "_" -f 1 | xargs -I {} bash -c "yarn build {}"In order to test your code manually before releasing:
- Create a
sandbox/index.tsfile in the root of the package you want to test (i.e.packages/local-signing-manager/sandbox/index.ts). Write your test script there. The sandbox directory is ignored by git - Run
yarn run-local <projectName>in the terminal. This will run the sandbox script in ats-nodeinstance. If you wish to test browser related functionality, you can pass--runInBrowserto the command. This will open a browser tab with empty HTML and your sandbox script will run on it. Console output will be shown in the browser dev tools
Examples:
yarn run-local browser-extension-signing-manager --runInBrowseryarn run-local local-signing-manager
You can also use nx commands directly with yarn nx (i.e. yarn nx affected --targets=lint,test)
Refer to the Contribution Guidelines.
This project was generated using Nx which is MIT licensed.
The project itself is Apache 2.0 licensed.