0.1.0 #1

Merged
Thilawyn merged 81 commits from next into master 2025-07-17 21:17:57 +02:00
Showing only changes of commit a0e0493735 - Show all commits

View File

@@ -27,7 +27,7 @@ const nonReactiveTags = [Tracer.ParentSpan] as const
export namespace make { export namespace make {
export interface Options { export interface Options {
readonly traced?: boolean readonly untraced?: boolean
readonly finalizerExecutionMode?: "sync" | "fork" readonly finalizerExecutionMode?: "sync" | "fork"
readonly finalizerExecutionStrategy?: ExecutionStrategy.ExecutionStrategy readonly finalizerExecutionStrategy?: ExecutionStrategy.ExecutionStrategy
} }
@@ -47,11 +47,11 @@ export const make = <
const displayName = !String.isEmpty(body.name) ? body.name : undefined const displayName = !String.isEmpty(body.name) ? body.name : undefined
return Object.setPrototypeOf({ return Object.setPrototypeOf({
body: (options?.traced ?? true) body: options?.untraced
? displayName ? Effect.fnUntraced(body)
: displayName
? Effect.fn(displayName)(body) ? Effect.fn(displayName)(body)
: Effect.fn(body) : Effect.fn(body),
: Effect.fnUntraced(body),
displayName, displayName,
finalizerExecutionMode: options?.finalizerExecutionMode ?? "sync", finalizerExecutionMode: options?.finalizerExecutionMode ?? "sync",
finalizerExecutionStrategy: options?.finalizerExecutionStrategy ?? ExecutionStrategy.sequential, finalizerExecutionStrategy: options?.finalizerExecutionStrategy ?? ExecutionStrategy.sequential,