This page extends Common Rules with TypeScript/JavaScript specific content.Applies to:
**/*.ts, **/*.tsx, **/*.js, **/*.jsxCoding Style
Immutability
Use spread operator for immutable updates:Error Handling
Use async/await with try-catch:Input Validation
Use Zod for schema-based validation:Console.log
Testing
E2E Testing
Use Playwright as the E2E testing framework for critical user flows.Agent Support
e2e-runner
Playwright E2E testing specialist
Patterns
API Response Format
Custom Hooks Pattern
Repository Pattern
Security
Secret Management
Agent Support
security-reviewer
Use for comprehensive security audits
Hooks
PostToolUse Hooks
Configure in~/.claude/settings.json:
Prettier: Auto-format JS/TS files after edit
Prettier: Auto-format JS/TS files after edit
Automatically runs Prettier on JavaScript and TypeScript files after edits to maintain consistent formatting.
TypeScript check: Run tsc after editing .ts/.tsx files
TypeScript check: Run tsc after editing .ts/.tsx files
Runs TypeScript compiler in check mode (
tsc --noEmit) to catch type errors immediately.console.log warning: Warn about console.log in edited files
console.log warning: Warn about console.log in edited files
Detects
console.log statements in edited files and warns to use proper logging instead.Stop Hooks
console.log audit: Check all modified files for console.log before session ends
console.log audit: Check all modified files for console.log before session ends
Final check for any
console.log statements that may have been added during the session.Related
Common Rules
Language-agnostic base rules
Hooks Overview
Complete hook system reference