A monorepo that contains types, utilities and general tools that help developers navigate the AVM ecosystem.
The repo follows the following structure:
.
├─ packages
│ ├── <package>
│ │ ├── .lintstagedrc.mjs
│ │ ├── LICENSE
│ │ ├── package.json <-- contains package dependencies and is used to run package-level scripts
│ │ ├── README.md
│ │ ├── release.config.mjs <-- semantic release configuration
│ │ └── ...
│ └── ... <-- other packages
├── package.json <-- root package.json that contains top-level dependencies and tools
└── ...
The root package.json
utilizes pnpm
's workspace feature. The root package.json
should only reference packages that are used at the root level or are utilities/tools.
The packages/
directory contains, as the name suggests, the packages of the monorepo.
Each package SHOULD reflect the name of the package, i.e. the packages/sigillum/
and SHOULD contain the following files and directories:
.lintstagedrc.mjs
- Scripts to run on the pre-commit hook. This file is REQUIRED, however, if there are no scripts to run, use an empty file.LICENSE
- The license for the package.package.json
- The package's dependencies and is used to run package-level scripts.README.md
- Contains installation and usage instructions relevant to the package.release.config.mjs
- The localsemantic-release
configuration.
- Install Node v20.18.0+
- Install pnpm v10.3.0+
- Install the dependencies using:
pnpm install
Name | Visibility | Description | Package |
---|---|---|---|
@agoralabs/bytes |
public |
Utilities for handling byte arrays. | |
@agoralabs/uuid |
public |
A UUID v4 utility package that allows generation and encoding/decoding. | |
@agoralabs-sh/vip030026 |
public |
Various utilities and tools that allow for the creation and manipulation of credentials that conform to the VIP-03-0026 standard. |
Please read the Contributing Guide to learn about the development process.