$ npm login --registry=https://registry.npmjs.org
$ npm whoami
# Publish package via `np` command (Version number in package.json will be auto updated and committed).
$ yarn np [1.0.0]
$ yarn
$ yarn add --dev typechain
$ yarn add --dev @typechain/ethers-v5
# Copy whole or part of ABI definitions from etherscan, and put to src/abi/**/*.abi.json
$ yarn run typechain --target ethers-v5 --out-dir src/typechain --show-stack-traces src/abi/**/*.abi.json
$ yarn lint
$ yarn fix
Create ./test/.env file with same environment variables to ./test/.env-example
$ yarn test [./test/landport/orders.test.ts]
$ cd <oneland-js>
$ yarn link
$ cd <other project>
$ yarn link @onelandworld/oneland-js
# Under oneland-js directory
$ yarn unlink
# Under the project that uses oneland-js locally
$ yarn unlink @onelandworld/oneland-js