UNPKG

opencode-agent-kit

Version:

Multi-stack OpenCode agent toolkit — 33+ specialized AI agents, 200+ skills, 46 commands, 8 MCP servers (Nuxt, React, Node.js, Laravel, CI3, Android, Flutter, DevOps, SEO, SonarQube, and more)

46 lines (36 loc) 957 B
# TypeScript/JavaScript Patterns > This file extends [common/patterns.md](../common/patterns.md) with TypeScript/JavaScript specific content. ## API Response Format ```typescript interface ApiResponse<T> { success: boolean data?: T error?: string meta?: { total: number page: number limit: number } } ``` ## Custom Hooks Pattern ```typescript export function useDebounce<T>(value: T, delay: number): T { const [debouncedValue, setDebouncedValue] = useState<T>(value) useEffect(() => { const handler = setTimeout(() => setDebouncedValue(value), delay) return () => clearTimeout(handler) }, [value, delay]) return debouncedValue } ``` ## Repository Pattern ```typescript interface Repository<T> { findAll(filters?: Filters): Promise<T[]> findById(id: string): Promise<T | null> create(data: CreateDto): Promise<T> update(id: string, data: UpdateDto): Promise<T> delete(id: string): Promise<void> } ```