Skip to content

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.