UNPKG

@deep-assistant/agent

Version:

A minimal, public domain AI CLI agent compatible with OpenCode's JSON interface. Bun-only runtime.

15 lines (14 loc) 385 B
export function withTimeout<T>(promise: Promise<T>, ms: number): Promise<T> { let timeout: NodeJS.Timeout return Promise.race([ promise.then((result) => { clearTimeout(timeout) return result }), new Promise<never>((_, reject) => { timeout = setTimeout(() => { reject(new Error(`Operation timed out after ${ms}ms`)) }, ms) }), ]) }