diff --git a/packages/node/src/integrations/tracing/dataloader/vendored/dataloader-types.ts b/packages/node/src/integrations/tracing/dataloader/vendored/dataloader-types.ts new file mode 100644 index 000000000000..d979b5c5871d --- /dev/null +++ b/packages/node/src/integrations/tracing/dataloader/vendored/dataloader-types.ts @@ -0,0 +1,19 @@ +/* + * Simplified types inlined from dataloader. + */ + +declare class DataLoader { + constructor(batchLoadFn: DataLoader.BatchLoadFn, options?: any); + load(key: K): Promise; + loadMany(keys: ArrayLike): Promise>; + prime(key: K, value: V | Error): this; + clear(key: K): this; + clearAll(): this; + [key: string]: any; +} + +declare namespace DataLoader { + type BatchLoadFn = (keys: ReadonlyArray) => PromiseLike>; +} + +export = DataLoader; diff --git a/packages/node/src/integrations/tracing/dataloader/vendored/instrumentation.ts b/packages/node/src/integrations/tracing/dataloader/vendored/instrumentation.ts index 973c47023a58..bfa8bb2b49f7 100644 --- a/packages/node/src/integrations/tracing/dataloader/vendored/instrumentation.ts +++ b/packages/node/src/integrations/tracing/dataloader/vendored/instrumentation.ts @@ -24,7 +24,7 @@ import { InstrumentationBase, InstrumentationNodeModuleDefinition, isWrapped } f import { trace, context, Link, SpanStatusCode, SpanKind } from '@opentelemetry/api'; import { DataloaderInstrumentationConfig } from './types'; import { SDK_VERSION } from '@sentry/core'; -import type * as Dataloader from 'dataloader'; +import type * as Dataloader from './dataloader-types'; const MODULE_NAME = 'dataloader'; const PACKAGE_NAME = '@sentry/instrumentation-dataloader'; diff --git a/packages/node/src/integrations/tracing/genericPool/vendored/generic-pool-types.ts b/packages/node/src/integrations/tracing/genericPool/vendored/generic-pool-types.ts new file mode 100644 index 000000000000..2b380f7ab431 --- /dev/null +++ b/packages/node/src/integrations/tracing/genericPool/vendored/generic-pool-types.ts @@ -0,0 +1,8 @@ +/* + * Simplified types inlined from generic-pool. + */ + +export declare class Pool { + acquire(priority?: number): PromiseLike; + [key: string]: any; +} diff --git a/packages/node/src/integrations/tracing/genericPool/vendored/instrumentation.ts b/packages/node/src/integrations/tracing/genericPool/vendored/instrumentation.ts index 230933eee91d..aa1615669e5a 100644 --- a/packages/node/src/integrations/tracing/genericPool/vendored/instrumentation.ts +++ b/packages/node/src/integrations/tracing/genericPool/vendored/instrumentation.ts @@ -28,7 +28,7 @@ import { isWrapped, } from '@opentelemetry/instrumentation'; -import type * as genericPool from 'generic-pool'; +import type * as genericPool from './generic-pool-types'; import { SDK_VERSION } from '@sentry/core';