- Build:
pnpm build - Test:
pnpm test(single test:pnpm test path/to/test.test.ts) - Lint:
pnpm lint(fix:pnpm lint-fix) - Type check:
pnpm check - Coverage:
pnpm coverage
- Use Effect ecosystem libraries (effect, @effect/platform, @effect/vitest)
- Import style:
import type * as X from "module"for types, regular imports for values - No semicolons, no trailing commas
- 2-space indentation, 120 char line width
- Double quotes for strings
- Use
@sinceJSDoc tags for new APIs - Prefix unused variables with underscore
- Use generic array types:
Array<T>notT[]
- Run
pnpm buildandpnpm lintbefore testing - Use @effect/vitest for testing utilities
- Test files in
test/directories with.test.tsextension
- Always run
pnpm changesetafter changes - Use patch for dependency updates/bug fixes
- Include specific version numbers in summaries