diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index 88c740e..0000000 --- a/.eslintrc +++ /dev/null @@ -1,56 +0,0 @@ -{ - "env": { - "node": true, - "jest": true - }, - "extends": [ - "airbnb-typescript/base", - "prettier", - "plugin:import/recommended" - ], - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaVersion": 2019, - "project": "./tsconfig.json" - }, - "plugins": ["prettier","@typescript-eslint"], - "root": true, - "rules": { - "@typescript-eslint/no-var-requires": 0, - "@typescript-eslint/indent": "off", // prettier - "@typescript-eslint/naming-convention": 0, - "@typescript-eslint/space-before-function-paren": 0, - "import/prefer-default-export": 0, - "import/no-unresolved": 0, - "class-methods-use-this": [0], - "prettier/prettier": ["error"], - "func-names": "off", - "strict": [0, "global"], - "no-underscore-dangle": "off", - "no-plusplus": "off", - "no-param-reassign": "error", - "no-return-await": "error", - "max-nested-callbacks": "off", - "new-cap": [ - "error", - { - "capIsNewExceptions": [ - "Router", - "Mitm" - ] - } - ] - }, - "overrides": [ - { - // enable the rule specifically for TypeScript files - "files": ["*.ts", "*.tsx"], - "rules": { - "@typescript-eslint/explicit-module-boundary-types": ["error"], - "@typescript-eslint/naming-convention": ["error"], - "@typescript-eslint/space-before-function-paren": ["error"] - } - } - ], - "ignorePatterns": ["**/docs/api/oas/", "examples/**"] -} diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..699ed73 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["biomejs.biome"] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..462a5c0 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "editor.defaultFormatter": "biomejs.biome" +} diff --git a/biome.json b/biome.json new file mode 100644 index 0000000..42309e1 --- /dev/null +++ b/biome.json @@ -0,0 +1,87 @@ +{ + "$schema": "https://biomejs.dev/schemas/1.8.3/schema.json", + "linter": { + "enabled": true, + "rules": { + "recommended": true, + "correctness": { + "noUnsafeOptionalChaining": "off", + "useExhaustiveDependencies": "off", + "noUnusedImports": "warn", + "useJsxKeyInIterable": "off" + }, + "complexity": { + "noBannedTypes": "off", + "noUselessConstructor": "off", + "useOptionalChain": "warn", + "noStaticOnlyClass": "off", + "noForEach": "off" + }, + "style": { + "noNonNullAssertion": "off", + "noInferrableTypes": "off", + "noUnusedTemplateLiteral": "off", + "useSingleVarDeclarator": "off", + "noUselessElse": "off", + "useNodejsImportProtocol": "off" + }, + "suspicious": { + "noExplicitAny": "off", + "noExtraNonNullAssertion": "off", + "noRedeclare": "off", + "noPrototypeBuiltins": "off", + "noConfusingVoidType": "off", + "noArrayIndexKey": "off", + "noThenProperty": "off", + "noExportsInTest": "off" + }, + "performance": { + "noAccumulatingSpread": "off", + "noDelete": "off" + } + }, + "ignore": [ + "node_modules", + "jest.config.js", + "dist", + "build", + "CHANGELOG.md", + "package.json", + "tsconfig.json" + ] + }, + "organizeImports": { + "enabled": true + }, + "formatter": { + "indentStyle": "space", + "ignore": [ + "node_modules", + "jest.config.js", + "dist", + "build", + "CHANGELOG.md", + "package.json", + "tsconfig.json" + ], + "indentWidth": 4 + }, + "javascript": { + "formatter": { + "semicolons": "always", + "quoteStyle": "single", + "jsxQuoteStyle": "single", + "indentWidth": 4 + } + }, + "json": { + "formatter": { + "indentWidth": 2 + } + }, + "vcs": { + "enabled": true, + "defaultBranch": "main", + "clientKind": "git" + } +} diff --git a/example.js b/example.js index 5dc490b..5ff3d7f 100644 --- a/example.js +++ b/example.js @@ -8,7 +8,7 @@ const app = createApp({ 'demo-app:default.1d0fd3109556631d8e9469c75090f46f2ec269d094543890c9a81c4a', clientKeys: ['proxy-secret', 'another-proxy-secret', 's1'], refreshInterval: 1000, - logLevel: 'trace', + //logLevel: 'trace', enableOAS: true, expServerSideSdkConfig: { tokens: ['server'], diff --git a/package.json b/package.json index 6d24c16..5b13ac9 100644 --- a/package.json +++ b/package.json @@ -7,13 +7,14 @@ "scripts": { "build": "tsc --pretty", "example": "yarn run build && node example", - "lint": "eslint ./src", + "lint": "biome lint --write ./src", "test": "jest", "updateSnapshots": "jest -u", "prepare": "npm run build", "dev": "ENABLE_OAS=true ts-node-dev src/start.ts", - "fmt": "prettier src --write --loglevel warn", - "fmt:check": "prettier src --check" + "fmt": "biome format ./src --write", + "fmt:check": "biome format ./src", + "biome:ci": "biome ci ./src" }, "repository": { "type": "git", @@ -41,54 +42,32 @@ "@unleash/express-openapi": "^0.3.0", "compression": "^1.7.4", "cors": "^2.8.5", - "express": "^4.18.2", - "json-schema-to-ts": "^2.3.0", - "openapi-types": "^11.0.0", + "express": "^4.19.2", + "json-schema-to-ts": "^3.1.0", + "openapi-types": "^12.1.3", "prom-client": "^15.1.3", - "qs": "^6.9.7", + "qs": "^6.12.3", "type-is": "^1.6.18", "unleash-client": "^6.1.1" }, "devDependencies": { "@apidevtools/swagger-parser": "10.1.0", - "@babel/core": "^7.24.4", - "@types/compression": "^1.7.2", - "@types/cors": "^2.8.12", - "@types/express": "^4.17.13", + "@babel/core": "^7.25.2", + "@biomejs/biome": "^1.8.3", + "@types/compression": "^1.7.5", + "@types/cors": "^2.8.17", + "@types/express": "^4.17.21", "@types/jest": "^29.5.12", - "@types/node": "18.7.14", - "@types/supertest": "^2.0.12", - "@types/type-is": "^1.6.3", - "@typescript-eslint/eslint-plugin": "^5.22.0", - "@typescript-eslint/parser": "^5.22.0", - "babel-jest": "^28.0.3", - "eslint": "^8.14.0", - "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-airbnb-typescript": "^17.0.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-prettier": "^4.0.0", + "@types/node": "20.14.8", + "@types/supertest": "^6.0.2", + "@types/type-is": "^1.6.6", + "babel-jest": "^29.7.0", "jest": "^29.7.0", - "prettier": "^2.6.2", - "semver": "^7.3.7", - "supertest": "^6.2.3", + "semver": "^7.6.3", + "supertest": "^7.0.0", "ts-jest": "^29.2.4", "ts-node-dev": "^2.0.0", - "typescript": "^4.6.4" - }, - "prettier": { - "proseWrap": "never", - "singleQuote": true, - "tabWidth": 4, - "trailingComma": "all", - "overrides": [ - { - "files": "*.{json,yaml,yml,md}", - "options": { - "tabWidth": 2 - } - } - ] + "typescript": "^5.5.4" }, "resolutions": { "wrap-ansi": "7.0.0", diff --git a/src/app.ts b/src/app.ts index 4d3b7d9..37b7852 100644 --- a/src/app.ts +++ b/src/app.ts @@ -1,13 +1,13 @@ import compression from 'compression'; -import express, { Application } from 'express'; import cors from 'cors'; -import { IClient } from './client'; -import { createProxyConfig, IProxyOption } from './config'; +import express, { type Application } from 'express'; +import type { IClient } from './client'; +import { type IProxyOption, createProxyConfig } from './config'; -import UnleashProxy from './unleash-proxy'; -import { OpenApiService } from './openapi/openapi-service'; import requireContentType from './content-type-checker'; -import { createSingletonClient, createNewClient } from './create-client'; +import { createNewClient, createSingletonClient } from './create-client'; +import { OpenApiService } from './openapi/openapi-service'; +import UnleashProxy from './unleash-proxy'; export function createApp( options: IProxyOption, @@ -48,6 +48,7 @@ export function createApp( const corsOptions = config.cors; app.use(cors(corsOptions)); + // @ts-expect-error Express struggles with its types here, compression seems to be too old app.use(compression()); app.use( diff --git a/src/client.ts b/src/client.ts index d858325..f259911 100644 --- a/src/client.ts +++ b/src/client.ts @@ -1,10 +1,15 @@ import EventEmitter from 'events'; -import { Context, Unleash, UnleashEvents, Variant } from 'unleash-client'; -import { FeatureInterface } from 'unleash-client/lib/feature'; -import Metrics from 'unleash-client/lib/metrics'; +import { + type Context, + type Unleash, + UnleashEvents, + type Variant, +} from 'unleash-client'; +import type { FeatureInterface } from 'unleash-client/lib/feature'; +import type Metrics from 'unleash-client/lib/metrics'; import { getDefaultVariant } from 'unleash-client/lib/variant'; -import { IProxyConfig } from './config'; -import { Logger } from './logger'; +import type { IProxyConfig } from './config'; +import type { Logger } from './logger'; import { lastMetricsFetch, lastMetricsUpdate } from './prom-metrics'; export type FeatureToggleStatus = { diff --git a/src/config.ts b/src/config.ts index e355b2d..00e4f7a 100644 --- a/src/config.ts +++ b/src/config.ts @@ -1,12 +1,16 @@ -import { CorsOptions } from 'cors'; -import { Application } from 'express'; -import { ClientFeaturesResponse, Strategy, TagFilter } from 'unleash-client'; -import { BootstrapOptions } from 'unleash-client/lib/repository/bootstrap-provider'; -import { Logger, LogLevel, SimpleLogger } from './logger'; +import type { CorsOptions } from 'cors'; +import type { Application } from 'express'; +import type { + ClientFeaturesResponse, + Strategy, + TagFilter, +} from 'unleash-client'; +import type { HttpOptions } from 'unleash-client/lib/http-options'; +import type { BootstrapOptions } from 'unleash-client/lib/repository/bootstrap-provider'; +import type { StorageProvider } from 'unleash-client/lib/repository/storage-provider'; +import type { ContextEnricher } from './enrich-context'; +import { type LogLevel, type Logger, SimpleLogger } from './logger'; import { generateInstanceId } from './util'; -import { HttpOptions } from 'unleash-client/lib/http-options'; -import { StorageProvider } from 'unleash-client/lib/repository/storage-provider'; -import { ContextEnricher } from './enrich-context'; export interface ServerSideSdkConfig { tokens: string[]; @@ -310,7 +314,7 @@ export function createProxyConfig(option: IProxyOption): IProxyConfig { process.env.UNLEASH_INSTANCE_ID || generateInstanceId(); - let proxyBasePath = sanitizeBasePath( + const proxyBasePath = sanitizeBasePath( option.proxyBasePath || process.env.PROXY_BASE_PATH, ); return { diff --git a/src/content-type-checker.ts b/src/content-type-checker.ts index 7d734e6..7ea8768 100644 --- a/src/content-type-checker.ts +++ b/src/content-type-checker.ts @@ -1,4 +1,4 @@ -import { RequestHandler } from 'express'; +import type { RequestHandler } from 'express'; import { hasBody, is } from 'type-is'; const DEFAULT_ACCEPTED_CONTENT_TYPE = 'application/json'; diff --git a/src/context-middleware.ts b/src/context-middleware.ts index 24e03e2..bafdd7b 100644 --- a/src/context-middleware.ts +++ b/src/context-middleware.ts @@ -1,6 +1,6 @@ -import { NextFunction, Request, Response } from 'express'; +import type { NextFunction, Request, Response } from 'express'; import { createContext } from './create-context'; -import { ContextEnricher, enrichContext } from './enrich-context'; +import { type ContextEnricher, enrichContext } from './enrich-context'; const POST = 'POST'; const GET = 'GET'; diff --git a/src/create-client.ts b/src/create-client.ts index 8660d59..fad8e1e 100644 --- a/src/create-client.ts +++ b/src/create-client.ts @@ -1,8 +1,8 @@ -import { IProxyConfig } from './config'; -import Client from './client'; -import { initialize, Unleash } from 'unleash-client'; +import { Unleash, initialize } from 'unleash-client'; import Metrics from 'unleash-client/lib/metrics'; import { defaultStrategies } from 'unleash-client/lib/strategy'; +import Client from './client'; +import type { IProxyConfig } from './config'; export const createSingletonClient = (config: IProxyConfig): Client => { const customHeadersFunction = async () => ({ @@ -23,7 +23,7 @@ export const createSingletonClient = (config: IProxyConfig): Client => { customHeadersFunction, bootstrap: config.bootstrap, storageProvider: config.storageProvider, - ...(!!config.httpOptions ? { httpOptions: config.httpOptions } : {}), + ...(config.httpOptions ? { httpOptions: config.httpOptions } : {}), }); const metrics = new Metrics({ @@ -35,7 +35,7 @@ export const createSingletonClient = (config: IProxyConfig): Client => { metricsJitter: config.metricsJitter, url: config.unleashUrl, customHeadersFunction, - ...(!!config.httpOptions ? { httpOptions: config.httpOptions } : {}), + ...(config.httpOptions ? { httpOptions: config.httpOptions } : {}), }); return new Client(config, unleash, metrics); @@ -60,7 +60,7 @@ export const createNewClient = (config: IProxyConfig): Client => { customHeadersFunction, bootstrap: config.bootstrap, storageProvider: config.storageProvider, - ...(!!config.httpOptions ? { httpOptions: config.httpOptions } : {}), + ...(config.httpOptions ? { httpOptions: config.httpOptions } : {}), }); const metrics = new Metrics({ @@ -72,7 +72,7 @@ export const createNewClient = (config: IProxyConfig): Client => { metricsJitter: config.metricsJitter, url: config.unleashUrl, customHeadersFunction, - ...(!!config.httpOptions ? { httpOptions: config.httpOptions } : {}), + ...(config.httpOptions ? { httpOptions: config.httpOptions } : {}), }); return new Client(config, unleash, metrics); diff --git a/src/create-context.ts b/src/create-context.ts index 9dc8ae1..db96c22 100644 --- a/src/create-context.ts +++ b/src/create-context.ts @@ -1,12 +1,12 @@ /* eslint-disable prefer-object-spread */ -import { Context } from 'unleash-client'; +import type { Context } from 'unleash-client'; function tryParseDate(dateString: string | undefined): Date | undefined { if (!dateString) { return undefined; } const parsedDate = new Date(dateString); - if (!isNaN(parsedDate.getTime())) { + if (!Number.isNaN(parsedDate.getTime())) { return parsedDate; } else { return undefined; diff --git a/src/enrich-context.ts b/src/enrich-context.ts index e4e8b2a..ce7f55b 100644 --- a/src/enrich-context.ts +++ b/src/enrich-context.ts @@ -1,4 +1,4 @@ -import { Context } from 'unleash-client'; +import type { Context } from 'unleash-client'; export type ContextEnricher = (context: Context) => Promise; diff --git a/src/index.ts b/src/index.ts index 48ccf4c..675cf5a 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,8 +1,8 @@ /// import { createApp } from './app'; -import { start } from './server'; import Client from './client'; import { createProxyConfig } from './config'; +import { start } from './server'; export { createApp, start, Client, createProxyConfig }; diff --git a/src/openapi/common-responses.ts b/src/openapi/common-responses.ts index c161532..de1fb66 100644 --- a/src/openapi/common-responses.ts +++ b/src/openapi/common-responses.ts @@ -1,4 +1,4 @@ -import { OpenAPIV3 } from 'openapi-types'; +import type { OpenAPIV3 } from 'openapi-types'; export const format500ErrorMessage = (errorMessage: string): string => `Whoops! We dropped the ball on this one (an unexpected error occurred): ${errorMessage}`; diff --git a/src/openapi/index.ts b/src/openapi/index.ts index 1bc57c3..9303270 100644 --- a/src/openapi/index.ts +++ b/src/openapi/index.ts @@ -1,10 +1,10 @@ -import { OpenAPIV3 } from 'openapi-types'; +import type { OpenAPIV3 } from 'openapi-types'; import { apiRequestSchema } from './spec/api-request-schema'; import { featureSchema } from './spec/feature-schema'; import { featuresSchema } from './spec/features-schema'; import { lookupTogglesSchema } from './spec/lookup-toggles-schema'; -import { registerMetricsSchema } from './spec/register-metrics-schema'; import { registerClientSchema } from './spec/register-client-schema'; +import { registerMetricsSchema } from './spec/register-metrics-schema'; import { unleashContextSchema } from './spec/unleash-context-schema'; import { variantSchema } from './spec/variant-schema'; diff --git a/src/openapi/openapi-helpers.ts b/src/openapi/openapi-helpers.ts index 0b3e865..3744a8a 100644 --- a/src/openapi/openapi-helpers.ts +++ b/src/openapi/openapi-helpers.ts @@ -1,4 +1,4 @@ -import { OpenAPIV3 } from 'openapi-types'; +import type { OpenAPIV3 } from 'openapi-types'; type ParameterName = string; type Description = string; diff --git a/src/openapi/openapi-service.ts b/src/openapi/openapi-service.ts index 8914e6e..449255c 100644 --- a/src/openapi/openapi-service.ts +++ b/src/openapi/openapi-service.ts @@ -1,8 +1,8 @@ -import { RequestHandler, Application } from 'express'; -import { OpenAPIV3 } from 'openapi-types'; -import openapi, { IExpressOpenApi } from '@unleash/express-openapi'; -import { IProxyConfig } from '../config'; +import openapi, { type IExpressOpenApi } from '@unleash/express-openapi'; +import type { Application, RequestHandler } from 'express'; +import type { OpenAPIV3 } from 'openapi-types'; import { createOpenApiSchema } from '.'; +import type { IProxyConfig } from '../config'; import { format500ErrorMessage } from './common-responses'; export class OpenApiService { @@ -41,7 +41,7 @@ export class OpenApiService { // Catch and format Open API validation errors. useErrorHandler(app: Application): void { app.use((err: any, _: any, res: any, next: any) => { - if (err && err.status && err.validationErrors) { + if (err?.status && err.validationErrors) { res.status(err.statusCode).json({ error: err.message, validation: err.validationErrors, diff --git a/src/openapi/openapi-types.ts b/src/openapi/openapi-types.ts index e06d896..968f8a2 100644 --- a/src/openapi/openapi-types.ts +++ b/src/openapi/openapi-types.ts @@ -1,4 +1,4 @@ -import type { FromSchema, JSONSchema7 } from 'json-schema-to-ts'; +import type { FromSchema, JSONSchema } from 'json-schema-to-ts'; // Recursively remove readonly modifiers from properties. type DeepMutable = { @@ -6,7 +6,7 @@ type DeepMutable = { }; // Create a type from a const schema object. -export type CreateSchemaType = FromSchema; +export type CreateSchemaType = FromSchema; // Create an OpenAPIV3.SchemaObject from a const schema object. export const createSchemaObject = (schema: T): DeepMutable => schema; diff --git a/src/openapi/spec/api-request-response.ts b/src/openapi/spec/api-request-response.ts index 63f0e3a..40c0ff2 100644 --- a/src/openapi/spec/api-request-response.ts +++ b/src/openapi/spec/api-request-response.ts @@ -1,4 +1,4 @@ -import { OpenAPIV3 } from 'openapi-types'; +import type { OpenAPIV3 } from 'openapi-types'; export const apiRequestResponse: OpenAPIV3.ResponseObject = { description: diff --git a/src/openapi/spec/api-request-schema.ts b/src/openapi/spec/api-request-schema.ts index c7ac006..079d086 100644 --- a/src/openapi/spec/api-request-schema.ts +++ b/src/openapi/spec/api-request-schema.ts @@ -1,5 +1,5 @@ import { Operator } from 'unleash-client/lib/strategy/strategy'; -import { createSchemaObject, CreateSchemaType } from '../openapi-types'; +import { type CreateSchemaType, createSchemaObject } from '../openapi-types'; const schema = { type: 'object', diff --git a/src/openapi/spec/feature-schema.ts b/src/openapi/spec/feature-schema.ts index 9f654a8..88048e0 100644 --- a/src/openapi/spec/feature-schema.ts +++ b/src/openapi/spec/feature-schema.ts @@ -1,4 +1,4 @@ -import { createSchemaObject, CreateSchemaType } from '../openapi-types'; +import { type CreateSchemaType, createSchemaObject } from '../openapi-types'; import { variantSchema } from './variant-schema'; export const schema = { diff --git a/src/openapi/spec/features-response.ts b/src/openapi/spec/features-response.ts index 5917df6..bc4ecb2 100644 --- a/src/openapi/spec/features-response.ts +++ b/src/openapi/spec/features-response.ts @@ -1,4 +1,4 @@ -import { OpenAPIV3 } from 'openapi-types'; +import type { OpenAPIV3 } from 'openapi-types'; export const featuresResponse: OpenAPIV3.ResponseObject = { description: 'The list of enabled toggles for the provided context.', diff --git a/src/openapi/spec/features-schema.ts b/src/openapi/spec/features-schema.ts index c2f3d96..0bd8274 100644 --- a/src/openapi/spec/features-schema.ts +++ b/src/openapi/spec/features-schema.ts @@ -1,4 +1,4 @@ -import { createSchemaObject, CreateSchemaType } from '../openapi-types'; +import { type CreateSchemaType, createSchemaObject } from '../openapi-types'; import { featureSchema } from './feature-schema'; export const schema = { diff --git a/src/openapi/spec/lookup-toggles-request.ts b/src/openapi/spec/lookup-toggles-request.ts index 1faff5d..ad16fc3 100644 --- a/src/openapi/spec/lookup-toggles-request.ts +++ b/src/openapi/spec/lookup-toggles-request.ts @@ -1,4 +1,4 @@ -import { OpenAPIV3 } from 'openapi-types'; +import type { OpenAPIV3 } from 'openapi-types'; export const lookupTogglesRequest: OpenAPIV3.RequestBodyObject = { content: { diff --git a/src/openapi/spec/lookup-toggles-schema.ts b/src/openapi/spec/lookup-toggles-schema.ts index 88d7b7a..cce0cbe 100644 --- a/src/openapi/spec/lookup-toggles-schema.ts +++ b/src/openapi/spec/lookup-toggles-schema.ts @@ -1,4 +1,4 @@ -import { createSchemaObject, CreateSchemaType } from '../openapi-types'; +import { type CreateSchemaType, createSchemaObject } from '../openapi-types'; import { unleashContextSchema } from './unleash-context-schema'; export const schema = { diff --git a/src/openapi/spec/prometheus-request-response.ts b/src/openapi/spec/prometheus-request-response.ts index bc8a0d2..9abef1d 100644 --- a/src/openapi/spec/prometheus-request-response.ts +++ b/src/openapi/spec/prometheus-request-response.ts @@ -1,4 +1,4 @@ -import { OpenAPIV3 } from 'openapi-types'; +import type { OpenAPIV3 } from 'openapi-types'; export const prometheusRequestResponse: OpenAPIV3.ResponseObject = { description: diff --git a/src/openapi/spec/register-client-request.ts b/src/openapi/spec/register-client-request.ts index 7999ac6..c77c571 100644 --- a/src/openapi/spec/register-client-request.ts +++ b/src/openapi/spec/register-client-request.ts @@ -1,4 +1,4 @@ -import { OpenAPIV3 } from 'openapi-types'; +import type { OpenAPIV3 } from 'openapi-types'; export const registerClientRequest: OpenAPIV3.RequestBodyObject = { content: { diff --git a/src/openapi/spec/register-client-schema.ts b/src/openapi/spec/register-client-schema.ts index a9cc749..806ac26 100644 --- a/src/openapi/spec/register-client-schema.ts +++ b/src/openapi/spec/register-client-schema.ts @@ -1,4 +1,4 @@ -import { createSchemaObject, CreateSchemaType } from '../openapi-types'; +import { type CreateSchemaType, createSchemaObject } from '../openapi-types'; export const schema = { type: 'object', diff --git a/src/openapi/spec/register-metrics-request.ts b/src/openapi/spec/register-metrics-request.ts index 3961c62..972ee4c 100644 --- a/src/openapi/spec/register-metrics-request.ts +++ b/src/openapi/spec/register-metrics-request.ts @@ -1,4 +1,4 @@ -import { OpenAPIV3 } from 'openapi-types'; +import type { OpenAPIV3 } from 'openapi-types'; export const registerMetricsRequest: OpenAPIV3.RequestBodyObject = { content: { diff --git a/src/openapi/spec/register-metrics-schema.ts b/src/openapi/spec/register-metrics-schema.ts index b874c8a..5cd1569 100644 --- a/src/openapi/spec/register-metrics-schema.ts +++ b/src/openapi/spec/register-metrics-schema.ts @@ -1,4 +1,4 @@ -import { createSchemaObject, CreateSchemaType } from '../openapi-types'; +import { type CreateSchemaType, createSchemaObject } from '../openapi-types'; export const schema = { type: 'object', diff --git a/src/openapi/spec/unleash-context-schema.ts b/src/openapi/spec/unleash-context-schema.ts index 45ef614..c695da4 100644 --- a/src/openapi/spec/unleash-context-schema.ts +++ b/src/openapi/spec/unleash-context-schema.ts @@ -1,4 +1,4 @@ -import { createSchemaObject, CreateSchemaType } from '../openapi-types'; +import { type CreateSchemaType, createSchemaObject } from '../openapi-types'; export const schema = { type: 'object', diff --git a/src/openapi/spec/variant-schema.ts b/src/openapi/spec/variant-schema.ts index be32d8e..8a730c2 100644 --- a/src/openapi/spec/variant-schema.ts +++ b/src/openapi/spec/variant-schema.ts @@ -1,4 +1,4 @@ -import { createSchemaObject, CreateSchemaType } from '../openapi-types'; +import { type CreateSchemaType, createSchemaObject } from '../openapi-types'; export const schema = { type: 'object', diff --git a/src/server.ts b/src/server.ts index 720112c..37db058 100644 --- a/src/server.ts +++ b/src/server.ts @@ -1,6 +1,6 @@ -import { Application } from 'express'; +import type { Application } from 'express'; import { createApp } from './app'; -import { IProxyOption } from './config'; +import type { IProxyOption } from './config'; export function start(opt: IProxyOption = {}): Application { const port = process.env.PORT || process.env.PROXY_PORT || 3000; diff --git a/src/test/client.mock.ts b/src/test/client.mock.ts index 06a3c8b..cd7b823 100644 --- a/src/test/client.mock.ts +++ b/src/test/client.mock.ts @@ -1,7 +1,7 @@ import EventEmitter from 'events'; -import { Context } from 'unleash-client'; -import { FeatureInterface } from 'unleash-client/lib/feature'; -import { FeatureToggleStatus, IClient, IMetrics } from '../client'; +import type { Context } from 'unleash-client'; +import type { FeatureInterface } from 'unleash-client/lib/feature'; +import type { FeatureToggleStatus, IClient, IMetrics } from '../client'; class MockClient extends EventEmitter implements IClient { public apiToken: String; diff --git a/src/test/client.test.ts b/src/test/client.test.ts index 455cdc5..74b93b4 100644 --- a/src/test/client.test.ts +++ b/src/test/client.test.ts @@ -1,7 +1,7 @@ import { createProxyConfig } from '../config'; import { LogLevel } from '../logger'; -import FakeUnleash from './unleash.mock'; import { createFakeClient } from './create-fake-client'; +import type FakeUnleash from './unleash.mock'; test('should add environment to isEnabled calls', () => { const config = createProxyConfig({ diff --git a/src/test/config.test.ts b/src/test/config.test.ts index ce6eb8f..12403f4 100644 --- a/src/test/config.test.ts +++ b/src/test/config.test.ts @@ -1,8 +1,8 @@ +import * as https from 'https'; import * as path from 'path'; -import { ClientFeaturesResponse, Strategy } from 'unleash-client'; +import { type ClientFeaturesResponse, Strategy } from 'unleash-client'; +import type { StorageProvider } from 'unleash-client/lib/repository/storage-provider'; import { createProxyConfig } from '../config'; -import * as https from 'https'; -import { StorageProvider } from 'unleash-client/lib/repository/storage-provider'; test('should require "unleashUrl', () => { const t = () => createProxyConfig({}); diff --git a/src/test/content-type-checker.test.ts b/src/test/content-type-checker.test.ts index 72f06c8..03b3859 100644 --- a/src/test/content-type-checker.test.ts +++ b/src/test/content-type-checker.test.ts @@ -1,4 +1,4 @@ -import { Request, Response } from 'express'; +import type { Request, Response } from 'express'; import requireContentType from '../content-type-checker'; const mockRequest = diff --git a/src/test/create-fake-client.ts b/src/test/create-fake-client.ts index 4332be4..1b0e820 100644 --- a/src/test/create-fake-client.ts +++ b/src/test/create-fake-client.ts @@ -1,8 +1,8 @@ -import { IProxyConfig } from '../config'; -import Client from '../client'; import { defaultStrategies } from 'unleash-client/lib/strategy'; -import FakeUnleash from './unleash.mock'; +import Client from '../client'; +import type { IProxyConfig } from '../config'; import FakeMetrics from './metrics.mock'; +import FakeUnleash from './unleash.mock'; export const createFakeClient = ( config: IProxyConfig, diff --git a/src/test/openapi.test.ts b/src/test/openapi.test.ts index c6856aa..0ef1593 100644 --- a/src/test/openapi.test.ts +++ b/src/test/openapi.test.ts @@ -1,6 +1,6 @@ -import request from 'supertest'; -import { Application } from 'express'; import SwaggerParser from '@apidevtools/swagger-parser'; +import type { Application } from 'express'; +import request from 'supertest'; import { createApp } from '../app'; import MockClient from './client.mock'; diff --git a/src/test/unleash-proxy.test.ts b/src/test/unleash-proxy.test.ts index fa79943..fcddbf6 100644 --- a/src/test/unleash-proxy.test.ts +++ b/src/test/unleash-proxy.test.ts @@ -1,7 +1,7 @@ -import request, { Response } from 'supertest'; +import request, { type Response } from 'supertest'; import { createApp } from '../app'; -import MockClient from './client.mock'; import metrics from '../examples/metrics.json'; +import MockClient from './client.mock'; const unleashUrl = 'http://localhost:4242/test'; const unleashApiToken = 's1'; diff --git a/src/test/unleash.mock.ts b/src/test/unleash.mock.ts index 9d37a88..1e305fc 100644 --- a/src/test/unleash.mock.ts +++ b/src/test/unleash.mock.ts @@ -1,10 +1,10 @@ /* eslint-disable @typescript-eslint/explicit-module-boundary-types */ /* eslint-disable @typescript-eslint/no-unused-vars */ -import { Context, Unleash, Variant } from 'unleash-client'; -import { FeatureInterface } from 'unleash-client/lib/feature'; -import { FallbackFunction } from 'unleash-client/lib/helpers'; -import { UnleashConfig } from 'unleash-client/lib/unleash'; -import { VariantWithFeatureStatus } from 'unleash-client/lib/variant'; +import { type Context, Unleash, type Variant } from 'unleash-client'; +import type { FeatureInterface } from 'unleash-client/lib/feature'; +import type { FallbackFunction } from 'unleash-client/lib/helpers'; +import type { UnleashConfig } from 'unleash-client/lib/unleash'; +import type { VariantWithFeatureStatus } from 'unleash-client/lib/variant'; class FakeUnleash extends Unleash { public toggleDefinitions: FeatureInterface[] = []; diff --git a/src/types/openapi.d.ts b/src/types/openapi.d.ts index e4ebb04..3e1c4a7 100644 --- a/src/types/openapi.d.ts +++ b/src/types/openapi.d.ts @@ -1,7 +1,6 @@ // Partial types for "@unleash/express-openapi". declare module '@unleash/express-openapi' { - import { RequestHandler } from 'express'; - import { OpenAPIV3 } from 'openapi-types'; + import type { RequestHandler } from 'express'; export interface IExpressOpenApi extends RequestHandler { validPath: (operation: OpenAPIV3.OperationObject) => RequestHandler; diff --git a/src/unleash-proxy.ts b/src/unleash-proxy.ts index c808111..178a226 100644 --- a/src/unleash-proxy.ts +++ b/src/unleash-proxy.ts @@ -1,15 +1,20 @@ -import { NextFunction, Request, Response, Router } from 'express'; -import { IProxyConfig } from './config'; -import { IClient } from './client'; -import { ContextEnricher } from './enrich-context'; -import { Logger } from './logger'; -import { OpenApiService } from './openapi/openapi-service'; +import { + type NextFunction, + type Request, + type Response, + Router, +} from 'express'; +import type { IProxyConfig } from './config'; +import type { IClient } from './client'; +import type { ContextEnricher } from './enrich-context'; +import type { Logger } from './logger'; +import type { OpenApiService } from './openapi/openapi-service'; import { featuresResponse } from './openapi/spec/features-response'; import { NOT_READY_MSG, standardResponses } from './openapi/common-responses'; import { apiRequestResponse } from './openapi/spec/api-request-response'; import { prometheusRequestResponse } from './openapi/spec/prometheus-request-response'; -import { ApiRequestSchema } from './openapi/spec/api-request-schema'; -import { FeaturesSchema } from './openapi/spec/features-schema'; +import type { ApiRequestSchema } from './openapi/spec/api-request-schema'; +import type { FeaturesSchema } from './openapi/spec/features-schema'; import { lookupTogglesRequest } from './openapi/spec/lookup-toggles-request'; import { registerMetricsRequest } from './openapi/spec/register-metrics-request'; import { registerClientRequest } from './openapi/spec/register-client-request'; @@ -18,9 +23,9 @@ import { createDeepObjectRequestParameters, createRequestParameters, } from './openapi/openapi-helpers'; -import { RegisterMetricsSchema } from './openapi/spec/register-metrics-schema'; -import { LookupTogglesSchema } from './openapi/spec/lookup-toggles-schema'; -import { RegisterClientSchema } from './openapi/spec/register-client-schema'; +import type { RegisterMetricsSchema } from './openapi/spec/register-metrics-schema'; +import type { LookupTogglesSchema } from './openapi/spec/lookup-toggles-schema'; +import type { RegisterClientSchema } from './openapi/spec/register-client-schema'; import { createContexMiddleware } from './context-middleware'; export default class UnleashProxy { diff --git a/src/util.ts b/src/util.ts index da14d07..c9c81e9 100644 --- a/src/util.ts +++ b/src/util.ts @@ -1,7 +1,8 @@ -import { userInfo, hostname } from 'os'; +import { hostname, userInfo } from 'node:os'; +import type { UserInfo } from 'node:os'; export function generateInstanceId(): string { - let info; + let info: UserInfo | undefined; try { info = userInfo(); } catch (e) { diff --git a/yarn.lock b/yarn.lock index c1ee581..3eda342 100644 --- a/yarn.lock +++ b/yarn.lock @@ -113,16 +113,6 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.24.1, @babel/code-frame@npm:^7.24.2": - version: 7.24.2 - resolution: "@babel/code-frame@npm:7.24.2" - dependencies: - "@babel/highlight": "npm:^7.24.2" - picocolors: "npm:^1.0.0" - checksum: 10c0/d1d4cba89475ab6aab7a88242e1fd73b15ecb9f30c109b69752956434d10a26a52cbd37727c4eca104b6d45227bd1dfce39a6a6f4a14c9b2f07f871e968cf406 - languageName: node - linkType: hard - "@babel/code-frame@npm:^7.24.7": version: 7.24.7 resolution: "@babel/code-frame@npm:7.24.7" @@ -147,13 +137,6 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.23.5": - version: 7.24.4 - resolution: "@babel/compat-data@npm:7.24.4" - checksum: 10c0/9cd8a9cd28a5ca6db5d0e27417d609f95a8762b655e8c9c97fd2de08997043ae99f0139007083c5e607601c6122e8432c85fe391731b19bf26ad458fa0c60dd3 - languageName: node - linkType: hard - "@babel/compat-data@npm:^7.25.2": version: 7.25.2 resolution: "@babel/compat-data@npm:7.25.2" @@ -207,7 +190,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.23.9": +"@babel/core@npm:^7.23.9, @babel/core@npm:^7.25.2": version: 7.25.2 resolution: "@babel/core@npm:7.25.2" dependencies: @@ -230,29 +213,6 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.24.4": - version: 7.24.4 - resolution: "@babel/core@npm:7.24.4" - dependencies: - "@ampproject/remapping": "npm:^2.2.0" - "@babel/code-frame": "npm:^7.24.2" - "@babel/generator": "npm:^7.24.4" - "@babel/helper-compilation-targets": "npm:^7.23.6" - "@babel/helper-module-transforms": "npm:^7.23.3" - "@babel/helpers": "npm:^7.24.4" - "@babel/parser": "npm:^7.24.4" - "@babel/template": "npm:^7.24.0" - "@babel/traverse": "npm:^7.24.1" - "@babel/types": "npm:^7.24.0" - convert-source-map: "npm:^2.0.0" - debug: "npm:^4.1.0" - gensync: "npm:^1.0.0-beta.2" - json5: "npm:^2.2.3" - semver: "npm:^6.3.1" - checksum: 10c0/fc136966583e64d6f84f4a676368de6ab4583aa87f867186068655b30ef67f21f8e65a88c6d446a7efd219ad7ffb9185c82e8a90183ee033f6f47b5026641e16 - languageName: node - linkType: hard - "@babel/generator@npm:^7.17.10": version: 7.17.10 resolution: "@babel/generator@npm:7.17.10" @@ -287,18 +247,6 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.24.1, @babel/generator@npm:^7.24.4": - version: 7.24.4 - resolution: "@babel/generator@npm:7.24.4" - dependencies: - "@babel/types": "npm:^7.24.0" - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.25" - jsesc: "npm:^2.5.1" - checksum: 10c0/67a1b2f7cc985aaaa11b01e8ddd4fffa4f285837bc7a209738eb8203aa34bdafeb8507ed75fd883ddbabd641a036ca0a8d984e760f28ad4a9d60bff29d0a60bb - languageName: node - linkType: hard - "@babel/generator@npm:^7.25.0": version: 7.25.0 resolution: "@babel/generator@npm:7.25.0" @@ -339,19 +287,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.23.6": - version: 7.23.6 - resolution: "@babel/helper-compilation-targets@npm:7.23.6" - dependencies: - "@babel/compat-data": "npm:^7.23.5" - "@babel/helper-validator-option": "npm:^7.23.5" - browserslist: "npm:^4.22.2" - lru-cache: "npm:^5.1.1" - semver: "npm:^6.3.1" - checksum: 10c0/ba38506d11185f48b79abf439462ece271d3eead1673dd8814519c8c903c708523428806f05f2ec5efd0c56e4e278698fac967e5a4b5ee842c32415da54bc6fa - languageName: node - linkType: hard - "@babel/helper-compilation-targets@npm:^7.25.2": version: 7.25.2 resolution: "@babel/helper-compilation-targets@npm:7.25.2" @@ -409,15 +344,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.22.15": - version: 7.24.3 - resolution: "@babel/helper-module-imports@npm:7.24.3" - dependencies: - "@babel/types": "npm:^7.24.0" - checksum: 10c0/052c188adcd100f5e8b6ff0c9643ddaabc58b6700d3bbbc26804141ad68375a9f97d9d173658d373d31853019e65f62610239e3295cdd58e573bdcb2fded188d - languageName: node - linkType: hard - "@babel/helper-module-imports@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-module-imports@npm:7.24.7" @@ -444,21 +370,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/helper-module-transforms@npm:7.23.3" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-module-imports": "npm:^7.22.15" - "@babel/helper-simple-access": "npm:^7.22.5" - "@babel/helper-split-export-declaration": "npm:^7.22.6" - "@babel/helper-validator-identifier": "npm:^7.22.20" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/211e1399d0c4993671e8e5c2b25383f08bee40004ace5404ed4065f0e9258cc85d99c1b82fd456c030ce5cfd4d8f310355b54ef35de9924eabfc3dff1331d946 - languageName: node - linkType: hard - "@babel/helper-module-transforms@npm:^7.25.2": version: 7.25.2 resolution: "@babel/helper-module-transforms@npm:7.25.2" @@ -496,15 +407,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-simple-access@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-simple-access@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 10c0/f0cf81a30ba3d09a625fd50e5a9069e575c5b6719234e04ee74247057f8104beca89ed03e9217b6e9b0493434cedc18c5ecca4cea6244990836f1f893e140369 - languageName: node - linkType: hard - "@babel/helper-simple-access@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-simple-access@npm:7.24.7" @@ -575,13 +477,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.23.5": - version: 7.23.5 - resolution: "@babel/helper-validator-option@npm:7.23.5" - checksum: 10c0/af45d5c0defb292ba6fd38979e8f13d7da63f9623d8ab9ededc394f67eb45857d2601278d151ae9affb6e03d5d608485806cd45af08b4468a0515cf506510e94 - languageName: node - linkType: hard - "@babel/helper-validator-option@npm:^7.24.8": version: 7.24.8 resolution: "@babel/helper-validator-option@npm:7.24.8" @@ -600,17 +495,6 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.24.4": - version: 7.24.4 - resolution: "@babel/helpers@npm:7.24.4" - dependencies: - "@babel/template": "npm:^7.24.0" - "@babel/traverse": "npm:^7.24.1" - "@babel/types": "npm:^7.24.0" - checksum: 10c0/747ef62b7fe87de31a2f3c19ff337a86cbb79be2f6c18af63133b614ab5a8f6da5b06ae4b06fb0e71271cb6a27efec6f8b6c9f44c60b8a18777832dc7929e6c5 - languageName: node - linkType: hard - "@babel/helpers@npm:^7.25.0": version: 7.25.0 resolution: "@babel/helpers@npm:7.25.0" @@ -643,18 +527,6 @@ __metadata: languageName: node linkType: hard -"@babel/highlight@npm:^7.24.2": - version: 7.24.2 - resolution: "@babel/highlight@npm:7.24.2" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.22.20" - chalk: "npm:^2.4.2" - js-tokens: "npm:^4.0.0" - picocolors: "npm:^1.0.0" - checksum: 10c0/98ce00321daedeed33a4ed9362dc089a70375ff1b3b91228b9f05e6591d387a81a8cba68886e207861b8871efa0bc997ceabdd9c90f6cce3ee1b2f7f941b42db - languageName: node - linkType: hard - "@babel/highlight@npm:^7.24.7": version: 7.24.7 resolution: "@babel/highlight@npm:7.24.7" @@ -694,15 +566,6 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.24.0, @babel/parser@npm:^7.24.1, @babel/parser@npm:^7.24.4": - version: 7.24.4 - resolution: "@babel/parser@npm:7.24.4" - bin: - parser: ./bin/babel-parser.js - checksum: 10c0/8381e1efead5069cb7ed2abc3a583f4a86289b2f376c75cecc69f59a8eb36df18274b1886cecf2f97a6a0dff5334b27330f58535be9b3e4e26102cc50e12eac8 - languageName: node - linkType: hard - "@babel/parser@npm:^7.25.0, @babel/parser@npm:^7.25.3": version: 7.25.3 resolution: "@babel/parser@npm:7.25.3" @@ -868,6 +731,15 @@ __metadata: languageName: node linkType: hard +"@babel/runtime@npm:^7.18.3": + version: 7.25.0 + resolution: "@babel/runtime@npm:7.25.0" + dependencies: + regenerator-runtime: "npm:^0.14.0" + checksum: 10c0/bd3faf246170826cef2071a94d7b47b49d532351360ecd17722d03f6713fd93a3eb3dbd9518faa778d5e8ccad7392a7a604e56bd37aaad3f3aa68d619ccd983d + languageName: node + linkType: hard + "@babel/template@npm:^7.16.7, @babel/template@npm:^7.3.3": version: 7.16.7 resolution: "@babel/template@npm:7.16.7" @@ -890,17 +762,6 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.24.0": - version: 7.24.0 - resolution: "@babel/template@npm:7.24.0" - dependencies: - "@babel/code-frame": "npm:^7.23.5" - "@babel/parser": "npm:^7.24.0" - "@babel/types": "npm:^7.24.0" - checksum: 10c0/9d3dd8d22fe1c36bc3bdef6118af1f4b030aaf6d7d2619f5da203efa818a2185d717523486c111de8d99a8649ddf4bbf6b2a7a64962d8411cf6a8fa89f010e54 - languageName: node - linkType: hard - "@babel/template@npm:^7.25.0": version: 7.25.0 resolution: "@babel/template@npm:7.25.0" @@ -930,24 +791,6 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/traverse@npm:7.24.1" - dependencies: - "@babel/code-frame": "npm:^7.24.1" - "@babel/generator": "npm:^7.24.1" - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-function-name": "npm:^7.23.0" - "@babel/helper-hoist-variables": "npm:^7.22.5" - "@babel/helper-split-export-declaration": "npm:^7.22.6" - "@babel/parser": "npm:^7.24.1" - "@babel/types": "npm:^7.24.0" - debug: "npm:^4.3.1" - globals: "npm:^11.1.0" - checksum: 10c0/c087b918f6823776537ba246136c70e7ce0719fc05361ebcbfd16f4e6f2f6f1f8f4f9167f1d9b675f27d12074839605189cc9d689de20b89a85e7c140f23daab - languageName: node - linkType: hard - "@babel/traverse@npm:^7.24.7, @babel/traverse@npm:^7.25.2": version: 7.25.3 resolution: "@babel/traverse@npm:7.25.3" @@ -994,17 +837,6 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.24.0": - version: 7.24.0 - resolution: "@babel/types@npm:7.24.0" - dependencies: - "@babel/helper-string-parser": "npm:^7.23.4" - "@babel/helper-validator-identifier": "npm:^7.22.20" - to-fast-properties: "npm:^2.0.0" - checksum: 10c0/777a0bb5dbe038ca4c905fdafb1cdb6bdd10fe9d63ce13eca0bd91909363cbad554a53dc1f902004b78c1dcbc742056f877f2c99eeedff647333b1fadf51235d - languageName: node - linkType: hard - "@babel/types@npm:^7.24.7, @babel/types@npm:^7.25.0, @babel/types@npm:^7.25.2, @babel/types@npm:^7.8.3": version: 7.25.2 resolution: "@babel/types@npm:7.25.2" @@ -1023,47 +855,103 @@ __metadata: languageName: node linkType: hard -"@cspotcode/source-map-support@npm:^0.8.0": - version: 0.8.1 - resolution: "@cspotcode/source-map-support@npm:0.8.1" +"@biomejs/biome@npm:^1.8.3": + version: 1.8.3 + resolution: "@biomejs/biome@npm:1.8.3" dependencies: - "@jridgewell/trace-mapping": "npm:0.3.9" - checksum: 10c0/05c5368c13b662ee4c122c7bfbe5dc0b613416672a829f3e78bc49a357a197e0218d6e74e7c66cfcd04e15a179acab080bd3c69658c9fbefd0e1ccd950a07fc6 + "@biomejs/cli-darwin-arm64": "npm:1.8.3" + "@biomejs/cli-darwin-x64": "npm:1.8.3" + "@biomejs/cli-linux-arm64": "npm:1.8.3" + "@biomejs/cli-linux-arm64-musl": "npm:1.8.3" + "@biomejs/cli-linux-x64": "npm:1.8.3" + "@biomejs/cli-linux-x64-musl": "npm:1.8.3" + "@biomejs/cli-win32-arm64": "npm:1.8.3" + "@biomejs/cli-win32-x64": "npm:1.8.3" + dependenciesMeta: + "@biomejs/cli-darwin-arm64": + optional: true + "@biomejs/cli-darwin-x64": + optional: true + "@biomejs/cli-linux-arm64": + optional: true + "@biomejs/cli-linux-arm64-musl": + optional: true + "@biomejs/cli-linux-x64": + optional: true + "@biomejs/cli-linux-x64-musl": + optional: true + "@biomejs/cli-win32-arm64": + optional: true + "@biomejs/cli-win32-x64": + optional: true + bin: + biome: bin/biome + checksum: 10c0/95fe99ce82cd8242f1be51cbf3ac26043b253f5a369d3dc24df09bdb32ec04dba679b1d4fa8b9d602b1bf2c30ecd80af14aa8f5c92d6e0cd6214a99a1099a65b languageName: node linkType: hard -"@eslint/eslintrc@npm:^1.2.2": - version: 1.2.2 - resolution: "@eslint/eslintrc@npm:1.2.2" - dependencies: - ajv: "npm:^6.12.4" - debug: "npm:^4.3.2" - espree: "npm:^9.3.1" - globals: "npm:^13.9.0" - ignore: "npm:^5.2.0" - import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.0" - minimatch: "npm:^3.0.4" - strip-json-comments: "npm:^3.1.1" - checksum: 10c0/0dadf35c2c27e9f36faeaed23a9d234a4326f4b32047a7b27dfddba62304a21eac50a232bc444745acff57505bbc02684ea133955c1647eab8ee6d36c39803e4 +"@biomejs/cli-darwin-arm64@npm:1.8.3": + version: 1.8.3 + resolution: "@biomejs/cli-darwin-arm64@npm:1.8.3" + conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.9.2": - version: 0.9.5 - resolution: "@humanwhocodes/config-array@npm:0.9.5" - dependencies: - "@humanwhocodes/object-schema": "npm:^1.2.1" - debug: "npm:^4.1.1" - minimatch: "npm:^3.0.4" - checksum: 10c0/6a6be8bb71443615b98dcf2136e31d7261289b32ef474c2f76b084940922d82b349c70111799c389d4eb02040e8f686e5a635283f65774853556c219a8699cc4 +"@biomejs/cli-darwin-x64@npm:1.8.3": + version: 1.8.3 + resolution: "@biomejs/cli-darwin-x64@npm:1.8.3" + conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^1.2.1": - version: 1.2.1 - resolution: "@humanwhocodes/object-schema@npm:1.2.1" - checksum: 10c0/c3c35fdb70c04a569278351c75553e293ae339684ed75895edc79facc7276e351115786946658d78133130c0cca80e57e2203bc07f8fa7fe7980300e8deef7db +"@biomejs/cli-linux-arm64-musl@npm:1.8.3": + version: 1.8.3 + resolution: "@biomejs/cli-linux-arm64-musl@npm:1.8.3" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@biomejs/cli-linux-arm64@npm:1.8.3": + version: 1.8.3 + resolution: "@biomejs/cli-linux-arm64@npm:1.8.3" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@biomejs/cli-linux-x64-musl@npm:1.8.3": + version: 1.8.3 + resolution: "@biomejs/cli-linux-x64-musl@npm:1.8.3" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@biomejs/cli-linux-x64@npm:1.8.3": + version: 1.8.3 + resolution: "@biomejs/cli-linux-x64@npm:1.8.3" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@biomejs/cli-win32-arm64@npm:1.8.3": + version: 1.8.3 + resolution: "@biomejs/cli-win32-arm64@npm:1.8.3" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@biomejs/cli-win32-x64@npm:1.8.3": + version: 1.8.3 + resolution: "@biomejs/cli-win32-x64@npm:1.8.3" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@cspotcode/source-map-support@npm:^0.8.0": + version: 0.8.1 + resolution: "@cspotcode/source-map-support@npm:0.8.1" + dependencies: + "@jridgewell/trace-mapping": "npm:0.3.9" + checksum: 10c0/05c5368c13b662ee4c122c7bfbe5dc0b613416672a829f3e78bc49a357a197e0218d6e74e7c66cfcd04e15a179acab080bd3c69658c9fbefd0e1ccd950a07fc6 languageName: node linkType: hard @@ -1250,15 +1138,6 @@ __metadata: languageName: node linkType: hard -"@jest/schemas@npm:^28.0.2": - version: 28.0.2 - resolution: "@jest/schemas@npm:28.0.2" - dependencies: - "@sinclair/typebox": "npm:^0.23.3" - checksum: 10c0/c8f88543d50318a78b9916b4f1015658abd247d48c43fcb40c5075a0c2246b79f6466488e0f641b5ff54d7d43e22c33d4ac275d4f0b7fa6debfe24023d2c7bec - languageName: node - linkType: hard - "@jest/schemas@npm:^29.6.3": version: 29.6.3 resolution: "@jest/schemas@npm:29.6.3" @@ -1303,29 +1182,6 @@ __metadata: languageName: node linkType: hard -"@jest/transform@npm:^28.0.3": - version: 28.0.3 - resolution: "@jest/transform@npm:28.0.3" - dependencies: - "@babel/core": "npm:^7.11.6" - "@jest/types": "npm:^28.0.2" - "@jridgewell/trace-mapping": "npm:^0.3.7" - babel-plugin-istanbul: "npm:^6.1.1" - chalk: "npm:^4.0.0" - convert-source-map: "npm:^1.4.0" - fast-json-stable-stringify: "npm:^2.0.0" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^28.0.2" - jest-regex-util: "npm:^28.0.2" - jest-util: "npm:^28.0.2" - micromatch: "npm:^4.0.4" - pirates: "npm:^4.0.4" - slash: "npm:^3.0.0" - write-file-atomic: "npm:^4.0.1" - checksum: 10c0/32b6fbb07a58aa4b59d482ab5dfaf7a74aefce35940e9cc60e906c78886342e05bc8d3967f28955aef84287b8888a189da89ad622125b8b821c4320d00171513 - languageName: node - linkType: hard - "@jest/transform@npm:^29.7.0": version: 29.7.0 resolution: "@jest/transform@npm:29.7.0" @@ -1349,20 +1205,6 @@ __metadata: languageName: node linkType: hard -"@jest/types@npm:^28.0.2": - version: 28.0.2 - resolution: "@jest/types@npm:28.0.2" - dependencies: - "@jest/schemas": "npm:^28.0.2" - "@types/istanbul-lib-coverage": "npm:^2.0.0" - "@types/istanbul-reports": "npm:^3.0.0" - "@types/node": "npm:*" - "@types/yargs": "npm:^17.0.8" - chalk: "npm:^4.0.0" - checksum: 10c0/2b62642a3f2dab2b9a05cc8d40402da68c3e9305a4b933b143ab375837cd32a5cee335f7a98c20fd21c1701688d69d6401dd001cb1ae8d7fe320e7d92980377e - languageName: node - linkType: hard - "@jest/types@npm:^29.6.3": version: 29.6.3 resolution: "@jest/types@npm:29.6.3" @@ -1498,16 +1340,6 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.7": - version: 0.3.10 - resolution: "@jridgewell/trace-mapping@npm:0.3.10" - dependencies: - "@jridgewell/resolve-uri": "npm:^3.0.3" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" - checksum: 10c0/ad702f797369b844c190ad57db1f10eb9ff7a1b2b0b2ad9235a63cf57d1341bd80ab01e45b58b75197268859772bd8b30d34e9fcfd287e161230b7660ad6dd22 - languageName: node - linkType: hard - "@jsdevtools/ono@npm:^7.1.3": version: 7.1.3 resolution: "@jsdevtools/ono@npm:7.1.3" @@ -1515,33 +1347,6 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.scandir@npm:2.1.5": - version: 2.1.5 - resolution: "@nodelib/fs.scandir@npm:2.1.5" - dependencies: - "@nodelib/fs.stat": "npm:2.0.5" - run-parallel: "npm:^1.1.9" - checksum: 10c0/732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb - languageName: node - linkType: hard - -"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": - version: 2.0.5 - resolution: "@nodelib/fs.stat@npm:2.0.5" - checksum: 10c0/88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d - languageName: node - linkType: hard - -"@nodelib/fs.walk@npm:^1.2.3": - version: 1.2.8 - resolution: "@nodelib/fs.walk@npm:1.2.8" - dependencies: - "@nodelib/fs.scandir": "npm:2.1.5" - fastq: "npm:^1.6.0" - checksum: 10c0/db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1 - languageName: node - linkType: hard - "@npmcli/agent@npm:^2.0.0": version: 2.2.2 resolution: "@npmcli/agent@npm:2.2.2" @@ -1578,13 +1383,6 @@ __metadata: languageName: node linkType: hard -"@sinclair/typebox@npm:^0.23.3": - version: 0.23.5 - resolution: "@sinclair/typebox@npm:0.23.5" - checksum: 10c0/cf37f23c3095d03805eeb01f557f59d88394216ff03cd22b4d68e49d86e837ad3905b277498b5b640da4803b8559e6b752cb39309f8e3ff5f7d994b8d0cc48d5 - languageName: node - linkType: hard - "@sinclair/typebox@npm:^0.27.8": version: 0.27.8 resolution: "@sinclair/typebox@npm:0.27.8" @@ -1689,12 +1487,12 @@ __metadata: languageName: node linkType: hard -"@types/compression@npm:^1.7.2": - version: 1.7.2 - resolution: "@types/compression@npm:1.7.2" +"@types/compression@npm:^1.7.5": + version: 1.7.5 + resolution: "@types/compression@npm:1.7.5" dependencies: "@types/express": "npm:*" - checksum: 10c0/1ef9ad65cde187abd386db93c9f962c9415b77b1a81549a88cc6c7b45dac09502363efee0270493ab1541548a88b3e93115084a84d936c5cd02d59d17505dc13 + checksum: 10c0/3818f3d10cede38a835b40b80c341eae162aef1691f2e8f81178a77dbc109f04234cf760b6066eaa06ecbb1da143433c00db2fd9999198b76cd5a193e1d09675 languageName: node linkType: hard @@ -1707,17 +1505,19 @@ __metadata: languageName: node linkType: hard -"@types/cookiejar@npm:*": - version: 2.1.2 - resolution: "@types/cookiejar@npm:2.1.2" - checksum: 10c0/f663f2476ad0aed8ccab03056bbc18b62ed059642077eaec7ab497f56c78149558bfbc0f34345a85872e019352dc28f3c12872af971dc455da3c598ff3966cda +"@types/cookiejar@npm:^2.1.5": + version: 2.1.5 + resolution: "@types/cookiejar@npm:2.1.5" + checksum: 10c0/af38c3d84aebb3ccc6e46fb6afeeaac80fb26e63a487dd4db5a8b87e6ad3d4b845ba1116b2ae90d6f886290a36200fa433d8b1f6fe19c47da6b81872ce9a2764 languageName: node linkType: hard -"@types/cors@npm:^2.8.12": - version: 2.8.12 - resolution: "@types/cors@npm:2.8.12" - checksum: 10c0/8a69fe7bc946421f8df5173e27c557b51ac2bf51b955bed65935d49bfe6cbe028a3428d2e7ec50ac1f82effa825d75128907e8b6079d7b3ab68cd6c579a303c8 +"@types/cors@npm:^2.8.17": + version: 2.8.17 + resolution: "@types/cors@npm:2.8.17" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/457364c28c89f3d9ed34800e1de5c6eaaf344d1bb39af122f013322a50bc606eb2aa6f63de4e41a7a08ba7ef454473926c94a830636723da45bf786df032696d languageName: node linkType: hard @@ -1732,7 +1532,19 @@ __metadata: languageName: node linkType: hard -"@types/express@npm:*, @types/express@npm:^4.17.13": +"@types/express-serve-static-core@npm:^4.17.33": + version: 4.19.5 + resolution: "@types/express-serve-static-core@npm:4.19.5" + dependencies: + "@types/node": "npm:*" + "@types/qs": "npm:*" + "@types/range-parser": "npm:*" + "@types/send": "npm:*" + checksum: 10c0/ba8d8d976ab797b2602c60e728802ff0c98a00f13d420d82770f3661b67fa36ea9d3be0b94f2ddd632afe1fbc6e41620008b01db7e4fabdd71a2beb5539b0725 + languageName: node + linkType: hard + +"@types/express@npm:*": version: 4.17.13 resolution: "@types/express@npm:4.17.13" dependencies: @@ -1744,6 +1556,18 @@ __metadata: languageName: node linkType: hard +"@types/express@npm:^4.17.21": + version: 4.17.21 + resolution: "@types/express@npm:4.17.21" + dependencies: + "@types/body-parser": "npm:*" + "@types/express-serve-static-core": "npm:^4.17.33" + "@types/qs": "npm:*" + "@types/serve-static": "npm:*" + checksum: 10c0/12e562c4571da50c7d239e117e688dc434db1bac8be55613294762f84fd77fbd0658ccd553c7d3ab02408f385bc93980992369dd30e2ecd2c68c358e6af8fabf + languageName: node + linkType: hard + "@types/graceful-fs@npm:^4.1.3": version: 4.1.5 resolution: "@types/graceful-fs@npm:4.1.5" @@ -1788,17 +1612,17 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:^7.0.6, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:^7.0.6": version: 7.0.11 resolution: "@types/json-schema@npm:7.0.11" checksum: 10c0/bd1f9a7b898ff15c4bb494eb19124f2d688b804c39f07cbf135ac73f35324970e9e8329b72aae1fb543d925ea295a1568b23056c26658cecec4741fa28c3b81a languageName: node linkType: hard -"@types/json5@npm:^0.0.29": - version: 0.0.29 - resolution: "@types/json5@npm:0.0.29" - checksum: 10c0/6bf5337bc447b706bb5b4431d37686aa2ea6d07cfd6f79cc31de80170d6ff9b1c7384a9c0ccbc45b3f512bae9e9f75c2e12109806a15331dc94e8a8db6dbb4ac +"@types/methods@npm:^1.1.4": + version: 1.1.4 + resolution: "@types/methods@npm:1.1.4" + checksum: 10c0/a78534d79c300718298bfff92facd07bf38429c66191f640c1db4c9cff1e36f819304298a96f7536b6512bfc398e5c3e6b831405e138cd774b88ad7be78d682a languageName: node linkType: hard @@ -1816,10 +1640,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:18.7.14": - version: 18.7.14 - resolution: "@types/node@npm:18.7.14" - checksum: 10c0/a28c69312957d57d7ccff3b339e31a82fadb26d98426094788d9a62ba2de7813f32900843f4fdaecc9107ed3ac43983ea610280253c514bae1189b0d5b15c777 +"@types/node@npm:20.14.8": + version: 20.14.8 + resolution: "@types/node@npm:20.14.8" + dependencies: + undici-types: "npm:~5.26.4" + checksum: 10c0/06d4643fa3b179b41fe19f9c75c240278ca1f7a313b3b837bc36ea119499c7ad77f06bbe72694ac04aa91ec77fe747baa09b889f4c435450c1724a26bd55f160 languageName: node linkType: hard @@ -1837,6 +1663,16 @@ __metadata: languageName: node linkType: hard +"@types/send@npm:*": + version: 0.17.4 + resolution: "@types/send@npm:0.17.4" + dependencies: + "@types/mime": "npm:^1" + "@types/node": "npm:*" + checksum: 10c0/7f17fa696cb83be0a104b04b424fdedc7eaba1c9a34b06027239aba513b398a0e2b7279778af521f516a397ced417c96960e5f50fcfce40c4bc4509fb1a5883c + languageName: node + linkType: hard + "@types/serve-static@npm:*": version: 1.13.10 resolution: "@types/serve-static@npm:1.13.10" @@ -1868,31 +1704,34 @@ __metadata: languageName: node linkType: hard -"@types/superagent@npm:*": - version: 4.1.15 - resolution: "@types/superagent@npm:4.1.15" +"@types/superagent@npm:^8.1.0": + version: 8.1.8 + resolution: "@types/superagent@npm:8.1.8" dependencies: - "@types/cookiejar": "npm:*" + "@types/cookiejar": "npm:^2.1.5" + "@types/methods": "npm:^1.1.4" "@types/node": "npm:*" - checksum: 10c0/73d624d82c2d8e094706af6b9b23b8d938d4013270e0276cc372c730a4d7495fedc62e0dbc1d0e35d3c224e73c71ca312339c8b09ad44825c71037e5c9d72843 + form-data: "npm:^4.0.0" + checksum: 10c0/c5fa8fe48e63445317d2e056c93c373a14cd916ac7b6e5a084f8cdecc70419683c89e3245ad47ff3d1f33406cfdc23117e3877651b184257adcd3063b7037feb languageName: node linkType: hard -"@types/supertest@npm:^2.0.12": - version: 2.0.12 - resolution: "@types/supertest@npm:2.0.12" +"@types/supertest@npm:^6.0.2": + version: 6.0.2 + resolution: "@types/supertest@npm:6.0.2" dependencies: - "@types/superagent": "npm:*" - checksum: 10c0/64ba18395a8e673cce9a4ffcdda7234d2f9982d737a2eb9289c1268ff148e410a1a1d8b7a4f42498511457ad9f51b9b4d53832fbdef3d86aff7bdfbcfe7610ab + "@types/methods": "npm:^1.1.4" + "@types/superagent": "npm:^8.1.0" + checksum: 10c0/44a28f9b35b65800f4c7bcc23748e71c925098aa74ea504d14c98385c36d00de2a4f5aca15d7dc4514bc80533e0af21f985a4ab9f5f317c7266e9e75836aef39 languageName: node linkType: hard -"@types/type-is@npm:^1.6.3": - version: 1.6.3 - resolution: "@types/type-is@npm:1.6.3" +"@types/type-is@npm:^1.6.6": + version: 1.6.6 + resolution: "@types/type-is@npm:1.6.6" dependencies: "@types/node": "npm:*" - checksum: 10c0/0c63ee8bfb1d86c9ee5bad38aea250a0d68a597c15c61a146282ac089fb7bf124c72f7aa94b6eeccf7ef97434fb022e846e6180113696bb345bddf5a4853b777 + checksum: 10c0/55db08f9c1799717404f14f00d0ed777f47d6d24474b5cc3b54e3c77df0f4ef7af93f90d49bcdb0741a18ee758cdb86c55e5eb05aa56206d14bd580eed6c2d2b languageName: node linkType: hard @@ -1912,177 +1751,52 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^5.22.0": - version: 5.22.0 - resolution: "@typescript-eslint/eslint-plugin@npm:5.22.0" - dependencies: - "@typescript-eslint/scope-manager": "npm:5.22.0" - "@typescript-eslint/type-utils": "npm:5.22.0" - "@typescript-eslint/utils": "npm:5.22.0" - debug: "npm:^4.3.2" - functional-red-black-tree: "npm:^1.0.1" - ignore: "npm:^5.1.8" - regexpp: "npm:^3.2.0" - semver: "npm:^7.3.5" - tsutils: "npm:^3.21.0" - peerDependencies: - "@typescript-eslint/parser": ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/65ac7404e482292e837c4fbac74c9b7ed9d5c770936bd503e8f806c05ca9f0e62528fb4bc1ddcca13ad414bee4309711df360ff4078dd2a73997cd5d3f8dfa81 - languageName: node - linkType: hard - -"@typescript-eslint/parser@npm:^5.22.0": - version: 5.22.0 - resolution: "@typescript-eslint/parser@npm:5.22.0" - dependencies: - "@typescript-eslint/scope-manager": "npm:5.22.0" - "@typescript-eslint/types": "npm:5.22.0" - "@typescript-eslint/typescript-estree": "npm:5.22.0" - debug: "npm:^4.3.2" - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/32c0e144dd96c2919f9867d77229479fbc1fa5a9a114d23a01dd97537abac035962fcebe2b125a6d18bbb643e26d874ff0837f9da324f86c097fb5f29c0dc5dd - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:5.22.0": - version: 5.22.0 - resolution: "@typescript-eslint/scope-manager@npm:5.22.0" +"@unleash/express-openapi@npm:^0.3.0": + version: 0.3.0 + resolution: "@unleash/express-openapi@npm:0.3.0" dependencies: - "@typescript-eslint/types": "npm:5.22.0" - "@typescript-eslint/visitor-keys": "npm:5.22.0" - checksum: 10c0/1b30217f3bda9136c2cdaba6b45cd7de4e2d9ab82d524176d76c1edb7491f641292bf5e16a45d8ce0cd5d13b2f69b19f5be3d9e8058cac0d8f38770051446010 + ajv: "npm:^6.10.2" + http-errors: "npm:^1.7.3" + merge-deep: "npm:^3.0.2" + path-to-regexp: "npm:^2.4.0" + router: "npm:^1.3.3" + serve-static: "npm:^1.13.2" + swagger-parser: "npm:^10.0.3" + swagger-ui-dist: "npm:^4.10.3" + checksum: 10c0/54000d35bab88fda64f06abce96b7da4f836706295d8c56289da1c30ff5dc8f288b58f2e7f88ce4004344119829763e2766ea249099ec2b95a30c4481ee45783 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.22.0": - version: 5.22.0 - resolution: "@typescript-eslint/type-utils@npm:5.22.0" - dependencies: - "@typescript-eslint/utils": "npm:5.22.0" - debug: "npm:^4.3.2" - tsutils: "npm:^3.21.0" - peerDependencies: - eslint: "*" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/614151b0cb7e870e49ba021b432eab02dc1aca8ddf4840c17572c6ce62a945a92137e075f3643583bd11dd812ec415f85a84ada5749b22ca40ec545bec5228eb - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:5.22.0": - version: 5.22.0 - resolution: "@typescript-eslint/types@npm:5.22.0" - checksum: 10c0/b6bccb75307e71e0372b7b12c3043e54f072dfac975f056dd3ac84bebcc3ddc540bafe7abea7fefc5b67d886e471c07ecee31efd2082b2e02dfa301e2a0b5221 - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:5.22.0": - version: 5.22.0 - resolution: "@typescript-eslint/typescript-estree@npm:5.22.0" - dependencies: - "@typescript-eslint/types": "npm:5.22.0" - "@typescript-eslint/visitor-keys": "npm:5.22.0" - debug: "npm:^4.3.2" - globby: "npm:^11.0.4" - is-glob: "npm:^4.0.3" - semver: "npm:^7.3.5" - tsutils: "npm:^3.21.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/85226e1a1bf920fe043b249946def11857b098b43c70f780b557a37610aa0d826af89da1c326e942089e2517004045a9c6b9fcc2d4e4e9b3352c4b93275543fd - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:5.22.0": - version: 5.22.0 - resolution: "@typescript-eslint/utils@npm:5.22.0" - dependencies: - "@types/json-schema": "npm:^7.0.9" - "@typescript-eslint/scope-manager": "npm:5.22.0" - "@typescript-eslint/types": "npm:5.22.0" - "@typescript-eslint/typescript-estree": "npm:5.22.0" - eslint-scope: "npm:^5.1.1" - eslint-utils: "npm:^3.0.0" - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 10c0/28fca7acb0489b023b72a14b4ea65c3f091d360dd545d5b3678426b9b54efed7bcc86f623b67b8f046f6d84e686fbae4a20cdc12073bc00a0e55e14fff8b505b - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:5.22.0": - version: 5.22.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.22.0" - dependencies: - "@typescript-eslint/types": "npm:5.22.0" - eslint-visitor-keys: "npm:^3.0.0" - checksum: 10c0/0f0a222be96550b555c2899cf93aa24898ddf1a56f1370ce9a5b103cc7c73ac471be28a02102d3169f9a01737d0aae14041fa1dd6caf7bda20aa1416a270248e - languageName: node - linkType: hard - -"@unleash/express-openapi@npm:^0.3.0": - version: 0.3.0 - resolution: "@unleash/express-openapi@npm:0.3.0" - dependencies: - ajv: "npm:^6.10.2" - http-errors: "npm:^1.7.3" - merge-deep: "npm:^3.0.2" - path-to-regexp: "npm:^2.4.0" - router: "npm:^1.3.3" - serve-static: "npm:^1.13.2" - swagger-parser: "npm:^10.0.3" - swagger-ui-dist: "npm:^4.10.3" - checksum: 10c0/54000d35bab88fda64f06abce96b7da4f836706295d8c56289da1c30ff5dc8f288b58f2e7f88ce4004344119829763e2766ea249099ec2b95a30c4481ee45783 - languageName: node - linkType: hard - -"@unleash/proxy@workspace:.": - version: 0.0.0-use.local - resolution: "@unleash/proxy@workspace:." +"@unleash/proxy@workspace:.": + version: 0.0.0-use.local + resolution: "@unleash/proxy@workspace:." dependencies: "@apidevtools/swagger-parser": "npm:10.1.0" - "@babel/core": "npm:^7.24.4" - "@types/compression": "npm:^1.7.2" - "@types/cors": "npm:^2.8.12" - "@types/express": "npm:^4.17.13" + "@babel/core": "npm:^7.25.2" + "@biomejs/biome": "npm:^1.8.3" + "@types/compression": "npm:^1.7.5" + "@types/cors": "npm:^2.8.17" + "@types/express": "npm:^4.17.21" "@types/jest": "npm:^29.5.12" - "@types/node": "npm:18.7.14" - "@types/supertest": "npm:^2.0.12" - "@types/type-is": "npm:^1.6.3" - "@typescript-eslint/eslint-plugin": "npm:^5.22.0" - "@typescript-eslint/parser": "npm:^5.22.0" + "@types/node": "npm:20.14.8" + "@types/supertest": "npm:^6.0.2" + "@types/type-is": "npm:^1.6.6" "@unleash/express-openapi": "npm:^0.3.0" - babel-jest: "npm:^28.0.3" + babel-jest: "npm:^29.7.0" compression: "npm:^1.7.4" cors: "npm:^2.8.5" - eslint: "npm:^8.14.0" - eslint-config-airbnb-base: "npm:^15.0.0" - eslint-config-airbnb-typescript: "npm:^17.0.0" - eslint-config-prettier: "npm:^8.5.0" - eslint-plugin-import: "npm:^2.26.0" - eslint-plugin-prettier: "npm:^4.0.0" - express: "npm:^4.18.2" + express: "npm:^4.19.2" jest: "npm:^29.7.0" - json-schema-to-ts: "npm:^2.3.0" - openapi-types: "npm:^11.0.0" - prettier: "npm:^2.6.2" + json-schema-to-ts: "npm:^3.1.0" + openapi-types: "npm:^12.1.3" prom-client: "npm:^15.1.3" - qs: "npm:^6.9.7" - semver: "npm:^7.3.7" - supertest: "npm:^6.2.3" + qs: "npm:^6.12.3" + semver: "npm:^7.6.3" + supertest: "npm:^7.0.0" ts-jest: "npm:^29.2.4" ts-node-dev: "npm:^2.0.0" type-is: "npm:^1.6.18" - typescript: "npm:^4.6.4" + typescript: "npm:^5.5.4" unleash-client: "npm:^6.1.1" languageName: unknown linkType: soft @@ -2104,15 +1818,6 @@ __metadata: languageName: node linkType: hard -"acorn-jsx@npm:^5.3.1": - version: 5.3.2 - resolution: "acorn-jsx@npm:5.3.2" - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 10c0/4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1 - languageName: node - linkType: hard - "acorn-walk@npm:^8.1.1": version: 8.3.3 resolution: "acorn-walk@npm:8.3.3" @@ -2131,15 +1836,6 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.7.0": - version: 8.7.1 - resolution: "acorn@npm:8.7.1" - bin: - acorn: bin/acorn - checksum: 10c0/d9ff126ba128ac56fd5c54a4295e68bf95b923d1ce728152d9dd1980bd9f35eaac5771c0072a840ee6296323c3c9891186cd29c7541579dcb5b4d4c74bfef379 - languageName: node - linkType: hard - "agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1": version: 7.1.1 resolution: "agent-base@npm:7.1.1" @@ -2171,7 +1867,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.10.0, ajv@npm:^6.10.2, ajv@npm:^6.12.4": +"ajv@npm:^6.10.2": version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: @@ -2304,37 +2000,6 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.4": - version: 3.1.4 - resolution: "array-includes@npm:3.1.4" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.3" - es-abstract: "npm:^1.19.1" - get-intrinsic: "npm:^1.1.1" - is-string: "npm:^1.0.7" - checksum: 10c0/04c05682b45c1d58b9ad91296b3b91550c66196aae3076a42a0bb9094c00a9c3e4178520d13b093baab3313d862725a4596554da31989b12882be2073df038ac - languageName: node - linkType: hard - -"array-union@npm:^2.1.0": - version: 2.1.0 - resolution: "array-union@npm:2.1.0" - checksum: 10c0/429897e68110374f39b771ec47a7161fc6a8fc33e196857c0a396dc75df0b5f65e4d046674db764330b6bb66b39ef48dd7c53b6a2ee75cfb0681e0c1a7033962 - languageName: node - linkType: hard - -"array.prototype.flat@npm:^1.2.5": - version: 1.2.5 - resolution: "array.prototype.flat@npm:1.2.5" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.3" - es-abstract: "npm:^1.19.0" - checksum: 10c0/91f3a8f8a74552ffb8f001ff26aaacf2baedf8bf9334cee9ac440ffb095f05df40f88c78384d004d4999b5876b30a6520a77dd9e5bccf065d68d7f3910e5ed6e - languageName: node - linkType: hard - "asap@npm:^2.0.0": version: 2.0.6 resolution: "asap@npm:2.0.6" @@ -2356,23 +2021,6 @@ __metadata: languageName: node linkType: hard -"babel-jest@npm:^28.0.3": - version: 28.0.3 - resolution: "babel-jest@npm:28.0.3" - dependencies: - "@jest/transform": "npm:^28.0.3" - "@types/babel__core": "npm:^7.1.14" - babel-plugin-istanbul: "npm:^6.1.1" - babel-preset-jest: "npm:^28.0.2" - chalk: "npm:^4.0.0" - graceful-fs: "npm:^4.2.9" - slash: "npm:^3.0.0" - peerDependencies: - "@babel/core": ^7.8.0 - checksum: 10c0/992f5443d3ffac48d50e4338682c3d73147eb07ab26bf9af0e8b3cff92c7ffa8a098be4ed8cafcd841ab2fb72844540af5f54bbf3dc3fcc05db3fe8f9428d08a - languageName: node - linkType: hard - "babel-jest@npm:^29.7.0": version: 29.7.0 resolution: "babel-jest@npm:29.7.0" @@ -2403,18 +2051,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-jest-hoist@npm:^28.0.2": - version: 28.0.2 - resolution: "babel-plugin-jest-hoist@npm:28.0.2" - dependencies: - "@babel/template": "npm:^7.3.3" - "@babel/types": "npm:^7.3.3" - "@types/babel__core": "npm:^7.1.14" - "@types/babel__traverse": "npm:^7.0.6" - checksum: 10c0/2912aff32690c47b38fe9729d3a55aa14f71a416a96bae54e5a2782029822ad78783b2cd9817453e977248c63a9a182e36b3d1ba4c3bf99041d712ba55b11e82 - languageName: node - linkType: hard - "babel-plugin-jest-hoist@npm:^29.6.3": version: 29.6.3 resolution: "babel-plugin-jest-hoist@npm:29.6.3" @@ -2449,18 +2085,6 @@ __metadata: languageName: node linkType: hard -"babel-preset-jest@npm:^28.0.2": - version: 28.0.2 - resolution: "babel-preset-jest@npm:28.0.2" - dependencies: - babel-plugin-jest-hoist: "npm:^28.0.2" - babel-preset-current-node-syntax: "npm:^1.0.0" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/334a69b7c89750a953526adcf773d6b461e57b936e440f3c04e88cb80f708812adbb5c56a8bda5d57bbc59f8606f715843e2ac3e84e50c1ab9a8ee88feb664d6 - languageName: node - linkType: hard - "babel-preset-jest@npm:^29.6.3": version: 29.6.3 resolution: "babel-preset-jest@npm:29.6.3" @@ -2572,20 +2196,6 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.22.2": - version: 4.23.0 - resolution: "browserslist@npm:4.23.0" - dependencies: - caniuse-lite: "npm:^1.0.30001587" - electron-to-chromium: "npm:^1.4.668" - node-releases: "npm:^2.0.14" - update-browserslist-db: "npm:^1.0.13" - bin: - browserslist: cli.js - checksum: 10c0/8e9cc154529062128d02a7af4d8adeead83ca1df8cd9ee65a88e2161039f3d68a4d40fea7353cab6bae4c16182dec2fdd9a1cf7dc2a2935498cee1af0e998943 - languageName: node - linkType: hard - "browserslist@npm:^4.23.1": version: 4.23.3 resolution: "browserslist@npm:4.23.3" @@ -2659,7 +2269,7 @@ __metadata: languageName: node linkType: hard -"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2": +"call-bind@npm:^1.0.0": version: 1.0.2 resolution: "call-bind@npm:1.0.2" dependencies: @@ -2711,13 +2321,6 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001587": - version: 1.0.30001611 - resolution: "caniuse-lite@npm:1.0.30001611" - checksum: 10c0/e6d6549a42b811212f6c4ef2798c45ab5a19484aaee0fa550ec20632a49638d3e53b64e088664d2efab0c5a278d1f8d1dec4654fbce11194e6ec1dc4ba5df466 - languageName: node - linkType: hard - "caniuse-lite@npm:^1.0.30001646": version: 1.0.30001646 resolution: "caniuse-lite@npm:1.0.30001646" @@ -2924,13 +2527,6 @@ __metadata: languageName: node linkType: hard -"confusing-browser-globals@npm:^1.0.10": - version: 1.0.11 - resolution: "confusing-browser-globals@npm:1.0.11" - checksum: 10c0/475d0a284fa964a5182b519af5738b5b64bf7e413cfd703c1b3496bf6f4df9f827893a9b221c0ea5873c1476835beb1e0df569ba643eff0734010c1eb780589e - languageName: node - linkType: hard - "content-disposition@npm:0.5.4": version: 0.5.4 resolution: "content-disposition@npm:0.5.4" @@ -2947,7 +2543,7 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.7.0": +"convert-source-map@npm:^1.7.0": version: 1.8.0 resolution: "convert-source-map@npm:1.8.0" dependencies: @@ -3018,7 +2614,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" dependencies: @@ -3029,7 +2625,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:2.6.9, debug@npm:^2.6.9": +"debug@npm:2.6.9": version: 2.6.9 resolution: "debug@npm:2.6.9" dependencies: @@ -3050,16 +2646,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:^3.2.7": - version: 3.2.7 - resolution: "debug@npm:3.2.7" - dependencies: - ms: "npm:^2.1.1" - checksum: 10c0/37d96ae42cbc71c14844d2ae3ba55adf462ec89fd3a999459dec3833944cd999af6007ff29c780f1c61153bcaaf2c842d1e4ce1ec621e4fc4923244942e4a02a - languageName: node - linkType: hard - -"debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": +"debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -3083,13 +2670,6 @@ __metadata: languageName: node linkType: hard -"deep-is@npm:^0.1.3": - version: 0.1.4 - resolution: "deep-is@npm:0.1.4" - checksum: 10c0/7f0ee496e0dff14a573dc6127f14c95061b448b87b995fc96c017ce0a1e66af1675e73f1d6064407975bc4ea6ab679497a29fff7b5b9c4e99cb10797c1ad0b4c - languageName: node - linkType: hard - "deepmerge@npm:^4.2.2": version: 4.2.2 resolution: "deepmerge@npm:4.2.2" @@ -3097,15 +2677,6 @@ __metadata: languageName: node linkType: hard -"define-properties@npm:^1.1.3": - version: 1.1.3 - resolution: "define-properties@npm:1.1.3" - dependencies: - object-keys: "npm:^1.0.12" - checksum: 10c0/a2fa03d97ee44bb7c679bac7c3b3e63431a2efd83c12c0d61c7f5adf4fa1cf0a669c77afd274babbc5400926bdc2befb25679e4bf687140b078c0fe14f782e4f - languageName: node - linkType: hard - "delayed-stream@npm:~1.0.0": version: 1.0.0 resolution: "delayed-stream@npm:1.0.0" @@ -3141,13 +2712,13 @@ __metadata: languageName: node linkType: hard -"dezalgo@npm:1.0.3": - version: 1.0.3 - resolution: "dezalgo@npm:1.0.3" +"dezalgo@npm:^1.0.4": + version: 1.0.4 + resolution: "dezalgo@npm:1.0.4" dependencies: asap: "npm:^2.0.0" wrappy: "npm:1" - checksum: 10c0/6e59d007653be156b2d9da758cc86f5f3efbe7c97a84262ae3562a308145cde11e4152fd3c4b527632cd7c499abd2dabb1cf3d5ef84d8f3e23e9cb149408a45b + checksum: 10c0/8a870ed42eade9a397e6141fe5c025148a59ed52f1f28b1db5de216b4d57f0af7a257070c3af7ce3d5508c1ce9dd5009028a76f4b2cc9370dc56551d2355fad8 languageName: node linkType: hard @@ -3165,33 +2736,6 @@ __metadata: languageName: node linkType: hard -"dir-glob@npm:^3.0.1": - version: 3.0.1 - resolution: "dir-glob@npm:3.0.1" - dependencies: - path-type: "npm:^4.0.0" - checksum: 10c0/dcac00920a4d503e38bb64001acb19df4efc14536ada475725e12f52c16777afdee4db827f55f13a908ee7efc0cb282e2e3dbaeeb98c0993dd93d1802d3bf00c - languageName: node - linkType: hard - -"doctrine@npm:^2.1.0": - version: 2.1.0 - resolution: "doctrine@npm:2.1.0" - dependencies: - esutils: "npm:^2.0.2" - checksum: 10c0/b6416aaff1f380bf56c3b552f31fdf7a69b45689368deca72d28636f41c16bb28ec3ebc40ace97db4c1afc0ceeb8120e8492fe0046841c94c2933b2e30a7d5ac - languageName: node - linkType: hard - -"doctrine@npm:^3.0.0": - version: 3.0.0 - resolution: "doctrine@npm:3.0.0" - dependencies: - esutils: "npm:^2.0.2" - checksum: 10c0/c96bdccabe9d62ab6fea9399fdff04a66e6563c1d6fb3a3a063e8d53c3bb136ba63e84250bbf63d00086a769ad53aef92d2bd483f03f837fc97b71cbee6b2520 - languageName: node - linkType: hard - "dynamic-dedupe@npm:^0.3.0": version: 0.3.0 resolution: "dynamic-dedupe@npm:0.3.0" @@ -3226,13 +2770,6 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.668": - version: 1.4.740 - resolution: "electron-to-chromium@npm:1.4.740" - checksum: 10c0/34c539dae7f1b4b3f59c4900cd0eba45ae59bd0c3a460e8eb5aa78fdd0303215bdb29d8927d340f7b7594c4c4ea942a320d499622b4aa5922d0d89a872f63ec0 - languageName: node - linkType: hard - "electron-to-chromium@npm:^1.4.84": version: 1.4.106 resolution: "electron-to-chromium@npm:1.4.106" @@ -3300,45 +2837,6 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.19.0, es-abstract@npm:^1.19.1": - version: 1.19.2 - resolution: "es-abstract@npm:1.19.2" - dependencies: - call-bind: "npm:^1.0.2" - es-to-primitive: "npm:^1.2.1" - function-bind: "npm:^1.1.1" - get-intrinsic: "npm:^1.1.1" - get-symbol-description: "npm:^1.0.0" - has: "npm:^1.0.3" - has-symbols: "npm:^1.0.3" - internal-slot: "npm:^1.0.3" - is-callable: "npm:^1.2.4" - is-negative-zero: "npm:^2.0.2" - is-regex: "npm:^1.1.4" - is-shared-array-buffer: "npm:^1.0.1" - is-string: "npm:^1.0.7" - is-weakref: "npm:^1.0.2" - object-inspect: "npm:^1.12.0" - object-keys: "npm:^1.1.1" - object.assign: "npm:^4.1.2" - string.prototype.trimend: "npm:^1.0.4" - string.prototype.trimstart: "npm:^1.0.4" - unbox-primitive: "npm:^1.0.1" - checksum: 10c0/89f6cde379ae9a2b12ede8b8101f2d2ea4afc0ebe50b70b91707c972075170636e1d124987212c7d221a441b40df41df5ce701b2016e521d5b66ce4769d4c4a1 - languageName: node - linkType: hard - -"es-to-primitive@npm:^1.2.1": - version: 1.2.1 - resolution: "es-to-primitive@npm:1.2.1" - dependencies: - is-callable: "npm:^1.1.4" - is-date-object: "npm:^1.0.1" - is-symbol: "npm:^1.0.2" - checksum: 10c0/0886572b8dc075cb10e50c0af62a03d03a68e1e69c388bd4f10c0649ee41b1fbb24840a1b7e590b393011b5cdbe0144b776da316762653685432df37d6de60f1 - languageName: node - linkType: hard - "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -3374,212 +2872,6 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:^4.0.0": - version: 4.0.0 - resolution: "escape-string-regexp@npm:4.0.0" - checksum: 10c0/9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 - languageName: node - linkType: hard - -"eslint-config-airbnb-base@npm:^15.0.0": - version: 15.0.0 - resolution: "eslint-config-airbnb-base@npm:15.0.0" - dependencies: - confusing-browser-globals: "npm:^1.0.10" - object.assign: "npm:^4.1.2" - object.entries: "npm:^1.1.5" - semver: "npm:^6.3.0" - peerDependencies: - eslint: ^7.32.0 || ^8.2.0 - eslint-plugin-import: ^2.25.2 - checksum: 10c0/93639d991654414756f82ad7860aac30b0dc6797277b7904ddb53ed88a32c470598696bbc6c503e066414024d305221974d3769e6642de65043bedf29cbbd30f - languageName: node - linkType: hard - -"eslint-config-airbnb-typescript@npm:^17.0.0": - version: 17.0.0 - resolution: "eslint-config-airbnb-typescript@npm:17.0.0" - dependencies: - eslint-config-airbnb-base: "npm:^15.0.0" - peerDependencies: - "@typescript-eslint/eslint-plugin": ^5.13.0 - "@typescript-eslint/parser": ^5.0.0 - eslint: ^7.32.0 || ^8.2.0 - eslint-plugin-import: ^2.25.3 - checksum: 10c0/9a8ce73c5a52ff1f82842ff95fca9313bb826ade8733d2dc25aa65781969282a5825fb5ac1b89c9d2e18da439aa3dc03486c2c405158559d0b1400e08593557e - languageName: node - linkType: hard - -"eslint-config-prettier@npm:^8.5.0": - version: 8.5.0 - resolution: "eslint-config-prettier@npm:8.5.0" - peerDependencies: - eslint: ">=7.0.0" - bin: - eslint-config-prettier: bin/cli.js - checksum: 10c0/e01efe3a30cc7a9d4944242b7944c4488514dfa198707d268474e1b938c6b8d1be1320c40ad01f1f3cde93bf393770b2d013e709c8411d41d9d0421fff86a12a - languageName: node - linkType: hard - -"eslint-import-resolver-node@npm:^0.3.6": - version: 0.3.6 - resolution: "eslint-import-resolver-node@npm:0.3.6" - dependencies: - debug: "npm:^3.2.7" - resolve: "npm:^1.20.0" - checksum: 10c0/20e06f3fa27b49de7159c8db54b4d7f82c156498e0050c491fcf7395922f927765b8296bf857c3b487da361bd65c1dcc68203832ef8e9179b461aa4192406535 - languageName: node - linkType: hard - -"eslint-module-utils@npm:^2.7.3": - version: 2.7.3 - resolution: "eslint-module-utils@npm:2.7.3" - dependencies: - debug: "npm:^3.2.7" - find-up: "npm:^2.1.0" - checksum: 10c0/d04498ed7d320fe49a8b510c408bbc6f5ebd56f492ad362a2516984583a179432af13c337240af0260de04b15c3d148c9eb6d88e7c29db411989edbbedc922a5 - languageName: node - linkType: hard - -"eslint-plugin-import@npm:^2.26.0": - version: 2.26.0 - resolution: "eslint-plugin-import@npm:2.26.0" - dependencies: - array-includes: "npm:^3.1.4" - array.prototype.flat: "npm:^1.2.5" - debug: "npm:^2.6.9" - doctrine: "npm:^2.1.0" - eslint-import-resolver-node: "npm:^0.3.6" - eslint-module-utils: "npm:^2.7.3" - has: "npm:^1.0.3" - is-core-module: "npm:^2.8.1" - is-glob: "npm:^4.0.3" - minimatch: "npm:^3.1.2" - object.values: "npm:^1.1.5" - resolve: "npm:^1.22.0" - tsconfig-paths: "npm:^3.14.1" - peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: 10c0/d4b6f22dbbc72997b37ccb6f5948e7ae02f1f93bb2a1da7dea830ecd4d7f0ba60c69418cb298d54ffa0aa854f96b2ad9df3d21ca2bff6617e625cd26266eb74f - languageName: node - linkType: hard - -"eslint-plugin-prettier@npm:^4.0.0": - version: 4.0.0 - resolution: "eslint-plugin-prettier@npm:4.0.0" - dependencies: - prettier-linter-helpers: "npm:^1.0.0" - peerDependencies: - eslint: ">=7.28.0" - prettier: ">=2.0.0" - peerDependenciesMeta: - eslint-config-prettier: - optional: true - checksum: 10c0/90248c927ed3b6702d329ad42577880c968064792292fa7b580143c79e44fecfc68c3553cc34471baa8bc2b3ece50686f7b7b2243e0684f9cdd1b4f42316e576 - languageName: node - linkType: hard - -"eslint-scope@npm:^5.1.1": - version: 5.1.1 - resolution: "eslint-scope@npm:5.1.1" - dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^4.1.1" - checksum: 10c0/d30ef9dc1c1cbdece34db1539a4933fe3f9b14e1ffb27ecc85987902ee663ad7c9473bbd49a9a03195a373741e62e2f807c4938992e019b511993d163450e70a - languageName: node - linkType: hard - -"eslint-scope@npm:^7.1.1": - version: 7.1.1 - resolution: "eslint-scope@npm:7.1.1" - dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^5.2.0" - checksum: 10c0/3ae3280cbea34af3b816e941b83888aca063aaa0169966ff7e4c1bfb0715dbbeac3811596e56315e8ceea84007a7403754459ae4f1d19f25487eb02acd951aa7 - languageName: node - linkType: hard - -"eslint-utils@npm:^3.0.0": - version: 3.0.0 - resolution: "eslint-utils@npm:3.0.0" - dependencies: - eslint-visitor-keys: "npm:^2.0.0" - peerDependencies: - eslint: ">=5" - checksum: 10c0/45aa2b63667a8d9b474c98c28af908d0a592bed1a4568f3145cd49fb5d9510f545327ec95561625290313fe126e6d7bdfe3fdbdb6f432689fab6b9497d3bfb52 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^2.0.0": - version: 2.1.0 - resolution: "eslint-visitor-keys@npm:2.1.0" - checksum: 10c0/9f0e3a2db751d84067d15977ac4b4472efd6b303e369e6ff241a99feac04da758f46d5add022c33d06b53596038dbae4b4aceb27c7e68b8dfc1055b35e495787 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^3.0.0, eslint-visitor-keys@npm:^3.3.0": - version: 3.3.0 - resolution: "eslint-visitor-keys@npm:3.3.0" - checksum: 10c0/fc6a9b5bdee8d90e35e7564fd9db10fdf507a2c089a4f0d4d3dd091f7f4ac6790547c8b1b7a760642ef819f875ef86dd5bcb8cdf01b0775f57a699f4e6a20a18 - languageName: node - linkType: hard - -"eslint@npm:^8.14.0": - version: 8.14.0 - resolution: "eslint@npm:8.14.0" - dependencies: - "@eslint/eslintrc": "npm:^1.2.2" - "@humanwhocodes/config-array": "npm:^0.9.2" - ajv: "npm:^6.10.0" - chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.2" - debug: "npm:^4.3.2" - doctrine: "npm:^3.0.0" - escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^7.1.1" - eslint-utils: "npm:^3.0.0" - eslint-visitor-keys: "npm:^3.3.0" - espree: "npm:^9.3.1" - esquery: "npm:^1.4.0" - esutils: "npm:^2.0.2" - fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^6.0.1" - functional-red-black-tree: "npm:^1.0.1" - glob-parent: "npm:^6.0.1" - globals: "npm:^13.6.0" - ignore: "npm:^5.2.0" - import-fresh: "npm:^3.0.0" - imurmurhash: "npm:^0.1.4" - is-glob: "npm:^4.0.0" - js-yaml: "npm:^4.1.0" - json-stable-stringify-without-jsonify: "npm:^1.0.1" - levn: "npm:^0.4.1" - lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.0.4" - natural-compare: "npm:^1.4.0" - optionator: "npm:^0.9.1" - regexpp: "npm:^3.2.0" - strip-ansi: "npm:^6.0.1" - strip-json-comments: "npm:^3.1.0" - text-table: "npm:^0.2.0" - v8-compile-cache: "npm:^2.0.3" - bin: - eslint: bin/eslint.js - checksum: 10c0/0b3739d7118ae4b80e8adcc1bbccf2a02287ef437714c7dee6c5b5f297b54fafe77324c7bbb19fd0fa91b0984cf3b2923d7b34d61f69fc984a9150547819dcdf - languageName: node - linkType: hard - -"espree@npm:^9.3.1": - version: 9.3.1 - resolution: "espree@npm:9.3.1" - dependencies: - acorn: "npm:^8.7.0" - acorn-jsx: "npm:^5.3.1" - eslint-visitor-keys: "npm:^3.3.0" - checksum: 10c0/1e73a13f1b8af649d0acf3b7f049508e7bcc59bd44d9d2c12c909dbbacdd82c87fa52c36e113ac55a3d5f320f8d2b91feda936de2908365cfbd8bfb3b81ca2c4 - languageName: node - linkType: hard - "esprima@npm:^4.0.0": version: 4.0.1 resolution: "esprima@npm:4.0.1" @@ -3590,45 +2882,6 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.4.0": - version: 1.4.0 - resolution: "esquery@npm:1.4.0" - dependencies: - estraverse: "npm:^5.1.0" - checksum: 10c0/b9b18178d33c4335210c76e062de979dc38ee6b49deea12bff1b2315e6cfcca1fd7f8bc49f899720ad8ff25967ac95b5b182e81a8b7b59ff09dbd0d978c32f64 - languageName: node - linkType: hard - -"esrecurse@npm:^4.3.0": - version: 4.3.0 - resolution: "esrecurse@npm:4.3.0" - dependencies: - estraverse: "npm:^5.2.0" - checksum: 10c0/81a37116d1408ded88ada45b9fb16dbd26fba3aadc369ce50fcaf82a0bac12772ebd7b24cd7b91fc66786bf2c1ac7b5f196bc990a473efff972f5cb338877cf5 - languageName: node - linkType: hard - -"estraverse@npm:^4.1.1": - version: 4.3.0 - resolution: "estraverse@npm:4.3.0" - checksum: 10c0/9cb46463ef8a8a4905d3708a652d60122a0c20bb58dec7e0e12ab0e7235123d74214fc0141d743c381813e1b992767e2708194f6f6e0f9fd00c1b4e0887b8b6d - languageName: node - linkType: hard - -"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": - version: 5.3.0 - resolution: "estraverse@npm:5.3.0" - checksum: 10c0/1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107 - languageName: node - linkType: hard - -"esutils@npm:^2.0.2": - version: 2.0.3 - resolution: "esutils@npm:2.0.3" - checksum: 10c0/9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7 - languageName: node - linkType: hard - "etag@npm:~1.8.1": version: 1.8.1 resolution: "etag@npm:1.8.1" @@ -3680,7 +2933,7 @@ __metadata: languageName: node linkType: hard -"express@npm:^4.18.2": +"express@npm:^4.19.2": version: 4.19.2 resolution: "express@npm:4.19.2" dependencies: @@ -3719,33 +2972,13 @@ __metadata: languageName: node linkType: hard -"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": +"fast-deep-equal@npm:^3.1.1": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" checksum: 10c0/40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0 languageName: node linkType: hard -"fast-diff@npm:^1.1.2": - version: 1.2.0 - resolution: "fast-diff@npm:1.2.0" - checksum: 10c0/2fbcb23957fb0bc920832a94ba627b860400f9cce45e1594e931dabf62e858369a58c6c2603e2ecc4f7679580f710b5b5b6e698a355a9a9bfcfd93c06c7c4350 - languageName: node - linkType: hard - -"fast-glob@npm:^3.2.9": - version: 3.2.11 - resolution: "fast-glob@npm:3.2.11" - dependencies: - "@nodelib/fs.stat": "npm:^2.0.2" - "@nodelib/fs.walk": "npm:^1.2.3" - glob-parent: "npm:^5.1.2" - merge2: "npm:^1.3.0" - micromatch: "npm:^4.0.4" - checksum: 10c0/f726d4d6545ae9ade242eba78ae418cd8beac6c9291cdc36fc6b3b4e54f04fa0ecde5767256f2a600d6e14dc49a841adb3aa4b5f3f0c06b35dd4f3954965443d - languageName: node - linkType: hard - "fast-json-stable-stringify@npm:2.x, fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": version: 2.1.0 resolution: "fast-json-stable-stringify@npm:2.1.0" @@ -3753,13 +2986,6 @@ __metadata: languageName: node linkType: hard -"fast-levenshtein@npm:^2.0.6": - version: 2.0.6 - resolution: "fast-levenshtein@npm:2.0.6" - checksum: 10c0/111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4 - languageName: node - linkType: hard - "fast-safe-stringify@npm:^2.1.1": version: 2.1.1 resolution: "fast-safe-stringify@npm:2.1.1" @@ -3767,15 +2993,6 @@ __metadata: languageName: node linkType: hard -"fastq@npm:^1.6.0": - version: 1.13.0 - resolution: "fastq@npm:1.13.0" - dependencies: - reusify: "npm:^1.0.4" - checksum: 10c0/76c7b5dafb93c7e74359a3e6de834ce7a7c2e3a3184050ed4cb652661de55cf8d4895178d8d3ccd23069395056c7bb15450660d38fb382ca88c142b22694d7c9 - languageName: node - linkType: hard - "fb-watchman@npm:^2.0.0": version: 2.0.1 resolution: "fb-watchman@npm:2.0.1" @@ -3785,15 +3002,6 @@ __metadata: languageName: node linkType: hard -"file-entry-cache@npm:^6.0.1": - version: 6.0.1 - resolution: "file-entry-cache@npm:6.0.1" - dependencies: - flat-cache: "npm:^3.0.4" - checksum: 10c0/58473e8a82794d01b38e5e435f6feaf648e3f36fdb3a56e98f417f4efae71ad1c0d4ebd8a9a7c50c3ad085820a93fc7494ad721e0e4ebc1da3573f4e1c3c7cdd - languageName: node - linkType: hard - "filelist@npm:^1.0.4": version: 1.0.4 resolution: "filelist@npm:1.0.4" @@ -3827,15 +3035,6 @@ __metadata: languageName: node linkType: hard -"find-up@npm:^2.1.0": - version: 2.1.0 - resolution: "find-up@npm:2.1.0" - dependencies: - locate-path: "npm:^2.0.0" - checksum: 10c0/c080875c9fe28eb1962f35cbe83c683796a0321899f1eed31a37577800055539815de13d53495049697d3ba313013344f843bb9401dd337a1b832be5edfc6840 - languageName: node - linkType: hard - "find-up@npm:^4.0.0, find-up@npm:^4.1.0": version: 4.1.0 resolution: "find-up@npm:4.1.0" @@ -3846,23 +3045,6 @@ __metadata: languageName: node linkType: hard -"flat-cache@npm:^3.0.4": - version: 3.0.4 - resolution: "flat-cache@npm:3.0.4" - dependencies: - flatted: "npm:^3.1.0" - rimraf: "npm:^3.0.2" - checksum: 10c0/f274dcbadb09ad8d7b6edf2ee9b034bc40bf0c12638f6c4084e9f1d39208cb104a5ebbb24b398880ef048200eaa116852f73d2d8b72e8c9627aba8c3e27ca057 - languageName: node - linkType: hard - -"flatted@npm:^3.1.0": - version: 3.2.5 - resolution: "flatted@npm:3.2.5" - checksum: 10c0/ccc5231970b8447adff3cffb4d6940a6eb9ddbf127b91f35742d4736d63f8224a985e8abd4371dec2d11841a4bf8829afc99190a711df53805956222ee22703e - languageName: node - linkType: hard - "for-in@npm:^0.1.3": version: 0.1.8 resolution: "for-in@npm:0.1.8" @@ -3907,15 +3089,14 @@ __metadata: languageName: node linkType: hard -"formidable@npm:^2.0.1": - version: 2.0.1 - resolution: "formidable@npm:2.0.1" +"formidable@npm:^3.5.1": + version: 3.5.1 + resolution: "formidable@npm:3.5.1" dependencies: - dezalgo: "npm:1.0.3" - hexoid: "npm:1.0.0" - once: "npm:1.4.0" - qs: "npm:6.9.3" - checksum: 10c0/64c9ec2393afd7fced309cbb0cce671322a1e75dabbfd799f8b24131ebcda711a6e172eb9685a3e324550eb79a5069e4bd5d8c1270f3fcd620b89b9987090f76 + dezalgo: "npm:^1.0.4" + hexoid: "npm:^1.0.0" + once: "npm:^1.4.0" + checksum: 10c0/c02fa1a027876dd9fc5abde16e9c537bec41bc652b362d0b3fd26daaae0615b9a472129c29b328a130d11f543f676acd1b13e6f28f3adc1b088cdaea9fb9e054 languageName: node linkType: hard @@ -3984,13 +3165,6 @@ __metadata: languageName: node linkType: hard -"functional-red-black-tree@npm:^1.0.1": - version: 1.0.1 - resolution: "functional-red-black-tree@npm:1.0.1" - checksum: 10c0/5959eed0375803d9924f47688479bb017e0c6816a0e5ac151e22ba6bfe1d12c41de2f339188885e0aa8eeea2072dad509d8e4448467e816bde0a2ca86a0670d3 - languageName: node - linkType: hard - "gensync@npm:^1.0.0-beta.2": version: 1.0.0-beta.2 resolution: "gensync@npm:1.0.0-beta.2" @@ -4005,7 +3179,7 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.0, get-intrinsic@npm:^1.1.1": +"get-intrinsic@npm:^1.0.2": version: 1.1.1 resolution: "get-intrinsic@npm:1.1.1" dependencies: @@ -4030,17 +3204,7 @@ __metadata: languageName: node linkType: hard -"get-symbol-description@npm:^1.0.0": - version: 1.0.0 - resolution: "get-symbol-description@npm:1.0.0" - dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.1.1" - checksum: 10c0/23bc3b44c221cdf7669a88230c62f4b9e30393b61eb21ba4400cb3e346801bd8f95fe4330ee78dbae37aecd874646d53e3e76a17a654d0c84c77f6690526d6bb - languageName: node - linkType: hard - -"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": +"glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" dependencies: @@ -4049,15 +3213,6 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^6.0.1": - version: 6.0.2 - resolution: "glob-parent@npm:6.0.2" - dependencies: - is-glob: "npm:^4.0.3" - checksum: 10c0/317034d88654730230b3f43bb7ad4f7c90257a426e872ea0bf157473ac61c99bf5d205fad8f0185f989be8d2fa6d3c7dce1645d99d545b6ea9089c39f838e7f8 - languageName: node - linkType: hard - "glob@npm:^10.2.2": version: 10.3.10 resolution: "glob@npm:10.3.10" @@ -4110,29 +3265,6 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.6.0, globals@npm:^13.9.0": - version: 13.13.0 - resolution: "globals@npm:13.13.0" - dependencies: - type-fest: "npm:^0.20.2" - checksum: 10c0/e83a1a60b3b2b36b39350b39504a34082419498c34efc73b257ce25e32fe4ce0381f4be54ee1b3cf0122da50c9c4956644fdb68d5c2bdd181f5cdf6c054ada50 - languageName: node - linkType: hard - -"globby@npm:^11.0.4": - version: 11.1.0 - resolution: "globby@npm:11.1.0" - dependencies: - array-union: "npm:^2.1.0" - dir-glob: "npm:^3.0.1" - fast-glob: "npm:^3.2.9" - ignore: "npm:^5.2.0" - merge2: "npm:^1.4.1" - slash: "npm:^3.0.0" - checksum: 10c0/b39511b4afe4bd8a7aead3a27c4ade2b9968649abab0a6c28b1a90141b96ca68ca5db1302f7c7bd29eab66bf51e13916b8e0a3d0ac08f75e1e84a39b35691189 - languageName: node - linkType: hard - "graceful-fs@npm:^4.2.6": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" @@ -4147,13 +3279,6 @@ __metadata: languageName: node linkType: hard -"has-bigints@npm:^1.0.1": - version: 1.0.1 - resolution: "has-bigints@npm:1.0.1" - checksum: 10c0/59dc0ceb28468fcad0d3fd20a5d679dd577bae177f5caaf0b1f742df42a30267271538ab282c1c7dce14fcb9ba53401055363edab51d28fbae85c17b30f98a31 - languageName: node - linkType: hard - "has-flag@npm:^3.0.0": version: 3.0.0 resolution: "has-flag@npm:3.0.0" @@ -4168,22 +3293,13 @@ __metadata: languageName: node linkType: hard -"has-symbols@npm:^1.0.1, has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": +"has-symbols@npm:^1.0.1": version: 1.0.3 resolution: "has-symbols@npm:1.0.3" checksum: 10c0/e6922b4345a3f37069cdfe8600febbca791c94988c01af3394d86ca3360b4b93928bbf395859158f88099cb10b19d98e3bbab7c9ff2c1bd09cf665ee90afa2c3 languageName: node linkType: hard -"has-tostringtag@npm:^1.0.0": - version: 1.0.0 - resolution: "has-tostringtag@npm:1.0.0" - dependencies: - has-symbols: "npm:^1.0.2" - checksum: 10c0/1cdba76b7d13f65198a92b8ca1560ba40edfa09e85d182bf436d928f3588a9ebd260451d569f0ed1b849c4bf54f49c862aa0d0a77f9552b1855bb6deb526c011 - languageName: node - linkType: hard - "has@npm:^1.0.3": version: 1.0.3 resolution: "has@npm:1.0.3" @@ -4193,7 +3309,7 @@ __metadata: languageName: node linkType: hard -"hexoid@npm:1.0.0": +"hexoid@npm:^1.0.0": version: 1.0.0 resolution: "hexoid@npm:1.0.0" checksum: 10c0/9c45e8ba676b9eb88455631ebceec4c829a8374a583410dc735472ab9808bf11339fcd074633c3fa30e420901b894d8a92ffd5e2e21eddd41149546e05a91f69 @@ -4285,23 +3401,6 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.1.8, ignore@npm:^5.2.0": - version: 5.2.0 - resolution: "ignore@npm:5.2.0" - checksum: 10c0/7fb7b4c4c52c2555113ff968f8a83b8ac21b076282bfcb3f468c3fb429be69bd56222306c31de95dd452c647fc6ae24339b8047ebe3ef34c02591abfec58da01 - languageName: node - linkType: hard - -"import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1": - version: 3.3.0 - resolution: "import-fresh@npm:3.3.0" - dependencies: - parent-module: "npm:^1.0.0" - resolve-from: "npm:^4.0.0" - checksum: 10c0/7f882953aa6b740d1f0e384d0547158bc86efbf2eea0f1483b8900a6f65c5a5123c2cf09b0d542cc419d0b98a759ecaeb394237e97ea427f2da221dc3cd80cc3 - languageName: node - linkType: hard - "import-local@npm:^3.0.2": version: 3.1.0 resolution: "import-local@npm:3.1.0" @@ -4338,24 +3437,13 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.3": +"inherits@npm:2, inherits@npm:2.0.4": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 languageName: node linkType: hard -"internal-slot@npm:^1.0.3": - version: 1.0.3 - resolution: "internal-slot@npm:1.0.3" - dependencies: - get-intrinsic: "npm:^1.1.0" - has: "npm:^1.0.3" - side-channel: "npm:^1.0.4" - checksum: 10c0/bb41342a474c1b607458b0c716c742d779a6ed9dfaf7986e5d20d1e7f55b7f3676e4d9f416bc253af4fd78d367e1f83e586f74840302bcf2e60c424f9284dde5 - languageName: node - linkType: hard - "ip-address@npm:^9.0.5": version: 9.0.5 resolution: "ip-address@npm:9.0.5" @@ -4380,15 +3468,6 @@ __metadata: languageName: node linkType: hard -"is-bigint@npm:^1.0.1": - version: 1.0.4 - resolution: "is-bigint@npm:1.0.4" - dependencies: - has-bigints: "npm:^1.0.1" - checksum: 10c0/eb9c88e418a0d195ca545aff2b715c9903d9b0a5033bc5922fec600eb0c3d7b1ee7f882dbf2e0d5a6e694e42391be3683e4368737bd3c4a77f8ac293e7773696 - languageName: node - linkType: hard - "is-binary-path@npm:~2.1.0": version: 2.1.0 resolution: "is-binary-path@npm:2.1.0" @@ -4398,16 +3477,6 @@ __metadata: languageName: node linkType: hard -"is-boolean-object@npm:^1.1.0": - version: 1.1.2 - resolution: "is-boolean-object@npm:1.1.2" - dependencies: - call-bind: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/6090587f8a8a8534c0f816da868bc94f32810f08807aa72fa7e79f7e11c466d281486ffe7a788178809c2aa71fe3e700b167fe80dd96dad68026bfff8ebf39f7 - languageName: node - linkType: hard - "is-buffer@npm:^1.0.2, is-buffer@npm:^1.1.5": version: 1.1.6 resolution: "is-buffer@npm:1.1.6" @@ -4415,13 +3484,6 @@ __metadata: languageName: node linkType: hard -"is-callable@npm:^1.1.4, is-callable@npm:^1.2.4": - version: 1.2.4 - resolution: "is-callable@npm:1.2.4" - checksum: 10c0/bda3c67128741129d61e1cb7ca89025ca56b39bf3564657989567c9f6d1e20d6f5579750d3c1fa8887903c6dc669fbc695e33a1363e7c5ec944077e39d24f73d - languageName: node - linkType: hard - "is-core-module@npm:^2.8.1": version: 2.8.1 resolution: "is-core-module@npm:2.8.1" @@ -4431,15 +3493,6 @@ __metadata: languageName: node linkType: hard -"is-date-object@npm:^1.0.1": - version: 1.0.5 - resolution: "is-date-object@npm:1.0.5" - dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/eed21e5dcc619c48ccef804dfc83a739dbb2abee6ca202838ee1bd5f760fe8d8a93444f0d49012ad19bb7c006186e2884a1b92f6e1c056da7fd23d0a9ad5992e - languageName: node - linkType: hard - "is-extendable@npm:^0.1.1": version: 0.1.1 resolution: "is-extendable@npm:0.1.1" @@ -4468,7 +3521,7 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": +"is-glob@npm:^4.0.1, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: @@ -4484,88 +3537,26 @@ __metadata: languageName: node linkType: hard -"is-negative-zero@npm:^2.0.2": - version: 2.0.2 - resolution: "is-negative-zero@npm:2.0.2" - checksum: 10c0/eda024c158f70f2017f3415e471b818d314da5ef5be68f801b16314d4a4b6304a74cbed778acf9e2f955bb9c1c5f2935c1be0c7c99e1ad12286f45366217b6a3 - languageName: node - linkType: hard - -"is-number-object@npm:^1.0.4": - version: 1.0.7 - resolution: "is-number-object@npm:1.0.7" - dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/aad266da1e530f1804a2b7bd2e874b4869f71c98590b3964f9d06cc9869b18f8d1f4778f838ecd2a11011bce20aeecb53cb269ba916209b79c24580416b74b1b - languageName: node - linkType: hard - -"is-number@npm:^7.0.0": - version: 7.0.0 - resolution: "is-number@npm:7.0.0" - checksum: 10c0/b4686d0d3053146095ccd45346461bc8e53b80aeb7671cc52a4de02dbbf7dc0d1d2a986e2fe4ae206984b4d34ef37e8b795ebc4f4295c978373e6575e295d811 - languageName: node - linkType: hard - -"is-plain-object@npm:^2.0.1": - version: 2.0.4 - resolution: "is-plain-object@npm:2.0.4" - dependencies: - isobject: "npm:^3.0.1" - checksum: 10c0/f050fdd5203d9c81e8c4df1b3ff461c4bc64e8b5ca383bcdde46131361d0a678e80bcf00b5257646f6c636197629644d53bd8e2375aea633de09a82d57e942f4 - languageName: node - linkType: hard - -"is-regex@npm:^1.1.4": - version: 1.1.4 - resolution: "is-regex@npm:1.1.4" - dependencies: - call-bind: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/bb72aae604a69eafd4a82a93002058c416ace8cde95873589a97fc5dac96a6c6c78a9977d487b7b95426a8f5073969124dd228f043f9f604f041f32fcc465fc1 - languageName: node - linkType: hard - -"is-shared-array-buffer@npm:^1.0.1": - version: 1.0.2 - resolution: "is-shared-array-buffer@npm:1.0.2" - dependencies: - call-bind: "npm:^1.0.2" - checksum: 10c0/cfeee6f171f1b13e6cbc6f3b6cc44e192b93df39f3fcb31aa66ffb1d2df3b91e05664311659f9701baba62f5e98c83b0673c628e7adc30f55071c4874fcdccec - languageName: node - linkType: hard - -"is-stream@npm:^2.0.0": - version: 2.0.1 - resolution: "is-stream@npm:2.0.1" - checksum: 10c0/7c284241313fc6efc329b8d7f08e16c0efeb6baab1b4cd0ba579eb78e5af1aa5da11e68559896a2067cd6c526bd29241dda4eb1225e627d5aa1a89a76d4635a5 - languageName: node - linkType: hard - -"is-string@npm:^1.0.5, is-string@npm:^1.0.7": - version: 1.0.7 - resolution: "is-string@npm:1.0.7" - dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/905f805cbc6eedfa678aaa103ab7f626aac9ebbdc8737abb5243acaa61d9820f8edc5819106b8fcd1839e33db21de9f0116ae20de380c8382d16dc2a601921f6 +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: 10c0/b4686d0d3053146095ccd45346461bc8e53b80aeb7671cc52a4de02dbbf7dc0d1d2a986e2fe4ae206984b4d34ef37e8b795ebc4f4295c978373e6575e295d811 languageName: node linkType: hard -"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": - version: 1.0.4 - resolution: "is-symbol@npm:1.0.4" +"is-plain-object@npm:^2.0.1": + version: 2.0.4 + resolution: "is-plain-object@npm:2.0.4" dependencies: - has-symbols: "npm:^1.0.2" - checksum: 10c0/9381dd015f7c8906154dbcbf93fad769de16b4b961edc94f88d26eb8c555935caa23af88bda0c93a18e65560f6d7cca0fd5a3f8a8e1df6f1abbb9bead4502ef7 + isobject: "npm:^3.0.1" + checksum: 10c0/f050fdd5203d9c81e8c4df1b3ff461c4bc64e8b5ca383bcdde46131361d0a678e80bcf00b5257646f6c636197629644d53bd8e2375aea633de09a82d57e942f4 languageName: node linkType: hard -"is-weakref@npm:^1.0.2": - version: 1.0.2 - resolution: "is-weakref@npm:1.0.2" - dependencies: - call-bind: "npm:^1.0.2" - checksum: 10c0/1545c5d172cb690c392f2136c23eec07d8d78a7f57d0e41f10078aa4f5daf5d7f57b6513a67514ab4f073275ad00c9822fc8935e00229d0a2089e1c02685d4b1 +"is-stream@npm:^2.0.0": + version: 2.0.1 + resolution: "is-stream@npm:2.0.1" + checksum: 10c0/7c284241313fc6efc329b8d7f08e16c0efeb6baab1b4cd0ba579eb78e5af1aa5da11e68559896a2067cd6c526bd29241dda4eb1225e627d5aa1a89a76d4635a5 languageName: node linkType: hard @@ -4853,29 +3844,6 @@ __metadata: languageName: node linkType: hard -"jest-haste-map@npm:^28.0.2": - version: 28.0.2 - resolution: "jest-haste-map@npm:28.0.2" - dependencies: - "@jest/types": "npm:^28.0.2" - "@types/graceful-fs": "npm:^4.1.3" - "@types/node": "npm:*" - anymatch: "npm:^3.0.3" - fb-watchman: "npm:^2.0.0" - fsevents: "npm:^2.3.2" - graceful-fs: "npm:^4.2.9" - jest-regex-util: "npm:^28.0.2" - jest-util: "npm:^28.0.2" - jest-worker: "npm:^28.0.2" - micromatch: "npm:^4.0.4" - walker: "npm:^1.0.7" - dependenciesMeta: - fsevents: - optional: true - checksum: 10c0/2952436467c836d1a3e788b7af3efeeeb7d7370b11829edbf56814b3d042870913ec8598e6f02d60c1fd0f943eb119163ac6c1e4fc0d0d58dd62caceb06e96ef - languageName: node - linkType: hard - "jest-haste-map@npm:^29.7.0": version: 29.7.0 resolution: "jest-haste-map@npm:29.7.0" @@ -4961,13 +3929,6 @@ __metadata: languageName: node linkType: hard -"jest-regex-util@npm:^28.0.2": - version: 28.0.2 - resolution: "jest-regex-util@npm:28.0.2" - checksum: 10c0/d79d255b8a2217bdb0b638cbb5e61a41ab788e62a6217fce5276ab9763c1327b9e0a4f10ebdb230c76848125aa9cc97c8751cfad15db7ec0441d44acfbaf5084 - languageName: node - linkType: hard - "jest-regex-util@npm:^29.6.3": version: 29.6.3 resolution: "jest-regex-util@npm:29.6.3" @@ -5089,20 +4050,6 @@ __metadata: languageName: node linkType: hard -"jest-util@npm:^28.0.2": - version: 28.0.2 - resolution: "jest-util@npm:28.0.2" - dependencies: - "@jest/types": "npm:^28.0.2" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - ci-info: "npm:^3.2.0" - graceful-fs: "npm:^4.2.9" - picomatch: "npm:^2.2.3" - checksum: 10c0/cf83728654376ab460ce0a7e3d48b1c421614e3a1facba3bbcb28652630555d8a26145861a495d3525137206cc61eb949c81614265db007a8a08903fa5412297 - languageName: node - linkType: hard - "jest-util@npm:^29.0.0, jest-util@npm:^29.7.0": version: 29.7.0 resolution: "jest-util@npm:29.7.0" @@ -5147,17 +4094,6 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^28.0.2": - version: 28.0.2 - resolution: "jest-worker@npm:28.0.2" - dependencies: - "@types/node": "npm:*" - merge-stream: "npm:^2.0.0" - supports-color: "npm:^8.0.0" - checksum: 10c0/d595e1bb36d6da84bf31bc8e19dfccedfb1e039d90da649eb7b7d3040359b14d29c30e2aa3b8568513d5c4b3bc4c1bce69e3892a71c56f6248da80e432fc4847 - languageName: node - linkType: hard - "jest-worker@npm:^29.7.0": version: 29.7.0 resolution: "jest-worker@npm:29.7.0" @@ -5242,14 +4178,13 @@ __metadata: languageName: node linkType: hard -"json-schema-to-ts@npm:^2.3.0": - version: 2.3.0 - resolution: "json-schema-to-ts@npm:2.3.0" +"json-schema-to-ts@npm:^3.1.0": + version: 3.1.0 + resolution: "json-schema-to-ts@npm:3.1.0" dependencies: - "@types/json-schema": "npm:^7.0.9" - ts-algebra: "npm:^1.1.1" - ts-toolbelt: "npm:^9.6.0" - checksum: 10c0/a6162c055b968585ce291994ac5c93d32390d9fed4b490ace696430af431c9b08c184ca0979916a209b8e2966f54828b02482e75eea8860565aa9b9ef90f4904 + "@babel/runtime": "npm:^7.18.3" + ts-algebra: "npm:^2.0.0" + checksum: 10c0/568182afe880a60ea34075f1222fdb298cf6a9e6f2e154e56a01632f8e11e2b97da0ae2f2abce7673de077be69fe10f4838ba20815b18543597a0b2e46df3887 languageName: node linkType: hard @@ -5267,13 +4202,6 @@ __metadata: languageName: node linkType: hard -"json-stable-stringify-without-jsonify@npm:^1.0.1": - version: 1.0.1 - resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" - checksum: 10c0/cb168b61fd4de83e58d09aaa6425ef71001bae30d260e2c57e7d09a5fd82223e2f22a042dedaab8db23b7d9ae46854b08bb1f91675a8be11c5cffebef5fb66a5 - languageName: node - linkType: hard - "json5@npm:^2.2.2": version: 2.2.3 resolution: "json5@npm:2.2.3" @@ -5329,16 +4257,6 @@ __metadata: languageName: node linkType: hard -"levn@npm:^0.4.1": - version: 0.4.1 - resolution: "levn@npm:0.4.1" - dependencies: - prelude-ls: "npm:^1.2.1" - type-check: "npm:~0.4.0" - checksum: 10c0/effb03cad7c89dfa5bd4f6989364bfc79994c2042ec5966cb9b95990e2edee5cd8969ddf42616a0373ac49fac1403437deaf6e9050fbbaa3546093a59b9ac94e - languageName: node - linkType: hard - "lines-and-columns@npm:^1.1.6": version: 1.2.4 resolution: "lines-and-columns@npm:1.2.4" @@ -5346,16 +4264,6 @@ __metadata: languageName: node linkType: hard -"locate-path@npm:^2.0.0": - version: 2.0.0 - resolution: "locate-path@npm:2.0.0" - dependencies: - p-locate: "npm:^2.0.0" - path-exists: "npm:^3.0.0" - checksum: 10c0/24efa0e589be6aa3c469b502f795126b26ab97afa378846cb508174211515633b770aa0ba610cab113caedab8d2a4902b061a08aaed5297c12ab6f5be4df0133 - languageName: node - linkType: hard - "locate-path@npm:^5.0.0": version: 5.0.0 resolution: "locate-path@npm:5.0.0" @@ -5386,13 +4294,6 @@ __metadata: languageName: node linkType: hard -"lodash.merge@npm:^4.6.2": - version: 4.6.2 - resolution: "lodash.merge@npm:4.6.2" - checksum: 10c0/402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506 - languageName: node - linkType: hard - "lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": version: 10.4.3 resolution: "lru-cache@npm:10.4.3" @@ -5502,13 +4403,6 @@ __metadata: languageName: node linkType: hard -"merge2@npm:^1.3.0, merge2@npm:^1.4.1": - version: 1.4.1 - resolution: "merge2@npm:1.4.1" - checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb - languageName: node - linkType: hard - "methods@npm:^1.1.2, methods@npm:~1.1.2": version: 1.1.2 resolution: "methods@npm:1.1.2" @@ -5551,7 +4445,7 @@ __metadata: languageName: node linkType: hard -"mime@npm:^2.5.0": +"mime@npm:2.6.0": version: 2.6.0 resolution: "mime@npm:2.6.0" bin: @@ -5734,7 +4628,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.1.3, ms@npm:^2.1.1": +"ms@npm:2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 @@ -5789,13 +4683,6 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.14": - version: 2.0.14 - resolution: "node-releases@npm:2.0.14" - checksum: 10c0/199fc93773ae70ec9969bc6d5ac5b2bbd6eb986ed1907d751f411fef3ede0e4bfdb45ceb43711f8078bea237b6036db8b1bf208f6ff2b70c7d615afd157f3ab9 - languageName: node - linkType: hard - "node-releases@npm:^2.0.18": version: 2.0.18 resolution: "node-releases@npm:2.0.18" @@ -5851,54 +4738,13 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.12.0, object-inspect@npm:^1.9.0": +"object-inspect@npm:^1.9.0": version: 1.12.0 resolution: "object-inspect@npm:1.12.0" checksum: 10c0/5ea7837f39f8da87b7cf25e81d14d21c45aae87ecbf0a5997a4d1950eacff363b85d39eab9ef6677ea36e862c708a4fe880ca2ffae1492acacdcbc963f2ee239 languageName: node linkType: hard -"object-keys@npm:^1.0.12, object-keys@npm:^1.1.1": - version: 1.1.1 - resolution: "object-keys@npm:1.1.1" - checksum: 10c0/b11f7ccdbc6d406d1f186cdadb9d54738e347b2692a14439ca5ac70c225fa6db46db809711b78589866d47b25fc3e8dee0b4c722ac751e11180f9380e3d8601d - languageName: node - linkType: hard - -"object.assign@npm:^4.1.2": - version: 4.1.2 - resolution: "object.assign@npm:4.1.2" - dependencies: - call-bind: "npm:^1.0.0" - define-properties: "npm:^1.1.3" - has-symbols: "npm:^1.0.1" - object-keys: "npm:^1.1.1" - checksum: 10c0/ee0e796fad8952f05644d11632f046dc4b424f9a41d3816e11a612163b12a873c800456be9acdaec6221b72590ab5267e5fe4bf4cf1c67f88b05f82f133ac829 - languageName: node - linkType: hard - -"object.entries@npm:^1.1.5": - version: 1.1.5 - resolution: "object.entries@npm:1.1.5" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.3" - es-abstract: "npm:^1.19.1" - checksum: 10c0/308c07970818b0fb2b0ed92120b8fad76fb69a63c853592eac48c8437bb2385bc43f00b80d263aa2920b352c66c944018df7221099fc8e2d3bfb778566ca4ebb - languageName: node - linkType: hard - -"object.values@npm:^1.1.5": - version: 1.1.5 - resolution: "object.values@npm:1.1.5" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.3" - es-abstract: "npm:^1.19.1" - checksum: 10c0/9c6afa9a25ce36c27c8baef2321eaa719fc2b042ef17aa462b1fa1502ed7ce7acf18b269be2e7b0d91f228839f10a28fa30ebc8cb7e47dbf6a2e4e67cad466c1 - languageName: node - linkType: hard - "on-finished@npm:2.4.1": version: 2.4.1 resolution: "on-finished@npm:2.4.1" @@ -5915,7 +4761,7 @@ __metadata: languageName: node linkType: hard -"once@npm:1.4.0, once@npm:^1.3.0": +"once@npm:^1.3.0, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" dependencies: @@ -5933,33 +4779,10 @@ __metadata: languageName: node linkType: hard -"openapi-types@npm:^11.0.0": - version: 11.0.0 - resolution: "openapi-types@npm:11.0.0" - checksum: 10c0/beeab1870c3fdda98aa2609da905161b07ead7832d354ac7639280a113eebb4129dd22eddd0462cd9d46080b36f4f46f087df05c6c88d661f43958487bf8ba98 - languageName: node - linkType: hard - -"optionator@npm:^0.9.1": - version: 0.9.1 - resolution: "optionator@npm:0.9.1" - dependencies: - deep-is: "npm:^0.1.3" - fast-levenshtein: "npm:^2.0.6" - levn: "npm:^0.4.1" - prelude-ls: "npm:^1.2.1" - type-check: "npm:^0.4.0" - word-wrap: "npm:^1.2.3" - checksum: 10c0/8b574d50b032f34713dc09bfacdc351824f713c3c80773ead3a05ab977364de88f2f3962a6f15437747b93a5e0636928253949970daea3aaeeefbd3a525da6a4 - languageName: node - linkType: hard - -"p-limit@npm:^1.1.0": - version: 1.3.0 - resolution: "p-limit@npm:1.3.0" - dependencies: - p-try: "npm:^1.0.0" - checksum: 10c0/5c1b1d53d180b2c7501efb04b7c817448e10efe1ba46f4783f8951994d5027e4cd88f36ad79af50546682594c4ebd11702ac4b9364c47f8074890e2acad0edee +"openapi-types@npm:^12.1.3": + version: 12.1.3 + resolution: "openapi-types@npm:12.1.3" + checksum: 10c0/4ad4eb91ea834c237edfa6ab31394e87e00c888fc2918009763389c00d02342345195d6f302d61c3fd807f17723cd48df29b47b538b68375b3827b3758cd520f languageName: node linkType: hard @@ -5981,15 +4804,6 @@ __metadata: languageName: node linkType: hard -"p-locate@npm:^2.0.0": - version: 2.0.0 - resolution: "p-locate@npm:2.0.0" - dependencies: - p-limit: "npm:^1.1.0" - checksum: 10c0/82da4be88fb02fd29175e66021610c881938d3cc97c813c71c1a605fac05617d57fd5d3b337494a6106c0edb2a37c860241430851411f1b265108cead34aee67 - languageName: node - linkType: hard - "p-locate@npm:^4.1.0": version: 4.1.0 resolution: "p-locate@npm:4.1.0" @@ -6008,13 +4822,6 @@ __metadata: languageName: node linkType: hard -"p-try@npm:^1.0.0": - version: 1.0.0 - resolution: "p-try@npm:1.0.0" - checksum: 10c0/757ba31de5819502b80c447826fac8be5f16d3cb4fbf9bc8bc4971dba0682e84ac33e4b24176ca7058c69e29f64f34d8d9e9b08e873b7b7bb0aa89d620fa224a - languageName: node - linkType: hard - "p-try@npm:^2.0.0": version: 2.2.0 resolution: "p-try@npm:2.2.0" @@ -6029,15 +4836,6 @@ __metadata: languageName: node linkType: hard -"parent-module@npm:^1.0.0": - version: 1.0.1 - resolution: "parent-module@npm:1.0.1" - dependencies: - callsites: "npm:^3.0.0" - checksum: 10c0/c63d6e80000d4babd11978e0d3fee386ca7752a02b035fd2435960ffaa7219dc42146f07069fb65e6e8bf1caef89daf9af7535a39bddf354d78bf50d8294f556 - languageName: node - linkType: hard - "parse-json@npm:^5.2.0": version: 5.2.0 resolution: "parse-json@npm:5.2.0" @@ -6057,13 +4855,6 @@ __metadata: languageName: node linkType: hard -"path-exists@npm:^3.0.0": - version: 3.0.0 - resolution: "path-exists@npm:3.0.0" - checksum: 10c0/17d6a5664bc0a11d48e2b2127d28a0e58822c6740bde30403f08013da599182289c56518bec89407e3f31d3c2b6b296a4220bc3f867f0911fee6952208b04167 - languageName: node - linkType: hard - "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" @@ -6126,13 +4917,6 @@ __metadata: languageName: node linkType: hard -"path-type@npm:^4.0.0": - version: 4.0.0 - resolution: "path-type@npm:4.0.0" - checksum: 10c0/666f6973f332f27581371efaf303fd6c272cc43c2057b37aa99e3643158c7e4b2626549555d88626e99ea9e046f82f32e41bbde5f1508547e9a11b149b52387c - languageName: node - linkType: hard - "picocolors@npm:^1.0.0": version: 1.0.0 resolution: "picocolors@npm:1.0.0" @@ -6170,31 +4954,6 @@ __metadata: languageName: node linkType: hard -"prelude-ls@npm:^1.2.1": - version: 1.2.1 - resolution: "prelude-ls@npm:1.2.1" - checksum: 10c0/b00d617431e7886c520a6f498a2e14c75ec58f6d93ba48c3b639cf241b54232d90daa05d83a9e9b9fef6baa63cb7e1e4602c2372fea5bc169668401eb127d0cd - languageName: node - linkType: hard - -"prettier-linter-helpers@npm:^1.0.0": - version: 1.0.0 - resolution: "prettier-linter-helpers@npm:1.0.0" - dependencies: - fast-diff: "npm:^1.1.2" - checksum: 10c0/81e0027d731b7b3697ccd2129470ed9913ecb111e4ec175a12f0fcfab0096516373bf0af2fef132af50cafb0a905b74ff57996d615f59512bb9ac7378fcc64ab - languageName: node - linkType: hard - -"prettier@npm:^2.6.2": - version: 2.6.2 - resolution: "prettier@npm:2.6.2" - bin: - prettier: bin-prettier.js - checksum: 10c0/4a2717d0aca6b5b5c24570854fdf119c4184ff7422a1aa283364bdfe5394ecff4f6ac375663840dc2680ea09b1d5370329b83ac06579588db6f8bc71620e1267 - languageName: node - linkType: hard - "pretty-format@npm:^29.0.0, pretty-format@npm:^29.7.0": version: 29.7.0 resolution: "pretty-format@npm:29.7.0" @@ -6276,13 +5035,6 @@ __metadata: languageName: node linkType: hard -"queue-microtask@npm:^1.2.2": - version: 1.2.3 - resolution: "queue-microtask@npm:1.2.3" - checksum: 10c0/900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102 - languageName: node - linkType: hard - "range-parser@npm:~1.2.1": version: 1.2.1 resolution: "range-parser@npm:1.2.1" @@ -6309,17 +5061,6 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.6.0": - version: 3.6.0 - resolution: "readable-stream@npm:3.6.0" - dependencies: - inherits: "npm:^2.0.3" - string_decoder: "npm:^1.1.1" - util-deprecate: "npm:^1.0.1" - checksum: 10c0/937bedd29ac8a68331666291922bea892fa2be1a33269e582de9f844a2002f146cf831e39cd49fe6a378d3f0c27358f259ed0e20d20f0bdc6a3f8fc21fce42dc - languageName: node - linkType: hard - "readdirp@npm:~3.6.0": version: 3.6.0 resolution: "readdirp@npm:3.6.0" @@ -6329,10 +5070,10 @@ __metadata: languageName: node linkType: hard -"regexpp@npm:^3.2.0": - version: 3.2.0 - resolution: "regexpp@npm:3.2.0" - checksum: 10c0/d1da82385c8754a1681416b90b9cca0e21b4a2babef159099b88f640637d789c69011d0bc94705dacab85b81133e929d027d85210e8b8b03f8035164dbc14710 +"regenerator-runtime@npm:^0.14.0": + version: 0.14.1 + resolution: "regenerator-runtime@npm:0.14.1" + checksum: 10c0/1b16eb2c4bceb1665c89de70dcb64126a22bc8eb958feef3cd68fe11ac6d2a4899b5cd1b80b0774c7c03591dc57d16631a7f69d2daa2ec98100e2f29f7ec4cc4 languageName: node linkType: hard @@ -6359,13 +5100,6 @@ __metadata: languageName: node linkType: hard -"resolve-from@npm:^4.0.0": - version: 4.0.0 - resolution: "resolve-from@npm:4.0.0" - checksum: 10c0/8408eec31a3112ef96e3746c37be7d64020cda07c03a920f5024e77290a218ea758b26ca9529fd7b1ad283947f34b2291c1c0f6aa0ed34acfdda9c6014c8d190 - languageName: node - linkType: hard - "resolve-from@npm:^5.0.0": version: 5.0.0 resolution: "resolve-from@npm:5.0.0" @@ -6380,7 +5114,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.0.0, resolve@npm:^1.20.0, resolve@npm:^1.22.0": +"resolve@npm:^1.0.0, resolve@npm:^1.20.0": version: 1.22.0 resolution: "resolve@npm:1.22.0" dependencies: @@ -6393,7 +5127,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.0.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.0#optional!builtin": +"resolve@patch:resolve@npm%3A^1.0.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin": version: 1.22.0 resolution: "resolve@patch:resolve@npm%3A1.22.0#optional!builtin::version=1.22.0&hash=c3c19d" dependencies: @@ -6413,13 +5147,6 @@ __metadata: languageName: node linkType: hard -"reusify@npm:^1.0.4": - version: 1.0.4 - resolution: "reusify@npm:1.0.4" - checksum: 10c0/c19ef26e4e188f408922c46f7ff480d38e8dfc55d448310dfb518736b23ed2c4f547fb64a6ed5bdba92cd7e7ddc889d36ff78f794816d5e71498d645ef476107 - languageName: node - linkType: hard - "rimraf@npm:^2.6.1": version: 2.7.1 resolution: "rimraf@npm:2.7.1" @@ -6431,17 +5158,6 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^3.0.2": - version: 3.0.2 - resolution: "rimraf@npm:3.0.2" - dependencies: - glob: "npm:^7.1.3" - bin: - rimraf: bin.js - checksum: 10c0/9cb7757acb489bd83757ba1a274ab545eafd75598a9d817e0c3f8b164238dd90eba50d6b848bd4dcc5f3040912e882dc7ba71653e35af660d77b25c381d402e8 - languageName: node - linkType: hard - "router@npm:^1.3.3": version: 1.3.7 resolution: "router@npm:1.3.7" @@ -6457,15 +5173,6 @@ __metadata: languageName: node linkType: hard -"run-parallel@npm:^1.1.9": - version: 1.2.0 - resolution: "run-parallel@npm:1.2.0" - dependencies: - queue-microtask: "npm:^1.2.2" - checksum: 10c0/200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39 - languageName: node - linkType: hard - "safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.1": version: 5.1.2 resolution: "safe-buffer@npm:5.1.2" @@ -6473,7 +5180,7 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:5.2.1, safe-buffer@npm:~5.2.0": +"safe-buffer@npm:5.2.1": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 @@ -6496,7 +5203,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.5, semver@npm:^7.3.7": +"semver@npm:^7.3.5": version: 7.6.0 resolution: "semver@npm:7.6.0" dependencies: @@ -6507,7 +5214,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.5.3, semver@npm:^7.5.4": +"semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.3": version: 7.6.3 resolution: "semver@npm:7.6.3" bin: @@ -6772,35 +5479,6 @@ __metadata: languageName: node linkType: hard -"string.prototype.trimend@npm:^1.0.4": - version: 1.0.4 - resolution: "string.prototype.trimend@npm:1.0.4" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.3" - checksum: 10c0/9fca11ab237f31cf55736e3e987deb312dd8e1bea7515e0f62949f1494f714083089a432ad5d99ea83f690a9290f58d0ce3d3f3356f5717e4c349d7d1b642af7 - languageName: node - linkType: hard - -"string.prototype.trimstart@npm:^1.0.4": - version: 1.0.4 - resolution: "string.prototype.trimstart@npm:1.0.4" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.3" - checksum: 10c0/4e4f836f9416c3db176587ab4e9b62f45b11489ab93c2b14e796c82a4f1c912278f31a4793cc00c2bee11002e56c964e9f131b8f78d96ffbd89822a11bd786fe - languageName: node - linkType: hard - -"string_decoder@npm:^1.1.1": - version: 1.3.0 - resolution: "string_decoder@npm:1.3.0" - dependencies: - safe-buffer: "npm:~5.2.0" - checksum: 10c0/810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d - languageName: node - linkType: hard - "strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": version: 6.0.1 resolution: "strip-ansi@npm:6.0.1" @@ -6856,39 +5534,37 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": +"strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" checksum: 10c0/9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd languageName: node linkType: hard -"superagent@npm:^7.1.3": - version: 7.1.3 - resolution: "superagent@npm:7.1.3" +"superagent@npm:^9.0.1": + version: 9.0.2 + resolution: "superagent@npm:9.0.2" dependencies: component-emitter: "npm:^1.3.0" - cookiejar: "npm:^2.1.3" + cookiejar: "npm:^2.1.4" debug: "npm:^4.3.4" fast-safe-stringify: "npm:^2.1.1" form-data: "npm:^4.0.0" - formidable: "npm:^2.0.1" + formidable: "npm:^3.5.1" methods: "npm:^1.1.2" - mime: "npm:^2.5.0" - qs: "npm:^6.10.3" - readable-stream: "npm:^3.6.0" - semver: "npm:^7.3.7" - checksum: 10c0/fff486d0b1fe83f7d8683a8e3e1cc3d6a057a9957312797d75ca3e049236f2373987f66aaa7f2647292c6ca17240a8d8f789ced1300a53be5442705cbaa2cc4e + mime: "npm:2.6.0" + qs: "npm:^6.11.0" + checksum: 10c0/bfe7522ce9554552bed03c0e71949038e54626dd7be627f1033d92aae5b46d90afc42f8fc0dcda481eebf371a30b702414e438ea51251be6ab7bfbd60086d147 languageName: node linkType: hard -"supertest@npm:^6.2.3": - version: 6.2.3 - resolution: "supertest@npm:6.2.3" +"supertest@npm:^7.0.0": + version: 7.0.0 + resolution: "supertest@npm:7.0.0" dependencies: methods: "npm:^1.1.2" - superagent: "npm:^7.1.3" - checksum: 10c0/3f97b7c8e74d242ca081e0fa6edb4fcc0503d78ca80043b445c41f8ae765b28cbb82c14e2f2c10588ff515d715cb447d22e4aec2f237c7614b5b17d0f62895e0 + superagent: "npm:^9.0.1" + checksum: 10c0/f0b10a1d292e6156fab16efdbb90d8cb1df54367667ae4108a6da67b81058d35182720dd9a3b4b2f538b14729dc8633741e6242724f1a0ccfde5197341ea96ec languageName: node linkType: hard @@ -6976,13 +5652,6 @@ __metadata: languageName: node linkType: hard -"text-table@npm:^0.2.0": - version: 0.2.0 - resolution: "text-table@npm:0.2.0" - checksum: 10c0/02805740c12851ea5982686810702e2f14369a5f4c5c40a836821e3eefc65ffeec3131ba324692a37608294b0fd8c1e55a2dd571ffed4909822787668ddbee5c - languageName: node - linkType: hard - "tmpl@npm:1.0.5": version: 1.0.5 resolution: "tmpl@npm:1.0.5" @@ -7022,12 +5691,10 @@ __metadata: languageName: node linkType: hard -"ts-algebra@npm:^1.1.1": - version: 1.1.1 - resolution: "ts-algebra@npm:1.1.1" - dependencies: - ts-toolbelt: "npm:^9.6.0" - checksum: 10c0/4f3680e527ca8e17deea84b6fc14d9048abed05caf911cd72338b3733494c51a7663f579e28deba32ed23a2e9679cef813291f1e869bcde4efafb50e3135f3ed +"ts-algebra@npm:^2.0.0": + version: 2.0.0 + resolution: "ts-algebra@npm:2.0.0" + checksum: 10c0/4ae93bec1bada635bba425854eec323dad50b6ffe86bc04ad2d7f9ce3fb129d673dcf483e19a6e70d07a3a9083e6a0a7f4e004bb8d2164cddc60cc9540ba187f languageName: node linkType: hard @@ -7133,25 +5800,6 @@ __metadata: languageName: node linkType: hard -"ts-toolbelt@npm:^9.6.0": - version: 9.6.0 - resolution: "ts-toolbelt@npm:9.6.0" - checksum: 10c0/838f9a2f0fe881d5065257a23b402c41315b33ff987b73db3e2b39fcb70640c4c7220e1ef118ed5676763543724fdbf4eda7b0e2c17acb667ed1401336af9f8c - languageName: node - linkType: hard - -"tsconfig-paths@npm:^3.14.1": - version: 3.14.1 - resolution: "tsconfig-paths@npm:3.14.1" - dependencies: - "@types/json5": "npm:^0.0.29" - json5: "npm:^1.0.1" - minimist: "npm:^1.2.6" - strip-bom: "npm:^3.0.0" - checksum: 10c0/67cd2e400119a0063514782176a9e5c3420d43b7a550804ae65d833027379c0559dec44d21c93791825a3be3c2ec593f07cba658c4167dcbbadb048cb3d36fa3 - languageName: node - linkType: hard - "tsconfig@npm:^7.0.0": version: 7.0.0 resolution: "tsconfig@npm:7.0.0" @@ -7164,33 +5812,6 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^1.8.1": - version: 1.14.1 - resolution: "tslib@npm:1.14.1" - checksum: 10c0/69ae09c49eea644bc5ebe1bca4fa4cc2c82b7b3e02f43b84bd891504edf66dbc6b2ec0eef31a957042de2269139e4acff911e6d186a258fb14069cd7f6febce2 - languageName: node - linkType: hard - -"tsutils@npm:^3.21.0": - version: 3.21.0 - resolution: "tsutils@npm:3.21.0" - dependencies: - tslib: "npm:^1.8.1" - peerDependencies: - typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - checksum: 10c0/02f19e458ec78ead8fffbf711f834ad8ecd2cc6ade4ec0320790713dccc0a412b99e7fd907c4cda2a1dc602c75db6f12e0108e87a5afad4b2f9e90a24cabd5a2 - languageName: node - linkType: hard - -"type-check@npm:^0.4.0, type-check@npm:~0.4.0": - version: 0.4.0 - resolution: "type-check@npm:0.4.0" - dependencies: - prelude-ls: "npm:^1.2.1" - checksum: 10c0/7b3fd0ed43891e2080bf0c5c504b418fbb3e5c7b9708d3d015037ba2e6323a28152ec163bcb65212741fa5d2022e3075ac3c76440dbd344c9035f818e8ecee58 - languageName: node - linkType: hard - "type-detect@npm:4.0.8": version: 4.0.8 resolution: "type-detect@npm:4.0.8" @@ -7198,13 +5819,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.20.2": - version: 0.20.2 - resolution: "type-fest@npm:0.20.2" - checksum: 10c0/dea9df45ea1f0aaa4e2d3bed3f9a0bfe9e5b2592bddb92eb1bf06e50bcf98dbb78189668cd8bc31a0511d3fc25539b4cd5c704497e53e93e2d40ca764b10bfc3 - languageName: node - linkType: hard - "type-fest@npm:^0.21.3": version: 0.21.3 resolution: "type-fest@npm:0.21.3" @@ -7222,35 +5836,30 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^4.6.4": - version: 4.6.4 - resolution: "typescript@npm:4.6.4" +"typescript@npm:^5.5.4": + version: 5.5.4 + resolution: "typescript@npm:5.5.4" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/92e2c0328485a4f7bd7435f5b105f03addff32f867e241dc3be8c372ed801a138c732d9a55697696d2f82a80dd6ad4bddff1ad6b0d1884bf4a24b92e71094c44 + checksum: 10c0/422be60f89e661eab29ac488c974b6cc0a660fb2228003b297c3d10c32c90f3bcffc1009b43876a082515a3c376b1eefcce823d6e78982e6878408b9a923199c languageName: node linkType: hard -"typescript@patch:typescript@npm%3A^4.6.4#optional!builtin": - version: 4.6.4 - resolution: "typescript@patch:typescript@npm%3A4.6.4#optional!builtin::version=4.6.4&hash=5d3a66" +"typescript@patch:typescript@npm%3A^5.5.4#optional!builtin": + version: 5.5.4 + resolution: "typescript@patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/0e3fa814d454942a689daf4c00f82328d323e7ecd4077e3265d45375e64642611631f4c882a71be87774468ba03793e9b8ff4bccfac3018194a9e36d8f72c251 + checksum: 10c0/73409d7b9196a5a1217b3aaad929bf76294d3ce7d6e9766dd880ece296ee91cf7d7db6b16c6c6c630ee5096eccde726c0ef17c7dfa52b01a243e57ae1f09ef07 languageName: node linkType: hard -"unbox-primitive@npm:^1.0.1": - version: 1.0.1 - resolution: "unbox-primitive@npm:1.0.1" - dependencies: - function-bind: "npm:^1.1.1" - has-bigints: "npm:^1.0.1" - has-symbols: "npm:^1.0.2" - which-boxed-primitive: "npm:^1.0.2" - checksum: 10c0/6f0b91b0744c6f9fd05afa70484914b70686596be628543a143fab018733f902ff39fad2c3cf8f00fd5d32ba8bce8edf9cf61cee940c1af892316e112b25812b +"undici-types@npm:~5.26.4": + version: 5.26.5 + resolution: "undici-types@npm:5.26.5" + checksum: 10c0/bb673d7876c2d411b6eb6c560e0c571eef4a01c1c19925175d16e3a30c4c428181fb8d7ae802a261f283e4166a0ac435e2f505743aa9e45d893f9a3df017b501 languageName: node linkType: hard @@ -7293,20 +5902,6 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.0.13": - version: 1.0.13 - resolution: "update-browserslist-db@npm:1.0.13" - dependencies: - escalade: "npm:^3.1.1" - picocolors: "npm:^1.0.0" - peerDependencies: - browserslist: ">= 4.21.0" - bin: - update-browserslist-db: cli.js - checksum: 10c0/e52b8b521c78ce1e0c775f356cd16a9c22c70d25f3e01180839c407a5dc787fb05a13f67560cbaf316770d26fa99f78f1acd711b1b54a4f35d4820d4ea7136e6 - languageName: node - linkType: hard - "update-browserslist-db@npm:^1.1.0": version: 1.1.0 resolution: "update-browserslist-db@npm:1.1.0" @@ -7330,13 +5925,6 @@ __metadata: languageName: node linkType: hard -"util-deprecate@npm:^1.0.1": - version: 1.0.2 - resolution: "util-deprecate@npm:1.0.2" - checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 - languageName: node - linkType: hard - "utils-merge@npm:1.0.1": version: 1.0.1 resolution: "utils-merge@npm:1.0.1" @@ -7351,13 +5939,6 @@ __metadata: languageName: node linkType: hard -"v8-compile-cache@npm:^2.0.3": - version: 2.3.0 - resolution: "v8-compile-cache@npm:2.3.0" - checksum: 10c0/b2d866febf943fbbf0b5e8d43ae9a9b0dacd11dd76e6a9c8e8032268f0136f081e894a2723774ae2d86befa994be4d4046b0717d82df4f3a10e067994ad5c688 - languageName: node - linkType: hard - "v8-to-istanbul@npm:^9.0.1": version: 9.3.0 resolution: "v8-to-istanbul@npm:9.3.0" @@ -7383,7 +5964,7 @@ __metadata: languageName: node linkType: hard -"walker@npm:^1.0.7, walker@npm:^1.0.8": +"walker@npm:^1.0.8": version: 1.0.8 resolution: "walker@npm:1.0.8" dependencies: @@ -7392,19 +5973,6 @@ __metadata: languageName: node linkType: hard -"which-boxed-primitive@npm:^1.0.2": - version: 1.0.2 - resolution: "which-boxed-primitive@npm:1.0.2" - dependencies: - is-bigint: "npm:^1.0.1" - is-boolean-object: "npm:^1.1.0" - is-number-object: "npm:^1.0.4" - is-string: "npm:^1.0.5" - is-symbol: "npm:^1.0.3" - checksum: 10c0/0a62a03c00c91dd4fb1035b2f0733c341d805753b027eebd3a304b9cb70e8ce33e25317add2fe9b5fea6f53a175c0633ae701ff812e604410ddd049777cd435e - languageName: node - linkType: hard - "which@npm:^2.0.1": version: 2.0.2 resolution: "which@npm:2.0.2" @@ -7427,13 +5995,6 @@ __metadata: languageName: node linkType: hard -"word-wrap@npm:^1.2.3": - version: 1.2.4 - resolution: "word-wrap@npm:1.2.4" - checksum: 10c0/a71416c2019981fb7a55e2beb1706990d8fd087b7ad8234bd10c2aad5e7939eef3d88f0206ac781435c4f46125c94a6b33fe2afc234daf48c5d912409dad4f24 - languageName: node - linkType: hard - "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:7.0.0": version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" @@ -7452,16 +6013,6 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^4.0.1": - version: 4.0.1 - resolution: "write-file-atomic@npm:4.0.1" - dependencies: - imurmurhash: "npm:^0.1.4" - signal-exit: "npm:^3.0.7" - checksum: 10c0/3a4d89bdb993937917a61e3847f75eb857dcac157ab4c956c9bab5d95ba82a482de6eff950752e06e86d1950fdc0f794cc29fe63d6ee9dba00aedc21a8b1e039 - languageName: node - linkType: hard - "write-file-atomic@npm:^4.0.2": version: 4.0.2 resolution: "write-file-atomic@npm:4.0.2"