Thanks for your interest in contributing! We welcome pull requests and issues that help improve the project.
- Fork the repository and clone your fork locally.
- Install dependencies with
npm install. - Run
npm run example:devto work on the playground locally. - Write tests with
vitestand runnpm run test. - Build the package with
npm run build.
This project uses @programinglive/commiter for conventional commits. Run npx commiter commit to create commits that pass linting.
- Keep PRs focused on a single change.
- Ensure
npm run testandnpm run buildboth succeed. - Update documentation (
README.md) and examples when behavior changes. - Fill out the pull request template with context and test results.
- TypeScript should avoid
any. Prefer precise types. - Remove unused imports and console logs before submitting.
- Follow the existing ESLint and Prettier configuration.
Use GitHub Issues to report bugs or request features. Please include:
- What you expected to happen
- What actually happened
- Steps to reproduce
- Relevant screenshots or logs
Please report security vulnerabilities privately. See SECURITY.md for contact details.