Collection of packages to make chess broadcasting and codewriting easier. Typescript-based Turborepo with pnpm, prettier & eslint.
Implementation of the UCI protocol
Chess logic & abstractions above it. ATM a very hot mess
Highly opinionated flat-config(s) to use across the repo
Reusable typescript base(s)
LTS node (20, 21, 22) & pnpm >= 10. Things should probably work with earlier versions of node as well, but the latest LTS will always be the primary target. Repo is attuned to vscode, although not obligatory.
Clone the repo and pnpm i.
There's not so much in the repo right now, but a Docker dev environment setup might be added as things are stood up.
pnpm dev to spin up workspaces recompiling in watch modepnpm dev:test to spin up tests with Vitest in watch modepnpm buildpnpm format to run prettier over all workspacespnpm format:fix to automatically fix issuespnpm lint to run eslint over all workspacespnpm lint:fix to automatically fix issuespnpm testpnm typecheck to do a no-emit typecheck runCI github action runs format, lint, typecheck, test & build over supported nodejs versions.
Conventional commits with kebab-case (e.g. fix(workspace-name): message) are enforced, with loosened rules for message length.
See respective workspaces for their licenses (ATM everything is MIT-licensed)