I'd love your input or feedback! I want to make contributing to this project as easy and transparent as possible.
I've tried to set a minumum Test-Driven Development (TDD) flow. Before making any changes:
- Clone the repository
- Install dependencies:
deno install
- Run the test suite to ensure everything works:
deno test --watch
- Write a failing test first
- Run tests to verify it fails (
deno test --watch
) - Implement the minimum code to make it pass
- Refactor if needed
- Fork the repo and create your branch from
main
- Ensure tests pass and add new ones for your changes
- Update documentation if needed
- Create a Pull Request with a clear description
- Use TypeScript
- Follow existing code formatting (but don't worry too much, in the future I will set a CI to run
deno fmt
automatically). - Keep functions small and focused
- Add JSDoc comments for public APIs
Tests are essential in this project. Always run:
deno test --watch # Run tests in watch mode during development
Feel free to open an issue for any questions or concerns.