From e133b92fe650a2ea27dbba87947c13bdfa4c7970 Mon Sep 17 00:00:00 2001 From: Danijel Martinek Date: Wed, 6 May 2026 23:42:26 +0200 Subject: [PATCH] feat(core-shared): symbols + barrel for instrumentation subpath --- packages/core-shared/package.json | 3 ++- packages/core-shared/src/index.ts | 1 + packages/core-shared/src/instrumentation/index.ts | 15 +++++++++++++++ .../core-shared/src/instrumentation/symbols.ts | 4 ++++ 4 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 packages/core-shared/src/instrumentation/index.ts create mode 100644 packages/core-shared/src/instrumentation/symbols.ts diff --git a/packages/core-shared/package.json b/packages/core-shared/package.json index 241719f..e79ffce 100644 --- a/packages/core-shared/package.json +++ b/packages/core-shared/package.json @@ -8,7 +8,8 @@ "./payload": "./src/payload/index.ts", "./trpc/init": "./src/trpc/init.ts", "./trpc/context": "./src/trpc/context.ts", - "./trpc/define-error-middleware": "./src/trpc/define-error-middleware.ts" + "./trpc/define-error-middleware": "./src/trpc/define-error-middleware.ts", + "./instrumentation": "./src/instrumentation/index.ts" }, "scripts": { "build": "tsc --noEmit", diff --git a/packages/core-shared/src/index.ts b/packages/core-shared/src/index.ts index d491b0b..0c98e6c 100644 --- a/packages/core-shared/src/index.ts +++ b/packages/core-shared/src/index.ts @@ -1,2 +1,3 @@ export { requireEnv } from "./lib/env"; export { toIsoString } from "./lib/date"; +export * from "./instrumentation/index"; diff --git a/packages/core-shared/src/instrumentation/index.ts b/packages/core-shared/src/instrumentation/index.ts new file mode 100644 index 0000000..e496a8d --- /dev/null +++ b/packages/core-shared/src/instrumentation/index.ts @@ -0,0 +1,15 @@ +export type { + ITracer, + ISpan, + SpanOpts, + AttributeValue, +} from "./tracer.interface"; +export type { + ILogger, + Breadcrumb, + CaptureContext, +} from "./logger.interface"; +export { NoopTracer } from "./noop-tracer"; +export { NoopLogger } from "./noop-logger"; +export { withSpan } from "./with-span"; +export { INSTRUMENTATION_SYMBOLS } from "./symbols"; diff --git a/packages/core-shared/src/instrumentation/symbols.ts b/packages/core-shared/src/instrumentation/symbols.ts new file mode 100644 index 0000000..df770f8 --- /dev/null +++ b/packages/core-shared/src/instrumentation/symbols.ts @@ -0,0 +1,4 @@ +export const INSTRUMENTATION_SYMBOLS = { + TRACER: Symbol.for("core-shared.TRACER"), + LOGGER: Symbol.for("core-shared.LOGGER"), +} as const;