// Expert TypeScript/JavaScript development guidance. Use when planning or writing TypeScript/JavaScript code, setting up TS/JS projects, configuring build tools (pnpm, Vite, TypeScript), implementing tests (Vitest), adding logging (pino for services, chalk/console for CLIs), working with React/Tailwind/Xstate, or following FP patterns. Covers stack decisions, tooling setup, testing strategies, and logging patterns for both services and CLI tools.
| name | typescript-coding |
| description | Expert TypeScript/JavaScript development guidance. Use when planning or writing TypeScript/JavaScript code, setting up TS/JS projects, configuring build tools (pnpm, Vite, TypeScript), implementing tests (Vitest), adding logging (pino for services, chalk/console for CLIs), working with React/Tailwind/Xstate, or following FP patterns. Covers stack decisions, tooling setup, testing strategies, and logging patterns for both services and CLI tools. |
Expert TS/JS development guidance across:
Preferred libraries by category:
Setup patterns:
this, new, classes)Vitest patterns:
test.each) vs individual testsApp-specific patterns:
New React app:
pnpm create vite . --template react-ts
Install deps:
pnpm add <package> # regular
pnpm add -D <package> # dev
pnpm add <pkg> --filter @org/target # workspace
ESLint setup:
See ./TOOLING.md#eslint - Never disable rules except no-console for CLI
Tailwind setup: See ./TOOLING.md#tailwind
Monorepo: See ./TOOLING.md#pnpm-workspaces for complete structure
Testing decision:
test.each()Logging:
this, new, prototypes{}, not classesError classesSee @docs/CODING_STYLE.md for universal FP guidelines