Skip to content

ATLBitLab/tbdex-js

 
 

Repository files navigation

tbdex-js

This repo contains 3 npm packages:

Development

This multimodule repository uses npm workspaces. All commands are intended to be run from the root folder.

Prerequisites

node and npm

This project is using node v20.3.0 and npm v9.6.7. You can verify your node and npm installation via the terminal:

$ node --version
v20.3.0
$ npm --version
9.6.7

If you don't have node installed. Feel free to choose whichever approach you feel the most comfortable with. If you don't have a preferred installation method, we recommend using nvm (aka node version manager). nvm allows you to install and use different versions of node. It can be installed by running brew install nvm (assuming that you have homebrew)

Once you have installed nvm, install the desired node version with nvm install vX.Y.Z. After installation, you may run nvm use to automatically tell nvm which node version to use (this will be picked up from the target version noted in .nvmrc):

$> nvm use
Found '/Users/.../TBD54566975/tbdex-js/packages/protocol/.nvmrc' with version <v20.3.0>
Now using node v20.3.0 (npm v9.6.7)

Running Tests

Note

Make sure you have all the prerequisites

  1. clone the repo and cd into the project directory
  2. Install all project dependencies by npm install
  3. Build all workspace projects in this repo by running npm run build
  4. run tests using npm run test:node to run tests within a nodejs runtime
  5. run tests using npm run test:browser to run tests within a browser runtime. Before doing so, run npx playwright install --with-deps, only required once.

npm scripts

Script Description
npm run clean deletes dist dir and compiled tests
npm run test:node runs tests in node runtime
npm run test:browser runs tests in headless browsers (chrome, safari, firefox)
npm run lint runs linter without auto-fixing
npm run lint:fix runs linter and applies automatic fixes wherever possible
npm run build builds all distributions and dumps them into dist

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 87.6%
  • JavaScript 12.4%