This monorepo contains Verida Client Library and a variety of utility packages that support that library.
There is a React Native repository that maintains a slightly modified version of the Verida Client Library
that is used to generate the @verida/client-rn package.
These are the main packages you are likely to use:
These are helper packages that typically aren't used directly:
account-xxx
implementationstweetnacl
a bit easierThis requires node v18 (lts/hydrogen) to build. We use nvm to manage this:
nvm install lts/hydrogen
nvm use # this uses the .nvmrc file
It's not possible to add dependencies between monorepo packages using yarn (ie: yarn add @verida/encryption-utils
) if that package hasn't been published to npm
.
Unpublished dependencies between monorepo packages can be linked by:
package.json
(ie: @verida/encryption-utils
)yarn install
in the root directory of this projectBuild all packages:
In the root directory:
yarn install
npx lerna run build
To build a specific package:
cd package/package-name
yarn
yarn build
Update all the CHANGELOG.md files in each package to include entries for all the changes made since the last release.
$ npx lerna run build
$ npx lerna publish --dist-tag next
Use tag next
for an upcoming release or latest
for the latest version.