# Tooling

Development tools and utilities used in this repository.

- **package manager**: pnpm
- **monorepo**: lerna
- **language**: typescript
- **formatter**: biome
- **linter**: biome
- **build system**: tsup

## pnpm

Fast, disk space efficient package manager with built-in workspace support for managing dependencies across the monorepo.

### Links

- [Documentation](https://pnpm.io/pnpm-cli)

## lerna

Lerna is a tool for managing JavaScript projects with multiple packages.

### Links

- [Documentation](https://lerna.js.org/docs/introduction)

## nx

High-performance build system optimized for JavaScript and TypeScript monorepos with smart caching and parallel execution. Lerna and nx are integrated as nx acquired lerna.

### Links

- [Documentation](https://nx.dev/getting-started/intro)

## Biome

All-in-one toolchain for web projects, combining formatter and linter functionality (replaces ESLint + Prettier).

### Links

- [Documentation](https://biomejs.dev/guides/getting-started/)

## TypeScript

Strongly typed programming language that builds on JavaScript, providing static type checking at compile time.

### Links

- [Documentation](https://www.typescriptlang.org/docs/)

## tsup

Builds and bundles TypeScript code into JavaScript.

### Links

- [Documentation](https://tsup.egoist.dev/)
