Thank you for your interest in contributing! This project is maintained by WYRE Technology.
- Fork the repository
- Clone your fork
- Install dependencies:
npm ci - Create a feature branch:
git checkout -b feature/your-feature
npm run build # Build the project
npm run test # Run tests
npm run lint # Run linter
npm run typecheck # Type-check without emitting- Ensure all tests pass and linting is clean
- Update documentation if you're changing public APIs
- Use Conventional Commits for commit messages:
feat:for new featuresfix:for bug fixesdocs:for documentation changeschore:for maintenance tasks
- Open a pull request against the
mainbranch
- Use GitHub Issues
- Include steps to reproduce, expected behavior, and actual behavior
- Include your Node.js version and OS
- TypeScript with strict mode
- ESM modules (
import/export) - Prefer
async/awaitover Promise chains - Follow existing patterns in the codebase
By contributing, you agree that your contributions will be licensed under the same license as this project (Apache-2.0).