This repository hosts the Snake Game Codemachine monorepo. The goal of the project is to deliver a reusable TypeScript core engine with terminal and web adapters for a classic snake game.
pnpm installNote: Core packages and adapters are not yet implemented. The current scripts are placeholders so the workspace installs cleanly.
pnpm build– placeholder build step.pnpm lint– placeholder lint step.pnpm test– placeholder test step.
apps/– runtime adapters (terminal and web UIs).packages/– shared libraries, including the core game engine.docs/– architecture diagrams and guides.docs/diagrams/– PlantUML and Mermaid sources.docs/guides/– Markdown documentation.
api/– public API references.tests/– cross-package integration and end-to-end tests.scripts/– automation and tooling helpers.
- Node.js ≥ 20.x
- pnpm ≥ 9
- TypeScript, ESLint, and @typescript-eslint are preconfigured for future packages.
Follow the project plan under .codemachine/plan/tasks.json to implement the core engine, adapters, and supporting documentation.