Files
opencode/packages/opencode/src/util/lazy.ts
T
Dax Raad 51bf193889
publish / publish (push) Has been cancelled
ignore: run prettier
2025-06-26 22:30:44 -04:00

11 lines
187 B
TypeScript

export function lazy<T>(fn: () => T) {
let value: T | undefined
let loaded = false
return (): T => {
if (loaded) return value as T
value = fn()
return value as T
}
}