# Contributing
## Table of Contents
- [Code Style](#code-style)
- [Testing](#testing)
- [Linting](#linting)
- [Documentation](#documentation)
- [TypeScript Strict Mode](#typescript-strict-mode)
---
When contributing to this project:
1. **Write tests** for new features in `src/__tests__/`
2. **Run linting** with `npm run lint` before committing
3. **Ensure all tests pass** with `npm test`
4. **Update documentation** if adding/changing features
5. **Follow TypeScript strict mode** – no `any` types allowed