Package Exports
- @myria/crypto-js
- @myria/crypto-js/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@myria/crypto-js) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
crypto-js
Let Myria's clients who is going to use cryptographic functions such as generate/verify L2 wallet signature, etc. to reuse in our built-in services.
Prerequisites
The following tools need to be installed:
How to use
Install
# npm
npm i @myria/crypto-js
# yarn
yarn add @myria/crypto-jsConsume the crypto-js package
- Reference our crypto-js doc
- Reference the implementation in our example/src/index.js. Should be straightforward
How to contribute
Install dependencies and build it
# install dependencies
npm install | yarn install
# run build
npm run build | yarn buildAdd new production codes
Verify or fix lint
# check lint's rules
npm run lint | yarn lint
# check lint's rules and try to fix
npm run lint:fix | yarn lint:fix
# format your code
npm run prettier:format | yarn prettier:formatVerify unit test
npm test | yarn testCollaboration
- We use the git rebase strategy to keep tracking meaningful commit message. Help to enable rebase when pull
$ git config --local pull.rebase true - Follow TypeScript Style Guide Google
- Follow Best-Practices in coding:
- Clean code make team happy
- Return early make code safer and use resource Efficiency
- Truthy & Falsy make code shorter
- SOLID Principles make clean code
- DRY & KISS avoid redundancy and make your code as simple as possible
- Make buildable commit and pull latest code from
mainbranch frequently - Follow the Semantic Versioning once we are ready for release
- Use readable commit message karma to let us use it in the release notes
/‾‾‾‾‾‾‾‾
🔔 < Ring! Please use semantic commit messages
\________
<type>(<scope>): ([issue number]) <subject>
│ │ | │
| | | └─> subject in present tense. Not capitalized. No period at the end.
| | |
│ │ └─> Issue number (optional): Jira Ticket or Issue number
│ │
│ └─> Scope (optional): eg. Articles, Profile, Core
│
└─> Type: chore, docs, feat, fix, refactor, style, ci, perf, build, or test.