A tiny programming language that compiles to WebAssembly.
This is a monorepo managed with pnpm workspaces:
packages/compiler- The TinyWhale compiler librarypackages/cli- Command-line interface for TinyWhalepackages/lsp- Language Server Protocol implementation
- mise - Development tool version manager and task runner
- Node.js 24.11.0 (automatically installed via mise)
- pnpm 10.23.0 (automatically installed via mise)
-
Install mise if you haven't already:
curl https://mise.run | sh -
Install tools and dependencies:
mise install mise run install
All tasks are defined in .mise.toml and run via mise:
mise run install- Install dependenciesmise run build- Build all packagesmise run test- Run tests for all packagesmise run lint- Lint all packagesmise run clean- Clean build artifactsmise run dev- Run development mode
You can also use pnpm start <task> which will execute mise run <task>.
The project uses mise as the task runner. All tasks are defined in .mise.toml, and the root package.json contains only one script that delegates to mise.
MIT