Thank you for your interest in contributing! 🎉
pnpm install # Install dependencies
pnpm test # Run tests (Vitest)
pnpm typecheck # TypeScript type checking
pnpm build # Bundle for distribution (esbuild)- Fork the repo and create a branch from
main - Write your code following existing patterns
- Add tests for new functionality
- Follow Conventional Commits for commit messages
- Ensure all checks pass:
pnpm typecheck && pnpm test
- Push your branch — GitHub Actions will automatically run
pnpm buildand commit the updateddist/directory for you. - Open a PR against
main
This project uses Conventional Commits. Examples:
feat: add monorepo support
fix: handle tags with no prefix
docs: update input descriptions
test: add edge case for prerelease versions
- TypeScript with strict mode
- ESM only (
import/export, norequire) - Explicit
.jsextensions in imports