File size: 972 Bytes
296b17c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# CLAUDE.md

This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.

## Commands
- Build: `npm start` (executes `node --loader ts-node/esm src/index.mts`)
- Test: `npm test` (executes `node --loader ts-node/esm src/test.mts`)
- Docker: `npm run docker` (builds and runs the Docker image)

## Code Style
- Use TypeScript with .mts extension for all files
- Import statements at the top, sorted alphabetically
- Use interface for type definitions with explicit types
- camelCase for variables and functions
- Use explicit types for function parameters
- Use arrow functions for callbacks and methods
- Prefer const over let, avoid var
- Handle errors with try/catch blocks
- Use template literals for string interpolation
- Document complex logic with inline comments
- Use early returns for guard clauses
- Filter/map/reduce for array operations instead of loops when possible
- Export functions and types using named exports