From e79817016085ebbca0541c97ecf51d30ec42c690 Mon Sep 17 00:00:00 2001 From: Max Metral Date: Sat, 15 Nov 2025 13:03:03 -0500 Subject: [PATCH 1/3] fix: add makefile export --- package.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index f4b32da..41a17e0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@openapi-typescript-infra/service", - "version": "4.10.2", + "version": "0.0.0", "description": "An opinionated framework for building configuration driven services - web, api, or ob. Uses OpenAPI, pino logging, express, confit, Typescript and vitest.", "exports": { ".": { @@ -10,7 +10,8 @@ "./telemetry": { "import": "./build/telemetry/index.js", "types": "./build/telemetry/index.d.ts" - } + }, + "./Makefile": "./Makefile" }, "type": "module", "scripts": { From 18e2cb2d89c6602e5b0772d453e1aab508b79aa5 Mon Sep 17 00:00:00 2001 From: Max Metral Date: Sat, 15 Nov 2025 13:43:37 -0500 Subject: [PATCH 2/3] feat: upgrade OTLP infra, export Makefile, update TS infra --- .gitignore | 17 +- __tests__/config.test.ts | 3 +- __tests__/fake-serv.test.ts | 4 +- __tests__/fake-serv/src/handlers/hello.ts | 5 +- __tests__/fake-serv/src/index.ts | 4 +- __tests__/fake-serv/src/routes/error.ts | 2 +- __tests__/fake-serv/src/routes/index.ts | 2 +- package.json | 56 +- src/bin/start-service.ts | 2 +- src/bootstrap.ts | 12 +- src/config/index.ts | 9 +- src/config/schema.ts | 2 +- src/config/shortstops.ts | 6 +- src/config/validation.ts | 2 +- src/development/port-finder.ts | 1 - src/development/repl.ts | 16 +- src/env.ts | 1 + src/error.ts | 2 +- src/express-app/app.ts | 19 +- src/express-app/internal-server.ts | 4 +- src/express-app/route-loader.ts | 2 +- src/express-app/types.ts | 2 +- src/hook.ts | 2 +- src/openapi.ts | 7 +- src/telemetry/DummyExporter.ts | 3 +- src/telemetry/index.ts | 5 +- src/telemetry/instrumentations.ts | 11 +- src/telemetry/requestLogger.ts | 14 +- src/types.ts | 8 +- yarn.lock | 1871 ++++++++++----------- 30 files changed, 995 insertions(+), 1099 deletions(-) diff --git a/.gitignore b/.gitignore index 0e990f8..5215cac 100644 --- a/.gitignore +++ b/.gitignore @@ -21,13 +21,10 @@ coverage *.tsbuildinfo .eslintcache -# Added by coconfig -.eslintignore -.npmignore -tsconfig.json -tsconfig.build.json -jest.config.js -.commitlintrc.json -vitest.config.ts -.eslintrc.cjs -.prettierrc.cjs +# Managed by cpconfig +/.commitlintrc.yaml +/eslint.config.mts +/tsconfig.json +/tsconfig.build.json +/.prettierrc.yaml +/vitest.config.ts diff --git a/__tests__/config.test.ts b/__tests__/config.test.ts index 92d2936..e6cf795 100644 --- a/__tests__/config.test.ts +++ b/__tests__/config.test.ts @@ -4,7 +4,8 @@ import { fileURLToPath } from 'url'; import { describe, expect, test } from 'vitest'; -import { ConfigurationSchema, insertConfigurationBefore, loadConfiguration } from '../src/config/index.js'; +import type { ConfigurationSchema} from '../src/config/index.js'; +import { insertConfigurationBefore, loadConfiguration } from '../src/config/index.js'; import { shortstops } from '../src/config/shortstops.js'; interface CustomConfig extends ConfigurationSchema { diff --git a/__tests__/fake-serv.test.ts b/__tests__/fake-serv.test.ts index 377332c..7118d75 100644 --- a/__tests__/fake-serv.test.ts +++ b/__tests__/fake-serv.test.ts @@ -5,9 +5,10 @@ import { fileURLToPath } from 'url'; import { describe, expect, test } from 'vitest'; import request from 'supertest'; +import type { + ServiceStartOptions} from '../src/index.js'; import { listen, - ServiceStartOptions, startApp, } from '../src/index.js'; @@ -45,6 +46,7 @@ describe('fake-serv', () => { }; const app = await startApp(options).catch((error) => { + // eslint-disable-next-line no-console console.error(error); throw error; }); diff --git a/__tests__/fake-serv/src/handlers/hello.ts b/__tests__/fake-serv/src/handlers/hello.ts index 6c4f1ac..06abd62 100644 --- a/__tests__/fake-serv/src/handlers/hello.ts +++ b/__tests__/fake-serv/src/handlers/hello.ts @@ -1,5 +1,6 @@ -import { repl$, ServiceHandler } from '../../../../src/index'; -import { FakeServLocals } from '../index'; +import type { ServiceHandler } from '../../../../src/index'; +import { repl$ } from '../../../../src/index'; +import type { FakeServLocals } from '../index'; export const get: ServiceHandler = async (req, res) => { res.json({ greeting: req.query.greeting || 'Hello World' }); diff --git a/__tests__/fake-serv/src/index.ts b/__tests__/fake-serv/src/index.ts index 0a21bd6..da826dc 100644 --- a/__tests__/fake-serv/src/index.ts +++ b/__tests__/fake-serv/src/index.ts @@ -4,7 +4,7 @@ import { useService } from '../../../src/index.js'; export interface FakeServLocals extends ServiceLocals { services: { fakeServ: { - get_something(): { things: string[] } | Error; + get_something(): Promise<{ things: string[] } | Error>; }; }; } @@ -17,7 +17,7 @@ export function service(): Service { await base.start(app); app.locals.services = app.locals.services || {}; app.locals.services.fakeServ = { - get_something() { + async get_something() { throw new Error('Should not be called.'); }, }; diff --git a/__tests__/fake-serv/src/routes/error.ts b/__tests__/fake-serv/src/routes/error.ts index dbc2d7b..e06f74e 100644 --- a/__tests__/fake-serv/src/routes/error.ts +++ b/__tests__/fake-serv/src/routes/error.ts @@ -1,4 +1,4 @@ -import { ServiceRouter } from '../../../../src/index'; +import type { ServiceRouter } from '../../../../src/index'; import { ServiceError } from '../../../../src/error'; export function route(router: ServiceRouter) { diff --git a/__tests__/fake-serv/src/routes/index.ts b/__tests__/fake-serv/src/routes/index.ts index daa5e54..5b43f56 100644 --- a/__tests__/fake-serv/src/routes/index.ts +++ b/__tests__/fake-serv/src/routes/index.ts @@ -1,5 +1,5 @@ import type { ServiceExpress, ServiceRouter } from '../../../../src/index'; -import { FakeServLocals } from '../index'; +import type { FakeServLocals } from '../index'; export function route(router: ServiceRouter, app: ServiceExpress) { const worldRequests = app.locals.meter.createCounter('world_requests', { diff --git a/package.json b/package.json index 41a17e0..486e6ab 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "watch": "tsc -p tsconfig.json -w --preserveWatchOutput", "clean": "npx rimraf ./build", "prepublishOnly": "yarn build", - "postinstall": "coconfig" + "postinstall": "cpconfig" }, "repository": { "type": "git", @@ -31,7 +31,7 @@ "start-service": "./build/bin/start-service.js" }, "config": { - "coconfig": "@openapi-typescript-infra/coconfig" + "cpconfig": "@openapi-typescript-infra/cpconfig" }, "engines": { "node": ">=22" @@ -71,26 +71,26 @@ "dependencies": { "@godaddy/terminus": "^4.12.1", "@opentelemetry/api": "^1.9.0", - "@opentelemetry/auto-instrumentations-node": "^0.66.0", - "@opentelemetry/exporter-prometheus": "^0.207.0", - "@opentelemetry/instrumentation-dns": "^0.51.0", - "@opentelemetry/instrumentation-express": "^0.56.0", - "@opentelemetry/instrumentation-generic-pool": "^0.51.0", - "@opentelemetry/instrumentation-graphql": "^0.55.0", - "@opentelemetry/instrumentation-http": "^0.207.0", - "@opentelemetry/instrumentation-net": "^0.51.0", - "@opentelemetry/instrumentation-pg": "^0.60.0", - "@opentelemetry/instrumentation-pino": "^0.54.0", - "@opentelemetry/instrumentation-redis": "^0.56.0", - "@opentelemetry/instrumentation-undici": "^0.18.0", - "@opentelemetry/resource-detector-container": "^0.7.10", - "@opentelemetry/resource-detector-gcp": "^0.42.0", - "@opentelemetry/sdk-node": "^0.207.0", - "@opentelemetry/semantic-conventions": "^1.37.0", + "@opentelemetry/auto-instrumentations-node": "^0.67.0", + "@opentelemetry/exporter-prometheus": "^0.208.0", + "@opentelemetry/instrumentation-dns": "^0.52.0", + "@opentelemetry/instrumentation-express": "^0.57.0", + "@opentelemetry/instrumentation-generic-pool": "^0.52.0", + "@opentelemetry/instrumentation-graphql": "^0.56.0", + "@opentelemetry/instrumentation-http": "^0.208.0", + "@opentelemetry/instrumentation-net": "^0.52.0", + "@opentelemetry/instrumentation-pg": "^0.61.0", + "@opentelemetry/instrumentation-pino": "^0.55.0", + "@opentelemetry/instrumentation-redis": "^0.57.0", + "@opentelemetry/instrumentation-undici": "^0.19.0", + "@opentelemetry/resource-detector-container": "^0.7.11", + "@opentelemetry/resource-detector-gcp": "^0.43.0", + "@opentelemetry/sdk-node": "^0.208.0", + "@opentelemetry/semantic-conventions": "^1.38.0", "@sesamecare-oss/confit": "^2.2.1", "@sesamecare-oss/opentelemetry-node-metrics": "^1.1.0", "ajv": "^8.17.1", - "clean-stack": "^5.3.0", + "clean-stack": "^6.0.0", "cookie-parser": "^1.4.7", "dotenv": "^17.2.3", "express": "^5.1.0", @@ -101,27 +101,27 @@ "moderndash": "^4.0.0", "opentelemetry-resource-detector-sync-api": "^0.30.0", "pino": "^10.1.0", - "read-package-up": "^11.0.0", + "read-package-up": "^12.0.0", "request-ip": "^3.3.0" }, "devDependencies": { "@commitlint/cli": "^20.1.0", "@commitlint/config-conventional": "^20.0.0", - "@openapi-typescript-infra/coconfig": "^4.7.1", + "@openapi-typescript-infra/cpconfig": "^1.1.0", "@semantic-release/commit-analyzer": "^13.0.1", "@semantic-release/exec": "^7.1.0", - "@semantic-release/github": "^12.0.1", + "@semantic-release/github": "^12.0.2", "@semantic-release/release-notes-generator": "^14.1.0", "@types/cookie-parser": "^1.4.10", "@types/express": "^5.0.5", "@types/minimist": "^1.2.5", - "@types/node": "^24.10.0", + "@types/node": "^24.10.1", "@types/request-ip": "^0.0.41", "@types/supertest": "^6.0.3", - "@typescript-eslint/eslint-plugin": "^8.46.3", - "@typescript-eslint/parser": "^8.46.3", - "coconfig": "^1.6.2", - "eslint": "^8.57.1", + "@typescript-eslint/eslint-plugin": "^8.46.4", + "@typescript-eslint/parser": "^8.46.4", + "cpconfig": "^1.4.4", + "eslint": "^9.39.1", "eslint-config-prettier": "^10.1.8", "eslint-import-resolver-typescript": "^4.4.4", "eslint-plugin-import": "^2.32.0", @@ -132,7 +132,7 @@ "tsconfig-paths": "^4.2.0", "tsx": "^4.20.6", "typescript": "^5.9.3", - "vitest": "^4.0.7" + "vitest": "^4.0.9" }, "resolutions": { "qs": "^6.11.0" diff --git a/src/bin/start-service.ts b/src/bin/start-service.ts index de3cdaf..25a6e1c 100755 --- a/src/bin/start-service.ts +++ b/src/bin/start-service.ts @@ -20,7 +20,7 @@ if (argv.telemetry) { } const noTelemetry = (argv.repl || isDev()) && !argv.telemetry; -bootstrap({ +void bootstrap({ ...argv, telemetry: !noTelemetry, }).then(({ app, codepath, server }) => { diff --git a/src/bootstrap.ts b/src/bootstrap.ts index d07608b..f6a4a66 100644 --- a/src/bootstrap.ts +++ b/src/bootstrap.ts @@ -1,10 +1,10 @@ import path from 'node:path'; import assert from 'node:assert'; -import { config, DotenvConfigOptions } from 'dotenv'; +import { config } from 'dotenv'; import { readPackageUp } from 'read-package-up'; import type { NormalizedPackageJson } from 'read-package-up'; -import { NodeSDKConfiguration } from '@opentelemetry/sdk-node'; +import type { NodeSDKConfiguration } from '@opentelemetry/sdk-node'; import type { AnyServiceLocals, @@ -14,7 +14,7 @@ import type { } from './types.js'; import { isDev } from './env.js'; import { startWithTelemetry } from './telemetry/index.js'; -import { ConfigurationSchema } from './config/schema.js'; +import type { ConfigurationSchema } from './config/schema.js'; interface BootstrapArguments { // The name of the service, else discovered via read-package-up @@ -102,7 +102,7 @@ export async function bootstrap< entrypoint = './build/index.js'; } - config({ quiet: true } as DotenvConfigOptions); + config({ quiet: true }); const absoluteEntrypoint = path.resolve(rootDirectory, entrypoint); if (argv?.telemetry) { @@ -128,7 +128,7 @@ export async function bootstrap< } // This needs to be required for TS on-the-fly to work - // eslint-disable-next-line global-require, import/no-dynamic-require, @typescript-eslint/no-var-requires + const impl = await import(absoluteEntrypoint); const opts: ServiceStartOptions = { name, @@ -137,7 +137,7 @@ export async function bootstrap< service: impl.default || impl.service, codepath, }; - // eslint-disable-next-line import/no-unresolved + const { startApp, listen } = await import('./express-app/app.js'); const app = await startApp(opts); const server = argv?.nobind ? undefined : await listen(app); diff --git a/src/config/index.ts b/src/config/index.ts index 11f3a17..da85668 100644 --- a/src/config/index.ts +++ b/src/config/index.ts @@ -2,13 +2,8 @@ import fs from 'fs'; import path from 'path'; import { fileURLToPath } from 'url'; -import { - BaseConfitSchema, - Confit, - Factory, - ShortstopHandler, - confit, -} from '@sesamecare-oss/confit'; +import type { BaseConfitSchema, Confit, Factory, ShortstopHandler } from '@sesamecare-oss/confit'; +import { confit } from '@sesamecare-oss/confit'; import { getAvailablePort } from '../development/port-finder.js'; diff --git a/src/config/schema.ts b/src/config/schema.ts index f297fd4..3ec5b84 100644 --- a/src/config/schema.ts +++ b/src/config/schema.ts @@ -1,7 +1,7 @@ import type { BaseConfitSchema } from '@sesamecare-oss/confit'; import type { middleware } from 'express-openapi-validator'; import type { Level } from 'pino'; -import bodyParser from 'body-parser'; +import type bodyParser from 'body-parser'; export interface ConfigurationItemEnabled { enabled?: boolean; diff --git a/src/config/shortstops.ts b/src/config/shortstops.ts index 83afa29..aa745b9 100644 --- a/src/config/shortstops.ts +++ b/src/config/shortstops.ts @@ -144,12 +144,12 @@ export function shortstops(service: { name: string }, sourcedir: string) { servicetype: serviceTypeFactory(service.name), servicename: (v: string) => v.replace(/\$\{name\}/g, service.name), - os(p: keyof typeof osMethods) { - return osMethods[p](); + os(p: string) { + return osMethods[p as keyof typeof osMethods](); }, // No-op in case you have values that start with a shortstop handler name (and colon) literal(v: string) { return v; }, - } as Record>; + } satisfies Record>; } diff --git a/src/config/validation.ts b/src/config/validation.ts index 6d1747b..5654c9a 100644 --- a/src/config/validation.ts +++ b/src/config/validation.ts @@ -1,4 +1,4 @@ -import { ConfigurationSchema } from './schema.js'; +import type { ConfigurationSchema } from './schema.js'; export interface ConfigValidationError { path: string; diff --git a/src/development/port-finder.ts b/src/development/port-finder.ts index 1f59d49..8465a7e 100644 --- a/src/development/port-finder.ts +++ b/src/development/port-finder.ts @@ -33,7 +33,6 @@ async function isAvailable(port: number) { async function findPort(start: number) { for (let p = start; p < start + 1000; p += 1) { - // eslint-disable-next-line no-await-in-loop if (await isAvailable(p)) { return p; } diff --git a/src/development/repl.ts b/src/development/repl.ts index f1657fe..d472332 100644 --- a/src/development/repl.ts +++ b/src/development/repl.ts @@ -1,12 +1,13 @@ -import repl, { REPLServer } from 'repl'; +import type { REPLServer } from 'repl'; +import repl from 'repl'; import fs from 'fs'; import path from 'path'; import { glob } from 'glob'; import { set } from 'moderndash'; -import { AnyServiceLocals, ServiceExpress, ServiceLocals } from '../types.js'; -import { ConfigurationSchema } from '../config/schema.js'; +import type { AnyServiceLocals, ServiceExpress, ServiceLocals } from '../types.js'; +import type { ConfigurationSchema } from '../config/schema.js'; const REPL_PROP = '$$repl$$'; @@ -37,7 +38,6 @@ export function serviceRepl { + // eslint-disable-next-line no-console + console.error('Failed to load REPL functions', error); + }); rl.on('exit', onExit); } @@ -78,7 +81,7 @@ async function loadReplFunctions< const module = await import(path.resolve(file)); // Look for functions with the REPL_PROP marker - Object.values(module).forEach((exported) => { + Object.values(module as Record).forEach((exported) => { if (!exported) { return; } @@ -91,6 +94,7 @@ async function loadReplFunctions< }); } } catch (err) { + // eslint-disable-next-line no-console console.error(`Failed to load REPL functions from ${file}:`, err); } } diff --git a/src/env.ts b/src/env.ts index 44bb963..82d326b 100644 --- a/src/env.ts +++ b/src/env.ts @@ -6,6 +6,7 @@ export function getNodeEnv(): ValidEnv { case 'staging': case 'test': return (process.env.APP_ENV || process.env.NODE_ENV) as ValidEnv; + case undefined: default: return 'development'; } diff --git a/src/error.ts b/src/error.ts index 7301b3f..ac1d255 100644 --- a/src/error.ts +++ b/src/error.ts @@ -1,4 +1,4 @@ -import { ConfigurationSchema } from './config/schema.js'; +import type { ConfigurationSchema } from './config/schema.js'; import type { AnyServiceLocals, ServiceLike, ServiceLocals } from './types.js'; export interface ServiceErrorSpec { diff --git a/src/express-app/app.ts b/src/express-app/app.ts index 56d4a82..e472714 100644 --- a/src/express-app/app.ts +++ b/src/express-app/app.ts @@ -26,7 +26,7 @@ import type { ServiceOptions, ServiceStartOptions, } from '../types.js'; -import { ConfigurationSchema } from '../config/schema.js'; +import type { ConfigurationSchema } from '../config/schema.js'; import { shortstops } from '../config/shortstops.js'; import { getNodeEnv, isDev } from '../env.js'; import { getGlobalPrometheusExporter } from '../telemetry/index.js'; @@ -156,17 +156,20 @@ export async function startApp< // so that the req can decide whether to save the raw request body or not. const attachServiceLocals: RequestHandler = (req, res, next) => { res.locals.logger = logger; - let maybePromise: Promise | void | undefined; + let maybePromise: Promise | undefined; try { - maybePromise = serviceImpl.onRequest?.( + const result = serviceImpl.onRequest?.( req as RequestWithApp, res as Response, ); + if (result) { + maybePromise = result; + } } catch (error) { next(error); } if (maybePromise) { - maybePromise.catch(next).then(next); + void maybePromise.catch(next).then(next); } else { next(); } @@ -322,7 +325,7 @@ function httpServer< ); } -function url(config: ConfigurationSchema['server'], port: number) { +function url(config: ConfigurationSchema['server'], port?: number) { if (config.certificate) { return `https://${config.hostname}${port === 443 ? '' : `:${port}`}`; } @@ -333,7 +336,7 @@ export async function listen, shutdownHandler?: () => Promise, ) { - const config = app.locals.config.server || {}; + const config: ConfigurationSchema['server'] = app.locals.config.server || {}; const { port } = config; const { service, logger } = app.locals; @@ -384,7 +387,7 @@ export async function listen { locals.internalApp = internalApp; const prometheusExporter = getGlobalPrometheusExporter(); diff --git a/src/express-app/internal-server.ts b/src/express-app/internal-server.ts index 0461840..06ee10c 100644 --- a/src/express-app/internal-server.ts +++ b/src/express-app/internal-server.ts @@ -1,9 +1,9 @@ import express from 'express'; import type { Application } from 'express-serve-static-core'; -import { AnyServiceLocals, InternalLocals, ServiceExpress, ServiceLocals } from '../types.js'; +import type { AnyServiceLocals, InternalLocals, ServiceExpress, ServiceLocals } from '../types.js'; import { getAvailablePort } from '../development/port-finder.js'; -import { ConfigurationSchema } from '../config/schema.js'; +import type { ConfigurationSchema } from '../config/schema.js'; export async function startInternalApp< SLocals extends AnyServiceLocals = ServiceLocals, diff --git a/src/express-app/route-loader.ts b/src/express-app/route-loader.ts index e1ef8db..312c1ed 100644 --- a/src/express-app/route-loader.ts +++ b/src/express-app/route-loader.ts @@ -3,7 +3,7 @@ import path from 'path'; import { Router } from 'express'; import type { AnyServiceLocals, ServiceExpress, ServiceLocals } from '../types.js'; -import { ConfigurationSchema } from '../config/schema.js'; +import type { ConfigurationSchema } from '../config/schema.js'; import { getFilesInDir } from './modules.js'; diff --git a/src/express-app/types.ts b/src/express-app/types.ts index 343e94c..77da2f7 100644 --- a/src/express-app/types.ts +++ b/src/express-app/types.ts @@ -1,7 +1,7 @@ import type { NextFunction, Response } from 'express'; import type { AnyServiceLocals, RequestLocals, RequestWithApp, ServiceLocals } from '../types.js'; -import { ConfigurationSchema } from '../config/schema.js'; +import type { ConfigurationSchema } from '../config/schema.js'; export type ServiceHandler< SLocals extends AnyServiceLocals = ServiceLocals, diff --git a/src/hook.ts b/src/hook.ts index ed70d20..004a6b7 100644 --- a/src/hook.ts +++ b/src/hook.ts @@ -1,4 +1,4 @@ -import { ConfigurationSchema } from './config/schema.js'; +import type { ConfigurationSchema } from './config/schema.js'; import type { AnyServiceLocals, RequestLocals, Service, ServiceLocals } from './types.js'; /** diff --git a/src/openapi.ts b/src/openapi.ts index 7b6cbd4..a2f8268 100644 --- a/src/openapi.ts +++ b/src/openapi.ts @@ -8,7 +8,7 @@ import type { Handler, Request, RequestHandler } from 'express'; import type { AnyServiceLocals, ServiceExpress, ServiceLocals } from './types.js'; import { getNodeEnv } from './env.js'; import { getFilesInDir } from './express-app/modules.js'; -import { ConfigurationSchema } from './config/schema.js'; +import type { ConfigurationSchema } from './config/schema.js'; const notImplementedHandler: Handler = (req, res) => { res.status(501).json({ @@ -55,7 +55,7 @@ export async function openApi< }); }), ); - const modulesByPath = moduleFiles.reduce( + const modulesByPath = moduleFiles.reduce>>( (acc, file, index) => { const m = preloadedModules[index]; if (m) { @@ -63,7 +63,7 @@ export async function openApi< } return acc; }, - {} as Record>, + {}, ); // This is nuts, but there are testing frameworks or some other things @@ -134,6 +134,7 @@ export async function openApi< onError(error: Error, body: unknown, req: Request) { console.log('Response body fails validation: ', error); console.log('Emitted from:', req.originalUrl); + // eslint-disable-next-line no-console console.debug(body); throw error; }, diff --git a/src/telemetry/DummyExporter.ts b/src/telemetry/DummyExporter.ts index 143b5e6..baeb756 100644 --- a/src/telemetry/DummyExporter.ts +++ b/src/telemetry/DummyExporter.ts @@ -1,4 +1,5 @@ -import { ExportResult, ExportResultCode } from '@opentelemetry/core'; +import type { ExportResult } from '@opentelemetry/core'; +import { ExportResultCode } from '@opentelemetry/core'; import type { ReadableSpan, SpanExporter } from '@opentelemetry/sdk-trace-base'; export class DummySpanExporter implements SpanExporter { diff --git a/src/telemetry/index.ts b/src/telemetry/index.ts index 98ddddd..8cbe191 100644 --- a/src/telemetry/index.ts +++ b/src/telemetry/index.ts @@ -83,7 +83,7 @@ export async function startGlobalTelemetry( if (!prometheusExporter) { const { metrics, logs, NodeSDK } = opentelemetry; - const resource = await detectResources({ + const resource = detectResources({ detectors: [ envDetector, hostDetector, @@ -144,7 +144,6 @@ export async function startWithTelemetry< >(options: DelayLoadServiceStartOptions) { await startGlobalTelemetry(options.name, options.customizer); - // eslint-disable-next-line import/no-unresolved, @typescript-eslint/no-var-requires const { startApp, listen } = (await import('../express-app/app.js')) as { startApp: StartAppFn; listen: ListenFn; @@ -154,7 +153,7 @@ export async function startWithTelemetry< const startOptions: ServiceStartOptions = { ...options, service, - locals: { ...options.locals } as Partial, + locals: { ...options.locals } as unknown as Partial, }; const app = await startApp(startOptions); app.locals.logger.info('OpenTelemetry enabled'); diff --git a/src/telemetry/instrumentations.ts b/src/telemetry/instrumentations.ts index 7e992a3..8206e27 100644 --- a/src/telemetry/instrumentations.ts +++ b/src/telemetry/instrumentations.ts @@ -1,12 +1,11 @@ import type { Instrumentation } from '@opentelemetry/instrumentation'; import { DnsInstrumentation } from '@opentelemetry/instrumentation-dns'; -import { ExpressInstrumentation, SpanNameHook } from '@opentelemetry/instrumentation-express'; +import type { SpanNameHook } from '@opentelemetry/instrumentation-express'; +import { ExpressInstrumentation } from '@opentelemetry/instrumentation-express'; import { UndiciInstrumentation } from '@opentelemetry/instrumentation-undici'; import { GenericPoolInstrumentation } from '@opentelemetry/instrumentation-generic-pool'; -import { - HttpInstrumentation, - IgnoreIncomingRequestFunction, -} from '@opentelemetry/instrumentation-http'; +import type { IgnoreIncomingRequestFunction } from '@opentelemetry/instrumentation-http'; +import { HttpInstrumentation } from '@opentelemetry/instrumentation-http'; import { RedisInstrumentation } from '@opentelemetry/instrumentation-redis'; import { NetInstrumentation } from '@opentelemetry/instrumentation-net'; import { GraphQLInstrumentation } from '@opentelemetry/instrumentation-graphql'; @@ -85,7 +84,7 @@ const defaultConfigs: InstrumentationConfigMap = { export function getAutoInstrumentations( inputConfigs: InstrumentationConfigMap = defaultConfigs, ): Instrumentation[] { - const keys = Object.keys(InstrumentationMap) as Array; + const keys = Object.keys(InstrumentationMap) as (keyof typeof InstrumentationMap)[]; return keys .map((name) => { const Instance = InstrumentationMap[name]; diff --git a/src/telemetry/requestLogger.ts b/src/telemetry/requestLogger.ts index c1c26e9..6da9e53 100644 --- a/src/telemetry/requestLogger.ts +++ b/src/telemetry/requestLogger.ts @@ -1,12 +1,12 @@ import type { RequestHandler, Request, Response, ErrorRequestHandler } from 'express'; import { getClientIp } from 'request-ip'; -import { Histogram } from '@opentelemetry/api'; +import type { Histogram } from '@opentelemetry/api'; import cleanStack from 'clean-stack'; import { ServiceError } from '../error.js'; import type { AnyServiceLocals, RequestWithApp, ServiceExpress, ServiceLocals } from '../types.js'; import type { ServiceHandler } from '../express-app/types.js'; -import { ConfigurationSchema } from '../config/schema.js'; +import type { ConfigurationSchema } from '../config/schema.js'; import { getNodeEnv } from '../env.js'; const LOG_PREFS = Symbol('Logging information'); @@ -15,7 +15,7 @@ const LOGGED_SEMAPHORE = Symbol('Logged semaphore'); interface LogPrefs { start: [number, number]; logRequests?: boolean; - chunks?: Array; + chunks?: Buffer[]; logged: boolean; } @@ -80,7 +80,7 @@ function finishLog) => { if (prefs.chunks) { - prefs.chunks.push(Buffer.isBuffer(args[0]) ? args[0] : Buffer.from(args[0])); + prefs.chunks.push(Buffer.isBuffer(args[0]) ? args[0] : Buffer.from(args[0] as string)); } return (oldWrite as (typeof res)['write']).apply(res, args); }) as (typeof res)['write']; res.end = ((...args: Parameters<(typeof res)['end']>) => { if (args[0] && prefs.chunks) { - prefs.chunks.push(Buffer.isBuffer(args[0]) ? args[0] : Buffer.from(args[0])); + prefs.chunks.push(Buffer.isBuffer(args[0]) ? args[0] : Buffer.from(args[0] as string)); } return oldEnd.apply(res, args); }) as (typeof res)['end']; @@ -230,7 +230,7 @@ export function errorHandlerMiddleware< // Set the status to error, even if we aren't going to render the error. res.status(loggable.status || 500); if (returnError) { - finishLog(app, error, req, res, histogram); + finishLog(app, error as Error, req, res, histogram); const prefs = (res.locals as WithLogPrefs)[LOG_PREFS]; prefs.logged = true; res.json({ diff --git a/src/types.ts b/src/types.ts index b595519..f9c9dbc 100644 --- a/src/types.ts +++ b/src/types.ts @@ -7,9 +7,9 @@ import type { Application } from 'express-serve-static-core'; import type { middleware } from 'express-openapi-validator'; import type { Meter } from '@opentelemetry/api'; import type { NodeSDKConfiguration } from '@opentelemetry/sdk-node'; -import { ShortstopHandler } from '@sesamecare-oss/confit'; +import type { ShortstopHandler } from '@sesamecare-oss/confit'; -import { ConfigurationSchema } from './config/schema.js'; +import type { ConfigurationSchema } from './config/schema.js'; export interface InternalLocals< SLocals extends AnyServiceLocals = ServiceLocals, @@ -82,7 +82,7 @@ export interface Service< // Called after the server is listening onListening?: ( app: ServiceExpress, - info: { port: number; protocol: 'http' | 'https' }, + info: { port?: number; protocol: 'http' | 'https' }, ) => void | Promise; start(app: ServiceExpress): void | Promise; @@ -110,7 +110,7 @@ export interface Service< getLogFields?( req: RequestWithApp, values: Record, - ): string | undefined | void; + ): string | undefined; // The repl is a useful tool for diagnosing issues in non-dev environments. // The attachRepl method provides a way to add custom functionality diff --git a/yarn.lock b/yarn.lock index 7fac0e1..fdd7cb9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -23,31 +23,21 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.22.13": - version: 7.22.13 - resolution: "@babel/code-frame@npm:7.22.13" +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.26.2": + version: 7.27.1 + resolution: "@babel/code-frame@npm:7.27.1" dependencies: - "@babel/highlight": ^7.22.13 - chalk: ^2.4.2 - checksum: 22e342c8077c8b77eeb11f554ecca2ba14153f707b85294fcf6070b6f6150aae88a7b7436dd88d8c9289970585f3fe5b9b941c5aa3aa26a6d5a8ef3f292da058 - languageName: node - linkType: hard - -"@babel/helper-validator-identifier@npm:^7.22.20": - version: 7.22.20 - resolution: "@babel/helper-validator-identifier@npm:7.22.20" - checksum: 136412784d9428266bcdd4d91c32bcf9ff0e8d25534a9d94b044f77fe76bc50f941a90319b05aafd1ec04f7d127cd57a179a3716009ff7f3412ef835ada95bdc + "@babel/helper-validator-identifier": ^7.27.1 + js-tokens: ^4.0.0 + picocolors: ^1.1.1 + checksum: 5874edc5d37406c4a0bb14cf79c8e51ad412fb0423d176775ac14fc0259831be1bf95bdda9c2aa651126990505e09a9f0ed85deaa99893bc316d2682c5115bdc languageName: node linkType: hard -"@babel/highlight@npm:^7.22.13": - version: 7.22.20 - resolution: "@babel/highlight@npm:7.22.20" - dependencies: - "@babel/helper-validator-identifier": ^7.22.20 - chalk: ^2.4.2 - js-tokens: ^4.0.0 - checksum: 84bd034dca309a5e680083cd827a766780ca63cef37308404f17653d32366ea76262bd2364b2d38776232f2d01b649f26721417d507e8b4b6da3e4e739f6d134 +"@babel/helper-validator-identifier@npm:^7.27.1": + version: 7.28.5 + resolution: "@babel/helper-validator-identifier@npm:7.28.5" + checksum: 5a251a6848e9712aea0338f659a1a3bd334d26219d5511164544ca8ec20774f098c3a6661e9da65a0d085c745c00bb62c8fada38a62f08fa1f8053bc0aeb57e4 languageName: node linkType: hard @@ -445,7 +435,7 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.7.0": +"@eslint-community/eslint-utils@npm:^4.7.0, @eslint-community/eslint-utils@npm:^4.8.0": version: 4.9.0 resolution: "@eslint-community/eslint-utils@npm:4.9.0" dependencies: @@ -456,34 +446,80 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.6.1": - version: 4.11.1 - resolution: "@eslint-community/regexpp@npm:4.11.1" - checksum: 6986685529d30e33c2640973c3d8e7ddd31bef3cc8cb10ad54ddc1dea12680779a2c23a45562aa1462c488137a3570e672d122fac7da22d82294382d915cec70 +"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.12.1": + version: 4.12.2 + resolution: "@eslint-community/regexpp@npm:4.12.2" + checksum: 1770bc81f676a72f65c7200b5675ff7a349786521f30e66125faaf767fde1ba1c19c3790e16ba8508a62a3933afcfc806a893858b3b5906faf693d862b9e4120 languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.1.4": - version: 2.1.4 - resolution: "@eslint/eslintrc@npm:2.1.4" +"@eslint/config-array@npm:^0.21.1": + version: 0.21.1 + resolution: "@eslint/config-array@npm:0.21.1" + dependencies: + "@eslint/object-schema": ^2.1.7 + debug: ^4.3.1 + minimatch: ^3.1.2 + checksum: fc5b57803b059f7c1f62950ef83baf045a01887fc00551f9e87ac119246fcc6d71c854a7f678accc79cbf829ed010e8135c755a154b0f54b129c538950cd7e6a + languageName: node + linkType: hard + +"@eslint/config-helpers@npm:^0.4.2": + version: 0.4.2 + resolution: "@eslint/config-helpers@npm:0.4.2" + dependencies: + "@eslint/core": ^0.17.0 + checksum: 63ff6a0730c9fff2edb80c89b39b15b28d6a635a1c3f32cf0d7eb3e2625f2efbc373c5531ae84e420ae36d6e37016dd40c365b6e5dee6938478e9907aaadae0b + languageName: node + linkType: hard + +"@eslint/core@npm:^0.17.0": + version: 0.17.0 + resolution: "@eslint/core@npm:0.17.0" + dependencies: + "@types/json-schema": ^7.0.15 + checksum: ff9b5b4987f0bae4f2a4cfcdc7ae584ad3b0cb58526ca562fb281d6837700a04c7f3c86862e95126462318f33f60bf38e1cb07ed0e2449532d4b91cd5f4ab1f2 + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^3.3.1": + version: 3.3.1 + resolution: "@eslint/eslintrc@npm:3.3.1" dependencies: ajv: ^6.12.4 debug: ^4.3.2 - espree: ^9.6.0 - globals: ^13.19.0 + espree: ^10.0.1 + globals: ^14.0.0 ignore: ^5.2.0 import-fresh: ^3.2.1 js-yaml: ^4.1.0 minimatch: ^3.1.2 strip-json-comments: ^3.1.1 - checksum: 10957c7592b20ca0089262d8c2a8accbad14b4f6507e35416c32ee6b4dbf9cad67dfb77096bbd405405e9ada2b107f3797fe94362e1c55e0b09d6e90dd149127 + checksum: 8241f998f0857abf5a615072273b90b1244d75c1c45d217c6a8eb444c6e12bbb5506b4879c14fb262eb72b7d8e3d2f0542da2db1a7f414a12496ebb790fb4d62 languageName: node linkType: hard -"@eslint/js@npm:8.57.1": - version: 8.57.1 - resolution: "@eslint/js@npm:8.57.1" - checksum: 2afb77454c06e8316793d2e8e79a0154854d35e6782a1217da274ca60b5044d2c69d6091155234ed0551a1e408f86f09dd4ece02752c59568fa403e60611e880 +"@eslint/js@npm:9.39.1": + version: 9.39.1 + resolution: "@eslint/js@npm:9.39.1" + checksum: b651930aec03a5aef97bc144627aebb05070afec5364cd3c5fd7c5dbb97f4fd82faf1b200b3be17572d5ebb7f8805211b655f463be96f2b02202ec7250868048 + languageName: node + linkType: hard + +"@eslint/object-schema@npm:^2.1.7": + version: 2.1.7 + resolution: "@eslint/object-schema@npm:2.1.7" + checksum: fc5708f192476956544def13455d60fd1bafbf8f062d1e05ec5c06dd470b02078eaf721e696a8b31c1c45d2056723a514b941ae5eea1398cc7e38eba6711a775 + languageName: node + linkType: hard + +"@eslint/plugin-kit@npm:^0.4.1": + version: 0.4.1 + resolution: "@eslint/plugin-kit@npm:0.4.1" + dependencies: + "@eslint/core": ^0.17.0 + levn: ^0.4.1 + checksum: 3f4492e02a3620e05d46126c5cfeff5f651ecf33466c8f88efb4812ae69db5f005e8c13373afabc070ecca7becd319b656d6670ad5093f05ca63c2a8841d99ba languageName: node linkType: hard @@ -520,14 +556,20 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.13.0": - version: 0.13.0 - resolution: "@humanwhocodes/config-array@npm:0.13.0" +"@humanfs/core@npm:^0.19.1": + version: 0.19.1 + resolution: "@humanfs/core@npm:0.19.1" + checksum: 611e0545146f55ddfdd5c20239cfb7911f9d0e28258787c4fc1a1f6214250830c9367aaaeace0096ed90b6739bee1e9c52ad5ba8adaf74ab8b449119303babfe + languageName: node + linkType: hard + +"@humanfs/node@npm:^0.16.6": + version: 0.16.7 + resolution: "@humanfs/node@npm:0.16.7" dependencies: - "@humanwhocodes/object-schema": ^2.0.3 - debug: ^4.3.1 - minimatch: ^3.0.5 - checksum: eae69ff9134025dd2924f0b430eb324981494be26f0fddd267a33c28711c4db643242cf9fddf7dadb9d16c96b54b2d2c073e60a56477df86e0173149313bd5d6 + "@humanfs/core": ^0.19.1 + "@humanwhocodes/retry": ^0.4.0 + checksum: 7d2a396a94d80158ce320c0fd7df9aebb82edb8b667e5aaf8f87f4ca50518d0941ca494e0cd68e06b061e777ce5f7d26c45f93ac3fa9f7b11fd1ff26e3cd1440 languageName: node linkType: hard @@ -538,10 +580,10 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^2.0.3": - version: 2.0.3 - resolution: "@humanwhocodes/object-schema@npm:2.0.3" - checksum: d3b78f6c5831888c6ecc899df0d03bcc25d46f3ad26a11d7ea52944dc36a35ef543fad965322174238d677a43d5c694434f6607532cff7077062513ad7022631 +"@humanwhocodes/retry@npm:^0.4.0, @humanwhocodes/retry@npm:^0.4.2": + version: 0.4.3 + resolution: "@humanwhocodes/retry@npm:0.4.3" + checksum: d423455b9d53cf01f778603404512a4246fb19b83e74fe3e28c70d9a80e9d4ae147d2411628907ca983e91a855a52535859a8bb218050bc3f6dbd7a553b7b442 languageName: node linkType: hard @@ -631,7 +673,7 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": +"@nodelib/fs.walk@npm:^1.2.3": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: @@ -783,10 +825,21 @@ __metadata: languageName: node linkType: hard -"@openapi-typescript-infra/coconfig@npm:^4.7.1": - version: 4.7.1 - resolution: "@openapi-typescript-infra/coconfig@npm:4.7.1" - checksum: 79d3c8114de0abbf11bbf3d198c37408b249f7988b568b8b0b373ab843534d2477d662f473ee828383e7bb1f3c1edefbaf6365b7f6367d6974f93c16a19b53a7 +"@openapi-typescript-infra/cpconfig@npm:^1.1.0": + version: 1.1.0 + resolution: "@openapi-typescript-infra/cpconfig@npm:1.1.0" + dependencies: + "@typescript-eslint/eslint-plugin": ^8.46.3 + "@typescript-eslint/parser": ^8.46.3 + cpconfig: ^1.4.0 + eslint: ^9.39.1 + eslint-config-prettier: ^10.1.8 + eslint-import-resolver-typescript: ^4.4.4 + eslint-plugin-import: ^2.32.0 + jiti: ^2.6.1 + prettier: ^3.6.2 + typescript-eslint: ^8.46.3 + checksum: 46088fa1e97fe866c6ca89c3dfb2a3a17182f357a80ec205a2b6cc3a2b9a26ffdc282f29a8247f9c12429f6a6247fa52fec69b5fc466b9880b1b858ac44512de languageName: node linkType: hard @@ -797,44 +850,44 @@ __metadata: "@commitlint/cli": ^20.1.0 "@commitlint/config-conventional": ^20.0.0 "@godaddy/terminus": ^4.12.1 - "@openapi-typescript-infra/coconfig": ^4.7.1 + "@openapi-typescript-infra/cpconfig": ^1.1.0 "@opentelemetry/api": ^1.9.0 - "@opentelemetry/auto-instrumentations-node": ^0.66.0 - "@opentelemetry/exporter-prometheus": ^0.207.0 - "@opentelemetry/instrumentation-dns": ^0.51.0 - "@opentelemetry/instrumentation-express": ^0.56.0 - "@opentelemetry/instrumentation-generic-pool": ^0.51.0 - "@opentelemetry/instrumentation-graphql": ^0.55.0 - "@opentelemetry/instrumentation-http": ^0.207.0 - "@opentelemetry/instrumentation-net": ^0.51.0 - "@opentelemetry/instrumentation-pg": ^0.60.0 - "@opentelemetry/instrumentation-pino": ^0.54.0 - "@opentelemetry/instrumentation-redis": ^0.56.0 - "@opentelemetry/instrumentation-undici": ^0.18.0 - "@opentelemetry/resource-detector-container": ^0.7.10 - "@opentelemetry/resource-detector-gcp": ^0.42.0 - "@opentelemetry/sdk-node": ^0.207.0 - "@opentelemetry/semantic-conventions": ^1.37.0 + "@opentelemetry/auto-instrumentations-node": ^0.67.0 + "@opentelemetry/exporter-prometheus": ^0.208.0 + "@opentelemetry/instrumentation-dns": ^0.52.0 + "@opentelemetry/instrumentation-express": ^0.57.0 + "@opentelemetry/instrumentation-generic-pool": ^0.52.0 + "@opentelemetry/instrumentation-graphql": ^0.56.0 + "@opentelemetry/instrumentation-http": ^0.208.0 + "@opentelemetry/instrumentation-net": ^0.52.0 + "@opentelemetry/instrumentation-pg": ^0.61.0 + "@opentelemetry/instrumentation-pino": ^0.55.0 + "@opentelemetry/instrumentation-redis": ^0.57.0 + "@opentelemetry/instrumentation-undici": ^0.19.0 + "@opentelemetry/resource-detector-container": ^0.7.11 + "@opentelemetry/resource-detector-gcp": ^0.43.0 + "@opentelemetry/sdk-node": ^0.208.0 + "@opentelemetry/semantic-conventions": ^1.38.0 "@semantic-release/commit-analyzer": ^13.0.1 "@semantic-release/exec": ^7.1.0 - "@semantic-release/github": ^12.0.1 + "@semantic-release/github": ^12.0.2 "@semantic-release/release-notes-generator": ^14.1.0 "@sesamecare-oss/confit": ^2.2.1 "@sesamecare-oss/opentelemetry-node-metrics": ^1.1.0 "@types/cookie-parser": ^1.4.10 "@types/express": ^5.0.5 "@types/minimist": ^1.2.5 - "@types/node": ^24.10.0 + "@types/node": ^24.10.1 "@types/request-ip": ^0.0.41 "@types/supertest": ^6.0.3 - "@typescript-eslint/eslint-plugin": ^8.46.3 - "@typescript-eslint/parser": ^8.46.3 + "@typescript-eslint/eslint-plugin": ^8.46.4 + "@typescript-eslint/parser": ^8.46.4 ajv: ^8.17.1 - clean-stack: ^5.3.0 - coconfig: ^1.6.2 + clean-stack: ^6.0.0 cookie-parser: ^1.4.7 + cpconfig: ^1.4.4 dotenv: ^17.2.3 - eslint: ^8.57.1 + eslint: ^9.39.1 eslint-config-prettier: ^10.1.8 eslint-import-resolver-typescript: ^4.4.4 eslint-plugin-import: ^2.32.0 @@ -849,24 +902,24 @@ __metadata: pino-pretty: ^13.1.2 pinst: ^3.0.0 prettier: ^3.6.2 - read-package-up: ^11.0.0 + read-package-up: ^12.0.0 request-ip: ^3.3.0 supertest: ^7.1.4 tsconfig-paths: ^4.2.0 tsx: ^4.20.6 typescript: ^5.9.3 - vitest: ^4.0.7 + vitest: ^4.0.9 bin: start-service: ./build/bin/start-service.js languageName: unknown linkType: soft -"@opentelemetry/api-logs@npm:0.207.0, @opentelemetry/api-logs@npm:^0.207.0": - version: 0.207.0 - resolution: "@opentelemetry/api-logs@npm:0.207.0" +"@opentelemetry/api-logs@npm:0.208.0, @opentelemetry/api-logs@npm:^0.208.0": + version: 0.208.0 + resolution: "@opentelemetry/api-logs@npm:0.208.0" dependencies: "@opentelemetry/api": ^1.3.0 - checksum: 3b67be4ee4dec53990037261ac8e003ec897d1413a29a5758687455b22fdac6328a3c67bd68866998ee340dab1e8660d65705b2c540f7048db7fdd7d39ce8248 + checksum: 98aa12c0c4a193714fe2b0f7a2d595cba3d87a6256e6291ed5768005af03885db9db5d74f2616532ecffc424b2ebf3ac87c6719d8fcb2d82b126736bfd1b6287 languageName: node linkType: hard @@ -877,63 +930,63 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/auto-instrumentations-node@npm:^0.66.0": - version: 0.66.0 - resolution: "@opentelemetry/auto-instrumentations-node@npm:0.66.0" - dependencies: - "@opentelemetry/instrumentation": ^0.207.0 - "@opentelemetry/instrumentation-amqplib": ^0.54.0 - "@opentelemetry/instrumentation-aws-lambda": ^0.59.0 - "@opentelemetry/instrumentation-aws-sdk": ^0.63.0 - "@opentelemetry/instrumentation-bunyan": ^0.53.0 - "@opentelemetry/instrumentation-cassandra-driver": ^0.53.0 - "@opentelemetry/instrumentation-connect": ^0.51.0 - "@opentelemetry/instrumentation-cucumber": ^0.23.0 - "@opentelemetry/instrumentation-dataloader": ^0.25.0 - "@opentelemetry/instrumentation-dns": ^0.51.0 - "@opentelemetry/instrumentation-express": ^0.56.0 - "@opentelemetry/instrumentation-fastify": ^0.52.0 - "@opentelemetry/instrumentation-fs": ^0.27.0 - "@opentelemetry/instrumentation-generic-pool": ^0.51.0 - "@opentelemetry/instrumentation-graphql": ^0.55.0 - "@opentelemetry/instrumentation-grpc": ^0.207.0 - "@opentelemetry/instrumentation-hapi": ^0.54.0 - "@opentelemetry/instrumentation-http": ^0.207.0 - "@opentelemetry/instrumentation-ioredis": ^0.55.0 - "@opentelemetry/instrumentation-kafkajs": ^0.17.0 - "@opentelemetry/instrumentation-knex": ^0.52.0 - "@opentelemetry/instrumentation-koa": ^0.56.0 - "@opentelemetry/instrumentation-lru-memoizer": ^0.52.0 - "@opentelemetry/instrumentation-memcached": ^0.51.0 - "@opentelemetry/instrumentation-mongodb": ^0.60.0 - "@opentelemetry/instrumentation-mongoose": ^0.54.0 - "@opentelemetry/instrumentation-mysql": ^0.53.0 - "@opentelemetry/instrumentation-mysql2": ^0.54.0 - "@opentelemetry/instrumentation-nestjs-core": ^0.54.0 - "@opentelemetry/instrumentation-net": ^0.51.0 - "@opentelemetry/instrumentation-openai": ^0.5.0 - "@opentelemetry/instrumentation-oracledb": ^0.33.0 - "@opentelemetry/instrumentation-pg": ^0.60.0 - "@opentelemetry/instrumentation-pino": ^0.54.0 - "@opentelemetry/instrumentation-redis": ^0.56.0 - "@opentelemetry/instrumentation-restify": ^0.53.0 - "@opentelemetry/instrumentation-router": ^0.52.0 - "@opentelemetry/instrumentation-runtime-node": ^0.21.0 - "@opentelemetry/instrumentation-socket.io": ^0.54.0 - "@opentelemetry/instrumentation-tedious": ^0.26.0 - "@opentelemetry/instrumentation-undici": ^0.18.0 - "@opentelemetry/instrumentation-winston": ^0.52.0 - "@opentelemetry/resource-detector-alibaba-cloud": ^0.31.10 - "@opentelemetry/resource-detector-aws": ^2.7.0 - "@opentelemetry/resource-detector-azure": ^0.15.0 - "@opentelemetry/resource-detector-container": ^0.7.10 - "@opentelemetry/resource-detector-gcp": ^0.42.0 +"@opentelemetry/auto-instrumentations-node@npm:^0.67.0": + version: 0.67.0 + resolution: "@opentelemetry/auto-instrumentations-node@npm:0.67.0" + dependencies: + "@opentelemetry/instrumentation": ^0.208.0 + "@opentelemetry/instrumentation-amqplib": ^0.55.0 + "@opentelemetry/instrumentation-aws-lambda": ^0.60.0 + "@opentelemetry/instrumentation-aws-sdk": ^0.64.0 + "@opentelemetry/instrumentation-bunyan": ^0.54.0 + "@opentelemetry/instrumentation-cassandra-driver": ^0.54.0 + "@opentelemetry/instrumentation-connect": ^0.52.0 + "@opentelemetry/instrumentation-cucumber": ^0.24.0 + "@opentelemetry/instrumentation-dataloader": ^0.26.0 + "@opentelemetry/instrumentation-dns": ^0.52.0 + "@opentelemetry/instrumentation-express": ^0.57.0 + "@opentelemetry/instrumentation-fastify": ^0.53.0 + "@opentelemetry/instrumentation-fs": ^0.28.0 + "@opentelemetry/instrumentation-generic-pool": ^0.52.0 + "@opentelemetry/instrumentation-graphql": ^0.56.0 + "@opentelemetry/instrumentation-grpc": ^0.208.0 + "@opentelemetry/instrumentation-hapi": ^0.55.0 + "@opentelemetry/instrumentation-http": ^0.208.0 + "@opentelemetry/instrumentation-ioredis": ^0.56.0 + "@opentelemetry/instrumentation-kafkajs": ^0.18.0 + "@opentelemetry/instrumentation-knex": ^0.53.0 + "@opentelemetry/instrumentation-koa": ^0.57.0 + "@opentelemetry/instrumentation-lru-memoizer": ^0.53.0 + "@opentelemetry/instrumentation-memcached": ^0.52.0 + "@opentelemetry/instrumentation-mongodb": ^0.61.0 + "@opentelemetry/instrumentation-mongoose": ^0.55.0 + "@opentelemetry/instrumentation-mysql": ^0.54.0 + "@opentelemetry/instrumentation-mysql2": ^0.55.0 + "@opentelemetry/instrumentation-nestjs-core": ^0.55.0 + "@opentelemetry/instrumentation-net": ^0.52.0 + "@opentelemetry/instrumentation-openai": ^0.6.0 + "@opentelemetry/instrumentation-oracledb": ^0.34.0 + "@opentelemetry/instrumentation-pg": ^0.61.0 + "@opentelemetry/instrumentation-pino": ^0.55.0 + "@opentelemetry/instrumentation-redis": ^0.57.0 + "@opentelemetry/instrumentation-restify": ^0.54.0 + "@opentelemetry/instrumentation-router": ^0.53.0 + "@opentelemetry/instrumentation-runtime-node": ^0.22.0 + "@opentelemetry/instrumentation-socket.io": ^0.55.0 + "@opentelemetry/instrumentation-tedious": ^0.27.0 + "@opentelemetry/instrumentation-undici": ^0.19.0 + "@opentelemetry/instrumentation-winston": ^0.53.0 + "@opentelemetry/resource-detector-alibaba-cloud": ^0.31.11 + "@opentelemetry/resource-detector-aws": ^2.8.0 + "@opentelemetry/resource-detector-azure": ^0.16.0 + "@opentelemetry/resource-detector-container": ^0.7.11 + "@opentelemetry/resource-detector-gcp": ^0.43.0 "@opentelemetry/resources": ^2.0.0 - "@opentelemetry/sdk-node": ^0.207.0 + "@opentelemetry/sdk-node": ^0.208.0 peerDependencies: "@opentelemetry/api": ^1.4.1 "@opentelemetry/core": ^2.0.0 - checksum: f1446f8b8d7a6e8198a081b66bf0cdb6ad8904215a8f658d339e8893d4398def0dbd099f919f5dcbf67a7c5cac9b40f7860cf6f9f52ca5d265654d710c4d5dcb + checksum: 63e7f7711a0f55583353450d9648405790a2239fe2022ca69c9a000c365df07a36f48144205866e09b9a5dec6f76273027c85316780a982e6ca78d7fe7e2f7ba languageName: node linkType: hard @@ -979,160 +1032,160 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/exporter-logs-otlp-grpc@npm:0.207.0": - version: 0.207.0 - resolution: "@opentelemetry/exporter-logs-otlp-grpc@npm:0.207.0" +"@opentelemetry/exporter-logs-otlp-grpc@npm:0.208.0": + version: 0.208.0 + resolution: "@opentelemetry/exporter-logs-otlp-grpc@npm:0.208.0" dependencies: "@grpc/grpc-js": ^1.7.1 "@opentelemetry/core": 2.2.0 - "@opentelemetry/otlp-exporter-base": 0.207.0 - "@opentelemetry/otlp-grpc-exporter-base": 0.207.0 - "@opentelemetry/otlp-transformer": 0.207.0 - "@opentelemetry/sdk-logs": 0.207.0 + "@opentelemetry/otlp-exporter-base": 0.208.0 + "@opentelemetry/otlp-grpc-exporter-base": 0.208.0 + "@opentelemetry/otlp-transformer": 0.208.0 + "@opentelemetry/sdk-logs": 0.208.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 40eeef06c1b562abfc7df809f81b1ec19645990045a28db7f181c83dd339f1266a20435dc527ba0cae11687b8fe60b4f43ab43fa2e48f65fa26c90f25793a924 + checksum: 7a8a8e02094b2392dee6cab6dbc83b8fc3a5634b50fc886e3c9769e907de6b7bf0a97146480c8bd98bb241050275108ca4e444292d637e03f7ba6bdc9dabe05a languageName: node linkType: hard -"@opentelemetry/exporter-logs-otlp-http@npm:0.207.0": - version: 0.207.0 - resolution: "@opentelemetry/exporter-logs-otlp-http@npm:0.207.0" +"@opentelemetry/exporter-logs-otlp-http@npm:0.208.0": + version: 0.208.0 + resolution: "@opentelemetry/exporter-logs-otlp-http@npm:0.208.0" dependencies: - "@opentelemetry/api-logs": 0.207.0 + "@opentelemetry/api-logs": 0.208.0 "@opentelemetry/core": 2.2.0 - "@opentelemetry/otlp-exporter-base": 0.207.0 - "@opentelemetry/otlp-transformer": 0.207.0 - "@opentelemetry/sdk-logs": 0.207.0 + "@opentelemetry/otlp-exporter-base": 0.208.0 + "@opentelemetry/otlp-transformer": 0.208.0 + "@opentelemetry/sdk-logs": 0.208.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: c9f9b71e328ea96bc4aef73835a2100d82c379a36e2381de50e8b7195faebdbb18610484258c7932cf9930120f9fd61381e38c1a0dedd8d938633eca4c050bf4 + checksum: fcb50fba5f5cc33acf4c11a6d2651583f5b7e02245602672ba0dad6852d19c3560b908266e67e36071104681459df1988fd68f8e4ae6e509a48d027509607cd4 languageName: node linkType: hard -"@opentelemetry/exporter-logs-otlp-proto@npm:0.207.0": - version: 0.207.0 - resolution: "@opentelemetry/exporter-logs-otlp-proto@npm:0.207.0" +"@opentelemetry/exporter-logs-otlp-proto@npm:0.208.0": + version: 0.208.0 + resolution: "@opentelemetry/exporter-logs-otlp-proto@npm:0.208.0" dependencies: - "@opentelemetry/api-logs": 0.207.0 + "@opentelemetry/api-logs": 0.208.0 "@opentelemetry/core": 2.2.0 - "@opentelemetry/otlp-exporter-base": 0.207.0 - "@opentelemetry/otlp-transformer": 0.207.0 + "@opentelemetry/otlp-exporter-base": 0.208.0 + "@opentelemetry/otlp-transformer": 0.208.0 "@opentelemetry/resources": 2.2.0 - "@opentelemetry/sdk-logs": 0.207.0 + "@opentelemetry/sdk-logs": 0.208.0 "@opentelemetry/sdk-trace-base": 2.2.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: d8c86fe640ffc90c76fe9a406b45980af82182102ef87074c23eb1718dc11e6e30f8b399ca3c9902e6a56a2e7f169b753d6b6e5021e664358fea243a7fd490df + checksum: 61c9148633aa282eec58c41f3ca8b28236554cc3f08caf41076c2ac35388520bd68a70099a600e483e270afc4a3adb8440e365a08ccb0a2acf272d0af46cfd89 languageName: node linkType: hard -"@opentelemetry/exporter-metrics-otlp-grpc@npm:0.207.0": - version: 0.207.0 - resolution: "@opentelemetry/exporter-metrics-otlp-grpc@npm:0.207.0" +"@opentelemetry/exporter-metrics-otlp-grpc@npm:0.208.0": + version: 0.208.0 + resolution: "@opentelemetry/exporter-metrics-otlp-grpc@npm:0.208.0" dependencies: "@grpc/grpc-js": ^1.7.1 "@opentelemetry/core": 2.2.0 - "@opentelemetry/exporter-metrics-otlp-http": 0.207.0 - "@opentelemetry/otlp-exporter-base": 0.207.0 - "@opentelemetry/otlp-grpc-exporter-base": 0.207.0 - "@opentelemetry/otlp-transformer": 0.207.0 + "@opentelemetry/exporter-metrics-otlp-http": 0.208.0 + "@opentelemetry/otlp-exporter-base": 0.208.0 + "@opentelemetry/otlp-grpc-exporter-base": 0.208.0 + "@opentelemetry/otlp-transformer": 0.208.0 "@opentelemetry/resources": 2.2.0 "@opentelemetry/sdk-metrics": 2.2.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: d32e86a8de9a7f06b8833f2228bceb7511d99f8c2c99a36d6a41bd923083704f649a11dfcaaaff8b5578b19a1cca1b8c279eb6ba08bad0235aeb0a2861e49b0f + checksum: df6b265e82ec7e9d075a8bc82a9d90257ae674c770396d3c55e59b9662e235dbd6153d9f5c8f53f7c2855d8afa6dd203a7abff7a79eedf9cb3e5001467b059ec languageName: node linkType: hard -"@opentelemetry/exporter-metrics-otlp-http@npm:0.207.0": - version: 0.207.0 - resolution: "@opentelemetry/exporter-metrics-otlp-http@npm:0.207.0" +"@opentelemetry/exporter-metrics-otlp-http@npm:0.208.0": + version: 0.208.0 + resolution: "@opentelemetry/exporter-metrics-otlp-http@npm:0.208.0" dependencies: "@opentelemetry/core": 2.2.0 - "@opentelemetry/otlp-exporter-base": 0.207.0 - "@opentelemetry/otlp-transformer": 0.207.0 + "@opentelemetry/otlp-exporter-base": 0.208.0 + "@opentelemetry/otlp-transformer": 0.208.0 "@opentelemetry/resources": 2.2.0 "@opentelemetry/sdk-metrics": 2.2.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: b69f05373ecbf96ac0cc2b6b37bb0ab00d1defc6ccac9ad1da4d13b8cfd284f1ab11619cf55ff73b006c57b3521c21c159a3d15bb66cd11f6f5ed788b9503ec1 + checksum: 6799a1dcfb81339aca7a008767a48a7108511b392254999536d03670fbe0733eedb8dbd3eea7d23d9033f485f1f1b1db718e9db930386e0a222a67bcd607a5b4 languageName: node linkType: hard -"@opentelemetry/exporter-metrics-otlp-proto@npm:0.207.0": - version: 0.207.0 - resolution: "@opentelemetry/exporter-metrics-otlp-proto@npm:0.207.0" +"@opentelemetry/exporter-metrics-otlp-proto@npm:0.208.0": + version: 0.208.0 + resolution: "@opentelemetry/exporter-metrics-otlp-proto@npm:0.208.0" dependencies: "@opentelemetry/core": 2.2.0 - "@opentelemetry/exporter-metrics-otlp-http": 0.207.0 - "@opentelemetry/otlp-exporter-base": 0.207.0 - "@opentelemetry/otlp-transformer": 0.207.0 + "@opentelemetry/exporter-metrics-otlp-http": 0.208.0 + "@opentelemetry/otlp-exporter-base": 0.208.0 + "@opentelemetry/otlp-transformer": 0.208.0 "@opentelemetry/resources": 2.2.0 "@opentelemetry/sdk-metrics": 2.2.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 78663d18802701b907b964f08703a9d78ac134011de22caed567b0e36d9ec1c85ecf11c4f7a7aaf5bbd013b4bd2c31372dbfcad2e0e211f5af30ac93e7b835e8 + checksum: c411cd86ed5545046d395651f35e6e224cece34d0610ea57cd46f42038c6f6b38ff531f14c9f2c88aea907387d9688a7a5d564b2c616c1088dc891c0b01ea0d8 languageName: node linkType: hard -"@opentelemetry/exporter-prometheus@npm:0.207.0, @opentelemetry/exporter-prometheus@npm:^0.207.0": - version: 0.207.0 - resolution: "@opentelemetry/exporter-prometheus@npm:0.207.0" +"@opentelemetry/exporter-prometheus@npm:0.208.0, @opentelemetry/exporter-prometheus@npm:^0.208.0": + version: 0.208.0 + resolution: "@opentelemetry/exporter-prometheus@npm:0.208.0" dependencies: "@opentelemetry/core": 2.2.0 "@opentelemetry/resources": 2.2.0 "@opentelemetry/sdk-metrics": 2.2.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 4fa930d5718c7ab701fd3c358caee75b06f4f6ed5feac72505f19ec48012cc69b9b8c746074132c5912b12f55fec4091368a48b6bfdc7469487f39eb8110bd06 + checksum: af78a7acb5cca13b5f8e7d53f76f5cf2e5d22b3de07f898f233dbd54b26945041fcddeddac2d38c47e5bb89354d0c39dcebed67a398fc2f6d7727ea987f730da languageName: node linkType: hard -"@opentelemetry/exporter-trace-otlp-grpc@npm:0.207.0": - version: 0.207.0 - resolution: "@opentelemetry/exporter-trace-otlp-grpc@npm:0.207.0" +"@opentelemetry/exporter-trace-otlp-grpc@npm:0.208.0": + version: 0.208.0 + resolution: "@opentelemetry/exporter-trace-otlp-grpc@npm:0.208.0" dependencies: "@grpc/grpc-js": ^1.7.1 "@opentelemetry/core": 2.2.0 - "@opentelemetry/otlp-exporter-base": 0.207.0 - "@opentelemetry/otlp-grpc-exporter-base": 0.207.0 - "@opentelemetry/otlp-transformer": 0.207.0 + "@opentelemetry/otlp-exporter-base": 0.208.0 + "@opentelemetry/otlp-grpc-exporter-base": 0.208.0 + "@opentelemetry/otlp-transformer": 0.208.0 "@opentelemetry/resources": 2.2.0 "@opentelemetry/sdk-trace-base": 2.2.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: bc2fe80703878f326ce7e973f4a15d5f427ae9427d464265c2cabb77a6cb81a2d26d68da2028762afb59dd868e74f867da50fb5acd4ffe4b74ac09e9124164a1 + checksum: 080b9c3b82cded3f8fb19bd9a991ef5ae7cfbe2c0dfad65f384f91cd3390eaf2619cd94a2a69585f65f03c95eaae73009ca1b00e2a8a6e67786315220e29e1a3 languageName: node linkType: hard -"@opentelemetry/exporter-trace-otlp-http@npm:0.207.0": - version: 0.207.0 - resolution: "@opentelemetry/exporter-trace-otlp-http@npm:0.207.0" +"@opentelemetry/exporter-trace-otlp-http@npm:0.208.0": + version: 0.208.0 + resolution: "@opentelemetry/exporter-trace-otlp-http@npm:0.208.0" dependencies: "@opentelemetry/core": 2.2.0 - "@opentelemetry/otlp-exporter-base": 0.207.0 - "@opentelemetry/otlp-transformer": 0.207.0 + "@opentelemetry/otlp-exporter-base": 0.208.0 + "@opentelemetry/otlp-transformer": 0.208.0 "@opentelemetry/resources": 2.2.0 "@opentelemetry/sdk-trace-base": 2.2.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 37f2ea945ebe793057baddca4a19ec4c9d0271b4381bf9865db7b4721dad37162f31b7fa61288015b115dd2ecdc9bdcd37bff3b94e971bffcdf857f6049be929 + checksum: 7033894cc214bd6a4fa8360209ca585344a9e3dab25031d565e75a459c200c90f30d000e7861a89bb0c9cf935f6a176f463818d17a2eb148739fb44c907c5b6a languageName: node linkType: hard -"@opentelemetry/exporter-trace-otlp-proto@npm:0.207.0": - version: 0.207.0 - resolution: "@opentelemetry/exporter-trace-otlp-proto@npm:0.207.0" +"@opentelemetry/exporter-trace-otlp-proto@npm:0.208.0": + version: 0.208.0 + resolution: "@opentelemetry/exporter-trace-otlp-proto@npm:0.208.0" dependencies: "@opentelemetry/core": 2.2.0 - "@opentelemetry/otlp-exporter-base": 0.207.0 - "@opentelemetry/otlp-transformer": 0.207.0 + "@opentelemetry/otlp-exporter-base": 0.208.0 + "@opentelemetry/otlp-transformer": 0.208.0 "@opentelemetry/resources": 2.2.0 "@opentelemetry/sdk-trace-base": 2.2.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 1a304100e316afd35b0ee5d8ea411c716794ebac311ca78c996deef6effe69a05329bc2607d1a8195677bc2cb5aa338d818a043e43e14a6670e74bf502c6f365 + checksum: 105e64d6a4aa2861af6b634863a678746e7a5cfed51ee6ffa9658a98014f045de8b5d92db84952512abb579610e3df27d166f2a1450e69bde30e317ed1edd1cd languageName: node linkType: hard @@ -1150,563 +1203,564 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-amqplib@npm:^0.54.0": - version: 0.54.0 - resolution: "@opentelemetry/instrumentation-amqplib@npm:0.54.0" +"@opentelemetry/instrumentation-amqplib@npm:^0.55.0": + version: 0.55.0 + resolution: "@opentelemetry/instrumentation-amqplib@npm:0.55.0" dependencies: "@opentelemetry/core": ^2.0.0 - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 0903cf6314f836cd556f9803b7503a92ab9856185a6f085e8a4eb3e882fd1a847529a26654fa7da238cefcf4b7139b508d3062dcff35b885a0d5546324293b29 + checksum: ea70fcd91a641b8e881eae227733614f2b6c443d6357114db5a20b46e82a496c1311d94e469a59a11edd313d173301e96b71047ea1c327a985c7eda0d764b480 languageName: node linkType: hard -"@opentelemetry/instrumentation-aws-lambda@npm:^0.59.0": - version: 0.59.0 - resolution: "@opentelemetry/instrumentation-aws-lambda@npm:0.59.0" +"@opentelemetry/instrumentation-aws-lambda@npm:^0.60.0": + version: 0.60.0 + resolution: "@opentelemetry/instrumentation-aws-lambda@npm:0.60.0" dependencies: - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 "@opentelemetry/semantic-conventions": ^1.27.0 - "@types/aws-lambda": 8.10.155 + "@types/aws-lambda": ^8.10.155 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 08e78069702cadb938b2863579d75681f3a3aa54aae0f072f57c51422ab4530072d8d53df6eb23214f28ff576a5da36755d5404d052faff674e1f8b10de20e2c + checksum: 81d62884f3749d63196352bfc033eabaa2daa48a5fe151b60f89da999842db2c84aea032574f2f0173814bfe8cba51d89a9fea4f8aff2d0fbe5f1a911dac8fcf languageName: node linkType: hard -"@opentelemetry/instrumentation-aws-sdk@npm:^0.63.0": - version: 0.63.0 - resolution: "@opentelemetry/instrumentation-aws-sdk@npm:0.63.0" +"@opentelemetry/instrumentation-aws-sdk@npm:^0.64.0": + version: 0.64.0 + resolution: "@opentelemetry/instrumentation-aws-sdk@npm:0.64.0" dependencies: "@opentelemetry/core": ^2.0.0 - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 "@opentelemetry/semantic-conventions": ^1.34.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 45e6e75aa7ec462d06c56743605c7f2d1b8fb76ca1c71e1f78165409d9ab71436eee7a8ec1792e8cc117d4832cca721e16092fd794793f74d15521fcf01489a4 + checksum: a659a3568c72a4282dfe91242d2e18ded603429d1b7c405a3ed9dbb413a370b6fb199513b9878eee7240476ae1b02a7797b8f53464a220402b46bf8824118a0e languageName: node linkType: hard -"@opentelemetry/instrumentation-bunyan@npm:^0.53.0": - version: 0.53.0 - resolution: "@opentelemetry/instrumentation-bunyan@npm:0.53.0" +"@opentelemetry/instrumentation-bunyan@npm:^0.54.0": + version: 0.54.0 + resolution: "@opentelemetry/instrumentation-bunyan@npm:0.54.0" dependencies: - "@opentelemetry/api-logs": ^0.207.0 - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/api-logs": ^0.208.0 + "@opentelemetry/instrumentation": ^0.208.0 "@types/bunyan": 1.8.11 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: acf727081068484ade60b9d537d9a5cf5d914041ec3688ec19e4ee0bb36665d335c35150ecd0b88417a2c829a9f130070f80d09438544494592b06b3b8f19127 + checksum: 14472a55e6e5a9486c940d25cadbddd49e1a3d670bbd29b617fd4af5eddb4c149fff1d0dd8b936614e894018246f93f447f69683fb2c2dcaa9eda99d8d62444c languageName: node linkType: hard -"@opentelemetry/instrumentation-cassandra-driver@npm:^0.53.0": - version: 0.53.0 - resolution: "@opentelemetry/instrumentation-cassandra-driver@npm:0.53.0" +"@opentelemetry/instrumentation-cassandra-driver@npm:^0.54.0": + version: 0.54.0 + resolution: "@opentelemetry/instrumentation-cassandra-driver@npm:0.54.0" dependencies: - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 959896dd2e4960dd4d0393cc9143289cd6a3ae2cdbaa4b12fb24a0787b6dc2aae2a2b5aedf6d2aff81d0942ce659c7bbfa6714d020c2e62d57f5f6122ebfa6a0 + checksum: a29942f15ad36d3910a36266bfa6864adb4f94c0a438352cc6a956dcdd478ed0fa5c430f7704449db286d7c33774fc0a15ade633d3cd8cbc0aecf992b33eb065 languageName: node linkType: hard -"@opentelemetry/instrumentation-connect@npm:^0.51.0": - version: 0.51.0 - resolution: "@opentelemetry/instrumentation-connect@npm:0.51.0" +"@opentelemetry/instrumentation-connect@npm:^0.52.0": + version: 0.52.0 + resolution: "@opentelemetry/instrumentation-connect@npm:0.52.0" dependencies: "@opentelemetry/core": ^2.0.0 - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 "@opentelemetry/semantic-conventions": ^1.27.0 "@types/connect": 3.4.38 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 788fa8270038eec50cf12cabf3bd6d5cb1f851aa0ed0a580cfb2fb598d9631b55fbb835c0b31a560e2cce9b1790bf81341a22026db02805924140bde9878e0d4 + checksum: 61c705d4cd43cd50239e719f99baa9d4626f3b31ca01a87b8630ca0b2533e7d909d4175e9bceebd37a6bb13028b5a4d93fe74e9d7c0b42ea231126863473f1ce languageName: node linkType: hard -"@opentelemetry/instrumentation-cucumber@npm:^0.23.0": - version: 0.23.0 - resolution: "@opentelemetry/instrumentation-cucumber@npm:0.23.0" +"@opentelemetry/instrumentation-cucumber@npm:^0.24.0": + version: 0.24.0 + resolution: "@opentelemetry/instrumentation-cucumber@npm:0.24.0" dependencies: - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 "@opentelemetry/semantic-conventions": ^1.27.0 peerDependencies: "@opentelemetry/api": ^1.0.0 - checksum: ab407f9671f4fc8c004eb4375504c7ff7eafc793a63975bfa6a068a37430c92287439e7b1113d456532530cc3ab1ea56ede1e10e3b4f5a762cd72b3588126560 + checksum: cc2b856e4efe8c466a76ce1528d026de3dba80851576bf2420059343711b81b3c6708f2a1f6302e2632b49cbe0660abb136beef681de4be82d297069195b55a9 languageName: node linkType: hard -"@opentelemetry/instrumentation-dataloader@npm:^0.25.0": - version: 0.25.0 - resolution: "@opentelemetry/instrumentation-dataloader@npm:0.25.0" +"@opentelemetry/instrumentation-dataloader@npm:^0.26.0": + version: 0.26.0 + resolution: "@opentelemetry/instrumentation-dataloader@npm:0.26.0" dependencies: - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: d72927ce1b6481981cf81ac3ee051c84b185c11fa45300f0b788ded97ac5259b2e4c0d7e5efe67d006c7d445fcfee2865d4eae6b760efadbdf1daa2c03d70fca + checksum: 7f61ce861b8659d41e85a9d88cee842e3bc460d2b462553515ab9614382e8f166918f37ce3c4a8245703d9b2998732eede5836c8ef13326025496d7d7d54f7df languageName: node linkType: hard -"@opentelemetry/instrumentation-dns@npm:^0.51.0": - version: 0.51.0 - resolution: "@opentelemetry/instrumentation-dns@npm:0.51.0" +"@opentelemetry/instrumentation-dns@npm:^0.52.0": + version: 0.52.0 + resolution: "@opentelemetry/instrumentation-dns@npm:0.52.0" dependencies: - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: bc0ac7ef88f11944786efe480a5bb5b77f03ff559a259c1661cd41ea8d541f94cec1a1d11c85421fbee2e31b1b7ba2b16e28777eb28bc5b0b433bad9b65a336a + checksum: 0e0d5532aaa4ae28a0a2e0edeb5f2707c1ab57902f72c68ac0a682479373a3be1ed095b788c40ec27ccec95e15b7d7ac3b9298827467e46271723c6353b60b8a languageName: node linkType: hard -"@opentelemetry/instrumentation-express@npm:^0.56.0": - version: 0.56.0 - resolution: "@opentelemetry/instrumentation-express@npm:0.56.0" +"@opentelemetry/instrumentation-express@npm:^0.57.0": + version: 0.57.0 + resolution: "@opentelemetry/instrumentation-express@npm:0.57.0" dependencies: "@opentelemetry/core": ^2.0.0 - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 "@opentelemetry/semantic-conventions": ^1.27.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 89f277ebef595f8e167ea5b9367afbfd40c05f5e222d8f00455d852d6652ff501498f25235cdb9b2586171b6588eac48d4da3b109a9b2b24f2f6119711c61478 + checksum: 12133392a615bb20aaec4dc7d098c88e23cc266ec19e3340690d5e7cb028ed440ee3d53f2b5b851e762a59d2173f0f71c5379d02cc70b48ef08c89c47deefd42 languageName: node linkType: hard -"@opentelemetry/instrumentation-fastify@npm:^0.52.0": - version: 0.52.0 - resolution: "@opentelemetry/instrumentation-fastify@npm:0.52.0" +"@opentelemetry/instrumentation-fastify@npm:^0.53.0": + version: 0.53.0 + resolution: "@opentelemetry/instrumentation-fastify@npm:0.53.0" dependencies: "@opentelemetry/core": ^2.0.0 - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 "@opentelemetry/semantic-conventions": ^1.27.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 937122aece949e6355c64f62333d1a8155978559f316f4b435e1db1ca967144dab8a6bbd8164da31d31a135687e96cc3f7b4029666f268c4f2194763a3d98c2f + checksum: 8ef68c301619b4a60005ae5c63bcbe6c1dca9e027e730e04035baf51a71d2376ed62bb0be78e6c8557aca14269e71144b793e1c4f56e2625ca2a7b71027d1e7c languageName: node linkType: hard -"@opentelemetry/instrumentation-fs@npm:^0.27.0": - version: 0.27.0 - resolution: "@opentelemetry/instrumentation-fs@npm:0.27.0" +"@opentelemetry/instrumentation-fs@npm:^0.28.0": + version: 0.28.0 + resolution: "@opentelemetry/instrumentation-fs@npm:0.28.0" dependencies: "@opentelemetry/core": ^2.0.0 - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 61d6f07056ddea808d12bf2cedb481007db8c55ab48ab7ba0b496e6002d3a998720e628048e7d3711fb0fe36f6d9f6b0ed9cb1cab4315a9edd73d27091efa2d3 + checksum: bbc7d585d2759448a411b70419bbc58f86cd58d0e5ba1e0acf7122be8b878e49676cab66aa8803bae9e1a572f04019c2f12f9709b1264bcd2e9d185afc12ef4b languageName: node linkType: hard -"@opentelemetry/instrumentation-generic-pool@npm:^0.51.0": - version: 0.51.0 - resolution: "@opentelemetry/instrumentation-generic-pool@npm:0.51.0" +"@opentelemetry/instrumentation-generic-pool@npm:^0.52.0": + version: 0.52.0 + resolution: "@opentelemetry/instrumentation-generic-pool@npm:0.52.0" dependencies: - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: b8cc5a93b92d617baad7498923449b3db9da034d993f6d97477db32867a48925d054dfb0136aff66664f9f474e18b44528d7004220836da5b573e5f312b4bad4 + checksum: a1b26052d7eb244949e0f5f06350400e443cb0fd6d146b101a313a1a7bfd214d32208784157cd4219f11ee94fdef55a8cd4b7df0d83962b5d3125ff647e37a67 languageName: node linkType: hard -"@opentelemetry/instrumentation-graphql@npm:^0.55.0": - version: 0.55.0 - resolution: "@opentelemetry/instrumentation-graphql@npm:0.55.0" +"@opentelemetry/instrumentation-graphql@npm:^0.56.0": + version: 0.56.0 + resolution: "@opentelemetry/instrumentation-graphql@npm:0.56.0" dependencies: - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 3d84ec3914f5a0bb152de49311bc759f01341d1c9351a8ca5d4205204b3505e3e0727ea9cad6d9d58034199d0907e73aea1aeb428bf15b1b11712e7c5384eb32 + checksum: 6aceee262922948af5839325e7b7ba1c176b977af7de3dfec659859009111c9222b11f77f06bea61b3035f8971bec73c5479d389c76a7e03c88edfa05b521531 languageName: node linkType: hard -"@opentelemetry/instrumentation-grpc@npm:^0.207.0": - version: 0.207.0 - resolution: "@opentelemetry/instrumentation-grpc@npm:0.207.0" +"@opentelemetry/instrumentation-grpc@npm:^0.208.0": + version: 0.208.0 + resolution: "@opentelemetry/instrumentation-grpc@npm:0.208.0" dependencies: - "@opentelemetry/instrumentation": 0.207.0 + "@opentelemetry/instrumentation": 0.208.0 "@opentelemetry/semantic-conventions": ^1.29.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: eb611e2e25264c2cf74de9e2929c064902acb2fb5dd75159d3e475e81ebab5d060d35d819f996ff00517cc0d97dc30d75dd6812f1c2922b32335a317ae5ed8ee + checksum: cb373598c4f603fb3943d6349515fdba7fafe42338180fc8af30ebb900ea60717a80d047436dd6c02c38696e67ef1c392dc598bb80bde8703abf516f73e2114b languageName: node linkType: hard -"@opentelemetry/instrumentation-hapi@npm:^0.54.0": - version: 0.54.0 - resolution: "@opentelemetry/instrumentation-hapi@npm:0.54.0" +"@opentelemetry/instrumentation-hapi@npm:^0.55.0": + version: 0.55.0 + resolution: "@opentelemetry/instrumentation-hapi@npm:0.55.0" dependencies: "@opentelemetry/core": ^2.0.0 - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 "@opentelemetry/semantic-conventions": ^1.27.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: d92227e8ec2181df5145dd3884b687fde2131629959ae824e2f475273e0cff8cfbcf18ca2b33dfc6887b24a348927adf130993e84b8ce5bcd8017c341ca3065f + checksum: 4218387ba2eefdfac3bf00ae1dc83399bc72caa01224553857f75c7c8a5ea74cb6f59a38ce4ed8e85556602a6c23a5ce13272345b5d3b4f288bb7f3dcdedbe64 languageName: node linkType: hard -"@opentelemetry/instrumentation-http@npm:^0.207.0": - version: 0.207.0 - resolution: "@opentelemetry/instrumentation-http@npm:0.207.0" +"@opentelemetry/instrumentation-http@npm:^0.208.0": + version: 0.208.0 + resolution: "@opentelemetry/instrumentation-http@npm:0.208.0" dependencies: "@opentelemetry/core": 2.2.0 - "@opentelemetry/instrumentation": 0.207.0 + "@opentelemetry/instrumentation": 0.208.0 "@opentelemetry/semantic-conventions": ^1.29.0 forwarded-parse: 2.1.2 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 1e65dd0db46e4213c4b7f9d12679fe7f9a8e04b6c994dabc23a210dc541b6a86266f8fbaf05ef01910d4712a303971e464ce0d649de60e740e946011a9dedfc8 + checksum: a11307416f7d46194a05d0aae9f3003d811143b6fbf86d55a6c409f9e082da8a07238136534ae473befc95618592f9be6085a9c22464200a6bec486edeabecd0 languageName: node linkType: hard -"@opentelemetry/instrumentation-ioredis@npm:^0.55.0": - version: 0.55.0 - resolution: "@opentelemetry/instrumentation-ioredis@npm:0.55.0" +"@opentelemetry/instrumentation-ioredis@npm:^0.56.0": + version: 0.56.0 + resolution: "@opentelemetry/instrumentation-ioredis@npm:0.56.0" dependencies: - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 "@opentelemetry/redis-common": ^0.38.2 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 2e724e2815bb11255899cce10fb6a213b5cf4e17bb2a686a0cdd94523224300bca717c189b3777f271cad2217eac29b293de01b69f83a698ac0b3907e3946cc8 + checksum: 2f3d56673a362fe036fe1e138031faf0d5138c4bacd9f9ca614859818eeb4f420362c3417f004c23f1433046e4baee0e15d9543027e91c5ffd9bea24d960dfd9 languageName: node linkType: hard -"@opentelemetry/instrumentation-kafkajs@npm:^0.17.0": - version: 0.17.0 - resolution: "@opentelemetry/instrumentation-kafkajs@npm:0.17.0" +"@opentelemetry/instrumentation-kafkajs@npm:^0.18.0": + version: 0.18.0 + resolution: "@opentelemetry/instrumentation-kafkajs@npm:0.18.0" dependencies: - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 "@opentelemetry/semantic-conventions": ^1.30.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 519a3527f589ebbfb66d6185a4dc00714e730d7b6715cc729e43d0f923af2c4b68f5b7cd779a21a2aebbd609fb79822503edfa48c42c55c8ced2d100b7476c82 + checksum: adac4efe046a9d2f3134fcf111cedd6820c81447cc8cb6db92305638f4204ae85a2e313bbaa17ec958349308c3498bb31abc488352c5cf349c10e72e901cea0f languageName: node linkType: hard -"@opentelemetry/instrumentation-knex@npm:^0.52.0": - version: 0.52.0 - resolution: "@opentelemetry/instrumentation-knex@npm:0.52.0" +"@opentelemetry/instrumentation-knex@npm:^0.53.0": + version: 0.53.0 + resolution: "@opentelemetry/instrumentation-knex@npm:0.53.0" dependencies: - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 "@opentelemetry/semantic-conventions": ^1.33.1 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 882a06a559575ead0c37ffe722c4512d0a61661795d8207601c4c98edfeda318b17a17f42cf82541a5d21569718b23a1fa60e6ccc712acec3a44f94620326493 + checksum: f64361b9a687732088d22e8e2aa3686dc4e817db0e37b0ef3e8d0f1de6570ffeaba68b17edfbcd7352e6227c41c7634432d657e31fcbbc5a36dc57c5123acf31 languageName: node linkType: hard -"@opentelemetry/instrumentation-koa@npm:^0.56.0": - version: 0.56.0 - resolution: "@opentelemetry/instrumentation-koa@npm:0.56.0" +"@opentelemetry/instrumentation-koa@npm:^0.57.0": + version: 0.57.0 + resolution: "@opentelemetry/instrumentation-koa@npm:0.57.0" dependencies: "@opentelemetry/core": ^2.0.0 - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 "@opentelemetry/semantic-conventions": ^1.36.0 peerDependencies: "@opentelemetry/api": ^1.9.0 - checksum: 0b591a3122ed66dedaefc324dcda622a924b770f701d39f0f63f08b08ed78752f3b1ee00b98da88fdc7b433082170f357f7673332a02db17b9974aab71f6f8ef + checksum: 32b26e3e20d4d81a7fb92c2a0da8b11b82517768c796252225210f30efc1301dcf14163eb744aefd4453fa2ed68026c274888593851f21de996b94fea72c48f2 languageName: node linkType: hard -"@opentelemetry/instrumentation-lru-memoizer@npm:^0.52.0": - version: 0.52.0 - resolution: "@opentelemetry/instrumentation-lru-memoizer@npm:0.52.0" +"@opentelemetry/instrumentation-lru-memoizer@npm:^0.53.0": + version: 0.53.0 + resolution: "@opentelemetry/instrumentation-lru-memoizer@npm:0.53.0" dependencies: - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 5ca2ea5e55301b62f9ad0f9f703b2b9b9fab67f8437cdab1dbe0e5c6984a82811f7376c5c74123e2cddc49e6b3a9f320cdcc58ea23e55de575d816383c979bfe + checksum: bd866616080aff7e07a6f5141b3489d71e8b9868f4376b07e37255de4cf6f82c708915275bba021c2c2b0a114e9e53e28c4c0baf781105568cb1f1d8ec15ac87 languageName: node linkType: hard -"@opentelemetry/instrumentation-memcached@npm:^0.51.0": - version: 0.51.0 - resolution: "@opentelemetry/instrumentation-memcached@npm:0.51.0" +"@opentelemetry/instrumentation-memcached@npm:^0.52.0": + version: 0.52.0 + resolution: "@opentelemetry/instrumentation-memcached@npm:0.52.0" dependencies: - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 + "@opentelemetry/semantic-conventions": ^1.33.0 "@types/memcached": ^2.2.6 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 29202b0c1ee474fe0e469fdab9a759ce6f5939dd9ecb6f396653478008aa2f254c84d99d8559dc5e1d10e3cdfbfc07510923bbac3b96dbf2303669de7274e6c8 + checksum: f9f01719215aef0c30fe9a8012ba1875a0cce4dbe9238cb3d7253efa8c6ee6617d1afdb117e6ff5fd879d5af94cd24e5cdf2274b1e0c862598389b6e50d3384f languageName: node linkType: hard -"@opentelemetry/instrumentation-mongodb@npm:^0.60.0": - version: 0.60.0 - resolution: "@opentelemetry/instrumentation-mongodb@npm:0.60.0" +"@opentelemetry/instrumentation-mongodb@npm:^0.61.0": + version: 0.61.0 + resolution: "@opentelemetry/instrumentation-mongodb@npm:0.61.0" dependencies: - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: f302608093a08d35642fff667b40474b4caea7b43d60ad9f8d22245da4274cb9a76b2046acc41ff57ee6443cca74071ca603c13d29e21bd0379e4c78d9da5e12 + checksum: 324410300453320f812a5149e1f3a0c0d8744022ea6028a9338bc7094adb9452da742264d5651e2550eadd93b1c81fff5dc378bc2209936557806f049aeb0cdd languageName: node linkType: hard -"@opentelemetry/instrumentation-mongoose@npm:^0.54.0": - version: 0.54.0 - resolution: "@opentelemetry/instrumentation-mongoose@npm:0.54.0" +"@opentelemetry/instrumentation-mongoose@npm:^0.55.0": + version: 0.55.0 + resolution: "@opentelemetry/instrumentation-mongoose@npm:0.55.0" dependencies: "@opentelemetry/core": ^2.0.0 - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 75115c93766778f4c6f8b9c3771e91d6e72073053d24dfd7a1c527ff3db18cb68bc539ff47ad918369e4d3923926d92a34bddf275654d9cd22a95d1ef642aafd + checksum: dbefe4d7a1449da658c0625b656318c64bda8f1d602c7baf9d4e9b085fc9b71c24ccea2d2c4332aaf4e7aeea3543d7f0579ac2869d4140a829f9b6f37b75b698 languageName: node linkType: hard -"@opentelemetry/instrumentation-mysql2@npm:^0.54.0": - version: 0.54.0 - resolution: "@opentelemetry/instrumentation-mysql2@npm:0.54.0" +"@opentelemetry/instrumentation-mysql2@npm:^0.55.0": + version: 0.55.0 + resolution: "@opentelemetry/instrumentation-mysql2@npm:0.55.0" dependencies: - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 "@opentelemetry/semantic-conventions": ^1.33.0 "@opentelemetry/sql-common": ^0.41.2 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: cfc32ca6d46c37ba27165e71fda789b1613444de933a411e32d304688aaf5a43ca532a88bf8b2129da43467caa525b13ecd3e4cff7a8032e35100ebea565685b + checksum: cccf0864c24b7e36db7a89b13f85a8aa3879ee8056687d3ab5b416fed49d787ebe36b34d8a96019a57dfee951365633679d83b83f59a626aca52babfd1f24696 languageName: node linkType: hard -"@opentelemetry/instrumentation-mysql@npm:^0.53.0": - version: 0.53.0 - resolution: "@opentelemetry/instrumentation-mysql@npm:0.53.0" +"@opentelemetry/instrumentation-mysql@npm:^0.54.0": + version: 0.54.0 + resolution: "@opentelemetry/instrumentation-mysql@npm:0.54.0" dependencies: - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 "@types/mysql": 2.15.27 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: aa58a282c81272f3fccb14f59907617d0e1c08d95b38f4ccce9ba383ea3ee1f5d02e4a01d29b6cef1dcef710decc3fa9158387484f228a728e81e624f6f026f1 + checksum: 45719d19571e36c0b28b47d9352955f9fe6adf036b4647ca5b1fe17d9be1a6a6e00b3d65deced8fd9fed82eec04c0613293c3e443e5da2de3116c4c12711ddd7 languageName: node linkType: hard -"@opentelemetry/instrumentation-nestjs-core@npm:^0.54.0": - version: 0.54.0 - resolution: "@opentelemetry/instrumentation-nestjs-core@npm:0.54.0" +"@opentelemetry/instrumentation-nestjs-core@npm:^0.55.0": + version: 0.55.0 + resolution: "@opentelemetry/instrumentation-nestjs-core@npm:0.55.0" dependencies: - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 "@opentelemetry/semantic-conventions": ^1.30.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 7cbefe68a96d78b504ee8d8cc02b68731efbf74cc247b78f10cd97e26f156f48a01a6fbfde0c79ff140e9020990cddc6e3cfb78344cdbec183ac0bc8c2664130 + checksum: 6663bd8eccda98c8330a8489a98a29d0e1441f959a3c5319d59bbb22b691be95d6348fae5684ef3775e1ecf56d475a502051798beec84542fc1be82986349e3d languageName: node linkType: hard -"@opentelemetry/instrumentation-net@npm:^0.51.0": - version: 0.51.0 - resolution: "@opentelemetry/instrumentation-net@npm:0.51.0" +"@opentelemetry/instrumentation-net@npm:^0.52.0": + version: 0.52.0 + resolution: "@opentelemetry/instrumentation-net@npm:0.52.0" dependencies: - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 3693605e9608f7602a0a2d5a9809b9970864593f5e6bbb294b14bce555bb500bd836ff0b88aaa6a60d9f107e08047a9c12e02e55184313d773e7dbef7e81da42 + checksum: 9fa5114bc2c2398518add08517d5eccfbccee7cef771093de9d691d98eb0ed0cda7f8aa71228283e343eb31f612cddd384ec1f4259d111b7e54311da336994d2 languageName: node linkType: hard -"@opentelemetry/instrumentation-openai@npm:^0.5.0": - version: 0.5.0 - resolution: "@opentelemetry/instrumentation-openai@npm:0.5.0" +"@opentelemetry/instrumentation-openai@npm:^0.6.0": + version: 0.6.0 + resolution: "@opentelemetry/instrumentation-openai@npm:0.6.0" dependencies: - "@opentelemetry/api-logs": ^0.207.0 - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/api-logs": ^0.208.0 + "@opentelemetry/instrumentation": ^0.208.0 "@opentelemetry/semantic-conventions": ^1.36.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 9c471a16dfce0e5edab5dd4a4aeea183a2147b02e2b0fcb82a1131c21494f0e3c19ee78acf421411b75e7b13f7f5f7581ec2e691e2fb0fadac951c2b01a7ed5c + checksum: d0515f218e2c13d203b5a70db9224ca1ef3a0d38cce6f583783985d195e82240c67c5d9564bcb18defbdcf22fadef669f2aeda1999539c3212eef285031fa22d languageName: node linkType: hard -"@opentelemetry/instrumentation-oracledb@npm:^0.33.0": - version: 0.33.0 - resolution: "@opentelemetry/instrumentation-oracledb@npm:0.33.0" +"@opentelemetry/instrumentation-oracledb@npm:^0.34.0": + version: 0.34.0 + resolution: "@opentelemetry/instrumentation-oracledb@npm:0.34.0" dependencies: - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 "@opentelemetry/semantic-conventions": ^1.34.0 "@types/oracledb": 6.5.2 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: e461ceca1aa5d0a32a62b51ad27d1e548e3082c2200dfd6c7becf215e84dd0894c69596832ba87f1380342c59d89d06f2e721dcc9d36f694a6fd019091d442a1 + checksum: bbdc9068e6e545bda3ac83b2c7243e8219d73f187b55dc10e9338cc2a087324f5549c29bb5d8894228324434b7b30a9bfeafea652b9eca1061272a0f0e1103e5 languageName: node linkType: hard -"@opentelemetry/instrumentation-pg@npm:^0.60.0": - version: 0.60.0 - resolution: "@opentelemetry/instrumentation-pg@npm:0.60.0" +"@opentelemetry/instrumentation-pg@npm:^0.61.0": + version: 0.61.0 + resolution: "@opentelemetry/instrumentation-pg@npm:0.61.0" dependencies: "@opentelemetry/core": ^2.0.0 - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 "@opentelemetry/semantic-conventions": ^1.34.0 "@opentelemetry/sql-common": ^0.41.2 - "@types/pg": 8.15.5 + "@types/pg": 8.15.6 "@types/pg-pool": 2.0.6 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 5c7eee3126e0349aec7c2e9ef65b1a2a61c02bd72d5b7c070cd7347f13c7caac32a599e4ae1fa168ae92b07f9c2b5a703f11d32d62ee98941481a2280708f2ad + checksum: 134f99e4f3bf5e5c7238956d5caaadbaa70ddaa79984ab580bf2e9d85b7d47c76e1a678f0e750a0243717fd72e85efa974caebacae51235d783170cf6286fdc3 languageName: node linkType: hard -"@opentelemetry/instrumentation-pino@npm:^0.54.0": - version: 0.54.0 - resolution: "@opentelemetry/instrumentation-pino@npm:0.54.0" +"@opentelemetry/instrumentation-pino@npm:^0.55.0": + version: 0.55.0 + resolution: "@opentelemetry/instrumentation-pino@npm:0.55.0" dependencies: - "@opentelemetry/api-logs": ^0.207.0 + "@opentelemetry/api-logs": ^0.208.0 "@opentelemetry/core": ^2.0.0 - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 3c4e1785e959c4a70f4854be4ff8ceb470af9379a0b3c513f254bf91b97a67702fd3b5c51af26679411899a4b3fdb0b358cff9a706feccb879800a4284cd58c4 + checksum: 506a51012d810c1abbed6e3b66aa59d404711e3ef6f45f405b9147b0e9586a0b9862d5e1f8c6deef4a41b878be7f39acc5bc93cb5e6499eb77af57732cdf0046 languageName: node linkType: hard -"@opentelemetry/instrumentation-redis@npm:^0.56.0": - version: 0.56.0 - resolution: "@opentelemetry/instrumentation-redis@npm:0.56.0" +"@opentelemetry/instrumentation-redis@npm:^0.57.0": + version: 0.57.0 + resolution: "@opentelemetry/instrumentation-redis@npm:0.57.0" dependencies: - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 "@opentelemetry/redis-common": ^0.38.2 "@opentelemetry/semantic-conventions": ^1.27.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 9a264392a1861dc0725c268e264ef28d50dfade7a40cbbc5cb55eaf34f4827b861f661e92f8d21eae6be1a0d7f0afdcfeac9fd46844909c032cb690a793f4088 + checksum: ba03ff147c0d80d7db05b8c9af3b932fe85eeb24579cf20c015c8afebeabcf22acdc2b8f7aad5aef5700d50c3c74d59f1616d4bcf74227c253e1251c393a1544 languageName: node linkType: hard -"@opentelemetry/instrumentation-restify@npm:^0.53.0": - version: 0.53.0 - resolution: "@opentelemetry/instrumentation-restify@npm:0.53.0" +"@opentelemetry/instrumentation-restify@npm:^0.54.0": + version: 0.54.0 + resolution: "@opentelemetry/instrumentation-restify@npm:0.54.0" dependencies: "@opentelemetry/core": ^2.0.0 - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 "@opentelemetry/semantic-conventions": ^1.27.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: bc1bb90b2bc666359aa54da55b0aed02dc76ce711ec9835a7a88517a5b22dcaffdadd445623bb82600a7b4fdf81bea599fe196be5d1c812eab94fb65f842016d + checksum: c467587b4b6595cf6e9736e0fd6c3a39eb06917a462920207b022bc023a9321809c74956ebeebe111ff823da444ef6148aa2196ed9f2f88b5e6344435acf83d0 languageName: node linkType: hard -"@opentelemetry/instrumentation-router@npm:^0.52.0": - version: 0.52.0 - resolution: "@opentelemetry/instrumentation-router@npm:0.52.0" +"@opentelemetry/instrumentation-router@npm:^0.53.0": + version: 0.53.0 + resolution: "@opentelemetry/instrumentation-router@npm:0.53.0" dependencies: - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 "@opentelemetry/semantic-conventions": ^1.27.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: b9aa72f023e469a315f6b11fd0e70bc7217ebbbafc54d5666226b908ea32c7f37aae9b8488253f23bd854948299e2ec0d8019c8fbb5809c05e2d4382fc90c5c9 + checksum: 2394648e84edb17273dcafa1d1e633180e567b92745f3d11ab6eb851506eaa59a1c58c47179aa00ba56170eaf14070e5a44923d75c77f2cdebde971fafc47108 languageName: node linkType: hard -"@opentelemetry/instrumentation-runtime-node@npm:^0.21.0": - version: 0.21.0 - resolution: "@opentelemetry/instrumentation-runtime-node@npm:0.21.0" +"@opentelemetry/instrumentation-runtime-node@npm:^0.22.0": + version: 0.22.0 + resolution: "@opentelemetry/instrumentation-runtime-node@npm:0.22.0" dependencies: - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: a628934b24b3cd8471aee28fb7a0a103ed990f36a7f967db4bed8d8c19f1c46a35648e30800849d29c01f8000defbb2c387dd7ba6905e33122dc372cd9487673 + checksum: 936954a7d29526f4a025d623432d192c55ec58182557ac231ae410b51070b350ce01760f856450015b779218c02e0a15cfe5621c638f2a0b647144e618708b59 languageName: node linkType: hard -"@opentelemetry/instrumentation-socket.io@npm:^0.54.0": - version: 0.54.0 - resolution: "@opentelemetry/instrumentation-socket.io@npm:0.54.0" +"@opentelemetry/instrumentation-socket.io@npm:^0.55.0": + version: 0.55.0 + resolution: "@opentelemetry/instrumentation-socket.io@npm:0.55.0" dependencies: - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 2bc355000efd49c1f7d1da2a51cb7b986d08a25ab8070c87945288176accce68e93d183c5812334e60555d9964b2e11dd36d65b9147a04be9cec6242911280d0 + checksum: 3852a01e0b70fba66895c54ec8fca7873f9c58865984aea8619d24a675ba7c1cb504223b48fac5e672080cf5b07d263c535fa3adb85fa6b961254db273b8e363 languageName: node linkType: hard -"@opentelemetry/instrumentation-tedious@npm:^0.26.0": - version: 0.26.0 - resolution: "@opentelemetry/instrumentation-tedious@npm:0.26.0" +"@opentelemetry/instrumentation-tedious@npm:^0.27.0": + version: 0.27.0 + resolution: "@opentelemetry/instrumentation-tedious@npm:0.27.0" dependencies: - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 "@types/tedious": ^4.0.14 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 768522d4d8a9533128a2d6b1c6513755f0592010b2c2ba6d54e9621f525bb8b07d621fe46245df7295a7074259bf1d51fd32cb78077408ef00b036bf8dfa5e98 + checksum: dbd717e4a9c7bfafbab114d6ebb5e42ab6919ebc940805540b95e798d3b085fb175ff8ed02e0e5d99ee3c4210aefe219e866a66e867481b2333840ad9744ae50 languageName: node linkType: hard -"@opentelemetry/instrumentation-undici@npm:^0.18.0": - version: 0.18.0 - resolution: "@opentelemetry/instrumentation-undici@npm:0.18.0" +"@opentelemetry/instrumentation-undici@npm:^0.19.0": + version: 0.19.0 + resolution: "@opentelemetry/instrumentation-undici@npm:0.19.0" dependencies: "@opentelemetry/core": ^2.0.0 - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/instrumentation": ^0.208.0 "@opentelemetry/semantic-conventions": ^1.24.0 peerDependencies: "@opentelemetry/api": ^1.7.0 - checksum: 1e1012f525a14c9a9b9010b38cdc357892f90b6d39a55e4ddc283a8e6aaad85789556cf440d06012b202af8f7882a3f8c768921505e0fd823c9dcaec40aae7c3 + checksum: 252887784a377fab5986bbbfc014fd9bb56b8bac605360a9b6bed464ccc1fce7d95f12e5dc340db6a3b6b0b7a6288f3ee5fbd8b6684936b12ea1435c9aa343ad languageName: node linkType: hard -"@opentelemetry/instrumentation-winston@npm:^0.52.0": - version: 0.52.0 - resolution: "@opentelemetry/instrumentation-winston@npm:0.52.0" +"@opentelemetry/instrumentation-winston@npm:^0.53.0": + version: 0.53.0 + resolution: "@opentelemetry/instrumentation-winston@npm:0.53.0" dependencies: - "@opentelemetry/api-logs": ^0.207.0 - "@opentelemetry/instrumentation": ^0.207.0 + "@opentelemetry/api-logs": ^0.208.0 + "@opentelemetry/instrumentation": ^0.208.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: a0ee50a88190a07197fcd4a230752bc417f505ddb2b3fa0e40182a0cc80d8b654a18ec78c751ede81f252ffc093dbac9a2e323843ae6a9c80cf7a66b1691d5cd + checksum: a0716570d5cfe2d4a80a38dd1728c473999a2851006121880570503688da56a62a440d08dd04f7eb2cc2a92962ab67cc080b135d9cd9bbd6af4117c530100a60 languageName: node linkType: hard -"@opentelemetry/instrumentation@npm:0.207.0, @opentelemetry/instrumentation@npm:^0.207.0": - version: 0.207.0 - resolution: "@opentelemetry/instrumentation@npm:0.207.0" +"@opentelemetry/instrumentation@npm:0.208.0, @opentelemetry/instrumentation@npm:^0.208.0": + version: 0.208.0 + resolution: "@opentelemetry/instrumentation@npm:0.208.0" dependencies: - "@opentelemetry/api-logs": 0.207.0 + "@opentelemetry/api-logs": 0.208.0 import-in-the-middle: ^2.0.0 require-in-the-middle: ^8.0.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: a2ec072a0ccb8c2d0b2739456a5b087606e058f31814d4c9eb3327378c3471f1e1c22b82461342b40bb6fc9a29b7c4c4d627c5c7984dced09da070c7259b80cc + checksum: 9913128805eba76ba8de21af615e5150bf5fa26ce47a06c0be8b7b7ecdb91895f16e43f145a6ec7e8c05e102779cdb0f3364bd8a63a8ff2524b58234ab08f600 languageName: node linkType: hard -"@opentelemetry/otlp-exporter-base@npm:0.207.0": - version: 0.207.0 - resolution: "@opentelemetry/otlp-exporter-base@npm:0.207.0" +"@opentelemetry/otlp-exporter-base@npm:0.208.0": + version: 0.208.0 + resolution: "@opentelemetry/otlp-exporter-base@npm:0.208.0" dependencies: "@opentelemetry/core": 2.2.0 - "@opentelemetry/otlp-transformer": 0.207.0 + "@opentelemetry/otlp-transformer": 0.208.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: f5cd9b27be447ee897edcba4f4b6fdd3a15e9717afc1365a386678ab5a7f29e7efe0ce7be991c9526fcd8e68dced637876f40d47d39a83bff5ef1bfc421baee1 + checksum: efb27b9fa5fd5fb9da19a0f4cb12d63f52e4965383d0af8bc21275cfa9cbff2df9aa42b2926f51396a2d0de73bfe1a36d1893251d3ce8b3417485312a2cda887 languageName: node linkType: hard -"@opentelemetry/otlp-grpc-exporter-base@npm:0.207.0": - version: 0.207.0 - resolution: "@opentelemetry/otlp-grpc-exporter-base@npm:0.207.0" +"@opentelemetry/otlp-grpc-exporter-base@npm:0.208.0": + version: 0.208.0 + resolution: "@opentelemetry/otlp-grpc-exporter-base@npm:0.208.0" dependencies: "@grpc/grpc-js": ^1.7.1 "@opentelemetry/core": 2.2.0 - "@opentelemetry/otlp-exporter-base": 0.207.0 - "@opentelemetry/otlp-transformer": 0.207.0 + "@opentelemetry/otlp-exporter-base": 0.208.0 + "@opentelemetry/otlp-transformer": 0.208.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 3bb7f163792d18a3d5e65c743d32be115e40a966e5f52913b354e0f1028aa0c00b6c53bcc245878760d53504372002d744965ad06a2bf15aaf047a34c87796be + checksum: cd5410fb60cf7ce37e9b73321fab6947a7c43cf4f824397f402028604a1b1474e4d603be60fe5f54f2f77c905195af2a2bd0c281151bbc4072fbc39457d5d6b6 languageName: node linkType: hard -"@opentelemetry/otlp-transformer@npm:0.207.0": - version: 0.207.0 - resolution: "@opentelemetry/otlp-transformer@npm:0.207.0" +"@opentelemetry/otlp-transformer@npm:0.208.0": + version: 0.208.0 + resolution: "@opentelemetry/otlp-transformer@npm:0.208.0" dependencies: - "@opentelemetry/api-logs": 0.207.0 + "@opentelemetry/api-logs": 0.208.0 "@opentelemetry/core": 2.2.0 "@opentelemetry/resources": 2.2.0 - "@opentelemetry/sdk-logs": 0.207.0 + "@opentelemetry/sdk-logs": 0.208.0 "@opentelemetry/sdk-metrics": 2.2.0 "@opentelemetry/sdk-trace-base": 2.2.0 protobufjs: ^7.3.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 58bc428ee4d01d0921b7707a93635eb46195d110e214ce37f65d823a777dc86cf02d2b97d2735be33c3ecdd01a3b94a416054f744d7352a932f6b2a309d2088e + checksum: b44cca4742213044aab316d003d0fa3c0c847c4c3605dfc0657c3620948d45b46e88e7b1b0d66ec1fa6c9e57c39957ab606b594d8d16a43e9987efb6bcdd30a6 languageName: node linkType: hard @@ -1739,66 +1793,66 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/resource-detector-alibaba-cloud@npm:^0.31.10": - version: 0.31.10 - resolution: "@opentelemetry/resource-detector-alibaba-cloud@npm:0.31.10" +"@opentelemetry/resource-detector-alibaba-cloud@npm:^0.31.11": + version: 0.31.11 + resolution: "@opentelemetry/resource-detector-alibaba-cloud@npm:0.31.11" dependencies: "@opentelemetry/core": ^2.0.0 "@opentelemetry/resources": ^2.0.0 peerDependencies: "@opentelemetry/api": ^1.0.0 - checksum: 0089fc41324f80aac43f9bdc692258ab85d6390f330ff46f8bd9b06cc9c695c0db26a22ac4b8c760c80c9727cb74d40c8868f67ef9728a92bc9bff9c6edff41c + checksum: 8fa7488cc62fad0c9c518a338633b91a76cc04ff5c1ef973bd7eb9a069c29abbc8836664a5d7b41a593a2e323e12314bffe9ba34b9121b29045826310600582b languageName: node linkType: hard -"@opentelemetry/resource-detector-aws@npm:^2.7.0": - version: 2.7.0 - resolution: "@opentelemetry/resource-detector-aws@npm:2.7.0" +"@opentelemetry/resource-detector-aws@npm:^2.8.0": + version: 2.8.0 + resolution: "@opentelemetry/resource-detector-aws@npm:2.8.0" dependencies: "@opentelemetry/core": ^2.0.0 "@opentelemetry/resources": ^2.0.0 "@opentelemetry/semantic-conventions": ^1.27.0 peerDependencies: "@opentelemetry/api": ^1.0.0 - checksum: 0389e32c382f6ffcc8b1405460914a9cdb9641995f265c6ba775a6c5800bb6be7ec84f878aa5cbc1be86ad6998ab2ff8444315546225e5e464350a287a0bccc6 + checksum: 6bc37fdf329a78a2bee4768917152a5b9ad82eca5e31b5a0c7083db060def5287da2bfe2f3d596c2f15f274c8a9cfae7c5956fb632a478da06a60bccc02588f7 languageName: node linkType: hard -"@opentelemetry/resource-detector-azure@npm:^0.15.0": - version: 0.15.0 - resolution: "@opentelemetry/resource-detector-azure@npm:0.15.0" +"@opentelemetry/resource-detector-azure@npm:^0.16.0": + version: 0.16.0 + resolution: "@opentelemetry/resource-detector-azure@npm:0.16.0" dependencies: "@opentelemetry/core": ^2.0.0 "@opentelemetry/resources": ^2.0.0 "@opentelemetry/semantic-conventions": ^1.37.0 peerDependencies: "@opentelemetry/api": ^1.0.0 - checksum: c9d6188dad6ddaff2684c7589be7bf4650145e8745348ef8cd853da48b7be5a0fffec9825bbbb693aa84193e364801711632cc729f7ea62a6467b889b3c0f300 + checksum: 9eb1f603e58918595f261006dcc9223e3294ad1e7c2eb88fe42840e727cf4e5c8575811f9811c20af5dd5fe6b93d50310b136c00731ac69a32fc8c04804ffcc9 languageName: node linkType: hard -"@opentelemetry/resource-detector-container@npm:^0.7.10": - version: 0.7.10 - resolution: "@opentelemetry/resource-detector-container@npm:0.7.10" +"@opentelemetry/resource-detector-container@npm:^0.7.11": + version: 0.7.11 + resolution: "@opentelemetry/resource-detector-container@npm:0.7.11" dependencies: "@opentelemetry/core": ^2.0.0 "@opentelemetry/resources": ^2.0.0 peerDependencies: "@opentelemetry/api": ^1.0.0 - checksum: 9f94a610373f7cbb2cec4b762fff9f69977464e8915e272a9b7f16dd7a81d35bb55bfefdc5ca292a56968b745a8468250073fe6f388ebf1397e67ea71cc98eeb + checksum: 2b0adadfcdb945e2c45c8b740d4d5ed332da91b4e74b75b89c5ef93804e5a408dfd335c083cb5f2b7d752f4d49c77e364f7a758fcc253f8788d069414c83590d languageName: node linkType: hard -"@opentelemetry/resource-detector-gcp@npm:^0.42.0": - version: 0.42.0 - resolution: "@opentelemetry/resource-detector-gcp@npm:0.42.0" +"@opentelemetry/resource-detector-gcp@npm:^0.43.0": + version: 0.43.0 + resolution: "@opentelemetry/resource-detector-gcp@npm:0.43.0" dependencies: "@opentelemetry/core": ^2.0.0 "@opentelemetry/resources": ^2.0.0 gcp-metadata: ^6.0.0 peerDependencies: "@opentelemetry/api": ^1.0.0 - checksum: ea62ad6b93ce097e3c5c54c17047bdc790205fb88a25ac7977d84fa704e3921198431fee3c9c7c080c7e1b742c2505b450f43f37d0a1d74586b11cb9d3e705c8 + checksum: fd6e1d4eaf044aeef9f2c8a64252af48704891b5d02982f2519f209ba2d1098d1dec9edd6733242aeaa91487c6eb535b671a06c292c198674e65d0932f5c9d38 languageName: node linkType: hard @@ -1838,16 +1892,16 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/sdk-logs@npm:0.207.0": - version: 0.207.0 - resolution: "@opentelemetry/sdk-logs@npm:0.207.0" +"@opentelemetry/sdk-logs@npm:0.208.0": + version: 0.208.0 + resolution: "@opentelemetry/sdk-logs@npm:0.208.0" dependencies: - "@opentelemetry/api-logs": 0.207.0 + "@opentelemetry/api-logs": 0.208.0 "@opentelemetry/core": 2.2.0 "@opentelemetry/resources": 2.2.0 peerDependencies: "@opentelemetry/api": ">=1.4.0 <1.10.0" - checksum: 10a49eeba020f87477f6ea7b046a812e6dce62f519acddb6777440b2d12fb3d47408fe54892eec553f298b8d98cfc6d9e3fce58074a6eeb42f6d232da7c96660 + checksum: 224476d2764f463f672b559650b606420e9351baae2c434c18e6353a03763f8b378543b6f72621cdffa8697daccfe5c9290084d589dad4c97c465b81ad9744b7 languageName: node linkType: hard @@ -1875,35 +1929,35 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/sdk-node@npm:^0.207.0": - version: 0.207.0 - resolution: "@opentelemetry/sdk-node@npm:0.207.0" +"@opentelemetry/sdk-node@npm:^0.208.0": + version: 0.208.0 + resolution: "@opentelemetry/sdk-node@npm:0.208.0" dependencies: - "@opentelemetry/api-logs": 0.207.0 + "@opentelemetry/api-logs": 0.208.0 "@opentelemetry/core": 2.2.0 - "@opentelemetry/exporter-logs-otlp-grpc": 0.207.0 - "@opentelemetry/exporter-logs-otlp-http": 0.207.0 - "@opentelemetry/exporter-logs-otlp-proto": 0.207.0 - "@opentelemetry/exporter-metrics-otlp-grpc": 0.207.0 - "@opentelemetry/exporter-metrics-otlp-http": 0.207.0 - "@opentelemetry/exporter-metrics-otlp-proto": 0.207.0 - "@opentelemetry/exporter-prometheus": 0.207.0 - "@opentelemetry/exporter-trace-otlp-grpc": 0.207.0 - "@opentelemetry/exporter-trace-otlp-http": 0.207.0 - "@opentelemetry/exporter-trace-otlp-proto": 0.207.0 + "@opentelemetry/exporter-logs-otlp-grpc": 0.208.0 + "@opentelemetry/exporter-logs-otlp-http": 0.208.0 + "@opentelemetry/exporter-logs-otlp-proto": 0.208.0 + "@opentelemetry/exporter-metrics-otlp-grpc": 0.208.0 + "@opentelemetry/exporter-metrics-otlp-http": 0.208.0 + "@opentelemetry/exporter-metrics-otlp-proto": 0.208.0 + "@opentelemetry/exporter-prometheus": 0.208.0 + "@opentelemetry/exporter-trace-otlp-grpc": 0.208.0 + "@opentelemetry/exporter-trace-otlp-http": 0.208.0 + "@opentelemetry/exporter-trace-otlp-proto": 0.208.0 "@opentelemetry/exporter-zipkin": 2.2.0 - "@opentelemetry/instrumentation": 0.207.0 + "@opentelemetry/instrumentation": 0.208.0 "@opentelemetry/propagator-b3": 2.2.0 "@opentelemetry/propagator-jaeger": 2.2.0 "@opentelemetry/resources": 2.2.0 - "@opentelemetry/sdk-logs": 0.207.0 + "@opentelemetry/sdk-logs": 0.208.0 "@opentelemetry/sdk-metrics": 2.2.0 "@opentelemetry/sdk-trace-base": 2.2.0 "@opentelemetry/sdk-trace-node": 2.2.0 "@opentelemetry/semantic-conventions": ^1.29.0 peerDependencies: "@opentelemetry/api": ">=1.3.0 <1.10.0" - checksum: 25ce9ff9089919c68db1af9fe7fdb33f53397877b151ee47413d5555859e4596232c5684a9d830527663c063de8e477b65cfd5648bb4f73008e9d7775e3a28ba + checksum: aa46d136149c1d3088a4cc5f8485f8cf534600138cafe2244b1293ae0836372dc575df3615418f8adca2b55e1e73fe672f7a56ace16afb8f4befa3d5a4915975 languageName: node linkType: hard @@ -1947,10 +2001,10 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/semantic-conventions@npm:^1.24.0, @opentelemetry/semantic-conventions@npm:^1.27.0, @opentelemetry/semantic-conventions@npm:^1.29.0, @opentelemetry/semantic-conventions@npm:^1.30.0, @opentelemetry/semantic-conventions@npm:^1.33.0, @opentelemetry/semantic-conventions@npm:^1.33.1, @opentelemetry/semantic-conventions@npm:^1.34.0, @opentelemetry/semantic-conventions@npm:^1.36.0, @opentelemetry/semantic-conventions@npm:^1.37.0": - version: 1.37.0 - resolution: "@opentelemetry/semantic-conventions@npm:1.37.0" - checksum: 54939335f17affb05cc6c95dcabeeb6fedd3044a327b19fc38e8439a3651360b85af375f1d601d50835bea3cdb2344e0955c27f3aa6116f32cd5aabbed302b39 +"@opentelemetry/semantic-conventions@npm:^1.24.0, @opentelemetry/semantic-conventions@npm:^1.27.0, @opentelemetry/semantic-conventions@npm:^1.29.0, @opentelemetry/semantic-conventions@npm:^1.30.0, @opentelemetry/semantic-conventions@npm:^1.33.0, @opentelemetry/semantic-conventions@npm:^1.33.1, @opentelemetry/semantic-conventions@npm:^1.34.0, @opentelemetry/semantic-conventions@npm:^1.36.0, @opentelemetry/semantic-conventions@npm:^1.37.0, @opentelemetry/semantic-conventions@npm:^1.38.0": + version: 1.38.0 + resolution: "@opentelemetry/semantic-conventions@npm:1.38.0" + checksum: 15f3cf77c86efd54cf321a1a04aa6ed04679eea635411ec85f4e0e2843b6d50f5139e28bd80a4cebc8e2aade4f867d9b972850a19b18064d69b2a01c6c61752e languageName: node linkType: hard @@ -2270,9 +2324,9 @@ __metadata: languageName: node linkType: hard -"@semantic-release/github@npm:^12.0.1": - version: 12.0.1 - resolution: "@semantic-release/github@npm:12.0.1" +"@semantic-release/github@npm:^12.0.2": + version: 12.0.2 + resolution: "@semantic-release/github@npm:12.0.2" dependencies: "@octokit/core": ^7.0.0 "@octokit/plugin-paginate-rest": ^14.0.0 @@ -2289,10 +2343,11 @@ __metadata: mime: ^4.0.0 p-filter: ^4.0.0 tinyglobby: ^0.2.14 + undici: ^7.0.0 url-join: ^5.0.0 peerDependencies: semantic-release: ">=24.1.0" - checksum: 01675a05e2fb32e30d07ac29e40d64107c53ef9d5469dda782523c0abe6349b2464483d9304adbfc266eff72ae7f44aeac43e6e1c346f8ccca29b7837bbbad39 + checksum: f4f18a5eed7f01f441bd29cb171aac2d93d8d4d8c5941bf486df1a2d28f0aa9ccbd4d13984405b1dcc245580615176518e05a3fccca201a6f77c6930d57c6eaa languageName: node linkType: hard @@ -2369,10 +2424,10 @@ __metadata: languageName: node linkType: hard -"@types/aws-lambda@npm:8.10.155": - version: 8.10.155 - resolution: "@types/aws-lambda@npm:8.10.155" - checksum: 4936a8efe99caedd82bb5cf21063562543adc3dfca9432b528712080f871f54c23c93aa6bb3a89a02783d90e629b4c876de31a950bf9592d435106b7d30903ed +"@types/aws-lambda@npm:^8.10.155": + version: 8.10.158 + resolution: "@types/aws-lambda@npm:8.10.158" + checksum: 206624f52db5ff2906d5af7ff8601f1e928c77d360ffd9ec6e006e001c0afad7c7f739227a36f1799ee42ae8ac0ac81ecbc1b1a8ce8bc87938d46d799fc9e1a0 languageName: node linkType: hard @@ -2445,7 +2500,7 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:1.0.8, @types/estree@npm:^1.0.0": +"@types/estree@npm:1.0.8, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.6": version: 1.0.8 resolution: "@types/estree@npm:1.0.8" checksum: bd93e2e415b6f182ec4da1074e1f36c480f1d26add3e696d54fb30c09bc470897e41361c8fd957bf0985024f8fbf1e6e2aff977d79352ef7eb93a5c6dcff6c11 @@ -2482,6 +2537,13 @@ __metadata: languageName: node linkType: hard +"@types/json-schema@npm:^7.0.15": + version: 7.0.15 + resolution: "@types/json-schema@npm:7.0.15" + checksum: 97ed0cb44d4070aecea772b7b2e2ed971e10c81ec87dd4ecc160322ffa55ff330dace1793489540e3e318d90942064bb697cc0f8989391797792d919737b3b98 + languageName: node + linkType: hard + "@types/json5@npm:^0.0.29": version: 0.0.29 resolution: "@types/json5@npm:0.0.29" @@ -2537,19 +2599,19 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:>=13.7.0, @types/node@npm:^24.10.0": - version: 24.10.0 - resolution: "@types/node@npm:24.10.0" +"@types/node@npm:*, @types/node@npm:>=13.7.0, @types/node@npm:^24.10.1": + version: 24.10.1 + resolution: "@types/node@npm:24.10.1" dependencies: undici-types: ~7.16.0 - checksum: 268c843faae02ba88be2441759c26e73038583a7e221fa3000f2c1d7fdc1d06b28cb514fc5367f7cb147c3519cd25ddafdfa1f8566829b91fb096262ebe3f7bb + checksum: c2f370ae7a97c04991e0eee6b57e588a2abef0814a5f6e41fda5a9200cf02ae6654fad51c8372ee203ae4134bab80f5bf441c586f7f50e0fda3ba422f35eb3c0 languageName: node linkType: hard -"@types/normalize-package-data@npm:^2.4.0, @types/normalize-package-data@npm:^2.4.3": - version: 2.4.3 - resolution: "@types/normalize-package-data@npm:2.4.3" - checksum: 6f60e157c0fc39b80d80eb9043cdd78e4090f25c5264ef0317f5701648a5712fd453d364569675a19aef44a18c6f14f6e4809bdc0b97a46a0ed9ce4a320bbe42 +"@types/normalize-package-data@npm:^2.4.3, @types/normalize-package-data@npm:^2.4.4": + version: 2.4.4 + resolution: "@types/normalize-package-data@npm:2.4.4" + checksum: 65dff72b543997b7be8b0265eca7ace0e34b75c3e5fee31de11179d08fa7124a7a5587265d53d0409532ecb7f7fba662c2012807963e1f9b059653ec2c83ee05 languageName: node linkType: hard @@ -2571,14 +2633,14 @@ __metadata: languageName: node linkType: hard -"@types/pg@npm:*, @types/pg@npm:8.15.5": - version: 8.15.5 - resolution: "@types/pg@npm:8.15.5" +"@types/pg@npm:*, @types/pg@npm:8.15.6": + version: 8.15.6 + resolution: "@types/pg@npm:8.15.6" dependencies: "@types/node": "*" pg-protocol: "*" pg-types: ^2.2.0 - checksum: d6ef0be032663a32ec27f9739cf8813f18b991279391102e37fa604c1ccd0517dd7eadb94ebbfc4ff897f6b4900983745010ee8f5a2cbcb2b9311cb76d24a7d2 + checksum: 35a8fe848552be8f3f5d4d8428edf525bc48c96607992ef068edf2ed5c64bb015132b46a3f7f5524a911a055c76f103ac3407f2a9b9330a11d1174cbbafdb20e languageName: node linkType: hard @@ -2663,106 +2725,106 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^8.46.3": - version: 8.46.3 - resolution: "@typescript-eslint/eslint-plugin@npm:8.46.3" +"@typescript-eslint/eslint-plugin@npm:8.46.4, @typescript-eslint/eslint-plugin@npm:^8.46.3, @typescript-eslint/eslint-plugin@npm:^8.46.4": + version: 8.46.4 + resolution: "@typescript-eslint/eslint-plugin@npm:8.46.4" dependencies: "@eslint-community/regexpp": ^4.10.0 - "@typescript-eslint/scope-manager": 8.46.3 - "@typescript-eslint/type-utils": 8.46.3 - "@typescript-eslint/utils": 8.46.3 - "@typescript-eslint/visitor-keys": 8.46.3 + "@typescript-eslint/scope-manager": 8.46.4 + "@typescript-eslint/type-utils": 8.46.4 + "@typescript-eslint/utils": 8.46.4 + "@typescript-eslint/visitor-keys": 8.46.4 graphemer: ^1.4.0 ignore: ^7.0.0 natural-compare: ^1.4.0 ts-api-utils: ^2.1.0 peerDependencies: - "@typescript-eslint/parser": ^8.46.3 + "@typescript-eslint/parser": ^8.46.4 eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: b464d7ea356fc2ecec4aa64fdb760726548e309a16e317efe78950df95b28cacb1ebd739bbd3a94c2818bef472cfa39d18b7bb584785c8b62a72a21a730b84fd + checksum: 8a7a6b39e5511ab74f7eedbd6bd85f838f7e1ee413faf218ad7645b99ac90b0935fbb91450a97dfc5d9fbed1dd659605e64fc4a7f8a667869c7cef00fde7f7e2 languageName: node linkType: hard -"@typescript-eslint/parser@npm:^8.46.3": - version: 8.46.3 - resolution: "@typescript-eslint/parser@npm:8.46.3" +"@typescript-eslint/parser@npm:8.46.4, @typescript-eslint/parser@npm:^8.46.3, @typescript-eslint/parser@npm:^8.46.4": + version: 8.46.4 + resolution: "@typescript-eslint/parser@npm:8.46.4" dependencies: - "@typescript-eslint/scope-manager": 8.46.3 - "@typescript-eslint/types": 8.46.3 - "@typescript-eslint/typescript-estree": 8.46.3 - "@typescript-eslint/visitor-keys": 8.46.3 + "@typescript-eslint/scope-manager": 8.46.4 + "@typescript-eslint/types": 8.46.4 + "@typescript-eslint/typescript-estree": 8.46.4 + "@typescript-eslint/visitor-keys": 8.46.4 debug: ^4.3.4 peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 8451da0dec15f65dec4a10f07a78639af3b1389e553fb307b2cf3080fdb70a2950d6da9990f71db2d4560e04f5a656044fd3dd610199b340cb6c9319f766ff44 + checksum: 43d6f7a3e38ca12fdc260ed78c70f0070f0cb12790046791528d6bced08bc4ad9c8e48e99eaf6771b884237fda0e00b277c32f97b3846d9205dec6ad4808c59e languageName: node linkType: hard -"@typescript-eslint/project-service@npm:8.46.3": - version: 8.46.3 - resolution: "@typescript-eslint/project-service@npm:8.46.3" +"@typescript-eslint/project-service@npm:8.46.4": + version: 8.46.4 + resolution: "@typescript-eslint/project-service@npm:8.46.4" dependencies: - "@typescript-eslint/tsconfig-utils": ^8.46.3 - "@typescript-eslint/types": ^8.46.3 + "@typescript-eslint/tsconfig-utils": ^8.46.4 + "@typescript-eslint/types": ^8.46.4 debug: ^4.3.4 peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: c7f15e96d53d9c0150eb2cfe42f3439724e81ceaee5de3a038679cd2874e8adaa37bd716432fe7e5c84704e63cb0a853f2984575416d1f86fd7edb933677ddcb + checksum: ff1324e681c96959b0ff2fc4093b645f7b8969eeaa2a4147e22f5695a0faed45094a67c007c2095d233455a8bb1e8212ecb5aa1470ebdb7ad5983ea0d0c4ab44 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.46.3": - version: 8.46.3 - resolution: "@typescript-eslint/scope-manager@npm:8.46.3" +"@typescript-eslint/scope-manager@npm:8.46.4": + version: 8.46.4 + resolution: "@typescript-eslint/scope-manager@npm:8.46.4" dependencies: - "@typescript-eslint/types": 8.46.3 - "@typescript-eslint/visitor-keys": 8.46.3 - checksum: 1fa6f32258b906158308609a3e50581bec7546b8d933f5930bd1e753a924959c203f7255b4db0c8bc356d8729bad0ae63e4ec542e2b42dda3631fc25ca6fef96 + "@typescript-eslint/types": 8.46.4 + "@typescript-eslint/visitor-keys": 8.46.4 + checksum: 5ab0db0642b95a1dc4b72a804624ad5d173b8db980b3739122af466173c22391655e2f5eec6ca786a378d09bf1c6f894e3237517301268a57076b3bba7ddf9dd languageName: node linkType: hard -"@typescript-eslint/tsconfig-utils@npm:8.46.3, @typescript-eslint/tsconfig-utils@npm:^8.46.3": - version: 8.46.3 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.46.3" +"@typescript-eslint/tsconfig-utils@npm:8.46.4, @typescript-eslint/tsconfig-utils@npm:^8.46.4": + version: 8.46.4 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.46.4" peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: a8076bad7045e0bfd6f56f5c038d9ec75354d2ac17976d75b03193994732ca1b9dddac9cd5ca647a6cd9f2c67ff1fbfe2227f63cec2fc62adcdc5f33383dbcc2 + checksum: 201332a6daf7d3cff78210e56630b18bc42d2ebbb3c7e8eec42b60fb6b0b82b27995f271b6fcef5d9af5a27686a7204d3f083cdacdba2605ddd3969281909d27 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.46.3": - version: 8.46.3 - resolution: "@typescript-eslint/type-utils@npm:8.46.3" +"@typescript-eslint/type-utils@npm:8.46.4": + version: 8.46.4 + resolution: "@typescript-eslint/type-utils@npm:8.46.4" dependencies: - "@typescript-eslint/types": 8.46.3 - "@typescript-eslint/typescript-estree": 8.46.3 - "@typescript-eslint/utils": 8.46.3 + "@typescript-eslint/types": 8.46.4 + "@typescript-eslint/typescript-estree": 8.46.4 + "@typescript-eslint/utils": 8.46.4 debug: ^4.3.4 ts-api-utils: ^2.1.0 peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 1a4e75cf162785a346c77e15475430c29b36c99ddcaff4678bf12069d4a8bcf61baf220d092cb8af1996139e6ee8967925930489976f6748379b9053f93ae269 + checksum: ff358a26d40d4c6532a4a3d5a56037178ebbd20b43b5e21bdf8c3f4c87045ecb451b8c2c3f0da9a048c3c4c11d734e3633b928f18452bbcb888b2d7d88dfa444 languageName: node linkType: hard -"@typescript-eslint/types@npm:8.46.3, @typescript-eslint/types@npm:^8.46.3": - version: 8.46.3 - resolution: "@typescript-eslint/types@npm:8.46.3" - checksum: 58785c8aad20f616b0108f7ab61bd62c1581516b14b80559d954e2bafdc33912048e4ba626474cf367bd842803bb101e8df3e7f84747070ba522758ec58ae2e2 +"@typescript-eslint/types@npm:8.46.4, @typescript-eslint/types@npm:^8.46.4": + version: 8.46.4 + resolution: "@typescript-eslint/types@npm:8.46.4" + checksum: 561f76b77542c00cdf54cc5fdabd1fc405274b78586af1078691e836baa8402b758d0c7c62874ca0417d3afd32e01656a412c96b345106ca9ee6f9bbb527a36e languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.46.3": - version: 8.46.3 - resolution: "@typescript-eslint/typescript-estree@npm:8.46.3" +"@typescript-eslint/typescript-estree@npm:8.46.4": + version: 8.46.4 + resolution: "@typescript-eslint/typescript-estree@npm:8.46.4" dependencies: - "@typescript-eslint/project-service": 8.46.3 - "@typescript-eslint/tsconfig-utils": 8.46.3 - "@typescript-eslint/types": 8.46.3 - "@typescript-eslint/visitor-keys": 8.46.3 + "@typescript-eslint/project-service": 8.46.4 + "@typescript-eslint/tsconfig-utils": 8.46.4 + "@typescript-eslint/types": 8.46.4 + "@typescript-eslint/visitor-keys": 8.46.4 debug: ^4.3.4 fast-glob: ^3.3.2 is-glob: ^4.0.3 @@ -2771,39 +2833,32 @@ __metadata: ts-api-utils: ^2.1.0 peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: 2866d22819032967680b00549446a608866058ccce1c6caadb1865be3b746b657dcc6d16141340092ed385dd32b7b284ab7ef19108278097b5a1d04d387522ec + checksum: 159a0c220fb94424ec4ae48bf5cc95f69b86c0a68124bbff88d91c6a8783adb8193f98f4bbd1577901a2d347edd5a35307f6b381b7a2d76cdddbf43a90d4ae89 languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.46.3": - version: 8.46.3 - resolution: "@typescript-eslint/utils@npm:8.46.3" +"@typescript-eslint/utils@npm:8.46.4": + version: 8.46.4 + resolution: "@typescript-eslint/utils@npm:8.46.4" dependencies: "@eslint-community/eslint-utils": ^4.7.0 - "@typescript-eslint/scope-manager": 8.46.3 - "@typescript-eslint/types": 8.46.3 - "@typescript-eslint/typescript-estree": 8.46.3 + "@typescript-eslint/scope-manager": 8.46.4 + "@typescript-eslint/types": 8.46.4 + "@typescript-eslint/typescript-estree": 8.46.4 peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 02fbb9960fa9de6069deba0d9e8d9acaf7a808f23988c09d11faba933813c4ec5d63aab01cbca0647325bd165d840da8d3f30f5ce0666bcc84d6f69f98a2caed + checksum: b1b3d448b9abdcee88cb3fa1ede36d517c0bd9a6dfeb2427a34222c0befc930ea39cd6513f2e4eda56295ccff8dee527dae4a11976e73805ef1fe68ee696db12 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.46.3": - version: 8.46.3 - resolution: "@typescript-eslint/visitor-keys@npm:8.46.3" +"@typescript-eslint/visitor-keys@npm:8.46.4": + version: 8.46.4 + resolution: "@typescript-eslint/visitor-keys@npm:8.46.4" dependencies: - "@typescript-eslint/types": 8.46.3 + "@typescript-eslint/types": 8.46.4 eslint-visitor-keys: ^4.2.1 - checksum: 9de0c4874cc91c53f23b90774e641718344cb47548389b751305c626a700f207c9563495fedbcbf5ac6eadf93baa3fa593b29c523bfe688b202922f6a16d21c2 - languageName: node - linkType: hard - -"@ungap/structured-clone@npm:^1.2.0": - version: 1.2.0 - resolution: "@ungap/structured-clone@npm:1.2.0" - checksum: 4f656b7b4672f2ce6e272f2427d8b0824ed11546a601d8d5412b9d7704e83db38a8d9f402ecdf2b9063fc164af842ad0ec4a55819f621ed7e7ea4d1efcc74524 + checksum: 76f9afa0c3166b87857793a48072ee4180df4ee6ab5302322e7adbfeb6a18d0a119f4fbb099f4072b59aa9958990de01cfc81c9d46b5f2ab0e7c113e04bf63d0 languageName: node linkType: hard @@ -2942,27 +2997,27 @@ __metadata: languageName: node linkType: hard -"@vitest/expect@npm:4.0.7": - version: 4.0.7 - resolution: "@vitest/expect@npm:4.0.7" +"@vitest/expect@npm:4.0.9": + version: 4.0.9 + resolution: "@vitest/expect@npm:4.0.9" dependencies: "@standard-schema/spec": ^1.0.0 "@types/chai": ^5.2.2 - "@vitest/spy": 4.0.7 - "@vitest/utils": 4.0.7 - chai: ^6.0.1 + "@vitest/spy": 4.0.9 + "@vitest/utils": 4.0.9 + chai: ^6.2.0 tinyrainbow: ^3.0.3 - checksum: f458b1bee144e1b4b4459c86add2fc9a61e589b4d9c02c2251c5a54763e26abcef2f5010a9deaca70ca35893feacc20d5d6090c656fae61c2afcf83119bba4f8 + checksum: 275ec6a0fc18bbc1d984294399d8f7ec67b0ee2e83b3ee40fcbf7780d15ec713599d6ca287915b514b39f720f0b97da22f80e360663b26ec8d3359916310639a languageName: node linkType: hard -"@vitest/mocker@npm:4.0.7": - version: 4.0.7 - resolution: "@vitest/mocker@npm:4.0.7" +"@vitest/mocker@npm:4.0.9": + version: 4.0.9 + resolution: "@vitest/mocker@npm:4.0.9" dependencies: - "@vitest/spy": 4.0.7 + "@vitest/spy": 4.0.9 estree-walker: ^3.0.3 - magic-string: ^0.30.19 + magic-string: ^0.30.21 peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0-0 @@ -2971,54 +3026,54 @@ __metadata: optional: true vite: optional: true - checksum: a7594e74bfeed7d32be028171873f0d28c3fa2be250ef21931ebd6eeb8d2b0d9e58615880eb31d24921292def2f71ca81263d10518807b398ee7043a6dd0df76 + checksum: e98537c889c4db749a38b8af7d44d32e4122453b30028f1ed4474e53f69eecb45a4ed1fed2af30a3ef6342740722eb6311c692dc74784698a6c76288ee602a50 languageName: node linkType: hard -"@vitest/pretty-format@npm:4.0.7": - version: 4.0.7 - resolution: "@vitest/pretty-format@npm:4.0.7" +"@vitest/pretty-format@npm:4.0.9": + version: 4.0.9 + resolution: "@vitest/pretty-format@npm:4.0.9" dependencies: tinyrainbow: ^3.0.3 - checksum: 5a4006d337eb616e5dc418a3858656fd9339f2aabfebf9f6d017979bc4c1183ab986b7cff6b5b03a736ebc24e0f2f2db8b49772ff4cbc93a36d1cc24a1148bac + checksum: cdb578582e55d5ec3a84859bc805c305856f4d7d448d8cc3eb0d1b547b12655fc6c2dfdb6a9f491a02ce27c01e5ecc31cb2756411b5117cc0f8ae6cdf0bf2174 languageName: node linkType: hard -"@vitest/runner@npm:4.0.7": - version: 4.0.7 - resolution: "@vitest/runner@npm:4.0.7" +"@vitest/runner@npm:4.0.9": + version: 4.0.9 + resolution: "@vitest/runner@npm:4.0.9" dependencies: - "@vitest/utils": 4.0.7 + "@vitest/utils": 4.0.9 pathe: ^2.0.3 - checksum: 8dc67e6ac932a0767d9a31f5f6401fd5d4a58e633789f26bea50335291648acd1e8a97e351bfdfaebb4c23c401122c66d4308feae7043a3dd8998fc8e88e6103 + checksum: 6c1886df50d096794b6a8405a0214b2cc8a840c4b381fedce164a866ee96a568cdbabe6f551adaa48b22075759bb6fd23337a885f2cbac1ebf73879bb5dbbdba languageName: node linkType: hard -"@vitest/snapshot@npm:4.0.7": - version: 4.0.7 - resolution: "@vitest/snapshot@npm:4.0.7" +"@vitest/snapshot@npm:4.0.9": + version: 4.0.9 + resolution: "@vitest/snapshot@npm:4.0.9" dependencies: - "@vitest/pretty-format": 4.0.7 - magic-string: ^0.30.19 + "@vitest/pretty-format": 4.0.9 + magic-string: ^0.30.21 pathe: ^2.0.3 - checksum: 13e77c96fafe4e57146642d879f07d80cea0095982e1f1d5b42718265969666c27e9fec68b753eb51ffc782ffdad4b270dcd1a51e3897be29cfa8bafff95d57a + checksum: 9bac725f207b8622451ccefe8c87bdc5345e839afa990e2c606747ab143881e2e11ec8454afd9da8153ea436ba996a8ec6af0f465e163856a037c1c072b54a65 languageName: node linkType: hard -"@vitest/spy@npm:4.0.7": - version: 4.0.7 - resolution: "@vitest/spy@npm:4.0.7" - checksum: b6258198a98ba133a57a246cc04de66fc055e5eafa5a5ec9df264e6150984d4e99c9d3c32f0d78dbd1120b858a74b1b5a972802f222d1c13f8fe26d60ceb2a23 +"@vitest/spy@npm:4.0.9": + version: 4.0.9 + resolution: "@vitest/spy@npm:4.0.9" + checksum: d9a9cbb0d36822d6e462a9e11d14eba3239c2addb682863c8c505a2095ff8068113d84b6cbe6c42eb0c7411247bc052f089aa9c8f71662af547526fd93d52c78 languageName: node linkType: hard -"@vitest/utils@npm:4.0.7": - version: 4.0.7 - resolution: "@vitest/utils@npm:4.0.7" +"@vitest/utils@npm:4.0.9": + version: 4.0.9 + resolution: "@vitest/utils@npm:4.0.9" dependencies: - "@vitest/pretty-format": 4.0.7 + "@vitest/pretty-format": 4.0.9 tinyrainbow: ^3.0.3 - checksum: f641eab84e85b615d2eeaad56f04e44b12e8365272ccb1ba81c46a69e393b9ad8ce2118e5bf3a64adaa806b72c91a86e46a1a2543799f6e1b0c4a7f1a3a269af + checksum: 2b2563cbe04570e090243d2e76d5acc9744fd5dad9c1f395345456888970547a2d508ce17176b05ab824da229273a80e451b17a1dd6742b661299b6de4bdfb4e languageName: node linkType: hard @@ -3069,12 +3124,12 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.14.0, acorn@npm:^8.9.0": - version: 8.14.0 - resolution: "acorn@npm:8.14.0" +"acorn@npm:^8.14.0, acorn@npm:^8.15.0": + version: 8.15.0 + resolution: "acorn@npm:8.15.0" bin: acorn: bin/acorn - checksum: 8755074ba55fff94e84e81c72f1013c2d9c78e973c31231c8ae505a5f966859baf654bddd75046bffd73ce816b149298977fff5077a3033dedba0ae2aad152d4 + checksum: 309c6b49aedf1a2e34aaf266de06de04aab6eb097c02375c66fdeb0f64556a6a823540409914fb364d9a11bc30d79d485a2eba29af47992d3490e9886c4391c3 languageName: node linkType: hard @@ -3189,15 +3244,6 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^3.2.1": - version: 3.2.1 - resolution: "ansi-styles@npm:3.2.1" - dependencies: - color-convert: ^1.9.0 - checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 - languageName: node - linkType: hard - "ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": version: 4.3.0 resolution: "ansi-styles@npm:4.3.0" @@ -3538,21 +3584,10 @@ __metadata: languageName: node linkType: hard -"chai@npm:^6.0.1": - version: 6.2.0 - resolution: "chai@npm:6.2.0" - checksum: 4a2a2ef9b44a26a9e561ac0447ecfafdad9083642e52f6be7c7d9ecf548eef07df6858641e148dd06e3eb82e515145218308e16700d399effcee38301eb4d531 - languageName: node - linkType: hard - -"chalk@npm:^2.4.2": - version: 2.4.2 - resolution: "chalk@npm:2.4.2" - dependencies: - ansi-styles: ^3.2.1 - escape-string-regexp: ^1.0.5 - supports-color: ^5.3.0 - checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2 +"chai@npm:^6.2.0": + version: 6.2.1 + resolution: "chai@npm:6.2.1" + checksum: 92afe77561dbd667649d70c71958f7294fab0c1d0b740eefec9fbc11cc295c8db2be95e9f7c6d067ac3e5db0d29c172ca674d8b5598ea76883eb9cf8a61430a8 languageName: node linkType: hard @@ -3594,7 +3629,7 @@ __metadata: languageName: node linkType: hard -"clean-stack@npm:^5.2.0, clean-stack@npm:^5.3.0": +"clean-stack@npm:^5.2.0": version: 5.3.0 resolution: "clean-stack@npm:5.3.0" dependencies: @@ -3603,6 +3638,16 @@ __metadata: languageName: node linkType: hard +"clean-stack@npm:^6.0.0": + version: 6.0.0 + resolution: "clean-stack@npm:6.0.0" + dependencies: + escape-string-regexp: 5.0.0 + url-extras: ^0.1.0 + checksum: a33574e46603dba5dfc0d98679ef7543120dc4e13697e9285c742f0d87cd41c07b6827dea98f2da1145e14ceb76097ff8f1ec1f91d63e862c6fb6efd4c1c8503 + languageName: node + linkType: hard + "cliui@npm:^8.0.1": version: 8.0.1 resolution: "cliui@npm:8.0.1" @@ -3614,30 +3659,6 @@ __metadata: languageName: node linkType: hard -"coconfig@npm:^1.6.2": - version: 1.6.2 - resolution: "coconfig@npm:1.6.2" - dependencies: - dotgitignore: ^2.1.0 - find-up: ^4.1.0 - make-dir: ^4.0.0 - minimist: ^1.2.8 - read-pkg-up: ^7.0.1 - bin: - coconfig: build/bin/cli.js - checksum: 8cad16a19a06f00246e8b0b15d5ab82d8870451f61aef47ed229d06cf4072451cf100dab11e18edff93546693dc98d9539451c360bbb90a051718c3dec6958be - languageName: node - linkType: hard - -"color-convert@npm:^1.9.0": - version: 1.9.3 - resolution: "color-convert@npm:1.9.3" - dependencies: - color-name: 1.1.3 - checksum: fd7a64a17cde98fb923b1dd05c5f2e6f7aefda1b60d67e8d449f9328b4e53b228a428fd38bfeaeb2db2ff6b6503a776a996150b80cdf224062af08a5c8a3a203 - languageName: node - linkType: hard - "color-convert@npm:^2.0.1": version: 2.0.1 resolution: "color-convert@npm:2.0.1" @@ -3647,13 +3668,6 @@ __metadata: languageName: node linkType: hard -"color-name@npm:1.1.3": - version: 1.1.3 - resolution: "color-name@npm:1.1.3" - checksum: 09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d - languageName: node - linkType: hard - "color-name@npm:~1.1.4": version: 1.1.4 resolution: "color-name@npm:1.1.4" @@ -3907,7 +3921,16 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": +"cpconfig@npm:^1.4.0, cpconfig@npm:^1.4.4": + version: 1.4.4 + resolution: "cpconfig@npm:1.4.4" + bin: + cpconfig: build/cli.js + checksum: c0735840f071e49d78c7f35113a55734c3f8b724d6f7118a81f612d770a8331d2246d59e379a50d5a72a817efb59d887936469894a78c90f33a5fc8416c445cf + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" dependencies: @@ -4064,15 +4087,6 @@ __metadata: languageName: node linkType: hard -"doctrine@npm:^3.0.0": - version: 3.0.0 - resolution: "doctrine@npm:3.0.0" - dependencies: - esutils: ^2.0.2 - checksum: fd7673ca77fe26cd5cba38d816bc72d641f500f1f9b25b83e8ce28827fe2da7ad583a8da26ab6af85f834138cf8dae9f69b0cd6ab925f52ddab1754db44d99ce - languageName: node - linkType: hard - "dot-prop@npm:^5.1.0": version: 5.3.0 resolution: "dot-prop@npm:5.3.0" @@ -4089,16 +4103,6 @@ __metadata: languageName: node linkType: hard -"dotgitignore@npm:^2.1.0": - version: 2.1.0 - resolution: "dotgitignore@npm:2.1.0" - dependencies: - find-up: ^3.0.0 - minimatch: ^3.0.4 - checksum: 67589446765ddc25539f414b7649442a649f047343030342f309ba69172beb916b9e54feb7d552db422111265f9e93344f31b5697e8e6c81ffc13d33c0d910a0 - languageName: node - linkType: hard - "dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1": version: 1.0.1 resolution: "dunder-proto@npm:1.0.1" @@ -4417,13 +4421,6 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:^1.0.5": - version: 1.0.5 - resolution: "escape-string-regexp@npm:1.0.5" - checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 - languageName: node - linkType: hard - "escape-string-regexp@npm:^4.0.0": version: 4.0.0 resolution: "escape-string-regexp@npm:4.0.0" @@ -4533,17 +4530,17 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^7.2.2": - version: 7.2.2 - resolution: "eslint-scope@npm:7.2.2" +"eslint-scope@npm:^8.4.0": + version: 8.4.0 + resolution: "eslint-scope@npm:8.4.0" dependencies: esrecurse: ^4.3.0 estraverse: ^5.2.0 - checksum: ec97dbf5fb04b94e8f4c5a91a7f0a6dd3c55e46bfc7bbcd0e3138c3a76977570e02ed89a1810c778dcd72072ff0e9621ba1379b4babe53921d71e2e4486fda3e + checksum: cf88f42cd5e81490d549dc6d350fe01e6fe420f9d9ea34f134bb359b030e3c4ef888d36667632e448937fe52449f7181501df48c08200e3d3b0fee250d05364e languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": +"eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" checksum: 36e9ef87fca698b6fd7ca5ca35d7b2b6eeaaf106572e2f7fd31c12d3bfdaccdb587bba6d3621067e5aece31c8c3a348b93922ab8f7b2cbc6aaab5e1d89040c60 @@ -4557,62 +4554,63 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^8.57.1": - version: 8.57.1 - resolution: "eslint@npm:8.57.1" +"eslint@npm:^9.39.1": + version: 9.39.1 + resolution: "eslint@npm:9.39.1" dependencies: - "@eslint-community/eslint-utils": ^4.2.0 - "@eslint-community/regexpp": ^4.6.1 - "@eslint/eslintrc": ^2.1.4 - "@eslint/js": 8.57.1 - "@humanwhocodes/config-array": ^0.13.0 + "@eslint-community/eslint-utils": ^4.8.0 + "@eslint-community/regexpp": ^4.12.1 + "@eslint/config-array": ^0.21.1 + "@eslint/config-helpers": ^0.4.2 + "@eslint/core": ^0.17.0 + "@eslint/eslintrc": ^3.3.1 + "@eslint/js": 9.39.1 + "@eslint/plugin-kit": ^0.4.1 + "@humanfs/node": ^0.16.6 "@humanwhocodes/module-importer": ^1.0.1 - "@nodelib/fs.walk": ^1.2.8 - "@ungap/structured-clone": ^1.2.0 + "@humanwhocodes/retry": ^0.4.2 + "@types/estree": ^1.0.6 ajv: ^6.12.4 chalk: ^4.0.0 - cross-spawn: ^7.0.2 + cross-spawn: ^7.0.6 debug: ^4.3.2 - doctrine: ^3.0.0 escape-string-regexp: ^4.0.0 - eslint-scope: ^7.2.2 - eslint-visitor-keys: ^3.4.3 - espree: ^9.6.1 - esquery: ^1.4.2 + eslint-scope: ^8.4.0 + eslint-visitor-keys: ^4.2.1 + espree: ^10.4.0 + esquery: ^1.5.0 esutils: ^2.0.2 fast-deep-equal: ^3.1.3 - file-entry-cache: ^6.0.1 + file-entry-cache: ^8.0.0 find-up: ^5.0.0 glob-parent: ^6.0.2 - globals: ^13.19.0 - graphemer: ^1.4.0 ignore: ^5.2.0 imurmurhash: ^0.1.4 is-glob: ^4.0.0 - is-path-inside: ^3.0.3 - js-yaml: ^4.1.0 json-stable-stringify-without-jsonify: ^1.0.1 - levn: ^0.4.1 lodash.merge: ^4.6.2 minimatch: ^3.1.2 natural-compare: ^1.4.0 optionator: ^0.9.3 - strip-ansi: ^6.0.1 - text-table: ^0.2.0 + peerDependencies: + jiti: "*" + peerDependenciesMeta: + jiti: + optional: true bin: eslint: bin/eslint.js - checksum: e2489bb7f86dd2011967759a09164e65744ef7688c310bc990612fc26953f34cc391872807486b15c06833bdff737726a23e9b4cdba5de144c311377dc41d91b + checksum: 35583d4d93f431ea2716e18c912e0b10980e27377a89d2c644a3a755921e42a2665dfd7367b8e9b54c7e4e9f193dea4126ce503c866f5795b170934ffd3f1dd9 languageName: node linkType: hard -"espree@npm:^9.6.0, espree@npm:^9.6.1": - version: 9.6.1 - resolution: "espree@npm:9.6.1" +"espree@npm:^10.0.1, espree@npm:^10.4.0": + version: 10.4.0 + resolution: "espree@npm:10.4.0" dependencies: - acorn: ^8.9.0 + acorn: ^8.15.0 acorn-jsx: ^5.3.2 - eslint-visitor-keys: ^3.4.1 - checksum: eb8c149c7a2a77b3f33a5af80c10875c3abd65450f60b8af6db1bfcfa8f101e21c1e56a561c6dc13b848e18148d43469e7cd208506238554fb5395a9ea5a1ab9 + eslint-visitor-keys: ^4.2.1 + checksum: 5f9d0d7c81c1bca4bfd29a55270067ff9d575adb8c729a5d7f779c2c7b910bfc68ccf8ec19b29844b707440fc159a83868f22c8e87bbf7cbcb225ed067df6c85 languageName: node linkType: hard @@ -4626,7 +4624,7 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.4.2": +"esquery@npm:^1.5.0": version: 1.6.0 resolution: "esquery@npm:1.6.0" dependencies: @@ -4866,12 +4864,12 @@ __metadata: languageName: node linkType: hard -"file-entry-cache@npm:^6.0.1": - version: 6.0.1 - resolution: "file-entry-cache@npm:6.0.1" +"file-entry-cache@npm:^8.0.0": + version: 8.0.0 + resolution: "file-entry-cache@npm:8.0.0" dependencies: - flat-cache: ^3.0.4 - checksum: f49701feaa6314c8127c3c2f6173cfefff17612f5ed2daaafc6da13b5c91fd43e3b2a58fd0d63f9f94478a501b167615931e7200e31485e320f74a33885a9c74 + flat-cache: ^4.0.0 + checksum: f67802d3334809048c69b3d458f672e1b6d26daefda701761c81f203b80149c35dea04d78ea4238969dd617678e530876722a0634c43031a0957f10cc3ed190f languageName: node linkType: hard @@ -4898,29 +4896,10 @@ __metadata: languageName: node linkType: hard -"find-up-simple@npm:^1.0.0": - version: 1.0.0 - resolution: "find-up-simple@npm:1.0.0" - checksum: 91c3d51c1111b5eb4e6e6d71d21438f6571a37a69dc288d4222b98996756e2f472fa5393a4dddb5e1a84929405d87e86f4bdce798ba84ee513b79854960ec140 - languageName: node - linkType: hard - -"find-up@npm:^3.0.0": - version: 3.0.0 - resolution: "find-up@npm:3.0.0" - dependencies: - locate-path: ^3.0.0 - checksum: 38eba3fe7a66e4bc7f0f5a1366dc25508b7cfc349f852640e3678d26ad9a6d7e2c43eff0a472287de4a9753ef58f066a0ea892a256fa3636ad51b3fe1e17fae9 - languageName: node - linkType: hard - -"find-up@npm:^4.1.0": - version: 4.1.0 - resolution: "find-up@npm:4.1.0" - dependencies: - locate-path: ^5.0.0 - path-exists: ^4.0.0 - checksum: 4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844 +"find-up-simple@npm:^1.0.0, find-up-simple@npm:^1.0.1": + version: 1.0.1 + resolution: "find-up-simple@npm:1.0.1" + checksum: 6e374bffda9f8425314eab47ef79752b6e77dcc95c0ad17d257aef48c32fe07bbc41bcafbd22941c25bb94fffaaaa8e178d928867d844c58100c7fe19ec82f72 languageName: node linkType: hard @@ -4945,14 +4924,13 @@ __metadata: languageName: node linkType: hard -"flat-cache@npm:^3.0.4": - version: 3.2.0 - resolution: "flat-cache@npm:3.2.0" +"flat-cache@npm:^4.0.0": + version: 4.0.1 + resolution: "flat-cache@npm:4.0.1" dependencies: flatted: ^3.2.9 - keyv: ^4.5.3 - rimraf: ^3.0.2 - checksum: e7e0f59801e288b54bee5cb9681e9ee21ee28ef309f886b312c9d08415b79fc0f24ac842f84356ce80f47d6a53de62197ce0e6e148dc42d5db005992e2a756ec + keyv: ^4.5.4 + checksum: 899fc86bf6df093547d76e7bfaeb900824b869d7d457d02e9b8aae24836f0a99fbad79328cfd6415ee8908f180699bf259dc7614f793447cb14f707caf5996f6 languageName: node linkType: hard @@ -5304,12 +5282,10 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.19.0": - version: 13.24.0 - resolution: "globals@npm:13.24.0" - dependencies: - type-fest: ^0.20.2 - checksum: 56066ef058f6867c04ff203b8a44c15b038346a62efbc3060052a1016be9f56f4cf0b2cd45b74b22b81e521a889fc7786c73691b0549c2f3a6e825b3d394f43c +"globals@npm:^14.0.0": + version: 14.0.0 + resolution: "globals@npm:14.0.0" + checksum: 534b8216736a5425737f59f6e6a5c7f386254560c9f41d24a9227d60ee3ad4a9e82c5b85def0e212e9d92162f83a92544be4c7fd4c902cb913736c10e08237ac languageName: node linkType: hard @@ -5369,13 +5345,6 @@ __metadata: languageName: node linkType: hard -"has-flag@npm:^3.0.0": - version: 3.0.0 - resolution: "has-flag@npm:3.0.0" - checksum: 4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b - languageName: node - linkType: hard - "has-flag@npm:^4.0.0": version: 4.0.0 resolution: "has-flag@npm:4.0.0" @@ -5447,13 +5416,6 @@ __metadata: languageName: node linkType: hard -"hosted-git-info@npm:^2.1.4": - version: 2.8.9 - resolution: "hosted-git-info@npm:2.8.9" - checksum: c955394bdab888a1e9bb10eb33029e0f7ce5a2ac7b3f158099dc8c486c99e73809dca609f5694b223920ca2174db33d32b12f9a2a47141dc59607c29da5a62dd - languageName: node - linkType: hard - "hosted-git-info@npm:^7.0.0": version: 7.0.1 resolution: "hosted-git-info@npm:7.0.1" @@ -5463,6 +5425,15 @@ __metadata: languageName: node linkType: hard +"hosted-git-info@npm:^9.0.0": + version: 9.0.2 + resolution: "hosted-git-info@npm:9.0.2" + dependencies: + lru-cache: ^11.1.0 + checksum: 01687a41925189ab10dfd6c5b295d9186366faf22f74face5f83c6ac8e9927f25d5d91fad3352ee6833a3130e35d5fd71c9037a2d684e307cfd321724a90a689 + languageName: node + linkType: hard + "hotscript@npm:1.0.13": version: 1.0.13 resolution: "hotscript@npm:1.0.13" @@ -5630,10 +5601,10 @@ __metadata: languageName: node linkType: hard -"index-to-position@npm:^0.1.0": - version: 0.1.0 - resolution: "index-to-position@npm:0.1.0" - checksum: d72a0694e001998008615d3dd662a49ebfdbdc18a78163e69c284a66553e46e5c5129f1a7fbde561ccef9429ac77a7fa8d577e4e3c99879ce4876a8f776dc0d5 +"index-to-position@npm:^1.1.0": + version: 1.2.0 + resolution: "index-to-position@npm:1.2.0" + checksum: 2026188af74d4f4c19de44ca29116f093daf072ff4f4b8dda61668463bd28b097164d43f819684cb2f65ff749bc0dec14fb3956da0299a36faa68255c4eb6858 languageName: node linkType: hard @@ -5881,13 +5852,6 @@ __metadata: languageName: node linkType: hard -"is-path-inside@npm:^3.0.3": - version: 3.0.3 - resolution: "is-path-inside@npm:3.0.3" - checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 - languageName: node - linkType: hard - "is-plain-obj@npm:^4.1.0": version: 4.1.0 resolution: "is-plain-obj@npm:4.1.0" @@ -6072,12 +6036,12 @@ __metadata: languageName: node linkType: hard -"jiti@npm:^2.4.1": - version: 2.4.2 - resolution: "jiti@npm:2.4.2" +"jiti@npm:^2.4.1, jiti@npm:^2.6.1": + version: 2.6.1 + resolution: "jiti@npm:2.6.1" bin: jiti: lib/jiti-cli.mjs - checksum: c6c30c7b6b293e9f26addfb332b63d964a9f143cdd2cf5e946dbe5143db89f7c1b50ad9223b77fb1f6ddb0b9c5ecef995fea024ecf7d2861d285d779cde66e1e + checksum: 9394e29c5e40d1ca8267923160d8d86706173c9ff30c901097883434b0c4866de2c060427b6a9a5843bb3e42fa3a3c8b5b2228531d3dd4f4f10c5c6af355bb86 languageName: node linkType: hard @@ -6129,13 +6093,6 @@ __metadata: languageName: node linkType: hard -"json-parse-even-better-errors@npm:^3.0.0": - version: 3.0.0 - resolution: "json-parse-even-better-errors@npm:3.0.0" - checksum: f1970b5220c7fa23d888565510752c3d5e863f93668a202fcaa719739fa41485dfc6a1db212f702ebd3c873851cc067aebc2917e3f79763cae2fdb95046f38f3 - languageName: node - linkType: hard - "json-schema-traverse@npm:^0.4.1": version: 0.4.1 resolution: "json-schema-traverse@npm:0.4.1" @@ -6184,7 +6141,7 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^4.5.3": +"keyv@npm:^4.5.4": version: 4.5.4 resolution: "keyv@npm:4.5.4" dependencies: @@ -6210,25 +6167,6 @@ __metadata: languageName: node linkType: hard -"locate-path@npm:^3.0.0": - version: 3.0.0 - resolution: "locate-path@npm:3.0.0" - dependencies: - p-locate: ^3.0.0 - path-exists: ^3.0.0 - checksum: 53db3996672f21f8b0bf2a2c645ae2c13ffdae1eeecfcd399a583bce8516c0b88dcb4222ca6efbbbeb6949df7e46860895be2c02e8d3219abd373ace3bfb4e11 - languageName: node - linkType: hard - -"locate-path@npm:^5.0.0": - version: 5.0.0 - resolution: "locate-path@npm:5.0.0" - dependencies: - p-locate: ^4.1.0 - checksum: 83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30 - languageName: node - linkType: hard - "locate-path@npm:^6.0.0": version: 6.0.0 resolution: "locate-path@npm:6.0.0" @@ -6373,10 +6311,10 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^11.0.0": - version: 11.0.1 - resolution: "lru-cache@npm:11.0.1" - checksum: 6056230a99fb399234e82368b99586bd4740079e80649102f681b19337b7d8c6bc8dd7f8b8c59377c31d26deb89f548b717ae932e139b4b795879d920fccf820 +"lru-cache@npm:^11.0.0, lru-cache@npm:^11.1.0": + version: 11.2.2 + resolution: "lru-cache@npm:11.2.2" + checksum: 052b3d0b81a02dd017e8b6d82422bed273732c89c9c63762f538e0a75b7018247896b365c19d9392cc7de9c6a304cde3ac11eb7376f96a4885d0ab32b5c46d5b languageName: node linkType: hard @@ -6387,7 +6325,7 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.19": +"magic-string@npm:^0.30.21": version: 0.30.21 resolution: "magic-string@npm:0.30.21" dependencies: @@ -6396,15 +6334,6 @@ __metadata: languageName: node linkType: hard -"make-dir@npm:^4.0.0": - version: 4.0.0 - resolution: "make-dir@npm:4.0.0" - dependencies: - semver: ^7.5.3 - checksum: bf0731a2dd3aab4db6f3de1585cea0b746bb73eb5a02e3d8d72757e376e64e6ada190b1eddcde5b2f24a81b688a9897efd5018737d05e02e2a671dda9cff8a8a - languageName: node - linkType: hard - "make-fetch-happen@npm:^11.0.3": version: 11.1.1 resolution: "make-fetch-happen@npm:11.1.1" @@ -6553,7 +6482,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": +"minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -6813,18 +6742,6 @@ __metadata: languageName: node linkType: hard -"normalize-package-data@npm:^2.5.0": - version: 2.5.0 - resolution: "normalize-package-data@npm:2.5.0" - dependencies: - hosted-git-info: ^2.1.4 - resolve: ^1.10.0 - semver: 2 || 3 || 4 || 5 - validate-npm-package-license: ^3.0.1 - checksum: 7999112efc35a6259bc22db460540cae06564aa65d0271e3bdfa86876d08b0e578b7b5b0028ee61b23f1cae9fc0e7847e4edc0948d3068a39a2a82853efc8499 - languageName: node - linkType: hard - "normalize-package-data@npm:^6.0.0": version: 6.0.0 resolution: "normalize-package-data@npm:6.0.0" @@ -6837,6 +6754,17 @@ __metadata: languageName: node linkType: hard +"normalize-package-data@npm:^8.0.0": + version: 8.0.0 + resolution: "normalize-package-data@npm:8.0.0" + dependencies: + hosted-git-info: ^9.0.0 + semver: ^7.3.5 + validate-npm-package-license: ^3.0.4 + checksum: 226ef14e168caeeeb0ae21f70f0296d8c29cc55a484e1561d1f1771156f049f5896cd50f38b9a8b4bbe30f2fea32fb9e5491449249137faecb3fd169b3db8118 + languageName: node + linkType: hard + "npm-run-path@npm:^6.0.0": version: 6.0.0 resolution: "npm-run-path@npm:6.0.0" @@ -7015,15 +6943,6 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0": - version: 2.3.0 - resolution: "p-limit@npm:2.3.0" - dependencies: - p-try: ^2.0.0 - checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1 - languageName: node - linkType: hard - "p-limit@npm:^3.0.2": version: 3.1.0 resolution: "p-limit@npm:3.1.0" @@ -7042,24 +6961,6 @@ __metadata: languageName: node linkType: hard -"p-locate@npm:^3.0.0": - version: 3.0.0 - resolution: "p-locate@npm:3.0.0" - dependencies: - p-limit: ^2.0.0 - checksum: 83991734a9854a05fe9dbb29f707ea8a0599391f52daac32b86f08e21415e857ffa60f0e120bfe7ce0cc4faf9274a50239c7895fc0d0579d08411e513b83a4ae - languageName: node - linkType: hard - -"p-locate@npm:^4.1.0": - version: 4.1.0 - resolution: "p-locate@npm:4.1.0" - dependencies: - p-limit: ^2.2.0 - checksum: 513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870 - languageName: node - linkType: hard - "p-locate@npm:^5.0.0": version: 5.0.0 resolution: "p-locate@npm:5.0.0" @@ -7094,13 +6995,6 @@ __metadata: languageName: node linkType: hard -"p-try@npm:^2.0.0": - version: 2.2.0 - resolution: "p-try@npm:2.2.0" - checksum: f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae - languageName: node - linkType: hard - "package-json-from-dist@npm:^1.0.0": version: 1.0.1 resolution: "package-json-from-dist@npm:1.0.1" @@ -7117,7 +7011,7 @@ __metadata: languageName: node linkType: hard -"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": +"parse-json@npm:^5.2.0": version: 5.2.0 resolution: "parse-json@npm:5.2.0" dependencies: @@ -7129,15 +7023,14 @@ __metadata: languageName: node linkType: hard -"parse-json@npm:^8.0.0": - version: 8.0.0 - resolution: "parse-json@npm:8.0.0" +"parse-json@npm:^8.0.0, parse-json@npm:^8.3.0": + version: 8.3.0 + resolution: "parse-json@npm:8.3.0" dependencies: - "@babel/code-frame": ^7.22.13 - index-to-position: ^0.1.0 - json-parse-even-better-errors: ^3.0.0 - type-fest: ^4.6.0 - checksum: 273d32b15a0ef5c2cc4278025b3b2ef8984755e3208c484d05571682880c2255d661ca0bd83aa6d0b5b7f944e7a156f6ffed5525ff0a43a5716b78a54d637feb + "@babel/code-frame": ^7.26.2 + index-to-position: ^1.1.0 + type-fest: ^4.39.1 + checksum: 23812dd66a8ceedfeb0fd8a92c96b88b18bc1030cf1f07cd29146b711a208ef91ac995cf14517422f908fa930f84324086bf22fdcc1013029776cc01d589bae4 languageName: node linkType: hard @@ -7155,13 +7048,6 @@ __metadata: languageName: node linkType: hard -"path-exists@npm:^3.0.0": - version: 3.0.0 - resolution: "path-exists@npm:3.0.0" - checksum: 96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a - languageName: node - linkType: hard - "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" @@ -7559,26 +7445,27 @@ __metadata: languageName: node linkType: hard -"read-pkg-up@npm:^7.0.1": - version: 7.0.1 - resolution: "read-pkg-up@npm:7.0.1" +"read-package-up@npm:^12.0.0": + version: 12.0.0 + resolution: "read-package-up@npm:12.0.0" dependencies: - find-up: ^4.1.0 - read-pkg: ^5.2.0 - type-fest: ^0.8.1 - checksum: e4e93ce70e5905b490ca8f883eb9e48b5d3cebc6cd4527c25a0d8f3ae2903bd4121c5ab9c5a3e217ada0141098eeb661313c86fa008524b089b8ed0b7f165e44 + find-up-simple: ^1.0.1 + read-pkg: ^10.0.0 + type-fest: ^5.2.0 + checksum: b8fc1645228e2b136e75afd4e8d87eec9bff18382668a59f1fc409ee0596e65ba452ff65c5717a311ed9a8796debada9a4a547820593208a0ac659f6cfef86e7 languageName: node linkType: hard -"read-pkg@npm:^5.2.0": - version: 5.2.0 - resolution: "read-pkg@npm:5.2.0" +"read-pkg@npm:^10.0.0": + version: 10.0.0 + resolution: "read-pkg@npm:10.0.0" dependencies: - "@types/normalize-package-data": ^2.4.0 - normalize-package-data: ^2.5.0 - parse-json: ^5.0.0 - type-fest: ^0.6.0 - checksum: eb696e60528b29aebe10e499ba93f44991908c57d70f2d26f369e46b8b9afc208ef11b4ba64f67630f31df8b6872129e0a8933c8c53b7b4daf0eace536901222 + "@types/normalize-package-data": ^2.4.4 + normalize-package-data: ^8.0.0 + parse-json: ^8.3.0 + type-fest: ^5.2.0 + unicorn-magic: ^0.3.0 + checksum: 8ad56dc93d36cae8827e4917cfbf299b862e23389d7befd889d05a9fee771514631751991782d016ea96a3f10f87b4aee9972cb284e088b0011edff47e08aef5 languageName: node linkType: hard @@ -7716,7 +7603,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.10.0, resolve@npm:^1.22.4": +"resolve@npm:^1.22.4": version: 1.22.4 resolution: "resolve@npm:1.22.4" dependencies: @@ -7729,7 +7616,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.22.4#~builtin": +"resolve@patch:resolve@^1.22.4#~builtin": version: 1.22.4 resolution: "resolve@patch:resolve@npm%3A1.22.4#~builtin::version=1.22.4&hash=07638b" dependencies: @@ -7939,15 +7826,6 @@ __metadata: languageName: node linkType: hard -"semver@npm:2 || 3 || 4 || 5": - version: 5.7.2 - resolution: "semver@npm:5.7.2" - bin: - semver: bin/semver - checksum: fb4ab5e0dd1c22ce0c937ea390b4a822147a9c53dbd2a9a0132f12fe382902beef4fbf12cf51bb955248d8d15874ce8cd89532569756384f994309825f10b686 - languageName: node - linkType: hard - "semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" @@ -7957,7 +7835,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.5, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.6.0, semver@npm:^7.7.1": +"semver@npm:^7.3.5, semver@npm:^7.5.2, semver@npm:^7.6.0, semver@npm:^7.7.1": version: 7.7.1 resolution: "semver@npm:7.7.1" bin: @@ -8262,10 +8140,10 @@ __metadata: languageName: node linkType: hard -"std-env@npm:^3.9.0": - version: 3.9.0 - resolution: "std-env@npm:3.9.0" - checksum: d40126e4a650f6e5456711e6c297420352a376ef99a9599e8224d2d8f2ff2b91a954f3264fcef888d94fce5c9ae14992c5569761c95556fc87248ce4602ed212 +"std-env@npm:^3.10.0": + version: 3.10.0 + resolution: "std-env@npm:3.10.0" + checksum: 51d641b36b0fae494a546fb8446d39a837957fbf902c765c62bd12af8e50682d141c4087ca032f1192fa90330c4f6ff23fd6c9795324efacd1684e814471e0e0 languageName: node linkType: hard @@ -8444,15 +8322,6 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^5.3.0": - version: 5.5.0 - resolution: "supports-color@npm:5.5.0" - dependencies: - has-flag: ^3.0.0 - checksum: 95f6f4ba5afdf92f495b5a912d4abee8dcba766ae719b975c56c084f5004845f6f5a5f7769f52d53f40e21952a6d87411bafe34af4a01e65f9926002e38e1dac - languageName: node - linkType: hard - "supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" @@ -8469,6 +8338,13 @@ __metadata: languageName: node linkType: hard +"tagged-tag@npm:^1.0.0": + version: 1.0.0 + resolution: "tagged-tag@npm:1.0.0" + checksum: e37653df3e495daa7ea7790cb161b810b00075bba2e4d6c93fb06a709e747e3ae9da11a120d0489833203926511b39e038a2affbd9d279cfb7a2f3fcccd30b5d + languageName: node + linkType: hard + "tar@npm:^6.1.11, tar@npm:^6.1.2": version: 6.2.1 resolution: "tar@npm:6.2.1" @@ -8490,13 +8366,6 @@ __metadata: languageName: node linkType: hard -"text-table@npm:^0.2.0": - version: 0.2.0 - resolution: "text-table@npm:0.2.0" - checksum: b6937a38c80c7f84d9c11dd75e49d5c44f71d95e810a3250bd1f1797fc7117c57698204adf676b71497acc205d769d65c16ae8fa10afad832ae1322630aef10a - languageName: node - linkType: hard - "thread-stream@npm:^3.0.0": version: 3.0.2 resolution: "thread-stream@npm:3.0.2" @@ -8638,31 +8507,26 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:4.27.0, type-fest@npm:^4.6.0": +"type-fest@npm:4.27.0": version: 4.27.0 resolution: "type-fest@npm:4.27.0" checksum: 9da0c71b55392f37b437514a09b9968bedf981df6cb854390e2da4ace8fa1c5355b9049cf33996e2e9db4f67dc8042c18c6b51dd12d00ea1f3c65a8847bb7fa7 languageName: node linkType: hard -"type-fest@npm:^0.20.2": - version: 0.20.2 - resolution: "type-fest@npm:0.20.2" - checksum: 4fb3272df21ad1c552486f8a2f8e115c09a521ad7a8db3d56d53718d0c907b62c6e9141ba5f584af3f6830d0872c521357e512381f24f7c44acae583ad517d73 - languageName: node - linkType: hard - -"type-fest@npm:^0.6.0": - version: 0.6.0 - resolution: "type-fest@npm:0.6.0" - checksum: b2188e6e4b21557f6e92960ec496d28a51d68658018cba8b597bd3ef757721d1db309f120ae987abeeda874511d14b776157ff809f23c6d1ce8f83b9b2b7d60f +"type-fest@npm:^4.39.1, type-fest@npm:^4.6.0": + version: 4.41.0 + resolution: "type-fest@npm:4.41.0" + checksum: 7055c0e3eb188425d07403f1d5dc175ca4c4f093556f26871fe22041bc93d137d54bef5851afa320638ca1379106c594f5aa153caa654ac1a7f22c71588a4e80 languageName: node linkType: hard -"type-fest@npm:^0.8.1": - version: 0.8.1 - resolution: "type-fest@npm:0.8.1" - checksum: d61c4b2eba24009033ae4500d7d818a94fd6d1b481a8111612ee141400d5f1db46f199c014766b9fa9b31a6a7374d96fc748c6d688a78a3ce5a33123839becb7 +"type-fest@npm:^5.2.0": + version: 5.2.0 + resolution: "type-fest@npm:5.2.0" + dependencies: + tagged-tag: ^1.0.0 + checksum: 238eb0f14bd840db77c834ce5ed264d28aa79d1ed1e7b8606985f17cc01c9c1b6f266f780a132512764f81816e51b7a72a6e537188702fb985e1971ad2dcc920 languageName: node linkType: hard @@ -8747,6 +8611,21 @@ __metadata: languageName: node linkType: hard +"typescript-eslint@npm:^8.46.3": + version: 8.46.4 + resolution: "typescript-eslint@npm:8.46.4" + dependencies: + "@typescript-eslint/eslint-plugin": 8.46.4 + "@typescript-eslint/parser": 8.46.4 + "@typescript-eslint/typescript-estree": 8.46.4 + "@typescript-eslint/utils": 8.46.4 + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <6.0.0" + checksum: ee07db7f849e4507bad11b87880e9c2b675909117a7065d73951dcdbe46a267fac8438673de205d1b548f8a36df8e5691593dba6348671d7f3ab9409a808f241 + languageName: node + linkType: hard + "typescript@npm:^5.9.3": version: 5.9.3 resolution: "typescript@npm:5.9.3" @@ -8795,6 +8674,13 @@ __metadata: languageName: node linkType: hard +"undici@npm:^7.0.0": + version: 7.16.0 + resolution: "undici@npm:7.16.0" + checksum: dca60e323e44c2d408e0d1f5eb540632ad4e75631d5b6fcd7791876bab54e0e263a66e5606eaa717d436b2db5988c2f4af912dfa221ce53e3fc7fcb7d224c9cd + languageName: node + linkType: hard + "unicorn-magic@npm:^0.1.0": version: 0.1.0 resolution: "unicorn-magic@npm:0.1.0" @@ -8917,6 +8803,13 @@ __metadata: languageName: node linkType: hard +"url-extras@npm:^0.1.0": + version: 0.1.0 + resolution: "url-extras@npm:0.1.0" + checksum: c87ea66519dcc3b273e33e40a9ec24dfe8e4ad6cbfd0de38023354ccd4ffdeb2a8397cbd797591c67db97479c2597fd78199a1411643476f6a58c9b303a6626b + languageName: node + linkType: hard + "url-join@npm:^5.0.0": version: 5.0.0 resolution: "url-join@npm:5.0.0" @@ -8931,7 +8824,7 @@ __metadata: languageName: node linkType: hard -"validate-npm-package-license@npm:^3.0.1, validate-npm-package-license@npm:^3.0.4": +"validate-npm-package-license@npm:^3.0.4": version: 3.0.4 resolution: "validate-npm-package-license@npm:3.0.4" dependencies: @@ -9003,24 +8896,24 @@ __metadata: languageName: node linkType: hard -"vitest@npm:^4.0.7": - version: 4.0.7 - resolution: "vitest@npm:4.0.7" +"vitest@npm:^4.0.9": + version: 4.0.9 + resolution: "vitest@npm:4.0.9" dependencies: - "@vitest/expect": 4.0.7 - "@vitest/mocker": 4.0.7 - "@vitest/pretty-format": 4.0.7 - "@vitest/runner": 4.0.7 - "@vitest/snapshot": 4.0.7 - "@vitest/spy": 4.0.7 - "@vitest/utils": 4.0.7 + "@vitest/expect": 4.0.9 + "@vitest/mocker": 4.0.9 + "@vitest/pretty-format": 4.0.9 + "@vitest/runner": 4.0.9 + "@vitest/snapshot": 4.0.9 + "@vitest/spy": 4.0.9 + "@vitest/utils": 4.0.9 debug: ^4.4.3 es-module-lexer: ^1.7.0 expect-type: ^1.2.2 - magic-string: ^0.30.19 + magic-string: ^0.30.21 pathe: ^2.0.3 picomatch: ^4.0.3 - std-env: ^3.9.0 + std-env: ^3.10.0 tinybench: ^2.9.0 tinyexec: ^0.3.2 tinyglobby: ^0.2.15 @@ -9031,10 +8924,10 @@ __metadata: "@edge-runtime/vm": "*" "@types/debug": ^4.1.12 "@types/node": ^20.0.0 || ^22.0.0 || >=24.0.0 - "@vitest/browser-playwright": 4.0.7 - "@vitest/browser-preview": 4.0.7 - "@vitest/browser-webdriverio": 4.0.7 - "@vitest/ui": 4.0.7 + "@vitest/browser-playwright": 4.0.9 + "@vitest/browser-preview": 4.0.9 + "@vitest/browser-webdriverio": 4.0.9 + "@vitest/ui": 4.0.9 happy-dom: "*" jsdom: "*" peerDependenciesMeta: @@ -9058,7 +8951,7 @@ __metadata: optional: true bin: vitest: vitest.mjs - checksum: 76cb524debdae1a648ce4bf28936032496c06453079c442327c797f6e768c9d733d22be7c044d69697eee9bc462bd9394cbbc5b992de94ce7f536604b3a36076 + checksum: 3519d48c5f4519e806fafe74a4fa69eae5fa7da2cbe69791f20372208fd304655a9c372a967f553aeafb298d122b4320d97046a139bbb17e543d48273f857b27 languageName: node linkType: hard From bf4aeae7c68adb4f3bf825d56f071002da54740b Mon Sep 17 00:00:00 2001 From: Max Metral Date: Sat, 15 Nov 2025 13:54:34 -0500 Subject: [PATCH 3/3] fix: address SonarQube points --- src/development/repl.ts | 14 +++++++------- src/express-app/app.ts | 12 ++++-------- src/types.ts | 4 ++-- 3 files changed, 13 insertions(+), 17 deletions(-) diff --git a/src/development/repl.ts b/src/development/repl.ts index d472332..c1c4cd5 100644 --- a/src/development/repl.ts +++ b/src/development/repl.ts @@ -1,7 +1,7 @@ -import type { REPLServer } from 'repl'; -import repl from 'repl'; -import fs from 'fs'; -import path from 'path'; +import type { REPLServer } from 'node:repl'; +import repl from 'node:repl'; +import fs from 'node:fs'; +import path from 'node:path'; import { glob } from 'glob'; import { set } from 'moderndash'; @@ -81,9 +81,9 @@ async function loadReplFunctions< const module = await import(path.resolve(file)); // Look for functions with the REPL_PROP marker - Object.values(module as Record).forEach((exported) => { + for (const exported of Object.values(module as Record)) { if (!exported) { - return; + continue; } if (typeof exported === 'function') { const replName = (exported as WithReplProp)[REPL_PROP]; @@ -91,7 +91,7 @@ async function loadReplFunctions< set(rl.context, replName, exported.bind(null, app)); } } - }); + } } } catch (err) { // eslint-disable-next-line no-console diff --git a/src/express-app/app.ts b/src/express-app/app.ts index e472714..c02108d 100644 --- a/src/express-app/app.ts +++ b/src/express-app/app.ts @@ -156,23 +156,19 @@ export async function startApp< // so that the req can decide whether to save the raw request body or not. const attachServiceLocals: RequestHandler = (req, res, next) => { res.locals.logger = logger; - let maybePromise: Promise | undefined; try { const result = serviceImpl.onRequest?.( req as RequestWithApp, res as Response, ); - if (result) { - maybePromise = result; + if (result !== undefined && result !== null && typeof result.then === 'function') { + void result.catch(next).then(next); + } else { + next(); } } catch (error) { next(error); } - if (maybePromise) { - void maybePromise.catch(next).then(next); - } else { - next(); - } }; app.use(attachServiceLocals); diff --git a/src/types.ts b/src/types.ts index f9c9dbc..7af0daf 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1,5 +1,5 @@ -import type { Server } from 'http'; -import type { REPLServer } from 'repl'; +import type { Server } from 'node:http'; +import type { REPLServer } from 'node:repl'; import type { BaseLogger, Logger } from 'pino'; import type { Request, Response } from 'express';