Introduction

This github is a monorepo. and in this monorepo mainly proto, moon and biome are used.

Tools

  • proto is a pluggable version manager, a unified toolchain. (We use it to verify that all users are using the same technology and its versions.)
  • moon (install with proto) moonrepo is a monorepo tool that can handle complex workflows (like building all the packages based on graph and cache them).
  • biome vscode extension fastest js formatter and linter.

Project Structure

├── packages
|   ├── ...
├── tools
|   ├── ...
├── apps
|   ├── ...
├── automations
|   ├── ...

packages: A self-contained, shareable, and publishable set of code.
tools: An internal tool, one-off script, etc.
apps: An application of any kind.
automations: An automated testing suite, like E2E, integration, or visual tests.