From 7aa11b7a8abacf81dec20fff21216df35d333756 Mon Sep 17 00:00:00 2001 From: Elizabeth Hunt Date: Sun, 27 Jul 2025 18:50:33 -0700 Subject: Pulls in pengueno from npm --- u/trace/util.ts | 59 --------------------------------------------------------- 1 file changed, 59 deletions(-) delete mode 100644 u/trace/util.ts (limited to 'u/trace/util.ts') diff --git a/u/trace/util.ts b/u/trace/util.ts deleted file mode 100644 index ec67571..0000000 --- a/u/trace/util.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { - IEither, - IMetric, - isEither, - ITraceable, - ITraceWith, - LogLevel, - ResultMetric, - type Callable, - type ITraceableMapper, -} from '@emprespresso/pengueno'; - -export class TraceUtil { - static promiseify( - mapper: ITraceableMapper, - ): ITraceableMapper, Promise, Trace> { - return (traceablePromise) => - traceablePromise.flatMapAsync(async (t) => t.move(await t.get()).map(mapper)).get(); - } - - static traceResultingEither( - metric?: ResultMetric, - warnOnFailure = false, - ): ITraceableMapper, ITraceable, Trace>, Trace> { - return (t) => { - if (metric) - t.trace.trace( - t.get().fold( - (_err) => (warnOnFailure ? metric.warn : metric.failure), - (_ok) => metric.success, - ), - ); - return t.traceScope((_t) => - _t.get().fold( - (_err) => (warnOnFailure ? LogLevel.WARN : LogLevel.ERROR), - (_ok) => LogLevel.INFO, - ), - ); - }; - } - - static withTrace>( - trace: _Trace, - ): ITraceableMapper, Trace> { - return (t) => t.traceScope(() => trace); - } - - static withMetricTrace(metric: IMetric): ITraceableMapper, Trace> { - return TraceUtil.withTrace(metric); - } - - static withFunctionTrace(f: F): ITraceableMapper, Trace> { - return TraceUtil.withTrace(`fn.${f.name}`); - } - - static withClassTrace(c: C): ITraceableMapper, Trace> { - return TraceUtil.withTrace(`class.${c.constructor.name}`); - } -} -- cgit v1.2.3-70-g09d2