diff --git a/src/trace/context/extractor.ts b/src/trace/context/extractor.ts index 8c99d894..145ae0c9 100644 --- a/src/trace/context/extractor.ts +++ b/src/trace/context/extractor.ts @@ -92,12 +92,14 @@ export class TraceContextExtractor { if (EventValidator.isSNSEvent(event)) return new SNSEventTraceExtractor(this.tracerWrapper, this.config); if (EventValidator.isSNSSQSEvent(event)) return new SNSSQSEventTraceExtractor(this.tracerWrapper, this.config); - if (EventValidator.isEventBridgeSQSEvent(event)) return new EventBridgeSQSEventTraceExtractor(this.tracerWrapper); + if (EventValidator.isEventBridgeSQSEvent(event)) + return new EventBridgeSQSEventTraceExtractor(this.tracerWrapper, this.config); if (EventValidator.isAppSyncResolverEvent(event)) return new AppSyncEventTraceExtractor(this.tracerWrapper); if (EventValidator.isSQSEvent(event)) return new SQSEventTraceExtractor(this.tracerWrapper, this.config); if (EventValidator.isKinesisStreamEvent(event)) return new KinesisEventTraceExtractor(this.tracerWrapper, this.config); - if (EventValidator.isEventBridgeEvent(event)) return new EventBridgeEventTraceExtractor(this.tracerWrapper); + if (EventValidator.isEventBridgeEvent(event)) + return new EventBridgeEventTraceExtractor(this.tracerWrapper, this.config); return; } diff --git a/src/trace/context/extractors/event-bridge-sqs.spec.ts b/src/trace/context/extractors/event-bridge-sqs.spec.ts index a457e479..cc601bc8 100644 --- a/src/trace/context/extractors/event-bridge-sqs.spec.ts +++ b/src/trace/context/extractors/event-bridge-sqs.spec.ts @@ -3,6 +3,15 @@ import { EventBridgeSQSEventTraceExtractor } from "./event-bridge-sqs"; import { StepFunctionContextService } from "../../step-function-service"; let mockSpanContext: any = null; +let mockDataStreamsCheckpointer: any = { + setConsumeCheckpoint: jest.fn(), +}; + +jest.mock("dd-trace/packages/dd-trace/src/datastreams/checkpointer", () => { + return { + DataStreamsCheckpointer: jest.fn().mockImplementation(() => mockDataStreamsCheckpointer), + }; +}); // Mocking extract is needed, due to dd-trace being a No-op // if the detected environment is testing. This is expected, since @@ -12,14 +21,33 @@ jest.mock("dd-trace", () => { ...jest.requireActual("dd-trace"), _tracer: { _service: {} }, extract: (_carrier: any, _headers: any) => mockSpanContext, + dataStreamsCheckpointer: mockDataStreamsCheckpointer, }; }); const spyTracerWrapper = jest.spyOn(TracerWrapper.prototype, "extract"); describe("EventBridgeSQSEventTraceExtractor", () => { + const mockConfig = { + autoPatchHTTP: true, + captureLambdaPayload: false, + captureLambdaPayloadMaxDepth: 10, + createInferredSpan: true, + encodeAuthorizerContext: true, + decodeAuthorizerContext: true, + mergeDatadogXrayTraces: false, + injectLogContext: false, + minColdStartTraceDuration: 3, + coldStartTraceSkipLib: "", + addSpanPointers: true, + dataStreamsEnabled: true, + appsecEnabled: false, + }; + describe("extract", () => { beforeEach(() => { mockSpanContext = null; + spyTracerWrapper.mockClear(); + mockDataStreamsCheckpointer.setConsumeCheckpoint.mockClear(); }); afterEach(() => { @@ -59,7 +87,7 @@ describe("EventBridgeSQSEventTraceExtractor", () => { ], }; - const extractor = new EventBridgeSQSEventTraceExtractor(tracerWrapper); + const extractor = new EventBridgeSQSEventTraceExtractor(tracerWrapper, mockConfig); const traceContext = extractor.extract(payload); expect(traceContext).not.toBeNull(); @@ -75,21 +103,46 @@ describe("EventBridgeSQSEventTraceExtractor", () => { expect(traceContext?.toSpanId()).toBe("2644033662113726488"); expect(traceContext?.sampleMode()).toBe("1"); expect(traceContext?.source).toBe("event"); + + // EventBridge -> SQS follows the SQS DSM conventions (type:sqs, topic:queue ARN) + expect(mockDataStreamsCheckpointer.setConsumeCheckpoint).toHaveBeenCalledWith( + "sqs", + "arn:aws:sqs:us-east-1:425362996713:lambda-eb-sqs-lambda-dev-demo-queue", + { + "x-datadog-parent-id": "2644033662113726488", + "x-datadog-sampling-priority": "1", + "x-datadog-tags": "_dd.p.dm=-0", + "x-datadog-trace-id": "7379586022458917877", + }, + false, + ); }); + // prettier-ignore it.each([ - ["Records", {}], - ["Records first entry", { Records: [] }], - ["Records first entry body", { Records: [{}] }], - ["valid data in body", { Records: [{ body: "{" }] }], // JSON.parse should fail - ["detail in body", { Records: [{ body: "{}" }] }], - ["_datadog in detail", { Records: [{ body: '{"detail":{"text":"Hello, world!"}}' }] }], - ])("returns null and skips extracting when payload is missing '%s'", (_, payload) => { + ["Records", {}, 0], + ["Records first entry", { Records: [] }, 0], + ["Records first entry body", { Records: [{ eventSourceARN: "arn:aws:sqs:us-east-1:test" }] }, 1], + ["valid data in body", { Records: [{ body: "{", eventSourceARN: "arn:aws:sqs:us-east-1:test" }] }, 1], // JSON.parse should fail but we still set checkpoint + ["detail in body", { Records: [{ body: "{}", eventSourceARN: "arn:aws:sqs:us-east-1:test" }] }, 1], + ["_datadog in detail", { Records: [{ body: '{"detail":{"text":"Hello, world!"}}', eventSourceARN: "arn:aws:sqs:us-east-1:test" }] }, 1], + ])("returns null and skips extracting when payload is missing '%s'", (_, payload, dsmCalls) => { const tracerWrapper = new TracerWrapper(); - const extractor = new EventBridgeSQSEventTraceExtractor(tracerWrapper); + const extractor = new EventBridgeSQSEventTraceExtractor(tracerWrapper, mockConfig); const traceContext = extractor.extract(payload as any); expect(traceContext).toBeNull(); + + // DSM checkpoint is set per-record even when headers are absent + expect(mockDataStreamsCheckpointer.setConsumeCheckpoint).toHaveBeenCalledTimes(dsmCalls); + if (dsmCalls > 0) { + expect(mockDataStreamsCheckpointer.setConsumeCheckpoint).toHaveBeenCalledWith( + "sqs", + "arn:aws:sqs:us-east-1:test", + null, + false, + ); + } }); it("returns null when extracted span context by tracer is null", () => { @@ -119,7 +172,7 @@ describe("EventBridgeSQSEventTraceExtractor", () => { ], }; - const extractor = new EventBridgeSQSEventTraceExtractor(tracerWrapper); + const extractor = new EventBridgeSQSEventTraceExtractor(tracerWrapper, mockConfig); const traceContext = extractor.extract(payload); expect(traceContext).toBeNull(); @@ -153,7 +206,7 @@ describe("EventBridgeSQSEventTraceExtractor", () => { ], }; - const extractor = new EventBridgeSQSEventTraceExtractor(tracerWrapper); + const extractor = new EventBridgeSQSEventTraceExtractor(tracerWrapper, mockConfig); const traceContext = extractor.extract(payload); expect(traceContext).not.toBeNull(); @@ -164,5 +217,82 @@ describe("EventBridgeSQSEventTraceExtractor", () => { expect(traceContext?.sampleMode()).toBe("1"); expect(traceContext?.source).toBe("event"); }); + + it("sets a DSM checkpoint for every record in the event", () => { + mockSpanContext = { + toTraceId: () => "7379586022458917877", + toSpanId: () => "2644033662113726488", + _sampling: { priority: "1" }, + }; + const tracerWrapper = new TracerWrapper(); + + const makeRecord = (arn: string, traceId: string) => ({ + body: JSON.stringify({ + "detail-type": "my.Detail", + source: "my.Source", + detail: { + text: "Hello, world!", + _datadog: { + "x-datadog-trace-id": traceId, + "x-datadog-parent-id": "2644033662113726488", + "x-datadog-sampling-priority": "1", + "dd-pathway-ctx-base64": `ctx-${arn}`, + }, + }, + }), + eventSourceARN: arn, + }); + + const payload = { + Records: [ + makeRecord("arn:aws:sqs:us-east-1:test:queue-1", "7379586022458917877"), + makeRecord("arn:aws:sqs:us-east-1:test:queue-2", "1111111111111111111"), + ], + }; + + const extractor = new EventBridgeSQSEventTraceExtractor(tracerWrapper, mockConfig); + extractor.extract(payload as any); + + expect(mockDataStreamsCheckpointer.setConsumeCheckpoint).toHaveBeenCalledTimes(2); + expect(mockDataStreamsCheckpointer.setConsumeCheckpoint).toHaveBeenNthCalledWith( + 1, + "sqs", + "arn:aws:sqs:us-east-1:test:queue-1", + expect.objectContaining({ "dd-pathway-ctx-base64": "ctx-arn:aws:sqs:us-east-1:test:queue-1" }), + false, + ); + expect(mockDataStreamsCheckpointer.setConsumeCheckpoint).toHaveBeenNthCalledWith( + 2, + "sqs", + "arn:aws:sqs:us-east-1:test:queue-2", + expect.objectContaining({ "dd-pathway-ctx-base64": "ctx-arn:aws:sqs:us-east-1:test:queue-2" }), + false, + ); + }); + + it("does not set DSM checkpoints when DSM is disabled", () => { + mockSpanContext = { + toTraceId: () => "7379586022458917877", + toSpanId: () => "2644033662113726488", + _sampling: { priority: "1" }, + }; + const tracerWrapper = new TracerWrapper(); + + const payload = { + Records: [ + { + body: '{"detail-type":"my.Detail","source":"my.Source","detail":{"text":"Hello, world!","_datadog":{"x-datadog-trace-id":"7379586022458917877","x-datadog-parent-id":"2644033662113726488","x-datadog-sampling-priority":"1"}}}', + eventSourceARN: "arn:aws:sqs:us-east-1:test:queue", + }, + ], + }; + + const disabledConfig = { ...mockConfig, dataStreamsEnabled: false }; + const extractor = new EventBridgeSQSEventTraceExtractor(tracerWrapper, disabledConfig); + + const traceContext = extractor.extract(payload as any); + expect(traceContext).not.toBeNull(); + expect(mockDataStreamsCheckpointer.setConsumeCheckpoint).toHaveBeenCalledTimes(0); + }); }); }); diff --git a/src/trace/context/extractors/event-bridge-sqs.ts b/src/trace/context/extractors/event-bridge-sqs.ts index 45428478..1f0082b6 100644 --- a/src/trace/context/extractors/event-bridge-sqs.ts +++ b/src/trace/context/extractors/event-bridge-sqs.ts @@ -1,26 +1,66 @@ -import { SQSEvent } from "aws-lambda"; +import { SQSEvent, SQSRecord } from "aws-lambda"; import { TracerWrapper } from "../../tracer-wrapper"; import { EventTraceExtractor } from "../extractor"; import { SpanContextWrapper } from "../../span-context-wrapper"; import { extractTraceContext, handleExtractionError } from "../extractor-utils"; +import { TraceConfig } from "../../listener"; export class EventBridgeSQSEventTraceExtractor implements EventTraceExtractor { - constructor(private tracerWrapper: TracerWrapper) {} + constructor(private tracerWrapper: TracerWrapper, private config: TraceConfig) {} extract(event: SQSEvent): SpanContextWrapper | null { - try { - const body = event?.Records?.[0]?.body; - if (body) { - const parsedBody = JSON.parse(body); - const headers = parsedBody?.detail?._datadog; - if (headers) { - return extractTraceContext(headers, this.tracerWrapper); + // Set DSM consume checkpoints if enabled and capture first record's headers. + // EventBridge -> SQS follows the SQS DSM conventions (type:sqs, topic:queue ARN), + // since the event is delivered to and consumed from the SQS queue. + let firstRecordHeaders: Record | null = null; + if (this.config.dataStreamsEnabled) { + for (let i = 0; i < (event?.Records || []).length; i++) { + const record = event.Records[i]; + try { + const headers = this.getParsedRecordHeaders(record); + + // Store first record's headers for trace context extraction + if (i === 0) { + firstRecordHeaders = headers; + } + + // Set a checkpoint for the record, even if we don't have headers + this.tracerWrapper.setConsumeCheckpoint(headers, "sqs", record.eventSourceARN); + } catch (error) { + handleExtractionError(error, "EventBridge-SQS DSM checkpoint"); } } + } + + try { + // Use already parsed headers from DSM if available, otherwise parse now + if (!firstRecordHeaders) { + firstRecordHeaders = this.getParsedRecordHeaders(event?.Records?.[0]); + } + + if (firstRecordHeaders) { + return extractTraceContext(firstRecordHeaders, this.tracerWrapper); + } } catch (error) { handleExtractionError(error, "EventBridge-SQS"); } return null; } + + private getParsedRecordHeaders(record: SQSRecord | undefined): Record | null { + if (!record) { + return null; + } + try { + const body = record.body; + if (body) { + const parsedBody = JSON.parse(body); + return parsedBody?.detail?._datadog ?? null; + } + return null; + } catch (error) { + return null; + } + } } diff --git a/src/trace/context/extractors/event-bridge.spec.ts b/src/trace/context/extractors/event-bridge.spec.ts index f3d0a3e5..10831437 100644 --- a/src/trace/context/extractors/event-bridge.spec.ts +++ b/src/trace/context/extractors/event-bridge.spec.ts @@ -3,6 +3,15 @@ import { EventBridgeEventTraceExtractor } from "./event-bridge"; import { StepFunctionContextService } from "../../step-function-service"; let mockSpanContext: any = null; +let mockDataStreamsCheckpointer: any = { + setConsumeCheckpoint: jest.fn(), +}; + +jest.mock("dd-trace/packages/dd-trace/src/datastreams/checkpointer", () => { + return { + DataStreamsCheckpointer: jest.fn().mockImplementation(() => mockDataStreamsCheckpointer), + }; +}); // Mocking extract is needed, due to dd-trace being a No-op // if the detected environment is testing. This is expected, since @@ -12,14 +21,33 @@ jest.mock("dd-trace", () => { ...jest.requireActual("dd-trace"), _tracer: { _service: {} }, extract: (_carrier: any, _headers: any) => mockSpanContext, + dataStreamsCheckpointer: mockDataStreamsCheckpointer, }; }); const spyTracerWrapper = jest.spyOn(TracerWrapper.prototype, "extract"); describe("EventBridgeEventTraceExtractor", () => { + const mockConfig = { + autoPatchHTTP: true, + captureLambdaPayload: false, + captureLambdaPayloadMaxDepth: 10, + createInferredSpan: true, + encodeAuthorizerContext: true, + decodeAuthorizerContext: true, + mergeDatadogXrayTraces: false, + injectLogContext: false, + minColdStartTraceDuration: 3, + coldStartTraceSkipLib: "", + addSpanPointers: true, + dataStreamsEnabled: true, + appsecEnabled: false, + }; + describe("extract", () => { beforeEach(() => { mockSpanContext = null; + spyTracerWrapper.mockClear(); + mockDataStreamsCheckpointer.setConsumeCheckpoint.mockClear(); }); afterEach(() => { @@ -55,7 +83,7 @@ describe("EventBridgeEventTraceExtractor", () => { }, }; - const extractor = new EventBridgeEventTraceExtractor(tracerWrapper); + const extractor = new EventBridgeEventTraceExtractor(tracerWrapper, mockConfig); const traceContext = extractor.extract(payload); expect(traceContext).not.toBeNull(); @@ -70,6 +98,18 @@ describe("EventBridgeEventTraceExtractor", () => { expect(traceContext?.toSpanId()).toBe("4726693487091824375"); expect(traceContext?.sampleMode()).toBe("1"); expect(traceContext?.source).toBe("event"); + + // EventBridge DSM uses the event's detail-type as the topic + expect(mockDataStreamsCheckpointer.setConsumeCheckpoint).toHaveBeenCalledWith( + "eventbridge", + "UserSignUp", + { + "x-datadog-trace-id": "5827606813695714842", + "x-datadog-parent-id": "4726693487091824375", + "x-datadog-sampling-priority": "1", + }, + false, + ); }); it.each([ @@ -77,12 +117,76 @@ describe("EventBridgeEventTraceExtractor", () => { ["_datadog in detail", { hello: "there" }], ])("returns null and skips extracting when payload is missing '%s'", (_, payload) => { const tracerWrapper = new TracerWrapper(); - const extractor = new EventBridgeEventTraceExtractor(tracerWrapper); + const extractor = new EventBridgeEventTraceExtractor(tracerWrapper, mockConfig); const traceContext = extractor.extract(payload as any); expect(traceContext).toBeNull(); }); + it("sets a DSM checkpoint with detail-type as topic when DSM is enabled", () => { + mockSpanContext = { + toTraceId: () => "5827606813695714842", + toSpanId: () => "4726693487091824375", + _sampling: { priority: "1" }, + }; + const tracerWrapper = new TracerWrapper(); + + const payload = { + version: "0", + id: "bd3c8258-8d30-007c-2562-64715b2d0ea8", + "detail-type": "UserSignUp", + source: "my.event", + detail: { + hello: "there", + _datadog: { + "x-datadog-trace-id": "5827606813695714842", + "x-datadog-parent-id": "4726693487091824375", + "x-datadog-sampling-priority": "1", + "dd-pathway-ctx-base64": "some-base64-encoded-context", + }, + }, + }; + + const extractor = new EventBridgeEventTraceExtractor(tracerWrapper, mockConfig); + extractor.extract(payload as any); + + expect(mockDataStreamsCheckpointer.setConsumeCheckpoint).toHaveBeenCalledTimes(1); + expect(mockDataStreamsCheckpointer.setConsumeCheckpoint).toHaveBeenCalledWith( + "eventbridge", + "UserSignUp", + expect.objectContaining({ "dd-pathway-ctx-base64": "some-base64-encoded-context" }), + false, + ); + }); + + it("does not set a DSM checkpoint when DSM is disabled", () => { + mockSpanContext = { + toTraceId: () => "5827606813695714842", + toSpanId: () => "4726693487091824375", + _sampling: { priority: "1" }, + }; + const tracerWrapper = new TracerWrapper(); + + const payload = { + "detail-type": "UserSignUp", + source: "my.event", + detail: { + _datadog: { + "x-datadog-trace-id": "5827606813695714842", + "x-datadog-parent-id": "4726693487091824375", + "x-datadog-sampling-priority": "1", + }, + }, + }; + + const disabledConfig = { ...mockConfig, dataStreamsEnabled: false }; + const extractor = new EventBridgeEventTraceExtractor(tracerWrapper, disabledConfig); + + const traceContext = extractor.extract(payload as any); + expect(traceContext).not.toBeNull(); + expect(mockDataStreamsCheckpointer.setConsumeCheckpoint).toHaveBeenCalledTimes(0); + }); + it("returns null when extracted span context by tracer is null", () => { const tracerWrapper = new TracerWrapper(); @@ -101,7 +205,7 @@ describe("EventBridgeEventTraceExtractor", () => { }, }; - const extractor = new EventBridgeEventTraceExtractor(tracerWrapper); + const extractor = new EventBridgeEventTraceExtractor(tracerWrapper, mockConfig); const traceContext = extractor.extract(payload); expect(traceContext).toBeNull(); @@ -157,7 +261,7 @@ describe("EventBridgeEventTraceExtractor", () => { }, }; - const extractor = new EventBridgeEventTraceExtractor(tracerWrapper); + const extractor = new EventBridgeEventTraceExtractor(tracerWrapper, mockConfig); const traceContext = extractor.extract(payload); expect(traceContext).not.toBeNull(); diff --git a/src/trace/context/extractors/event-bridge.ts b/src/trace/context/extractors/event-bridge.ts index 41086f6a..a6376584 100644 --- a/src/trace/context/extractors/event-bridge.ts +++ b/src/trace/context/extractors/event-bridge.ts @@ -3,13 +3,25 @@ import { TracerWrapper } from "../../tracer-wrapper"; import { EventTraceExtractor } from "../extractor"; import { SpanContextWrapper } from "../../span-context-wrapper"; import { extractTraceContext, handleExtractionError } from "../extractor-utils"; +import { TraceConfig } from "../../listener"; export class EventBridgeEventTraceExtractor implements EventTraceExtractor { - constructor(private tracerWrapper: TracerWrapper) {} + constructor(private tracerWrapper: TracerWrapper, private config: TraceConfig) {} extract(event: EventBridgeEvent): SpanContextWrapper | null { + const headers = event?.detail?._datadog; + + // Set DSM consume checkpoint if enabled. EventBridge DSM uses the event's + // detail-type as the topic, matching the produce-side convention. + if (this.config.dataStreamsEnabled) { + try { + this.tracerWrapper.setConsumeCheckpoint(headers, "eventbridge", event?.["detail-type"]); + } catch (error) { + handleExtractionError(error, "EventBridge DSM checkpoint"); + } + } + try { - const headers = event?.detail?._datadog; if (headers) { return extractTraceContext(headers, this.tracerWrapper); } diff --git a/yarn.lock b/yarn.lock index 7d55c31e..663c8f1d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -770,7 +770,7 @@ "@smithy/types" "^3.7.2" tslib "^2.6.2" -"@aws-sdk/types@3.667.0": +"@aws-sdk/types@3.667.0", "@aws-sdk/types@^3.222.0": version "3.667.0" resolved "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz" integrity sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg== @@ -786,14 +786,6 @@ "@smithy/types" "^3.7.2" tslib "^2.6.2" -"@aws-sdk/types@^3.222.0": - version "3.664.0" - resolved "https://registry.npmjs.org/@aws-sdk/types/-/types-3.664.0.tgz" - integrity sha512-+GtXktvVgpreM2b+NJL9OqZGsOzHwlCUrO8jgQUvH/yA6Kd8QO2YFhQCp0C9sSzTteZJVqGBu8E0CQurxJHPbw== - dependencies: - "@smithy/types" "^3.5.0" - tslib "^2.6.2" - "@aws-sdk/util-endpoints@3.667.0": version "3.667.0" resolved "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.667.0.tgz" @@ -1201,7 +1193,7 @@ "@datadog/flagging-core@1.2.1": version "1.2.1" - resolved "https://registry.yarnpkg.com/@datadog/flagging-core/-/flagging-core-1.2.1.tgz#1bb2d1ecfd749033ed2570eccc8fb0697b8adfac" + resolved "https://registry.npmjs.org/@datadog/flagging-core/-/flagging-core-1.2.1.tgz" integrity sha512-qeDkki9fFlqyoZBrn7tneT6pZ04EKKvf3xxisYw1a74zbJihvQui/ARUsjXCurRpzpFqGGTJw/oz+HnXaKhcdw== dependencies: spark-md5 "^3.0.2" @@ -1213,21 +1205,21 @@ "@datadog/native-appsec@*", "@datadog/native-appsec@11.0.1": version "11.0.1" - resolved "https://registry.yarnpkg.com/@datadog/native-appsec/-/native-appsec-11.0.1.tgz#8b545a9d968131d9cd7b43fd9594228dfcc18f3c" + resolved "https://registry.npmjs.org/@datadog/native-appsec/-/native-appsec-11.0.1.tgz" integrity sha512-Y/XfknUmmJcw4hhQVhqzgdQvfjy+EGmXuUBgtVkI1r+/qS00egYu+wD/x7pOvjdbZNqN96znVszAnXvDQAzMDQ== dependencies: node-gyp-build "^3.9.0" "@datadog/native-iast-taint-tracking@4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@datadog/native-iast-taint-tracking/-/native-iast-taint-tracking-4.2.0.tgz#ca05a1510af130e14fad7721b539dcf151ee235f" + resolved "https://registry.npmjs.org/@datadog/native-iast-taint-tracking/-/native-iast-taint-tracking-4.2.0.tgz" integrity sha512-NpZABJQoNMzF6cU521RT4GQ8/FbfFRoDepOLTcLYKyw0DY2WmSpg3iG+PoQNK4O3jPSXC++K3rg59GiQgA3Mog== dependencies: node-gyp-build "^3.9.0" "@datadog/native-metrics@3.1.2": version "3.1.2" - resolved "https://registry.yarnpkg.com/@datadog/native-metrics/-/native-metrics-3.1.2.tgz#9dc269bdbc6f5b5c9a30dc6d99bab44d17dd5a37" + resolved "https://registry.npmjs.org/@datadog/native-metrics/-/native-metrics-3.1.2.tgz" integrity sha512-7AEWt0ZLr/ogR/9if1DmFBDTg3y67xM+gdhXUXKs+UQMxK0lnjrOHgN7fkpEmUG1uL+EkX2BDE3ENDlQ23J7OQ== dependencies: node-addon-api "^6.1.0" @@ -1242,7 +1234,7 @@ "@datadog/pprof@5.14.4": version "5.14.4" - resolved "https://registry.yarnpkg.com/@datadog/pprof/-/pprof-5.14.4.tgz#4a242b6e9c78f66aff836e926b28733749cfa83b" + resolved "https://registry.npmjs.org/@datadog/pprof/-/pprof-5.14.4.tgz" integrity sha512-egEZDD9v98RBI8ijbHyaWQeY8rW0WEu004As5D7SUkdqSMORhrnh7ZdsM46PUzQgAc85IaEZoukWS9UhMvWn9w== dependencies: node-gyp-build "^4.8.4" @@ -1260,7 +1252,7 @@ "@datadog/wasm-js-rewriter@5.0.1": version "5.0.1" - resolved "https://registry.yarnpkg.com/@datadog/wasm-js-rewriter/-/wasm-js-rewriter-5.0.1.tgz#f227d2e3eb0f83b8a37f190a9ff8fdbde5955782" + resolved "https://registry.npmjs.org/@datadog/wasm-js-rewriter/-/wasm-js-rewriter-5.0.1.tgz" integrity sha512-EzbV3Lrdt3udQEsbDOVC5gB1y7yxfpBbrSIk4jaEsGjyj0Dbv2HGj7tZjs+qXzIzNonHc8h5El2bYZOGfC2wwg== dependencies: js-yaml "^4.1.0" @@ -1545,14 +1537,14 @@ "@opentelemetry/api-logs@<1.0.0": version "0.208.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/api-logs/-/api-logs-0.208.0.tgz#56d3891010a1fa1cf600ba8899ed61b43ace511c" + resolved "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.208.0.tgz" integrity sha512-CjruKY9V6NMssL/T1kAFgzosF1v9o6oeN+aX5JB/C/xPNtmgIJqcXHG7fA82Ou1zCpWGl4lROQUKwUNE1pMCyg== dependencies: "@opentelemetry/api" "^1.3.0" "@opentelemetry/api@>=1.0.0 <1.10.0", "@opentelemetry/api@^1.3.0": version "1.9.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.9.0.tgz#d03eba68273dc0f7509e2a3d5cba21eae10379fe" + resolved "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz" integrity sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg== "@oxc-parser/binding-android-arm-eabi@0.132.0": @@ -1567,7 +1559,7 @@ "@oxc-parser/binding-darwin-arm64@0.132.0": version "0.132.0" - resolved "https://registry.yarnpkg.com/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.132.0.tgz#033a8f2789c3d09509ddd1a219dcbf2fd516125f" + resolved "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.132.0.tgz" integrity sha512-Lc0f/TYoKBghE5/2Gsv7bLXk+TJZunx2Tf61X8hG4ARXdc8UYI26dCGccFSd1AyFbK3jfaNXtMnupggDbjPXdQ== "@oxc-parser/binding-darwin-x64@0.132.0": @@ -1661,7 +1653,7 @@ "@oxc-project/types@^0.132.0": version "0.132.0" - resolved "https://registry.yarnpkg.com/@oxc-project/types/-/types-0.132.0.tgz#d77243df4fe1a0a1e60e12ac6240fa898d2363ff" + resolved "https://registry.npmjs.org/@oxc-project/types/-/types-0.132.0.tgz" integrity sha512-FESMOxil5Se014ui/Eq8fT5uHJo6nIRwH0PfJrZJXs6Gek3ZVFOrpUv3YIZT20m+extU98Hg1Ym72U58rlsxUQ== "@sinonjs/commons@^1.7.0": @@ -1678,14 +1670,6 @@ dependencies: "@sinonjs/commons" "^1.7.0" -"@smithy/abort-controller@^3.1.6": - version "3.1.6" - resolved "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.6.tgz" - integrity sha512-0XuhuHQlEqbNQZp7QxxrFTdVWdwxch4vjxYgfInF91hZFkPxf9QDrdQka0KfxFMPqLNzSw0b95uGTrLliQUavQ== - dependencies: - "@smithy/types" "^3.6.0" - tslib "^2.6.2" - "@smithy/abort-controller@^3.1.9": version "3.1.9" resolved "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.9.tgz" @@ -1694,7 +1678,7 @@ "@smithy/types" "^3.7.2" tslib "^2.6.2" -"@smithy/config-resolver@^3.0.10", "@smithy/config-resolver@^3.0.13", "@smithy/config-resolver@^3.0.9": +"@smithy/config-resolver@^3.0.13", "@smithy/config-resolver@^3.0.9": version "3.0.13" resolved "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.13.tgz" integrity sha512-Gr/qwzyPaTL1tZcq8WQyHhTZREER5R1Wytmz4WnVGL4onA3dNk6Btll55c8Vr58pLdvWZmtG8oZxJTw3t3q7Jg== @@ -1705,21 +1689,7 @@ "@smithy/util-middleware" "^3.0.11" tslib "^2.6.2" -"@smithy/core@^2.4.8", "@smithy/core@^2.5.1": - version "2.5.1" - resolved "https://registry.npmjs.org/@smithy/core/-/core-2.5.1.tgz" - integrity sha512-DujtuDA7BGEKExJ05W5OdxCoyekcKT3Rhg1ZGeiUWaz2BJIWXjZmsG/DIP4W48GHno7AQwRsaCb8NcBgH3QZpg== - dependencies: - "@smithy/middleware-serde" "^3.0.8" - "@smithy/protocol-http" "^4.1.5" - "@smithy/types" "^3.6.0" - "@smithy/util-body-length-browser" "^3.0.0" - "@smithy/util-middleware" "^3.0.8" - "@smithy/util-stream" "^3.2.1" - "@smithy/util-utf8" "^3.0.0" - tslib "^2.6.2" - -"@smithy/core@^2.5.5", "@smithy/core@^2.5.7": +"@smithy/core@^2.4.8", "@smithy/core@^2.5.5", "@smithy/core@^2.5.7": version "2.5.7" resolved "https://registry.npmjs.org/@smithy/core/-/core-2.5.7.tgz" integrity sha512-8olpW6mKCa0v+ibCjoCzgZHQx1SQmZuW/WkrdZo73wiTprTH6qhmskT60QLFdT9DRa5mXxjz89kQPZ7ZSsoqqg== @@ -1733,18 +1703,7 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@smithy/credential-provider-imds@^3.2.4", "@smithy/credential-provider-imds@^3.2.5": - version "3.2.5" - resolved "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.5.tgz" - integrity sha512-4FTQGAsuwqTzVMmiRVTn0RR9GrbRfkP0wfu/tXWVHd2LgNpTY0uglQpIScXK4NaEyXbB3JmZt8gfVqO50lP8wg== - dependencies: - "@smithy/node-config-provider" "^3.1.9" - "@smithy/property-provider" "^3.1.8" - "@smithy/types" "^3.6.0" - "@smithy/url-parser" "^3.0.8" - tslib "^2.6.2" - -"@smithy/credential-provider-imds@^3.2.8": +"@smithy/credential-provider-imds@^3.2.4", "@smithy/credential-provider-imds@^3.2.8": version "3.2.8" resolved "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.8.tgz" integrity sha512-ZCY2yD0BY+K9iMXkkbnjo+08T2h8/34oHd0Jmh6BZUSZwaaGlGCyBT/3wnS7u7Xl33/EEfN4B6nQr3Gx5bYxgw== @@ -1766,17 +1725,6 @@ "@smithy/util-base64" "^3.0.0" tslib "^2.6.2" -"@smithy/fetch-http-handler@^4.0.0": - version "4.0.0" - resolved "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-4.0.0.tgz" - integrity sha512-MLb1f5tbBO2X6K4lMEKJvxeLooyg7guq48C2zKr4qM7F2Gpkz4dc+hdSgu77pCJ76jVqFBjZczHYAs6dp15N+g== - dependencies: - "@smithy/protocol-http" "^4.1.5" - "@smithy/querystring-builder" "^3.0.8" - "@smithy/types" "^3.6.0" - "@smithy/util-base64" "^3.0.0" - tslib "^2.6.2" - "@smithy/fetch-http-handler@^4.1.2", "@smithy/fetch-http-handler@^4.1.3": version "4.1.3" resolved "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-4.1.3.tgz" @@ -1788,7 +1736,7 @@ "@smithy/util-base64" "^3.0.0" tslib "^2.6.2" -"@smithy/hash-node@^3.0.11": +"@smithy/hash-node@^3.0.11", "@smithy/hash-node@^3.0.7": version "3.0.11" resolved "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.11.tgz" integrity sha512-emP23rwYyZhQBvklqTtwetkQlqbNYirDiEEwXl2v0GYWMnCzxst7ZaRAnWuy28njp5kAH54lvkdG37MblZzaHA== @@ -1798,17 +1746,7 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@smithy/hash-node@^3.0.7": - version "3.0.8" - resolved "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.8.tgz" - integrity sha512-tlNQYbfpWXHimHqrvgo14DrMAgUBua/cNoz9fMYcDmYej7MAmUcjav/QKQbFc3NrcPxeJ7QClER4tWZmfwoPng== - dependencies: - "@smithy/types" "^3.6.0" - "@smithy/util-buffer-from" "^3.0.0" - "@smithy/util-utf8" "^3.0.0" - tslib "^2.6.2" - -"@smithy/invalid-dependency@^3.0.11": +"@smithy/invalid-dependency@^3.0.11", "@smithy/invalid-dependency@^3.0.7": version "3.0.11" resolved "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.11.tgz" integrity sha512-NuQmVPEJjUX6c+UELyVz8kUx8Q539EDeNwbRyu4IIF8MeV7hUtq1FB3SHVyki2u++5XLMFqngeMKk7ccspnNyQ== @@ -1816,14 +1754,6 @@ "@smithy/types" "^3.7.2" tslib "^2.6.2" -"@smithy/invalid-dependency@^3.0.7": - version "3.0.8" - resolved "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.8.tgz" - integrity sha512-7Qynk6NWtTQhnGTTZwks++nJhQ1O54Mzi7fz4PqZOiYXb4Z1Flpb2yRvdALoggTS8xjtohWUM+RygOtB30YL3Q== - dependencies: - "@smithy/types" "^3.6.0" - tslib "^2.6.2" - "@smithy/is-array-buffer@^2.2.0": version "2.2.0" resolved "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz" @@ -1838,7 +1768,7 @@ dependencies: tslib "^2.6.2" -"@smithy/middleware-content-length@^3.0.13": +"@smithy/middleware-content-length@^3.0.13", "@smithy/middleware-content-length@^3.0.9": version "3.0.13" resolved "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.13.tgz" integrity sha512-zfMhzojhFpIX3P5ug7jxTjfUcIPcGjcQYzB9t+rv0g1TX7B0QdwONW+ATouaLoD7h7LOw/ZlXfkq4xJ/g2TrIw== @@ -1847,30 +1777,7 @@ "@smithy/types" "^3.7.2" tslib "^2.6.2" -"@smithy/middleware-content-length@^3.0.9": - version "3.0.10" - resolved "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.10.tgz" - integrity sha512-T4dIdCs1d/+/qMpwhJ1DzOhxCZjZHbHazEPJWdB4GDi2HjIZllVzeBEcdJUN0fomV8DURsgOyrbEUzg3vzTaOg== - dependencies: - "@smithy/protocol-http" "^4.1.5" - "@smithy/types" "^3.6.0" - tslib "^2.6.2" - -"@smithy/middleware-endpoint@^3.1.4", "@smithy/middleware-endpoint@^3.2.1": - version "3.2.1" - resolved "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.2.1.tgz" - integrity sha512-wWO3xYmFm6WRW8VsEJ5oU6h7aosFXfszlz3Dj176pTij6o21oZnzkCLzShfmRaaCHDkBXWBdO0c4sQAvLFP6zA== - dependencies: - "@smithy/core" "^2.5.1" - "@smithy/middleware-serde" "^3.0.8" - "@smithy/node-config-provider" "^3.1.9" - "@smithy/shared-ini-file-loader" "^3.1.9" - "@smithy/types" "^3.6.0" - "@smithy/url-parser" "^3.0.8" - "@smithy/util-middleware" "^3.0.8" - tslib "^2.6.2" - -"@smithy/middleware-endpoint@^3.2.6", "@smithy/middleware-endpoint@^3.2.8": +"@smithy/middleware-endpoint@^3.1.4", "@smithy/middleware-endpoint@^3.2.6", "@smithy/middleware-endpoint@^3.2.8": version "3.2.8" resolved "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.2.8.tgz" integrity sha512-OEJZKVUEhMOqMs3ktrTWp7UvvluMJEvD5XgQwRePSbDg1VvBaL8pX8mwPltFn6wk1GySbcVwwyldL8S+iqnrEQ== @@ -1884,22 +1791,7 @@ "@smithy/util-middleware" "^3.0.11" tslib "^2.6.2" -"@smithy/middleware-retry@^3.0.23": - version "3.0.25" - resolved "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.25.tgz" - integrity sha512-m1F70cPaMBML4HiTgCw5I+jFNtjgz5z5UdGnUbG37vw6kh4UvizFYjqJGHvicfgKMkDL6mXwyPp5mhZg02g5sg== - dependencies: - "@smithy/node-config-provider" "^3.1.9" - "@smithy/protocol-http" "^4.1.5" - "@smithy/service-error-classification" "^3.0.8" - "@smithy/smithy-client" "^3.4.2" - "@smithy/types" "^3.6.0" - "@smithy/util-middleware" "^3.0.8" - "@smithy/util-retry" "^3.0.8" - tslib "^2.6.2" - uuid "^9.0.1" - -"@smithy/middleware-retry@^3.0.31": +"@smithy/middleware-retry@^3.0.23", "@smithy/middleware-retry@^3.0.31": version "3.0.34" resolved "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.34.tgz" integrity sha512-yVRr/AAtPZlUvwEkrq7S3x7Z8/xCd97m2hLDaqdz6ucP2RKHsBjEqaUA2ebNv2SsZoPEi+ZD0dZbOB1u37tGCA== @@ -1914,7 +1806,7 @@ tslib "^2.6.2" uuid "^9.0.1" -"@smithy/middleware-serde@^3.0.11": +"@smithy/middleware-serde@^3.0.11", "@smithy/middleware-serde@^3.0.7": version "3.0.11" resolved "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.11.tgz" integrity sha512-KzPAeySp/fOoQA82TpnwItvX8BBURecpx6ZMu75EZDkAcnPtO6vf7q4aH5QHs/F1s3/snQaSFbbUMcFFZ086Mw== @@ -1922,15 +1814,7 @@ "@smithy/types" "^3.7.2" tslib "^2.6.2" -"@smithy/middleware-serde@^3.0.7", "@smithy/middleware-serde@^3.0.8": - version "3.0.8" - resolved "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.8.tgz" - integrity sha512-Xg2jK9Wc/1g/MBMP/EUn2DLspN8LNt+GMe7cgF+Ty3vl+Zvu+VeZU5nmhveU+H8pxyTsjrAkci8NqY6OuvZnjA== - dependencies: - "@smithy/types" "^3.6.0" - tslib "^2.6.2" - -"@smithy/middleware-stack@^3.0.11": +"@smithy/middleware-stack@^3.0.11", "@smithy/middleware-stack@^3.0.7": version "3.0.11" resolved "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.11.tgz" integrity sha512-1HGo9a6/ikgOMrTrWL/WiN9N8GSVYpuRQO5kjstAq4CvV59bjqnh7TbdXGQ4vxLD3xlSjfBjq5t1SOELePsLnA== @@ -1938,15 +1822,7 @@ "@smithy/types" "^3.7.2" tslib "^2.6.2" -"@smithy/middleware-stack@^3.0.7", "@smithy/middleware-stack@^3.0.8": - version "3.0.8" - resolved "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.8.tgz" - integrity sha512-d7ZuwvYgp1+3682Nx0MD3D/HtkmZd49N3JUndYWQXfRZrYEnCWYc8BHcNmVsPAp9gKvlurdg/mubE6b/rPS9MA== - dependencies: - "@smithy/types" "^3.6.0" - tslib "^2.6.2" - -"@smithy/node-config-provider@^3.1.12": +"@smithy/node-config-provider@^3.1.12", "@smithy/node-config-provider@^3.1.8": version "3.1.12" resolved "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.12.tgz" integrity sha512-O9LVEu5J/u/FuNlZs+L7Ikn3lz7VB9hb0GtPT9MQeiBmtK8RSY3ULmsZgXhe6VAlgTw0YO+paQx4p8xdbs43vQ== @@ -1956,28 +1832,7 @@ "@smithy/types" "^3.7.2" tslib "^2.6.2" -"@smithy/node-config-provider@^3.1.8", "@smithy/node-config-provider@^3.1.9": - version "3.1.9" - resolved "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.9.tgz" - integrity sha512-qRHoah49QJ71eemjuS/WhUXB+mpNtwHRWQr77J/m40ewBVVwvo52kYAmb7iuaECgGTTcYxHS4Wmewfwy++ueew== - dependencies: - "@smithy/property-provider" "^3.1.8" - "@smithy/shared-ini-file-loader" "^3.1.9" - "@smithy/types" "^3.6.0" - tslib "^2.6.2" - -"@smithy/node-http-handler@^3.2.4", "@smithy/node-http-handler@^3.2.5": - version "3.2.5" - resolved "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.2.5.tgz" - integrity sha512-PkOwPNeKdvX/jCpn0A8n9/TyoxjGZB8WVoJmm9YzsnAgggTj4CrjpRHlTQw7dlLZ320n1mY1y+nTRUDViKi/3w== - dependencies: - "@smithy/abort-controller" "^3.1.6" - "@smithy/protocol-http" "^4.1.5" - "@smithy/querystring-builder" "^3.0.8" - "@smithy/types" "^3.6.0" - tslib "^2.6.2" - -"@smithy/node-http-handler@^3.3.2", "@smithy/node-http-handler@^3.3.3": +"@smithy/node-http-handler@^3.2.4", "@smithy/node-http-handler@^3.3.2", "@smithy/node-http-handler@^3.3.3": version "3.3.3" resolved "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.3.3.tgz" integrity sha512-BrpZOaZ4RCbcJ2igiSNG16S+kgAc65l/2hmxWdmhyoGWHTLlzQzr06PXavJp9OBlPEG/sHlqdxjWmjzV66+BSQ== @@ -1988,7 +1843,7 @@ "@smithy/types" "^3.7.2" tslib "^2.6.2" -"@smithy/property-provider@^3.1.11": +"@smithy/property-provider@^3.1.11", "@smithy/property-provider@^3.1.7": version "3.1.11" resolved "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.11.tgz" integrity sha512-I/+TMc4XTQ3QAjXfOcUWbSS073oOEAxgx4aZy8jHaf8JQnRkq2SZWw8+PfDtBvLUjcGMdxl+YwtzWe6i5uhL/A== @@ -1996,23 +1851,7 @@ "@smithy/types" "^3.7.2" tslib "^2.6.2" -"@smithy/property-provider@^3.1.7", "@smithy/property-provider@^3.1.8": - version "3.1.8" - resolved "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.8.tgz" - integrity sha512-ukNUyo6rHmusG64lmkjFeXemwYuKge1BJ8CtpVKmrxQxc6rhUX0vebcptFA9MmrGsnLhwnnqeH83VTU9hwOpjA== - dependencies: - "@smithy/types" "^3.6.0" - tslib "^2.6.2" - -"@smithy/protocol-http@^4.1.4", "@smithy/protocol-http@^4.1.5": - version "4.1.5" - resolved "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.5.tgz" - integrity sha512-hsjtwpIemmCkm3ZV5fd/T0bPIugW1gJXwZ/hpuVubt2hEUApIoUTrf6qIdh9MAWlw0vjMrA1ztJLAwtNaZogvg== - dependencies: - "@smithy/types" "^3.6.0" - tslib "^2.6.2" - -"@smithy/protocol-http@^4.1.8": +"@smithy/protocol-http@^4.1.4", "@smithy/protocol-http@^4.1.8": version "4.1.8" resolved "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.8.tgz" integrity sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw== @@ -2020,7 +1859,7 @@ "@smithy/types" "^3.7.2" tslib "^2.6.2" -"@smithy/querystring-builder@^3.0.11": +"@smithy/querystring-builder@^3.0.11", "@smithy/querystring-builder@^3.0.7": version "3.0.11" resolved "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-3.0.11.tgz" integrity sha512-u+5HV/9uJaeLj5XTb6+IEF/dokWWkEqJ0XiaRRogyREmKGUgZnNecLucADLdauWFKUNbQfulHFEZEdjwEBjXRg== @@ -2029,15 +1868,6 @@ "@smithy/util-uri-escape" "^3.0.0" tslib "^2.6.2" -"@smithy/querystring-builder@^3.0.7", "@smithy/querystring-builder@^3.0.8": - version "3.0.8" - resolved "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-3.0.8.tgz" - integrity sha512-btYxGVqFUARbUrN6VhL9c3dnSviIwBYD9Rz1jHuN1hgh28Fpv2xjU1HeCeDJX68xctz7r4l1PBnFhGg1WBBPuA== - dependencies: - "@smithy/types" "^3.6.0" - "@smithy/util-uri-escape" "^3.0.0" - tslib "^2.6.2" - "@smithy/querystring-parser@^3.0.11": version "3.0.11" resolved "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.11.tgz" @@ -2046,14 +1876,6 @@ "@smithy/types" "^3.7.2" tslib "^2.6.2" -"@smithy/querystring-parser@^3.0.8": - version "3.0.8" - resolved "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.8.tgz" - integrity sha512-BtEk3FG7Ks64GAbt+JnKqwuobJNX8VmFLBsKIwWr1D60T426fGrV2L3YS5siOcUhhp6/Y6yhBw1PSPxA5p7qGg== - dependencies: - "@smithy/types" "^3.6.0" - tslib "^2.6.2" - "@smithy/service-error-classification@^3.0.11": version "3.0.11" resolved "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.11.tgz" @@ -2061,14 +1883,7 @@ dependencies: "@smithy/types" "^3.7.2" -"@smithy/service-error-classification@^3.0.8": - version "3.0.8" - resolved "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.8.tgz" - integrity sha512-uEC/kCCFto83bz5ZzapcrgGqHOh/0r69sZ2ZuHlgoD5kYgXJEThCoTuw/y1Ub3cE7aaKdznb+jD9xRPIfIwD7g== - dependencies: - "@smithy/types" "^3.6.0" - -"@smithy/shared-ini-file-loader@^3.1.12": +"@smithy/shared-ini-file-loader@^3.1.12", "@smithy/shared-ini-file-loader@^3.1.8": version "3.1.12" resolved "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.12.tgz" integrity sha512-1xKSGI+U9KKdbG2qDvIR9dGrw3CNx+baqJfyr0igKEpjbHL5stsqAesYBzHChYHlelWtb87VnLWlhvfCz13H8Q== @@ -2076,29 +1891,7 @@ "@smithy/types" "^3.7.2" tslib "^2.6.2" -"@smithy/shared-ini-file-loader@^3.1.8", "@smithy/shared-ini-file-loader@^3.1.9": - version "3.1.9" - resolved "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.9.tgz" - integrity sha512-/+OsJRNtoRbtsX0UpSgWVxFZLsJHo/4sTr+kBg/J78sr7iC+tHeOvOJrS5hCpVQ6sWBbhWLp1UNiuMyZhE6pmA== - dependencies: - "@smithy/types" "^3.6.0" - tslib "^2.6.2" - -"@smithy/signature-v4@^4.2.0": - version "4.2.1" - resolved "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.2.1.tgz" - integrity sha512-NsV1jF4EvmO5wqmaSzlnTVetemBS3FZHdyc5CExbDljcyJCEEkJr8ANu2JvtNbVg/9MvKAWV44kTrGS+Pi4INg== - dependencies: - "@smithy/is-array-buffer" "^3.0.0" - "@smithy/protocol-http" "^4.1.5" - "@smithy/types" "^3.6.0" - "@smithy/util-hex-encoding" "^3.0.0" - "@smithy/util-middleware" "^3.0.8" - "@smithy/util-uri-escape" "^3.0.0" - "@smithy/util-utf8" "^3.0.0" - tslib "^2.6.2" - -"@smithy/signature-v4@^4.2.4": +"@smithy/signature-v4@^4.2.0", "@smithy/signature-v4@^4.2.4": version "4.2.4" resolved "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.2.4.tgz" integrity sha512-5JWeMQYg81TgU4cG+OexAWdvDTs5JDdbEZx+Qr1iPbvo91QFGzjy0IkXAKaXUHqmKUJgSHK0ZxnCkgZpzkeNTA== @@ -2112,20 +1905,7 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@smithy/smithy-client@^3.4.0", "@smithy/smithy-client@^3.4.2": - version "3.4.2" - resolved "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.4.2.tgz" - integrity sha512-dxw1BDxJiY9/zI3cBqfVrInij6ShjpV4fmGHesGZZUiP9OSE/EVfdwdRz0PgvkEvrZHpsj2htRaHJfftE8giBA== - dependencies: - "@smithy/core" "^2.5.1" - "@smithy/middleware-endpoint" "^3.2.1" - "@smithy/middleware-stack" "^3.0.8" - "@smithy/protocol-http" "^4.1.5" - "@smithy/types" "^3.6.0" - "@smithy/util-stream" "^3.2.1" - tslib "^2.6.2" - -"@smithy/smithy-client@^3.5.1", "@smithy/smithy-client@^3.7.0": +"@smithy/smithy-client@^3.4.0", "@smithy/smithy-client@^3.5.1", "@smithy/smithy-client@^3.7.0": version "3.7.0" resolved "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.7.0.tgz" integrity sha512-9wYrjAZFlqWhgVo3C4y/9kpc68jgiSsKUnsFPzr/MSiRL93+QRDafGTfhhKAb2wsr69Ru87WTiqSfQusSmWipA== @@ -2138,21 +1918,14 @@ "@smithy/util-stream" "^3.3.4" tslib "^2.6.2" -"@smithy/types@^3.5.0", "@smithy/types@^3.6.0": - version "3.6.0" - resolved "https://registry.npmjs.org/@smithy/types/-/types-3.6.0.tgz" - integrity sha512-8VXK/KzOHefoC65yRgCn5vG1cysPJjHnOVt9d0ybFQSmJgQj152vMn4EkYhGuaOmnnZvCPav/KnYyE6/KsNZ2w== - dependencies: - tslib "^2.6.2" - -"@smithy/types@^3.7.2": +"@smithy/types@^3.5.0", "@smithy/types@^3.7.2": version "3.7.2" resolved "https://registry.npmjs.org/@smithy/types/-/types-3.7.2.tgz" integrity sha512-bNwBYYmN8Eh9RyjS1p2gW6MIhSO2rl7X9QeLM8iTdcGRP+eDiIWDt66c9IysCc22gefKszZv+ubV9qZc7hdESg== dependencies: tslib "^2.6.2" -"@smithy/url-parser@^3.0.11": +"@smithy/url-parser@^3.0.11", "@smithy/url-parser@^3.0.7": version "3.0.11" resolved "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.11.tgz" integrity sha512-TmlqXkSk8ZPhfc+SQutjmFr5FjC0av3GZP4B/10caK1SbRwe/v+Wzu/R6xEKxoNqL+8nY18s1byiy6HqPG37Aw== @@ -2161,15 +1934,6 @@ "@smithy/types" "^3.7.2" tslib "^2.6.2" -"@smithy/url-parser@^3.0.7", "@smithy/url-parser@^3.0.8": - version "3.0.8" - resolved "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.8.tgz" - integrity sha512-4FdOhwpTW7jtSFWm7SpfLGKIBC9ZaTKG5nBF0wK24aoQKQyDIKUw3+KFWCQ9maMzrgTJIuOvOnsV2lLGW5XjTg== - dependencies: - "@smithy/querystring-parser" "^3.0.8" - "@smithy/types" "^3.6.0" - tslib "^2.6.2" - "@smithy/util-base64@^3.0.0": version "3.0.0" resolved "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-3.0.0.tgz" @@ -2216,18 +1980,7 @@ dependencies: tslib "^2.6.2" -"@smithy/util-defaults-mode-browser@^3.0.23": - version "3.0.25" - resolved "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.25.tgz" - integrity sha512-fRw7zymjIDt6XxIsLwfJfYUfbGoO9CmCJk6rjJ/X5cd20+d2Is7xjU5Kt/AiDt6hX8DAf5dztmfP5O82gR9emA== - dependencies: - "@smithy/property-provider" "^3.1.8" - "@smithy/smithy-client" "^3.4.2" - "@smithy/types" "^3.6.0" - bowser "^2.11.0" - tslib "^2.6.2" - -"@smithy/util-defaults-mode-browser@^3.0.31": +"@smithy/util-defaults-mode-browser@^3.0.23", "@smithy/util-defaults-mode-browser@^3.0.31": version "3.0.34" resolved "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.34.tgz" integrity sha512-FumjjF631lR521cX+svMLBj3SwSDh9VdtyynTYDAiBDEf8YPP5xORNXKQ9j0105o5+ARAGnOOP/RqSl40uXddA== @@ -2238,20 +1991,7 @@ bowser "^2.11.0" tslib "^2.6.2" -"@smithy/util-defaults-mode-node@^3.0.23": - version "3.0.25" - resolved "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.25.tgz" - integrity sha512-H3BSZdBDiVZGzt8TG51Pd2FvFO0PAx/A0mJ0EH8a13KJ6iUCdYnw/Dk/MdC1kTd0eUuUGisDFaxXVXo4HHFL1g== - dependencies: - "@smithy/config-resolver" "^3.0.10" - "@smithy/credential-provider-imds" "^3.2.5" - "@smithy/node-config-provider" "^3.1.9" - "@smithy/property-provider" "^3.1.8" - "@smithy/smithy-client" "^3.4.2" - "@smithy/types" "^3.6.0" - tslib "^2.6.2" - -"@smithy/util-defaults-mode-node@^3.0.31": +"@smithy/util-defaults-mode-node@^3.0.23", "@smithy/util-defaults-mode-node@^3.0.31": version "3.0.34" resolved "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.34.tgz" integrity sha512-vN6aHfzW9dVVzkI0wcZoUXvfjkl4CSbM9nE//08lmUMyf00S75uuCpTrqF9uD4bD9eldIXlt53colrlwKAT8Gw== @@ -2264,16 +2004,7 @@ "@smithy/types" "^3.7.2" tslib "^2.6.2" -"@smithy/util-endpoints@^2.1.3": - version "2.1.4" - resolved "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.1.4.tgz" - integrity sha512-kPt8j4emm7rdMWQyL0F89o92q10gvCUa6sBkBtDJ7nV2+P7wpXczzOfoDJ49CKXe5CCqb8dc1W+ZdLlrKzSAnQ== - dependencies: - "@smithy/node-config-provider" "^3.1.9" - "@smithy/types" "^3.6.0" - tslib "^2.6.2" - -"@smithy/util-endpoints@^2.1.7": +"@smithy/util-endpoints@^2.1.3", "@smithy/util-endpoints@^2.1.7": version "2.1.7" resolved "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.1.7.tgz" integrity sha512-tSfcqKcN/Oo2STEYCABVuKgJ76nyyr6skGl9t15hs+YaiU06sgMkN7QYjo0BbVw+KT26zok3IzbdSOksQ4YzVw== @@ -2289,7 +2020,7 @@ dependencies: tslib "^2.6.2" -"@smithy/util-middleware@^3.0.11": +"@smithy/util-middleware@^3.0.11", "@smithy/util-middleware@^3.0.7": version "3.0.11" resolved "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.11.tgz" integrity sha512-dWpyc1e1R6VoXrwLoLDd57U1z6CwNSdkM69Ie4+6uYh2GC7Vg51Qtan7ITzczuVpqezdDTKJGJB95fFvvjU/ow== @@ -2297,15 +2028,7 @@ "@smithy/types" "^3.7.2" tslib "^2.6.2" -"@smithy/util-middleware@^3.0.7", "@smithy/util-middleware@^3.0.8": - version "3.0.8" - resolved "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.8.tgz" - integrity sha512-p7iYAPaQjoeM+AKABpYWeDdtwQNxasr4aXQEA/OmbOaug9V0odRVDy3Wx4ci8soljE/JXQo+abV0qZpW8NX0yA== - dependencies: - "@smithy/types" "^3.6.0" - tslib "^2.6.2" - -"@smithy/util-retry@^3.0.11": +"@smithy/util-retry@^3.0.11", "@smithy/util-retry@^3.0.7": version "3.0.11" resolved "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.11.tgz" integrity sha512-hJUC6W7A3DQgaee3Hp9ZFcOxVDZzmBIRBPlUAk8/fSOEl7pE/aX7Dci0JycNOnm9Mfr0KV2XjIlUOcGWXQUdVQ== @@ -2314,30 +2037,7 @@ "@smithy/types" "^3.7.2" tslib "^2.6.2" -"@smithy/util-retry@^3.0.7", "@smithy/util-retry@^3.0.8": - version "3.0.8" - resolved "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.8.tgz" - integrity sha512-TCEhLnY581YJ+g1x0hapPz13JFqzmh/pMWL2KEFASC51qCfw3+Y47MrTmea4bUE5vsdxQ4F6/KFbUeSz22Q1ow== - dependencies: - "@smithy/service-error-classification" "^3.0.8" - "@smithy/types" "^3.6.0" - tslib "^2.6.2" - -"@smithy/util-stream@^3.1.9", "@smithy/util-stream@^3.2.1": - version "3.2.1" - resolved "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.2.1.tgz" - integrity sha512-R3ufuzJRxSJbE58K9AEnL/uSZyVdHzud9wLS8tIbXclxKzoe09CRohj2xV8wpx5tj7ZbiJaKYcutMm1eYgz/0A== - dependencies: - "@smithy/fetch-http-handler" "^4.0.0" - "@smithy/node-http-handler" "^3.2.5" - "@smithy/types" "^3.6.0" - "@smithy/util-base64" "^3.0.0" - "@smithy/util-buffer-from" "^3.0.0" - "@smithy/util-hex-encoding" "^3.0.0" - "@smithy/util-utf8" "^3.0.0" - tslib "^2.6.2" - -"@smithy/util-stream@^3.3.2", "@smithy/util-stream@^3.3.4": +"@smithy/util-stream@^3.1.9", "@smithy/util-stream@^3.3.2", "@smithy/util-stream@^3.3.4": version "3.3.4" resolved "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.3.4.tgz" integrity sha512-SGhGBG/KupieJvJSZp/rfHHka8BFgj56eek9px4pp7lZbOF+fRiVr4U7A3y3zJD8uGhxq32C5D96HxsTC9BckQ== @@ -2472,14 +2172,7 @@ dependencies: "@types/node" "*" -"@types/node@*": - version "22.7.9" - resolved "https://registry.npmjs.org/@types/node/-/node-22.7.9.tgz" - integrity sha512-jrTfRC7FM6nChvU7X2KqcrgquofrWLFDeYC1hKfwNWomVvrn7JIksqf344WN2X/y8xrgqBd2dJATZV4GbatBfg== - dependencies: - undici-types "~6.19.2" - -"@types/node@^20.12.10": +"@types/node@*", "@types/node@^20.12.10": version "20.17.0" resolved "https://registry.npmjs.org/@types/node/-/node-20.17.0.tgz" integrity sha512-a7zRo0f0eLo9K5X9Wp5cAqTUNGzuFLDG2R7C4HY2BhcMAsxgSPuRvAC1ZB6QkuUQXf0YZAgfOX2ZyrBa2n4nHQ== @@ -2783,7 +2476,7 @@ builtin-modules@^1.1.1: call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + resolved "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz" integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== dependencies: es-errors "^1.3.0" @@ -2854,7 +2547,7 @@ cjs-module-lexer@^1.0.0: cjs-module-lexer@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-2.2.0.tgz#b3ca5101843389259ade7d88c77bd06ce55849ca" + resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.2.0.tgz" integrity sha512-4bHTS2YuzUvtoLjdy+98ykbNB5jS0+07EvFNXerqZQJ89F7DI6ET7OQo/HJuW6K0aVsKA9hj9/RVb2kQVOrPDQ== cliui@^7.0.2: @@ -2964,7 +2657,7 @@ data-urls@^2.0.0: dc-polyfill@^0.1.11: version "0.1.11" - resolved "https://registry.yarnpkg.com/dc-polyfill/-/dc-polyfill-0.1.11.tgz#3efa792147f3b5224b8a9274905b1e98fe82a856" + resolved "https://registry.npmjs.org/dc-polyfill/-/dc-polyfill-0.1.11.tgz" integrity sha512-TyyeGcjx0YeThAI9fTFtgsvj5qd4R+aGfVmXiUhevbgzWFDr7IK4tv4YjE6jaGzLHQTchk4h7DHdr5q4WGgaZw== dd-trace@^5.113.0: @@ -3047,7 +2740,7 @@ domexception@^2.0.1: dunder-proto@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + resolved "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz" integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== dependencies: call-bind-apply-helpers "^1.0.1" @@ -3081,16 +2774,9 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz" - integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== - dependencies: - get-intrinsic "^1.2.4" - -es-define-property@^1.0.1: +es-define-property@^1.0.0, es-define-property@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz" integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== es-errors@^1.3.0: @@ -3105,14 +2791,14 @@ es-module-lexer@^2.2.0: es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz" integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== dependencies: es-errors "^1.3.0" es-set-tostringtag@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" + resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz" integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== dependencies: es-errors "^1.3.0" @@ -3255,7 +2941,7 @@ fs.realpath@^1.0.0: fsevents@^2.3.2: version "2.3.3" - resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== function-bind@^1.1.2: @@ -3273,20 +2959,9 @@ get-caller-file@^2.0.5: resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: - version "1.2.4" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz" - integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== - dependencies: - es-errors "^1.3.0" - function-bind "^1.1.2" - has-proto "^1.0.1" - has-symbols "^1.0.3" - hasown "^2.0.0" - -get-intrinsic@^1.2.6: +get-intrinsic@^1.2.4, get-intrinsic@^1.2.6: version "1.3.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz" integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== dependencies: call-bind-apply-helpers "^1.0.2" @@ -3307,7 +2982,7 @@ get-package-type@^0.1.0: get-proto@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + resolved "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz" integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== dependencies: dunder-proto "^1.0.1" @@ -3335,16 +3010,9 @@ globals@^11.1.0: resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -gopd@^1.2.0: +gopd@^1.0.1, gopd@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== graceful-fs@^4.2.9: @@ -3369,19 +3037,9 @@ has-property-descriptors@^1.0.2: dependencies: es-define-property "^1.0.0" -has-proto@^1.0.1: - version "1.0.3" - resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz" - integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== - -has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-symbols@^1.1.0: +has-symbols@^1.0.3, has-symbols@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz" integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: @@ -3391,7 +3049,7 @@ has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: dependencies: has-symbols "^1.0.3" -hasown@^2.0.0, hasown@^2.0.2: +hasown@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== @@ -3572,7 +3230,7 @@ isexe@^2.0.0: istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" + resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz" integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: @@ -4153,7 +3811,7 @@ makeerror@1.0.12: math-intrinsics@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + resolved "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz" integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== merge-stream@^2.0.0: @@ -4176,7 +3834,7 @@ mime-db@1.52.0: mime-types@^2.1.35: version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" @@ -4246,7 +3904,7 @@ node-gyp-build@^3.9.0: node-gyp-build@^4.5.0, node-gyp-build@^4.8.4: version "4.8.4" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.4.tgz#8a70ee85464ae52327772a90d66c6077a900cfc8" + resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz" integrity sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ== node-int64@^0.4.0: @@ -4292,12 +3950,12 @@ onetime@^5.1.2: opentracing@>=0.14.7: version "0.14.7" - resolved "https://registry.yarnpkg.com/opentracing/-/opentracing-0.14.7.tgz#25d472bd0296dc0b64d7b94cbc995219031428f5" + resolved "https://registry.npmjs.org/opentracing/-/opentracing-0.14.7.tgz" integrity sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q== oxc-parser@^0.132.0: version "0.132.0" - resolved "https://registry.yarnpkg.com/oxc-parser/-/oxc-parser-0.132.0.tgz#4f0ffad5ccfd0235a8ba79f7e6fc988be6f45476" + resolved "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.132.0.tgz" integrity sha512-+0LAPHaqtfQlvWdpaAa09SmOaZZgP8C552xosEkGJ4+ruEwP1Vgx+sqBgcBCNfR6KDCmagGOZTde8wmAvcI/Hg== dependencies: "@oxc-project/types" "^0.132.0" @@ -4527,16 +4185,11 @@ rimraf@^3.0.0: resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sax@1.2.1: +sax@1.2.1, sax@>=0.6.0: version "1.2.1" resolved "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz" integrity sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA== -sax@>=0.6.0: - version "1.4.1" - resolved "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz" - integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== - saxes@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz" @@ -4635,7 +4288,7 @@ source-map@^0.7.4: spark-md5@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/spark-md5/-/spark-md5-3.0.2.tgz#7952c4a30784347abcee73268e473b9c0167e3fc" + resolved "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.2.tgz" integrity sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw== sprintf-js@~1.0.2: