/
Alex_Ural
/
opencode
Обзор
Документация
Войти
/
Alex_Ural
/
opencode
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
packages/console/core/src/util/log.ts
55 строк
1 KB
Kit Langton
fix: resolve oxlint warnings — suppress false positives, remove unused imports (#22687)
16 апр 2026, 04:33
Не верифицирован
16 апр 2026, 04:33
f7d4665
Код
Авторство
О чём код?
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 { return { tags: {} } } } }