A monorepo for GoDark's TypeSpec libraries and related tooling. This repository is to host reusable TypeSpec definitions and utilities used to produce OpenAPI specifications and other contract artifacts.
- Language/ecosystem: Node.js (for tooling)
- Package manager: pnpm (workspace)
- Node.js >= 22 (enforced via
package.jsonengines) - pnpm >= 10 (enforced via
package.jsonengines; workspace usespnpm@10.17.1)
Check versions:
- node -v
- pnpm -v
- Install dependencies (workspace-aware):
- pnpm install
- Explore workspace layout:
- apps/* — Executable apps or example projects
- packages/* — TypeSpec libraries and shared packages
- pnpm -w build — build all packages
- pnpm -w lint — lint all packages
- pnpm -w test — run tests across the workspace
Please add scripts to each package and wire them up with pnpm workspace commands.
This project is licensed under the MIT License — see the LICENSE file for details.