---
alwaysApply: true
---
# Tech Stack

This project uses:

- **Package Manager:** [pnpm](https://pnpm.io/) (v10.x)
- **Node.js Version:** (read from [.node-version](mdc:.node-version))

## pnpm Best Practices

### Common Commands

- **Install All Dependencies:** `pnpm install`
- **Add Dependency:**
  - To package: `pnpm add <pkg>`
  - As dev dependency: `pnpm add -D <pkg>`
- **Run Scripts:**
  - `pnpm <script>` (e.g., `pnpm test`)

### Dependency Management

pnpm uses a content-addressable store and a non-flat `node_modules` structure. This ensures:

- **Strictness:** You cannot access dependencies that are not explicitly declared in your `package.json`.
- **Efficiency:** Disk space is saved by sharing package files across projects.
