diff options
| author | Frank <[email protected]> | 2025-09-18 01:32:40 -0400 |
|---|---|---|
| committer | Frank <[email protected]> | 2025-09-18 01:32:40 -0400 |
| commit | fc4f281408c56ab12db571a470456212a479edf5 (patch) | |
| tree | 309d23b0c497bc61af6f8e650a6036fa41d7cbdb /cloud/core/src/util | |
| parent | f8c4f713a5b48892899d0ac195c3470ab7ef764c (diff) | |
| download | opencode-fc4f281408c56ab12db571a470456212a479edf5.tar.gz opencode-fc4f281408c56ab12db571a470456212a479edf5.zip | |
wip: zen
Diffstat (limited to 'cloud/core/src/util')
| -rw-r--r-- | cloud/core/src/util/env.cloudflare.ts | 0 | ||||
| -rw-r--r-- | cloud/core/src/util/fn.ts | 11 | ||||
| -rw-r--r-- | cloud/core/src/util/log.ts | 55 | ||||
| -rw-r--r-- | cloud/core/src/util/memo.ts | 18 | ||||
| -rw-r--r-- | cloud/core/src/util/price.ts | 3 |
5 files changed, 0 insertions, 87 deletions
diff --git a/cloud/core/src/util/env.cloudflare.ts b/cloud/core/src/util/env.cloudflare.ts deleted file mode 100644 index e69de29bb..000000000 --- a/cloud/core/src/util/env.cloudflare.ts +++ /dev/null diff --git a/cloud/core/src/util/fn.ts b/cloud/core/src/util/fn.ts deleted file mode 100644 index 9efe4622f..000000000 --- a/cloud/core/src/util/fn.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { z } from "zod" - -export function fn<T extends z.ZodType, Result>(schema: T, cb: (input: z.infer<T>) => Result) { - const result = (input: z.infer<T>) => { - const parsed = schema.parse(input) - return cb(parsed) - } - result.force = (input: z.infer<T>) => cb(input) - result.schema = schema - return result -} diff --git a/cloud/core/src/util/log.ts b/cloud/core/src/util/log.ts deleted file mode 100644 index 4f2d25c13..000000000 --- a/cloud/core/src/util/log.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { Context } from "../context" - -export namespace Log { - const ctx = Context.create<{ - tags: Record<string, any> - }>() - - export function create(tags?: Record<string, any>) { - tags = tags || {} - - const result = { - info(message?: any, extra?: Record<string, any>) { - const prefix = Object.entries({ - ...use().tags, - ...tags, - ...extra, - }) - .map(([key, value]) => `${key}=${value}`) - .join(" ") - console.log(prefix, message) - return result - }, - tag(key: string, value: string) { - if (tags) tags[key] = value - return result - }, - clone() { - return Log.create({ ...tags }) - }, - } - - return result - } - - export function provide<R>(tags: Record<string, any>, cb: () => R) { - const existing = use() - return ctx.provide( - { - tags: { - ...existing.tags, - ...tags, - }, - }, - cb, - ) - } - - function use() { - try { - return ctx.use() - } catch (e) { - return { tags: {} } - } - } -} diff --git a/cloud/core/src/util/memo.ts b/cloud/core/src/util/memo.ts deleted file mode 100644 index 49043010f..000000000 --- a/cloud/core/src/util/memo.ts +++ /dev/null @@ -1,18 +0,0 @@ -export function memo<T>(fn: () => T, cleanup?: (input: T) => Promise<void>) { - let value: T | undefined - let loaded = false - - const result = (): T => { - if (loaded) return value as T - loaded = true - value = fn() - return value as T - } - result.reset = async () => { - if (cleanup && value) await cleanup(value) - loaded = false - value = undefined - } - - return result -} diff --git a/cloud/core/src/util/price.ts b/cloud/core/src/util/price.ts deleted file mode 100644 index abdbca032..000000000 --- a/cloud/core/src/util/price.ts +++ /dev/null @@ -1,3 +0,0 @@ -export function centsToMicroCents(amount: number) { - return Math.round(amount * 1000000) -} |
