Tech Stack
This project is written in TypeScript and uses Vite and vite-plugin-monkey to bundle the code into a single file that can be installed as a userscript.
We use Bun for package management. You can use another package manager if you want, but you'll have to replace refererences to bun
or bunx
in the following places:
- Script commands in
package.json
- Husky hooks in
.husky/*
- Workflows in
.github/workflows/*
Commit conventions are enforced using Commitlint via Husky pre-commit hooks. Commitizen is set up as well, so you can use bun commit
to commit changes using an interactive prompt instead of git commit
if you wish.
Biome is used for linting and formatting.
Semantic Release is used to automate the release process.
Vitepress is used to build the documentation site at komodo.johng.io.