Thank you for your interest in contributing! 🎉
- Fork the repository and clone your fork locally.
- Make sure you have Node.js ≥ 20 installed (no
npm installneeded — zero dependencies). - For the Python export tool, use Python ≥ 3.10.
npm start # start the API server on http://127.0.0.1:3000
npm test # run the test suite
npm run dev # start with --watch for auto-reload- Check open issues or open a new one to discuss your idea.
- Create a feature branch off
master:
git checkout -b feature/my-feature - Make your changes. Keep commits focused and descriptive.
- Ensure all tests still pass:
npm test - Push your branch and open a Pull Request against
master.
- Keep it dependency-free for the API server. Any new Node.js code should use only built-ins.
- Write tests for new behaviour in the
test/directory using Node's built-in test runner. - Document changes — update
README.mdand the relevant file indocs/if your change affects the public interface or security model. - Security issues — please do not file a public issue for security vulnerabilities. Email the maintainer directly instead.
- ES modules (
import/export), Node.js 20+ syntax. camelCasefor variables and functions.- No trailing whitespace; single blank line at end of file.
Open a GitHub Discussion or file an issue.