A collection of UI components, utilities and types that are used throughout the Kibisis 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/<package_name>/
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.9.0+ (LTS as of 9th November 2024)
- Install pnpm v10.3.0+
- Install the dependencies using:
pnpm install
Name | Visibility | Description | Package |
---|---|---|---|
@kibisis/chains |
public |
Configurations and utilities for the AVM chains. | |
@kibisis/utilities |
public |
TypeScript utilities for Kibisis apps/tools. |
Please read the contributing guide to learn about the development process.