MCPcopy Index your code
hub / github.com/anomalyco/opencode / lazy

Function lazy

packages/opencode/src/util/lazy.ts:1–20  ·  view source on GitHub ↗
(fn: () => T)

Source from the content-addressed store, hash-verified

1export function lazy<T>(fn: () => T) {
2 let value: T | undefined
3 let loaded = false
4
5 const result = (): T => {
6 if (loaded) return value as T
7 value = fn()
8 loaded = true
9 return value as T
10 }
11
12 result.reset = () => {
13 loaded = false
14 value = undefined
15 }
16
17 result.loaded = () => loaded
18
19 return result
20}

Callers 4

lazy.test.tsFile · 0.90
server.tsFile · 0.90
server.tsFile · 0.90
shell.tsFile · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected