/** * Compile-time regression: official Sentry SDKs must assign to {@link SentryLike} * without casts or consumer adapters. Checked by `pnpm check` (`tsc --noEmit`). */ import * as Sentry from '@sentry/node'; import { createSentrySink, type SentryLike } from '../src/sentry'; const _sdk: SentryLike = Sentry; createSentrySink(Sentry); createSentrySink(Sentry, { logs: true }); const stub: SentryLike = { withScope: (callback) => callback({ setLevel: () => undefined, setTag: () => undefined, setExtras: () => undefined, }), captureException: () => undefined, captureMessage: () => undefined, logger: { trace: () => undefined, debug: () => undefined, info: () => undefined, warn: () => undefined, error: () => undefined, }, }; createSentrySink(stub); createSentrySink(stub, { logs: true });