opencode/cloud/core/src/util/memo.ts
Dax Raad 522bed6b7d
Some checks are pending
deploy / deploy (push) Waiting to run
ignore: cloud stuff
2025-08-20 17:01:18 -04:00

11 lines
205 B
TypeScript

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