diff --git a/.github/workflows/add-documentation-to-repo.yaml b/.github/workflows/add-documentation-to-repo.yaml index b23b11e3d9..d8ddb5beb0 100644 --- a/.github/workflows/add-documentation-to-repo.yaml +++ b/.github/workflows/add-documentation-to-repo.yaml @@ -12,7 +12,7 @@ jobs: runs-on: guardian-linux-medium strategy: matrix: - node-version: [ 20.20.2 ] + node-version: [ 24.15.0 ] mongodb-version: [ 7.0.21 ] steps: - name: Harden Runner diff --git a/.github/workflows/api-after-commit.yml b/.github/workflows/api-after-commit.yml index cce21e468f..27f20a51d8 100644 --- a/.github/workflows/api-after-commit.yml +++ b/.github/workflows/api-after-commit.yml @@ -15,7 +15,7 @@ jobs: - 6379:6379 strategy: matrix: - node-version: [ 20.20.2 ] + node-version: [ 24.15.0 ] mongodb-version: [ 7.0.21 ] steps: - name: Harden Runner diff --git a/.github/workflows/api-manual.yml b/.github/workflows/api-manual.yml index 1c83021f59..dfe037027b 100644 --- a/.github/workflows/api-manual.yml +++ b/.github/workflows/api-manual.yml @@ -23,8 +23,8 @@ jobs: - 6379:6379 strategy: matrix: - node-version: [20.20.2] - mongodb-version: [7.0.21] + node-version: [ 24.15.0 ] + mongodb-version: [ 7.0.21 ] steps: - name: Harden Runner uses: step-security/harden-runner@ab7a9404c0f3da075243ca237b5fac12c98deaa5 # v2.19.3 diff --git a/.github/workflows/api-schedule-all.yml b/.github/workflows/api-schedule-all.yml index 61c426f3cf..3686dae62c 100644 --- a/.github/workflows/api-schedule-all.yml +++ b/.github/workflows/api-schedule-all.yml @@ -14,7 +14,7 @@ jobs: - 6379:6379 strategy: matrix: - node-version: [ 20.20.2 ] + node-version: [ 24.15.0 ] mongodb-version: [ 7.0.21 ] steps: - name: Harden Runner diff --git a/.github/workflows/api-schedule-vm0033.yml b/.github/workflows/api-schedule-vm0033.yml index 0e8ee51761..eeb6053f30 100644 --- a/.github/workflows/api-schedule-vm0033.yml +++ b/.github/workflows/api-schedule-vm0033.yml @@ -14,7 +14,7 @@ jobs: - 6379:6379 strategy: matrix: - node-version: [ 20.20.2 ] + node-version: [ 24.15.0 ] mongodb-version: [ 7.0.21 ] steps: - name: Harden Runner diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 9d1198a42f..14ea593917 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -10,7 +10,7 @@ jobs: runs-on: guardian-linux-medium strategy: matrix: - node-version: [ 20.20.2 ] + node-version: [ 24.15.0 ] steps: - name: Harden Runner uses: step-security/harden-runner@ab7a9404c0f3da075243ca237b5fac12c98deaa5 # v2.19.3 diff --git a/.github/workflows/ui-manual.yml b/.github/workflows/ui-manual.yml index f12a4f2440..aa31f4b589 100644 --- a/.github/workflows/ui-manual.yml +++ b/.github/workflows/ui-manual.yml @@ -14,8 +14,8 @@ jobs: - 6379:6379 strategy: matrix: - node-version: [20.20.2] - mongodb-version: [7.0.21] + node-version: [ 24.15.0 ] + mongodb-version: [ 7.0.21 ] steps: - name: Harden Runner uses: step-security/harden-runner@ab7a9404c0f3da075243ca237b5fac12c98deaa5 # v2.19.3 diff --git a/ai-service/Dockerfile b/ai-service/Dockerfile index f58ab6fd6d..6a5f469492 100644 --- a/ai-service/Dockerfile +++ b/ai-service/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 # Stage 0: Use node image for base image for all stages -ARG NODE_VERSION=20.20.2-alpine +ARG NODE_VERSION=24.15.0-alpine FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base WORKDIR /usr/local/app # Define an argument `YARN_CACHE_FOLDER` for the Yarn cache directory @@ -19,6 +19,7 @@ RUN yarn pack FROM base AS common COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/interfaces.tgz COPY --link common/package.json common/tsconfig*.json yarn.lock ./ +COPY --link patches patches/ RUN node -e "const fs=require('fs'); const input=JSON.parse(fs.readFileSync('package.json')); input.dependencies['@guardian/interfaces']='file:/tmp/interfaces.tgz'; fs.writeFileSync('package.json', JSON.stringify(input));" RUN --mount=type=cache,target=${YARN_CACHE_FOLDER} \ yarn install @@ -30,6 +31,7 @@ FROM base AS deps COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/interfaces.tgz COPY --link --from=common /usr/local/app/guardian-common-*.tgz /tmp/common.tgz COPY --link ai-service/package.json ai-service/tsconfig*.json yarn.lock ./ +COPY --link patches patches/ RUN node -e "const fs=require('fs'); const input=JSON.parse(fs.readFileSync('package.json')); input.dependencies['@guardian/interfaces']='file:/tmp/interfaces.tgz'; input.dependencies['@guardian/common']='file:/tmp/common.tgz'; fs.writeFileSync('package.json', JSON.stringify(input));" RUN --mount=type=cache,target=${YARN_CACHE_FOLDER},sharing=private \ yarn install --prod diff --git a/ai-service/package.json b/ai-service/package.json index 413bbedbf3..a4be131164 100644 --- a/ai-service/package.json +++ b/ai-service/package.json @@ -6,25 +6,22 @@ "dependencies": { "@guardian/common": "3.6.0-rc", "@guardian/interfaces": "3.6.0-rc", - "@langchain/classic": "1.0.2", - "@langchain/community": "1.0.2", - "@langchain/core": "1.0.4", - "@langchain/openai": "1.1.0", - "@langchain/textsplitters": "1.0.0", - "@mikro-orm/core": "6.4.16", - "@mikro-orm/mongodb": "6.4.16", - "@nestjs/common": "^11.0.11", - "@nestjs/core": "^11.0.11", - "@types/express": "^5.0.1", - "@types/node": "^22.15.19", - "dotenv": "^16.3.1", - "express": "^5.1.0", + "@langchain/classic": "1.0.7", + "@langchain/community": "1.1.1", + "@langchain/core": "1.1.7", + "@langchain/openai": "1.2.0", + "@langchain/textsplitters": "1.0.1", + "@mikro-orm/core": "6.6.2", + "@mikro-orm/mongodb": "6.6.2", + "@nestjs/common": "11.1.11", + "@nestjs/core": "11.1.11", + "dotenv": "16.6.1", + "express": "5.2.1", "faiss-node": "0.5.1", - "langchain": "1.0.4", - "module-alias": "2.2.3", + "langchain": "1.2.2", + "patch-package": "8.0.1", "prebuild": "13.0.1", - "rxjs": "^7.8.1", - "typescript": "^5.8.3" + "rxjs": "7.8.2" }, "imports": { "#constants": "./dist/constants/index.js" @@ -35,11 +32,18 @@ "debug": "nodemon dist/index.js", "dev:docker": "nodemon .", "dev": "tsc -w", - "start": "node dist/index.js" + "start": "node dist/index.js", + "postinstall": "patch-package" }, "devDependencies": { + "@types/express": "5.0.6", "@types/glob": "^8.1.0", - "nodemon": "^3.0.1" + "@types/node": "24.10.4", + "nodemon": "3.1.11", + "typescript": "^5.8.3" + }, + "engines": { + "node": ">=24.15.0" }, "type": "module" } diff --git a/ai-service/src/app.ts b/ai-service/src/app.ts index 0ab6ec9787..0bcd285eaa 100644 --- a/ai-service/src/app.ts +++ b/ai-service/src/app.ts @@ -3,7 +3,7 @@ import { aiSuggestionsAPI } from './api/service/ai-suggestions-service.js'; import { AISuggestionsDB } from './helpers/ai-suggestions-db.js'; import { AIManager } from './ai-manager.js'; import { ApplicationState, JwtServicesValidator, MessageBrokerChannel, mongoForLoggingInitialization, OldSecretManager, PinoLogger, pinoLoggerInitialization } from '@guardian/common'; -import * as process from 'process'; +import * as process from 'node:process'; import { ApplicationStates } from '@guardian/interfaces'; Promise.all([ diff --git a/ai-service/src/config.ts b/ai-service/src/config.ts index 8b87d0837f..10d22486da 100644 --- a/ai-service/src/config.ts +++ b/ai-service/src/config.ts @@ -1,6 +1,6 @@ import dotenv from 'dotenv'; import 'reflect-metadata' -import fs from 'fs'; +import fs from 'node:fs'; dotenv.config(); diff --git a/ai-service/src/helpers/api-response.ts b/ai-service/src/helpers/api-response.ts index 7fe39b1cf3..d1e0011755 100644 --- a/ai-service/src/helpers/api-response.ts +++ b/ai-service/src/helpers/api-response.ts @@ -1,5 +1,5 @@ import { AISuggestionService } from './suggestions.js'; -import { ApplicationState, MessageResponse } from '@guardian/common'; +import { MessageResponse } from '@guardian/common'; /** * API response @@ -8,7 +8,6 @@ import { ApplicationState, MessageResponse } from '@guardian/common'; * @constructor */ export function ApiResponse(event: any, handleFunc: (msg) => Promise>): void { - const state = new ApplicationState(); new AISuggestionService().registerListener(event, async (msg) => { return await handleFunc(msg); }) diff --git a/ai-service/src/helpers/files-manager-helper.ts b/ai-service/src/helpers/files-manager-helper.ts index d7feb36887..ec349e5fef 100644 --- a/ai-service/src/helpers/files-manager-helper.ts +++ b/ai-service/src/helpers/files-manager-helper.ts @@ -1,5 +1,5 @@ -import * as fs from 'fs'; -import * as path from 'path'; +import * as fs from 'node:fs'; +import * as path from 'node:path'; import { GroupCategories } from './general-helper.js'; import { PolicyDescription } from '../models/models.js'; diff --git a/ai-service/tsconfig.json b/ai-service/tsconfig.json index 8ecf9c0ab1..2c4854e821 100644 --- a/ai-service/tsconfig.json +++ b/ai-service/tsconfig.json @@ -1,24 +1,26 @@ { - "compileOnSave": true, "compilerOptions": { - "skipLibCheck": true, "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, - "inlineSourceMap": true, "lib": [ - "es6" + "ES2023" ], "module": "NodeNext", - "moduleResolution": "nodenext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", - "target": "es2022", "paths": { "#constants/*": [ "./src/constants/*" ] - } + }, + "skipLibCheck": true, + "sourceMap": true, + "strict": false, + "target": "ES2023" }, "exclude": [ "node_modules", diff --git a/ai-service/tsconfig.production.json b/ai-service/tsconfig.production.json index 53917532a8..db19858568 100644 --- a/ai-service/tsconfig.production.json +++ b/ai-service/tsconfig.production.json @@ -1,22 +1,26 @@ { - "compileOnSave": true, "compilerOptions": { - "skipLibCheck": true, "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, - "inlineSourceMap": false, "lib": [ - "es6" + "ES2023" ], "module": "NodeNext", - "moduleResolution": "nodenext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", - "target": "es2022", "paths": { - "#constants/*": ["./src/constants/*"] - } + "#constants/*": [ + "./src/constants/*" + ] + }, + "skipLibCheck": true, + "sourceMap": false, + "strict": false, + "target": "ES2023" }, "exclude": [ "node_modules", @@ -26,4 +30,4 @@ "include": [ "src/**/*.ts" ] -} +} \ No newline at end of file diff --git a/analytics-service/Dockerfile b/analytics-service/Dockerfile index b0db9ed6fd..9461248752 100644 --- a/analytics-service/Dockerfile +++ b/analytics-service/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 # Stage 0: Use node image for base image for all stages -ARG NODE_VERSION=20.20.2-alpine +ARG NODE_VERSION=24.15.0-alpine FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base WORKDIR /usr/local/app # Define an argument `YARN_CACHE_FOLDER` for the Yarn cache directory @@ -19,6 +19,7 @@ RUN yarn pack FROM base AS common COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/interfaces.tgz COPY --link common/package.json common/tsconfig*.json yarn.lock ./ +COPY --link patches patches/ RUN node -e "const fs=require('fs'); const input=JSON.parse(fs.readFileSync('package.json')); input.dependencies['@guardian/interfaces']='file:/tmp/interfaces.tgz'; fs.writeFileSync('package.json', JSON.stringify(input));" RUN --mount=type=cache,target=${YARN_CACHE_FOLDER} \ yarn install @@ -30,6 +31,7 @@ FROM base AS deps COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/interfaces.tgz COPY --link --from=common /usr/local/app/guardian-common-*.tgz /tmp/common.tgz COPY --link analytics-service/package.json analytics-service/tsconfig*.json yarn.lock ./ +COPY --link patches patches/ RUN node -e "const fs=require('fs'); const input=JSON.parse(fs.readFileSync('package.json')); input.dependencies['@guardian/interfaces']='file:/tmp/interfaces.tgz'; input.dependencies['@guardian/common']='file:/tmp/common.tgz'; fs.writeFileSync('package.json', JSON.stringify(input));" RUN --mount=type=cache,target=${YARN_CACHE_FOLDER},sharing=private \ yarn install --prod diff --git a/analytics-service/package.json b/analytics-service/package.json index 80e77eabd2..af74051b03 100644 --- a/analytics-service/package.json +++ b/analytics-service/package.json @@ -1,11 +1,11 @@ { "packageManager": "yarn@1.22.21", - "_moduleAliases": { - "@api": "dist/api", - "@helpers": "dist/helpers", - "@entity": "dist/entity", - "@interfaces": "dist/interfaces", - "@middlewares": "dist/middlewares" + "imports": { + "#api": "./dist/api", + "#entity": "./dist/entity", + "#helpers": "./dist/helpers", + "#interfaces": "./dist/interfaces", + "#middlewares": "./dist/middlewares" }, "resolutions": { "@azure/core-rest-pipeline": "1.12.1", @@ -15,37 +15,40 @@ "dependencies": { "@guardian/common": "3.6.0-rc", "@guardian/interfaces": "3.6.0-rc", - "@nestjs/common": "^11.0.11", - "@nestjs/core": "^11.0.11", - "@nestjs/microservices": "^11.0.11", - "@nestjs/platform-express": "^11.0.11", - "@nestjs/swagger": "^11.0.6", - "@types/express-fileupload": "^1.4.1", - "class-transformer": "^0.5.1", - "class-validator": "^0.14.0", + "@nestjs/common": "11.1.11", + "@nestjs/core": "11.1.11", + "@nestjs/microservices": "11.1.11", + "@nestjs/platform-express": "11.1.11", + "@nestjs/swagger": "11.2.3", + "class-transformer": "0.5.1", + "class-validator": "0.14.3", "cron": "^4.3.0", - "dotenv": "^16.0.0", + "dotenv": "16.6.1", "excel4node": "^1.8.2", - "express": "^5.1.0", - "express-fileupload": "^1.4.0", - "hpp": "^0.2.3", - "jszip": "^3.7.1", - "prom-client": "^14.1.1", - "reflect-metadata": "^0.1.13", - "rxjs": "^7.8.1" + "express": "5.2.1", + "express-fileupload": "1.5.2", + "hpp": "0.2.3", + "jszip": "3.10.1", + "prom-client": "15.1.3", + "reflect-metadata": "0.2.2", + "patch-package": "8.0.1", + "rxjs": "7.8.2" }, "description": "", "devDependencies": { - "@types/express": "^5.0.1", - "@types/jszip": "^3.4.1", - "@types/node": "^22.15.19", + "@types/express": "5.0.6", + "@types/express-fileupload": "1.5.1", + "@types/node": "24.10.4", "@types/glob": "^8.1.0", - "mocha": "^9.2.0", - "mocha-junit-reporter": "^2.0.2", - "nodemon": "^2.0.12", + "mocha": "10.8.2", + "mocha-junit-reporter": "2.2.1", + "nodemon": "3.1.11", "tslint": "^6.1.3", "typescript": "^5.8.3" }, + "engines": { + "node": ">=24.15.0" + }, "files": [ "dist" ], @@ -61,7 +64,8 @@ "dev": "tsc -w", "lint": "tslint --config ../tslint.json --project .", "start": "node dist/index.js", - "test": "mocha tests/**/*.test.js --reporter mocha-junit-reporter --reporter-options mochaFile=../test_results/ui-service.xml" + "test": "mocha tests/**/*.test.js --reporter mocha-junit-reporter --reporter-options mochaFile=../test_results/ui-service.xml", + "postinstall": "patch-package" }, "type": "module", "version": "3.6.0-rc" diff --git a/analytics-service/src/app.module.ts b/analytics-service/src/app.module.ts index b4a28c559f..58e88f42dd 100644 --- a/analytics-service/src/app.module.ts +++ b/analytics-service/src/app.module.ts @@ -1,7 +1,7 @@ import { MiddlewareConsumer, Module } from '@nestjs/common'; import { ClientsModule, Transport } from '@nestjs/microservices'; import hpp from 'hpp'; -import process from 'process'; +import process from 'node:process'; import express from 'express'; import fileUpload from 'express-fileupload'; import { AnalyticsApi } from './api/analytics.js'; diff --git a/analytics-service/src/app.ts b/analytics-service/src/app.ts index 0cf8de4d23..9f381ff678 100644 --- a/analytics-service/src/app.ts +++ b/analytics-service/src/app.ts @@ -15,7 +15,7 @@ import { NestFactory } from '@nestjs/core'; import { MicroserviceOptions, Transport } from '@nestjs/microservices'; import { CronJob } from 'cron'; import express from 'express'; -import process from 'process'; +import process from 'node:process'; import { ReportService } from './analytics/report.service.js'; import { AppModule } from './app.module.js'; import { SwaggerModule } from '@nestjs/swagger'; diff --git a/analytics-service/src/config.ts b/analytics-service/src/config.ts index ab6542eed8..33489f59af 100644 --- a/analytics-service/src/config.ts +++ b/analytics-service/src/config.ts @@ -1,6 +1,6 @@ import dotenv from 'dotenv'; import 'reflect-metadata' -import fs from 'fs'; +import fs from 'node:fs'; dotenv.config(); diff --git a/analytics-service/tsconfig.json b/analytics-service/tsconfig.json index 4cc5ed30cb..5604b90d18 100644 --- a/analytics-service/tsconfig.json +++ b/analytics-service/tsconfig.json @@ -1,19 +1,17 @@ { - "compileOnSave": true, "compilerOptions": { "baseUrl": "./src", "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, - "inlineSourceMap": true, - "skipLibCheck": true, "lib": [ - "es5", - "es6" + "ES2023" ], - "module": "ESNext", - "moduleResolution": "node", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "@api/*": [ @@ -32,7 +30,10 @@ "middlewares/*" ] }, - "target": "es2022" + "skipLibCheck": true, + "sourceMap": true, + "strict": false, + "target": "ES2023" }, "exclude": [ "node_modules", diff --git a/analytics-service/tsconfig.production.json b/analytics-service/tsconfig.production.json index 861119fd8f..a1c7853b00 100644 --- a/analytics-service/tsconfig.production.json +++ b/analytics-service/tsconfig.production.json @@ -1,19 +1,17 @@ { - "compileOnSave": true, "compilerOptions": { "baseUrl": "./src", "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, - "inlineSourceMap": false, - "skipLibCheck": true, "lib": [ - "es5", - "es6" + "ES2023" ], - "module": "ESNext", - "moduleResolution": "node", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "@api/*": [ @@ -32,7 +30,10 @@ "middlewares/*" ] }, - "target": "es2022" + "skipLibCheck": true, + "sourceMap": false, + "strict": false, + "target": "ES2023" }, "exclude": [ "node_modules", @@ -42,4 +43,4 @@ "include": [ "src/**/*" ] -} +} \ No newline at end of file diff --git a/api-gateway/Dockerfile b/api-gateway/Dockerfile index 50c4657a04..63753c44bb 100644 --- a/api-gateway/Dockerfile +++ b/api-gateway/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 # Stage 0: Use node image for base image for all stages -ARG NODE_VERSION=20.20.2-alpine +ARG NODE_VERSION=24.15.0-alpine FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base WORKDIR /usr/local/app # Define an argument `YARN_CACHE_FOLDER` for the Yarn cache directory @@ -19,6 +19,7 @@ RUN yarn pack FROM base AS common COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/interfaces.tgz COPY --link common/package.json common/tsconfig*.json yarn.lock ./ +COPY --link patches patches/ RUN node -e "const fs=require('fs'); const input=JSON.parse(fs.readFileSync('package.json')); input.dependencies['@guardian/interfaces']='file:/tmp/interfaces.tgz'; fs.writeFileSync('package.json', JSON.stringify(input));" RUN --mount=type=cache,target=${YARN_CACHE_FOLDER} \ yarn install @@ -30,6 +31,7 @@ FROM base AS deps COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/interfaces.tgz COPY --link --from=common /usr/local/app/guardian-common-*.tgz /tmp/common.tgz COPY --link api-gateway/package.json api-gateway/tsconfig*.json yarn.lock ./ +COPY --link patches patches/ RUN node -e "const fs=require('fs'); const input=JSON.parse(fs.readFileSync('package.json')); input.dependencies['@guardian/interfaces']='file:/tmp/interfaces.tgz'; input.dependencies['@guardian/common']='file:/tmp/common.tgz'; fs.writeFileSync('package.json', JSON.stringify(input));" RUN --mount=type=cache,target=${YARN_CACHE_FOLDER},sharing=private \ yarn install --prod diff --git a/api-gateway/Dockerfile.demo b/api-gateway/Dockerfile.demo index 2d082e3892..566cdc6a9e 100644 --- a/api-gateway/Dockerfile.demo +++ b/api-gateway/Dockerfile.demo @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 # Stage 0: Use node image for base image for all stages -ARG NODE_VERSION=20.20.2-alpine +ARG NODE_VERSION=24.15.0-alpine FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base WORKDIR /usr/local/app # Define an argument `YARN_CACHE_FOLDER` for the Yarn cache directory @@ -19,6 +19,7 @@ RUN yarn pack FROM base AS common COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/interfaces.tgz COPY --link common/package.json common/tsconfig*.json yarn.lock ./ +COPY --link patches patches/ RUN node -e "const fs=require('fs'); const input=JSON.parse(fs.readFileSync('package.json')); input.dependencies['@guardian/interfaces']='file:/tmp/interfaces.tgz'; fs.writeFileSync('package.json', JSON.stringify(input));" RUN --mount=type=cache,target=${YARN_CACHE_FOLDER} \ yarn install @@ -30,6 +31,7 @@ FROM base AS deps COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/interfaces.tgz COPY --link --from=common /usr/local/app/guardian-common-*.tgz /tmp/common.tgz COPY --link api-gateway/package.json api-gateway/tsconfig*.json yarn.lock ./ +COPY --link patches patches/ RUN node -e "const fs=require('fs'); const input=JSON.parse(fs.readFileSync('package.json')); input.dependencies['@guardian/interfaces']='file:/tmp/interfaces.tgz'; input.dependencies['@guardian/common']='file:/tmp/common.tgz'; fs.writeFileSync('package.json', JSON.stringify(input));" RUN --mount=type=cache,target=${YARN_CACHE_FOLDER},sharing=private \ yarn install --prod diff --git a/api-gateway/package.json b/api-gateway/package.json index 8788757f17..9356b694d8 100644 --- a/api-gateway/package.json +++ b/api-gateway/package.json @@ -6,39 +6,43 @@ "@fastify/static": "^8.1.1", "@guardian/common": "3.6.0-rc", "@guardian/interfaces": "3.6.0-rc", - "@nestjs/common": "^11.0.11", - "@nestjs/core": "^11.0.11", - "@nestjs/microservices": "^11.0.11", - "@nestjs/platform-express": "^11.0.11", - "@nestjs/platform-fastify": "^11.0.11", - "@nestjs/swagger": "^11.0.6", - "async-mutex": "^0.4.0", - "axios": "^1.8.3", - "class-transformer": "^0.5.1", - "class-validator": "^0.14.0", - "dotenv": "^16.0.0", - "express": "^5.1.0", - "hpp": "^0.2.3", - "ioredis": "^5.3.2", + "@nestjs/common": "11.1.11", + "@nestjs/core": "11.1.11", + "@nestjs/microservices": "11.1.11", + "@nestjs/platform-express": "11.1.11", + "@nestjs/platform-fastify": "11.1.11", + "@nestjs/swagger": "11.2.3", + "async-mutex": "0.5.0", + "axios": "1.12.0", + "class-transformer": "0.5.1", + "class-validator": "0.14.3", + "dotenv": "16.6.1", + "express": "5.2.1", + "hpp": "0.2.3", + "ioredis": "5.8.2", "jsonwebtoken": "^8.5.1", - "prom-client": "^14.1.1", - "reflect-metadata": "^0.1.13", - "rxjs": "^7.8.1", - "ws": "^8.2.1", - "yup": "^1.1.1" + "prom-client": "15.1.3", + "reflect-metadata": "0.2.2", + "patch-package": "8.0.1", + "rxjs": "7.8.2", + "ws": "8.18.3", + "yup": "1.7.1" }, "description": "", "devDependencies": { - "@types/express": "^5.0.1", - "@types/node": "^22.15.19", + "@types/express": "5.0.6", + "@types/node": "24.10.4", "@types/glob": "^8.1.0", - "@types/ws": "^8.2.2", - "mocha": "^9.2.0", - "mocha-junit-reporter": "^2.0.2", - "nodemon": "^2.0.12", + "@types/ws": "8.18.1", + "mocha": "10.8.2", + "mocha-junit-reporter": "2.2.1", + "nodemon": "3.1.11", "tslint": "^6.1.3", "typescript": "^5.8.3" }, + "engines": { + "node": ">=24.15.0" + }, "files": [ "dist" ], @@ -66,7 +70,8 @@ "dev:docker": "npm run build && nodemon .", "lint": "tslint --config ../tslint.json --project .", "start": "node dist/index.js", - "test": "mocha tests/**/*.test.js --reporter mocha-junit-reporter --reporter-options mochaFile=../test_results/ui-service.xml" + "test": "mocha tests/**/*.test.js --reporter mocha-junit-reporter --reporter-options mochaFile=../test_results/ui-service.xml", + "postinstall": "patch-package" }, "type": "module", "version": "3.6.0-rc" diff --git a/api-gateway/src/api/service/account.ts b/api-gateway/src/api/service/account.ts index 7978d09707..92ad38082b 100644 --- a/api-gateway/src/api/service/account.ts +++ b/api-gateway/src/api/service/account.ts @@ -32,8 +32,8 @@ import { } from '#middlewares'; import { Auth, AuthUser, checkPermission } from '#auth'; import { EntityOwner, Guardians, InternalException, PolicyEngine, ServiceError, TaskManager, UseCache, Users } from '#helpers'; -import { PolicyListResponse } from '../../entities/policy'; -import { StandardRegistryAccountResponse } from '../../entities/account'; +import { PolicyListResponse } from '../../entities/policy.js'; +import { StandardRegistryAccountResponse } from '../../entities/account.js'; import { ApplicationEnvironment } from '../../environment.js'; import { CACHE } from '#constants'; diff --git a/api-gateway/src/api/service/logger.ts b/api-gateway/src/api/service/logger.ts index e465366770..48e089bb88 100644 --- a/api-gateway/src/api/service/logger.ts +++ b/api-gateway/src/api/service/logger.ts @@ -7,7 +7,7 @@ import { InternalServerErrorDTO, LogFilterDTO, LogItemDTO, LogResultDTO, ObjectE import {UseCache, InternalException, UsersService} from '#helpers'; import axios from 'axios'; import {IAuthUser, JwtServicesValidator, PinoLogger} from '@guardian/common'; -import process from 'process'; +import process from 'node:process'; import { headers } from 'nats'; @Injectable() diff --git a/api-gateway/src/api/service/schema.ts b/api-gateway/src/api/service/schema.ts index f08bc1c970..2f2c30d8f2 100644 --- a/api-gateway/src/api/service/schema.ts +++ b/api-gateway/src/api/service/schema.ts @@ -26,7 +26,7 @@ import { Examples, } from '#middlewares'; import { CACHE, PREFIXES, SCHEMA_REQUIRED_PROPS } from '#constants'; import { CacheService, EntityOwner, getCacheKey, Guardians, InternalException, ONLY_SR, SchemaUtils, ServiceError, TaskManager, UseCache, FilenameSanitizer } from '#helpers'; -import process from 'process'; +import process from 'node:process'; @Controller('schema') @ApiTags('schema') diff --git a/api-gateway/src/api/service/websockets.ts b/api-gateway/src/api/service/websockets.ts index 8ad64cce01..ee0772c1fc 100644 --- a/api-gateway/src/api/service/websockets.ts +++ b/api-gateway/src/api/service/websockets.ts @@ -1,5 +1,5 @@ import WebSocket, { WebSocketServer } from 'ws' -import { IncomingMessage, Server } from 'http'; +import { IncomingMessage, Server } from 'node:http'; import { ExternalProviders, GenerateUUIDv4, MessageAPI, NotifyAPI, UserRole } from '@guardian/interfaces'; import { generateNumberFromString, IAuthUser, MeecoApprovedSubmission, MessageResponse, NatsService, NotificationHelper, PinoLogger, Singleton } from '@guardian/common'; import { NatsConnection } from 'nats'; diff --git a/api-gateway/src/app.module.ts b/api-gateway/src/app.module.ts index 950eb11314..4c2d3f77ab 100644 --- a/api-gateway/src/app.module.ts +++ b/api-gateway/src/app.module.ts @@ -22,7 +22,7 @@ import { TaskApi } from './api/service/task.js'; import { TokensApi } from './api/service/tokens.js'; import { TrustChainsApi } from './api/service/trust-chains.js'; import { WizardApi } from './api/service/wizard.js'; -import process from 'process'; +import process from 'node:process'; import hpp from 'hpp'; import { ThemesApi } from './api/service/themes.js'; import { BrandingApi } from './api/service/branding.js'; diff --git a/api-gateway/src/app.ts b/api-gateway/src/app.ts index e89b31fe4c..facf88413d 100644 --- a/api-gateway/src/app.ts +++ b/api-gateway/src/app.ts @@ -9,7 +9,7 @@ import { TaskManager } from './helpers/task-manager.js'; import { AppModule } from './app.module.js'; import { NestFactory } from '@nestjs/core'; import { MicroserviceOptions, Transport } from '@nestjs/microservices'; -import process from 'process'; +import process from 'node:process'; import { HttpStatus, ValidationPipe, VersioningType } from '@nestjs/common'; import { SwaggerModule } from '@nestjs/swagger'; import { SwaggerConfig } from './helpers/swagger-config.js'; diff --git a/api-gateway/src/config.ts b/api-gateway/src/config.ts index 141f3441f0..944f6f60bd 100644 --- a/api-gateway/src/config.ts +++ b/api-gateway/src/config.ts @@ -1,6 +1,6 @@ import dotenv from 'dotenv'; import 'reflect-metadata' -import fs from 'fs'; +import fs from 'node:fs'; dotenv.config(); diff --git a/api-gateway/src/helpers/decorators/cache.ts b/api-gateway/src/helpers/decorators/cache.ts index 65accd2472..f5580af88b 100644 --- a/api-gateway/src/helpers/decorators/cache.ts +++ b/api-gateway/src/helpers/decorators/cache.ts @@ -5,7 +5,7 @@ import { CacheInterceptor } from '#helpers'; //constants import { CACHE, META_DATA } from '#constants'; -import process from 'process'; +import process from 'node:process'; const enableCache = process.env.ENABLE_CACHE; diff --git a/api-gateway/src/helpers/interceptors/performance.ts b/api-gateway/src/helpers/interceptors/performance.ts index 3acc713181..e00d90b2fb 100644 --- a/api-gateway/src/helpers/interceptors/performance.ts +++ b/api-gateway/src/helpers/interceptors/performance.ts @@ -1,7 +1,7 @@ import { Injectable, NestInterceptor, ExecutionContext, CallHandler } from '@nestjs/common'; import { Observable, tap } from 'rxjs'; -import { performance } from 'perf_hooks'; +import { performance } from 'node:perf_hooks'; @Injectable() export class PerformanceInterceptor implements NestInterceptor { diff --git a/api-gateway/src/helpers/interceptors/utils/hash.ts b/api-gateway/src/helpers/interceptors/utils/hash.ts index 637911ee6a..765c656d97 100644 --- a/api-gateway/src/helpers/interceptors/utils/hash.ts +++ b/api-gateway/src/helpers/interceptors/utils/hash.ts @@ -1,4 +1,4 @@ -import crypto from 'crypto'; +import crypto from 'node:crypto'; //types and interfaces import {IAuthUser} from '@guardian/common'; diff --git a/api-gateway/src/helpers/providers/cache-provider.ts b/api-gateway/src/helpers/providers/cache-provider.ts index 1922513b1e..87c9d67805 100644 --- a/api-gateway/src/helpers/providers/cache-provider.ts +++ b/api-gateway/src/helpers/providers/cache-provider.ts @@ -1,6 +1,6 @@ import { Provider } from '@nestjs/common'; -import Cache from 'ioredis'; +import { Redis as Cache } from 'ioredis'; //types and interfaces export type CacheClient = Cache; diff --git a/api-gateway/src/helpers/stream-to-buffer.ts b/api-gateway/src/helpers/stream-to-buffer.ts index 09720425d7..08eda33b9e 100644 --- a/api-gateway/src/helpers/stream-to-buffer.ts +++ b/api-gateway/src/helpers/stream-to-buffer.ts @@ -1,4 +1,4 @@ -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; export function streamToBuffer(stream: Readable): Promise { return new Promise((resolve, reject) => { diff --git a/api-gateway/tsconfig.json b/api-gateway/tsconfig.json index 957561f8cd..8c46c98eb5 100644 --- a/api-gateway/tsconfig.json +++ b/api-gateway/tsconfig.json @@ -1,35 +1,36 @@ { - "compileOnSave": true, "compilerOptions": { "baseUrl": "./src", "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, - "inlineSourceMap": true, - "skipLibCheck": true, "lib": [ - "es5", - "es6" + "ES2023" ], - "module": "ESNext", - "moduleResolution": "node", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", - "target": "es2022", "paths": { - "#middlewares": [ - "middlewares/index.js" - ], - "#helpers": [ - "helpers/index.js" - ], "#auth": [ "auth/index.js" ], "#constants": [ "constants/index.js" + ], + "#helpers": [ + "helpers/index.js" + ], + "#middlewares": [ + "middlewares/index.js" ] - } + }, + "skipLibCheck": true, + "sourceMap": true, + "strict": false, + "target": "ES2023" }, "exclude": [ "node_modules", diff --git a/api-gateway/tsconfig.production.json b/api-gateway/tsconfig.production.json index 5055ab9d5e..fa86e007be 100644 --- a/api-gateway/tsconfig.production.json +++ b/api-gateway/tsconfig.production.json @@ -1,35 +1,36 @@ { - "compileOnSave": true, "compilerOptions": { "baseUrl": "./src", "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, - "inlineSourceMap": false, - "skipLibCheck": true, "lib": [ - "es5", - "es6" + "ES2023" ], - "module": "ESNext", - "moduleResolution": "node", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", - "target": "es2022", "paths": { - "#middlewares": [ - "middlewares/index.js" - ], - "#helpers": [ - "helpers/index.js" - ], "#auth": [ "auth/index.js" ], "#constants": [ "constants/index.js" + ], + "#helpers": [ + "helpers/index.js" + ], + "#middlewares": [ + "middlewares/index.js" ] - } + }, + "skipLibCheck": true, + "sourceMap": false, + "strict": false, + "target": "ES2023" }, "exclude": [ "node_modules", diff --git a/application-events/Dockerfile b/application-events/Dockerfile index 183d64bb48..fc6092b8c5 100644 --- a/application-events/Dockerfile +++ b/application-events/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 # Stage 0: Use node image for base image for all stages -ARG NODE_VERSION=20.20.2-alpine +ARG NODE_VERSION=24.15.0-alpine FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base WORKDIR /usr/local/app # Define an argument `YARN_CACHE_FOLDER` for the Yarn cache directory @@ -19,6 +19,7 @@ RUN yarn pack FROM base AS common COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/interfaces.tgz COPY --link common/package.json common/tsconfig*.json yarn.lock ./ +COPY --link patches patches/ RUN node -e "const fs=require('fs'); const input=JSON.parse(fs.readFileSync('package.json')); input.dependencies['@guardian/interfaces']='file:/tmp/interfaces.tgz'; fs.writeFileSync('package.json', JSON.stringify(input));" RUN --mount=type=cache,target=${YARN_CACHE_FOLDER} \ yarn install @@ -30,6 +31,7 @@ FROM base AS deps COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/interfaces.tgz COPY --link --from=common /usr/local/app/guardian-common-*.tgz /tmp/common.tgz COPY --link application-events/package.json application-events/tsconfig*.json yarn.lock ./ +COPY --link patches patches/ RUN node -e "const fs=require('fs'); const input=JSON.parse(fs.readFileSync('package.json')); input.dependencies['@guardian/interfaces']='file:/tmp/interfaces.tgz'; input.dependencies['@guardian/common']='file:/tmp/common.tgz'; fs.writeFileSync('package.json', JSON.stringify(input));" RUN --mount=type=cache,target=${YARN_CACHE_FOLDER},sharing=private \ yarn install --prod diff --git a/application-events/package.json b/application-events/package.json index b6a2d34c6a..e96d09de88 100644 --- a/application-events/package.json +++ b/application-events/package.json @@ -1,57 +1,61 @@ { - "name": "application-events", - "version": "3.6.0-rc", - "description": "", - "main": "index.js", - "scripts": { - "test": "mocha --require ts-node/register tests/**/*.ts --timeout 10000", - "build": "tsc", - "build:prod": "tsc --project tsconfig.production.json", - "debug": "nodemon dist/index.js", - "dev:docker": "nodemon .", - "dev": "nodemon --watch './**/*.ts' --exec 'ts-node' ./src/index.ts", - "lint": "tslint --config ../tslint.json --project .", - "start": "node dist/index.js" - }, - "keywords": [], "author": "", - "license": "ISC", - "resolutions": { - "@azure/core-rest-pipeline": "1.12.1", - "image-size": "1.0.2" - }, - "imports": { - "#constants": "./dist/constants/index.js" - }, "dependencies": { "@guardian/common": "3.6.0-rc", "@guardian/interfaces": "3.6.0-rc", - "@types/express": "^4.17.17", - "@types/morgan": "^1.9.4", - "axios": "^1.8.3", - "dotenv": "^16.0.0", - "express": "^5.1.0", + "axios": "1.12.0", + "dotenv": "16.6.1", + "express": "5.2.1", "js-yaml": "^4.1.0", "morgan": "^1.10.0", + "patch-package": "8.0.1", "swagger-ui-express": "^4.3.0", - "typescript": "^5.8.3", "yup": "^1.0.2" }, + "description": "", "devDependencies": { "@types/chai": "^4.3.4", - "@types/express": "^4.17.17", + "@types/express": "5.0.6", + "@types/glob": "^8.1.0", "@types/js-yaml": "^4.0.5", "@types/mocha": "^10.0.1", - "@types/node": "^22.15.19", - "@types/glob": "^8.1.0", + "@types/morgan": "^1.9.4", + "@types/node": "24.10.4", "@types/swagger-ui-express": "^4.1.3", "chai": "^4.3.7", "chai-http": "^4.3.0", "mocha": "^10.2.0", - "nodemon": "^2.0.20", + "nodemon": "3.1.11", "ts-node": "^10.9.1", - "tslint": "^5.20.1", - "tslint-config-standard": "^9.0.0" + "tslint": "^6.1.3", + "tslint-config-standard": "^9.0.0", + "typescript": "^5.8.3" + }, + "engines": { + "node": ">=24.15.0" + }, + "imports": { + "#constants": "./dist/constants/index.js" + }, + "keywords": [], + "license": "ISC", + "main": "index.js", + "name": "application-events", + "resolutions": { + "@azure/core-rest-pipeline": "1.12.1", + "image-size": "1.0.2" + }, + "scripts": { + "build": "tsc", + "build:prod": "tsc --project tsconfig.production.json", + "debug": "nodemon dist/index.js", + "dev": "nodemon --watch './**/*.ts' --exec 'ts-node' ./src/index.ts", + "dev:docker": "nodemon .", + "lint": "tslint --config ../tslint.json --project .", + "postinstall": "patch-package", + "start": "node dist/index.js", + "test": "mocha --require ts-node/register tests/**/*.ts --timeout 10000" }, - "type": "module" + "type": "module", + "version": "3.6.0-rc" } \ No newline at end of file diff --git a/application-events/src/connections/db/MongodbAdapter.ts b/application-events/src/connections/db/MongodbAdapter.ts index 79d0ec90b5..1102b83733 100644 --- a/application-events/src/connections/db/MongodbAdapter.ts +++ b/application-events/src/connections/db/MongodbAdapter.ts @@ -1,6 +1,6 @@ import IConnection from './interfaces/IConnection.js'; import { ObjectId } from '@mikro-orm/mongodb'; -import { EntityClass } from '@mikro-orm/core/typings'; +import { EntityClass } from '@mikro-orm/core'; import MongodbConnection from '../../singletons/MongodbConnection.js'; /** diff --git a/application-events/src/connections/db/interfaces/IConnection.ts b/application-events/src/connections/db/interfaces/IConnection.ts index 6637aef958..97c99d6e59 100644 --- a/application-events/src/connections/db/interfaces/IConnection.ts +++ b/application-events/src/connections/db/interfaces/IConnection.ts @@ -1,4 +1,4 @@ -import { EntityClass } from '@mikro-orm/core/typings'; +import { EntityClass } from '@mikro-orm/core'; export default interface IConnection { getAll (entityClass: EntityClass): Promise; diff --git a/application-events/src/index.ts b/application-events/src/index.ts index b7f4fd263b..8a6227ccf8 100644 --- a/application-events/src/index.ts +++ b/application-events/src/index.ts @@ -1,9 +1,9 @@ import 'reflect-metadata'; import express, { NextFunction, Request, Response } from 'express'; -import { readFileSync } from 'fs'; +import { readFileSync } from 'node:fs'; import * as yaml from 'js-yaml'; import morgan from 'morgan'; -import path from 'path'; +import path from 'node:path'; import swaggerUi from 'swagger-ui-express'; import eventRoutes from './routes/events.js'; import webhookRoutes from './routes/webooks.js'; diff --git a/application-events/src/singletons/MongodbConnection.ts b/application-events/src/singletons/MongodbConnection.ts index 3e5a8751ee..d64c49aa8d 100644 --- a/application-events/src/singletons/MongodbConnection.ts +++ b/application-events/src/singletons/MongodbConnection.ts @@ -1,7 +1,7 @@ import { MikroORM } from '@mikro-orm/core'; import { MongoDriver } from '@mikro-orm/mongodb'; import { Webhook } from '../entities/Webhook.js'; -import process from 'process'; +import process from 'node:process'; import { DEFAULT_MONGO } from '#constants'; export default class MongodbConnection { diff --git a/application-events/tsconfig.json b/application-events/tsconfig.json index 67b3337d0a..d0eda7e4d8 100644 --- a/application-events/tsconfig.json +++ b/application-events/tsconfig.json @@ -1,27 +1,30 @@ { "compilerOptions": { "baseUrl": "src", - "module": "ESNext", - "target": "es2022", - "experimentalDecorators": true, - "outDir": "./dist", - "strict": true, "esModuleInterop": true, - "skipLibCheck": true, + "experimentalDecorators": true, "isolatedModules": true, - "moduleResolution": "node", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, + "outDir": "./dist", "paths": { "#constants": [ "constants/index.js" ] - } + }, + "skipLibCheck": true, + "sourceMap": true, + "strict": true, + "target": "ES2023" }, - "include": [ - "./src/**/*", - "./tests/**/*.ts" - ], "exclude": [ "node_modules", "**/*.spec.ts" + ], + "include": [ + "./src/**/*", + "./tests/**/*.ts" ] } \ No newline at end of file diff --git a/application-events/tsconfig.production.json b/application-events/tsconfig.production.json index 67b3337d0a..239aef1bdd 100644 --- a/application-events/tsconfig.production.json +++ b/application-events/tsconfig.production.json @@ -1,27 +1,30 @@ { "compilerOptions": { "baseUrl": "src", - "module": "ESNext", - "target": "es2022", - "experimentalDecorators": true, - "outDir": "./dist", - "strict": true, "esModuleInterop": true, - "skipLibCheck": true, + "experimentalDecorators": true, "isolatedModules": true, - "moduleResolution": "node", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, + "outDir": "./dist", "paths": { "#constants": [ "constants/index.js" ] - } + }, + "skipLibCheck": true, + "sourceMap": false, + "strict": true, + "target": "ES2023" }, - "include": [ - "./src/**/*", - "./tests/**/*.ts" - ], "exclude": [ "node_modules", "**/*.spec.ts" + ], + "include": [ + "./src/**/*", + "./tests/**/*.ts" ] } \ No newline at end of file diff --git a/auth-service/Dockerfile b/auth-service/Dockerfile index 1a3fdc67bc..339c27c339 100644 --- a/auth-service/Dockerfile +++ b/auth-service/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 # Stage 0: Use node image for base image for all stages -ARG NODE_VERSION=20.20.2-alpine +ARG NODE_VERSION=24.15.0-alpine FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base WORKDIR /usr/local/app # Define an argument `YARN_CACHE_FOLDER` for the Yarn cache directory @@ -19,6 +19,7 @@ RUN yarn pack FROM base AS common COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/interfaces.tgz COPY --link common/package.json common/tsconfig*.json yarn.lock ./ +COPY --link patches patches/ RUN node -e "const fs=require('fs'); const input=JSON.parse(fs.readFileSync('package.json')); input.dependencies['@guardian/interfaces']='file:/tmp/interfaces.tgz'; fs.writeFileSync('package.json', JSON.stringify(input));" RUN --mount=type=cache,target=${YARN_CACHE_FOLDER} \ yarn install @@ -30,6 +31,7 @@ FROM base AS deps COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/interfaces.tgz COPY --link --from=common /usr/local/app/guardian-common-*.tgz /tmp/common.tgz COPY --link auth-service/package.json auth-service/tsconfig*.json yarn.lock ./ +COPY --link patches patches/ RUN node -e "const fs=require('fs'); const input=JSON.parse(fs.readFileSync('package.json')); input.dependencies['@guardian/interfaces']='file:/tmp/interfaces.tgz'; input.dependencies['@guardian/common']='file:/tmp/common.tgz'; fs.writeFileSync('package.json', JSON.stringify(input));" RUN --mount=type=cache,target=${YARN_CACHE_FOLDER},sharing=private \ yarn install --prod diff --git a/auth-service/Dockerfile.demo b/auth-service/Dockerfile.demo index d67c820400..7f2ccf1930 100644 --- a/auth-service/Dockerfile.demo +++ b/auth-service/Dockerfile.demo @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 # Stage 0: Use node image for base image for all stages -ARG NODE_VERSION=20.20.2-alpine +ARG NODE_VERSION=24.15.0-alpine FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base WORKDIR /usr/local/app # Define an argument `YARN_CACHE_FOLDER` for the Yarn cache directory @@ -19,6 +19,7 @@ RUN yarn pack FROM base AS common COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/interfaces.tgz COPY --link common/package.json common/tsconfig*.json yarn.lock ./ +COPY --link patches patches/ RUN node -e "const fs=require('fs'); const input=JSON.parse(fs.readFileSync('package.json')); input.dependencies['@guardian/interfaces']='file:/tmp/interfaces.tgz'; fs.writeFileSync('package.json', JSON.stringify(input));" RUN --mount=type=cache,target=${YARN_CACHE_FOLDER} \ yarn install @@ -30,6 +31,7 @@ FROM base AS deps COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/interfaces.tgz COPY --link --from=common /usr/local/app/guardian-common-*.tgz /tmp/common.tgz COPY --link auth-service/package.json auth-service/tsconfig*.json yarn.lock ./ +COPY --link patches patches/ RUN node -e "const fs=require('fs'); const input=JSON.parse(fs.readFileSync('package.json')); input.dependencies['@guardian/interfaces']='file:/tmp/interfaces.tgz'; input.dependencies['@guardian/common']='file:/tmp/common.tgz'; fs.writeFileSync('package.json', JSON.stringify(input));" RUN --mount=type=cache,target=${YARN_CACHE_FOLDER},sharing=private \ yarn install --prod diff --git a/auth-service/package.json b/auth-service/package.json index b28883b5bd..35a17bc422 100644 --- a/auth-service/package.json +++ b/auth-service/package.json @@ -1,9 +1,4 @@ { - "_moduleAliases": { - "@api": "dist/api", - "@entity": "dist/entity", - "@helpers": "dist/helpers" - }, "author": "Envision Blockchain Solutions ", "resolutions": { "@azure/core-rest-pipeline": "1.12.1", @@ -13,43 +8,44 @@ "@guardian/common": "3.6.0-rc", "@guardian/interfaces": "3.6.0-rc", "@meeco/cryppo": "^2.0.2", - "@mikro-orm/core": "6.4.16", - "@mikro-orm/mongodb": "6.4.16", - "@nestjs/common": "^11.0.11", - "@nestjs/core": "^11.0.11", - "@nestjs/microservices": "^11.0.11", - "@sendgrid/mail": "^7.7.0", - "axios": "^1.8.3", + "@mikro-orm/core": "6.6.2", + "@mikro-orm/mongodb": "6.6.2", + "@nestjs/common": "11.1.11", + "@nestjs/core": "11.1.11", + "@nestjs/microservices": "11.1.11", + "axios": "1.12.0", "base-x": "^4.0.0", - "base64url": "^3.0.1", "cron": "^2.4.0", "dotenv": "^16.0.0", "express": "^5.1.0", "jsonwebtoken": "^8.5.1", "moment": "^2.29.4", "moment-timezone": "^0.5.45", - "node-quickbooks": "^2.0.43", - "node-vault": "^0.10.0", - "pako": "^2.1.0", - "prom-client": "^14.1.1", + "node-vault": "0.10.9", + "pako": "2.1.0", + "patch-package": "8.0.1", + "prom-client": "15.1.3", "prometheus-api-metrics": "4.0.0", - "reflect-metadata": "^0.1.13", - "rxjs": "^7.8.1", + "reflect-metadata": "0.2.2", + "rxjs": "7.8.2", "time2fa": "^1.4.2", "ts-enum-util": "^4.0.2" }, "description": "", "devDependencies": { "@types/jsonwebtoken": "^8.5.4", - "@types/node": "^22.15.19", - "@types/node-vault": "^0", + "@types/node": "24.10.4", + "@types/node-vault": "0.9.13", "@types/glob": "^8.1.0", - "mocha": "^9.2.0", - "mocha-junit-reporter": "^2.0.2", - "nodemon": "^2.0.12", + "mocha": "10.8.2", + "mocha-junit-reporter": "2.2.1", + "nodemon": "3.1.11", "tslint": "^6.1.3", "typescript": "^5.8.3" }, + "engines": { + "node": ">=24.15.0" + }, "files": [ "dist" ], @@ -59,7 +55,10 @@ "name": "auth-service", "packageManager": "yarn@1.22.21", "imports": { + "#api": "./dist/api", "#constants": "./dist/constants/index.js", + "#entity": "./dist/entity", + "#helpers": "./dist/helpers", "#utils": "./dist/utils/index.js" }, "scripts": { @@ -71,7 +70,8 @@ "dev:docker": "nodemon .", "lint": "tslint --config ../tslint.json --project .", "start": "node dist/index.js", - "test": "mocha tests/**/*.test.js --reporter mocha-junit-reporter --reporter-options mochaFile=../test_results/ui-service.xml" + "test": "mocha tests/**/*.test.js --reporter mocha-junit-reporter --reporter-options mochaFile=../test_results/ui-service.xml", + "postinstall": "patch-package" }, "type": "module", "version": "3.6.0-rc" diff --git a/auth-service/src/app.ts b/auth-service/src/app.ts index bc3aa6113a..2c8fa5c2e1 100644 --- a/auth-service/src/app.ts +++ b/auth-service/src/app.ts @@ -6,7 +6,7 @@ import { MikroORM } from '@mikro-orm/core'; import { MongoDriver } from '@mikro-orm/mongodb'; import { InitializeVault } from './vaults/index.js'; import { ImportKeysFromDatabase } from './helpers/import-keys-from-database.js'; -import process from 'process'; +import process from 'node:process'; import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module.js'; import { MicroserviceOptions, Transport } from '@nestjs/microservices'; diff --git a/auth-service/src/config.ts b/auth-service/src/config.ts index 85980ceb8f..a4b3cacaa9 100644 --- a/auth-service/src/config.ts +++ b/auth-service/src/config.ts @@ -1,5 +1,5 @@ import dotenv from 'dotenv'; -import fs from 'fs'; +import fs from 'node:fs'; dotenv.config(); diff --git a/auth-service/src/helpers/fixtures.ts b/auth-service/src/helpers/fixtures.ts index 2578c4446d..838c5bca67 100644 --- a/auth-service/src/helpers/fixtures.ts +++ b/auth-service/src/helpers/fixtures.ts @@ -2,7 +2,7 @@ import { User } from '../entity/user.js'; import { UserRole } from '@guardian/interfaces'; import { DatabaseServer } from '@guardian/common'; import { UserPassword } from '#utils'; -import process from 'process'; +import process from 'node:process'; /** * Create default users diff --git a/auth-service/src/meeco/meeco-api.ts b/auth-service/src/meeco/meeco-api.ts index ecd8f10153..6709e4ef05 100644 --- a/auth-service/src/meeco/meeco-api.ts +++ b/auth-service/src/meeco/meeco-api.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import querystring from 'querystring'; +import querystring from 'node:querystring'; import { IMe } from '../meeco/models/me.js'; import { IDEK, IKEK, IKeypair, IPassphraseArtefact } from '../meeco/models/keys.js'; import { IPresentationRequest, IPresentationSubmission, IPresentationSubmissions } from './models/presentation-request.js'; diff --git a/auth-service/src/meeco/meeco.service.ts b/auth-service/src/meeco/meeco.service.ts index 577b31b087..b5d842817c 100644 --- a/auth-service/src/meeco/meeco.service.ts +++ b/auth-service/src/meeco/meeco.service.ts @@ -3,7 +3,6 @@ import { IMeecoConfig, MeecoApi } from './meeco-api.js'; import { IPassphraseArtefact } from './models/keys.js'; import { IMe } from '../meeco/models/me.js'; import { IPresentationRequest, IPresentationSubmission, IPresentationSubmissions } from './models/presentation-request.js'; -import base64url from 'base64url'; import * as jwt from 'jsonwebtoken'; import { Vc, VerifiableCredential } from '@guardian/common'; import { StatusList } from '../helpers/credentials-validation/status-list.js'; @@ -144,7 +143,7 @@ export class MeecoService { const keyPair = nacl.sign.keyPair.fromSeed(kp.key.bytes); const signature = nacl.sign.detached(Buffer.from(unsignedRequestJwt), keyPair.secretKey) - const signatureBase64 = base64url.encode(signature as any); + const signatureBase64 = Buffer.from(signature).toString('base64url'); const signedRequest = `${unsignedRequestJwt}.${signatureBase64}`; diff --git a/auth-service/src/utils/metrics.ts b/auth-service/src/utils/metrics.ts index 753a85ca7f..fcff3ddb80 100644 --- a/auth-service/src/utils/metrics.ts +++ b/auth-service/src/utils/metrics.ts @@ -1,6 +1,6 @@ import express from 'express'; import client from 'prom-client'; -import guardianServicePrometheusMetrics from 'prometheus-api-metrics'; +import { expressMiddleware as guardianServicePrometheusMetrics } from 'prometheus-api-metrics'; const app = express(); diff --git a/auth-service/src/utils/user-access-token.ts b/auth-service/src/utils/user-access-token.ts index e780ab1780..32ebeb339d 100644 --- a/auth-service/src/utils/user-access-token.ts +++ b/auth-service/src/utils/user-access-token.ts @@ -2,7 +2,7 @@ import { SecretManager } from '@guardian/common'; import { GenerateUUIDv4, IUser } from '@guardian/interfaces'; import { InternalServerErrorException } from '@nestjs/common'; import pkg from 'jsonwebtoken'; -import * as util from 'util'; +import * as util from 'node:util'; const { sign, verify } = pkg; diff --git a/auth-service/src/utils/user-password.ts b/auth-service/src/utils/user-password.ts index 8b8361cf82..7c4bc244a1 100644 --- a/auth-service/src/utils/user-password.ts +++ b/auth-service/src/utils/user-password.ts @@ -1,4 +1,4 @@ -import { randomBytes, pbkdf2, createHash } from 'crypto'; +import { randomBytes, pbkdf2, createHash } from 'node:crypto'; import { User } from '../entity/user.js'; import { PasswordComplexityEnum, minPasswordLength, passwordComplexity } from '#constants'; diff --git a/auth-service/src/vaults/initialize-vault.ts b/auth-service/src/vaults/initialize-vault.ts index ac2ffcc95f..c6f30c7c81 100644 --- a/auth-service/src/vaults/initialize-vault.ts +++ b/auth-service/src/vaults/initialize-vault.ts @@ -1,6 +1,6 @@ import { IVault } from './vault.interface.js'; import * as vaultProviders from './vault-providers/index.js' -import assert from 'assert'; +import assert from 'node:assert'; /** * Vault service factory diff --git a/auth-service/src/vaults/vault-providers/hashicorp.ts b/auth-service/src/vaults/vault-providers/hashicorp.ts index bb54548e06..cca6f7f452 100644 --- a/auth-service/src/vaults/vault-providers/hashicorp.ts +++ b/auth-service/src/vaults/vault-providers/hashicorp.ts @@ -1,7 +1,7 @@ import NodeVault from 'node-vault'; import { IVault } from '../vault.interface.js'; -import assert from 'assert'; -import crypto from 'crypto'; +import assert from 'node:assert'; +import crypto from 'node:crypto'; /** * HashiCorp vault helper diff --git a/auth-service/tsconfig.json b/auth-service/tsconfig.json index 327c829791..e188f92130 100644 --- a/auth-service/tsconfig.json +++ b/auth-service/tsconfig.json @@ -1,20 +1,17 @@ { - "compileOnSave": true, "compilerOptions": { "baseUrl": "./src", "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, - "skipLibCheck": true, - "inlineSourceMap": true, "lib": [ - "dom", - "es5", - "es6" + "ES2023" ], - "module": "ESNext", - "moduleResolution": "node", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "@api/*": [ @@ -33,7 +30,10 @@ "utils/index.js" ] }, - "target": "es2022" + "skipLibCheck": true, + "sourceMap": true, + "strict": false, + "target": "ES2023" }, "exclude": [ "node_modules", diff --git a/auth-service/tsconfig.production.json b/auth-service/tsconfig.production.json index 86b2ebb899..234e1361f8 100644 --- a/auth-service/tsconfig.production.json +++ b/auth-service/tsconfig.production.json @@ -1,21 +1,17 @@ { - "compileOnSave": true, "compilerOptions": { "baseUrl": "./src", "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, - "resolveJsonModule": true, "experimentalDecorators": true, - "skipLibCheck": true, - "inlineSourceMap": false, "lib": [ - "dom", - "es5", - "es6" + "ES2023" ], - "module": "ESNext", - "moduleResolution": "node", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "@api/*": [ @@ -34,7 +30,11 @@ "utils/index.js" ] }, - "target": "es2022" + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": false, + "strict": false, + "target": "ES2023" }, "exclude": [ "node_modules", diff --git a/common/package.json b/common/package.json index 8187dedd9b..e4374a1c75 100644 --- a/common/package.json +++ b/common/package.json @@ -1,21 +1,22 @@ { "author": "Envision Blockchain Solutions ", "dependencies": { - "@aws-sdk/client-secrets-manager": "^3.812.0", + "@aws-sdk/client-secrets-manager": "3.956.0", "@azure/identity": "^4.10.0", "@azure/keyvault-secrets": "^4.9.0", - "@formulajs/formulajs": "4.5.4", - "@google-cloud/secret-manager": "^4.2.2", + "@formulajs/formulajs": "4.5.5", + "@google-cloud/secret-manager": "6.1.1", "@guardian/interfaces": "3.6.0-rc", "@hiero-ledger/sdk": "2.78.0", - "@mattrglobal/jsonld-signatures-bbs": "^1.1.2", - "@meeco/cryppo": "^2.0.2", - "@mikro-orm/core": "6.4.16", - "@mikro-orm/migrations-mongodb": "6.4.16", - "@mikro-orm/mongodb": "6.4.16", - "@nestjs/common": "^11.0.11", - "@nestjs/core": "^11.0.11", - "@nestjs/microservices": "^11.0.11", + "@mattrglobal/jsonld-signatures-bbs": "1.2.0", + "@meeco/cryppo": "3.0.1", + "@mikro-orm/core": "6.6.2", + "@mikro-orm/migrations-mongodb": "6.6.2", + "@mikro-orm/mongodb": "6.6.2", + "mongodb": "6.20.0", + "@nestjs/common": "11.1.11", + "@nestjs/core": "11.1.11", + "@nestjs/microservices": "11.1.11", "@noble/curves": "^1.3.0", "@transmute/credentials-context": "0.7.0-unstable.80", "@transmute/did-context": "0.7.0-unstable.80", @@ -25,41 +26,43 @@ "@transmute/vc.js": "0.7.0-unstable.80", "ajv": "^8.10.0", "ajv-formats": "^2.1.1", - "axios": "^1.8.3", - "bs58": "^6.0.0", - "bson": "^6.5.0", - "dotenv": "^16.0.0", - "exceljs": "^4.4.0", - "express": "^5.1.0", - "geotiff": "^2.1.4-beta.0", - "js-base64": "^3.6.1", + "axios": "1.12.0", + "bs58": "6.0.0", + "bson": "6.10.3", + "dotenv": "16.6.1", + "exceljs": "4.4.0", + "express": "5.2.1", + "geotiff": "2.1.4-beta.1", + "js-base64": "3.7.8", "jsonld-signatures": "11.5.0", - "jszip": "^3.7.1", - "lodash.get": "^4.4.2", - "lodash.set": "^4.3.2", + "jszip": "3.10.1", + "lodash.get": "4.4.2", + "lodash.set": "4.3.2", "mathjs": "^15.2.0", - "moment": "^2.29.2", - "mongodb": "6.16.0", - "nats": "^2.6.1", - "node-vault": "^0.10.0", + "moment": "2.30.1", + "nats": "2.29.3", + "node-vault": "0.10.9", "papaparse": "5.5.3", - "prom-client": "^14.1.1", - "reflect-metadata": "^0.1.13", + "patch-package": "8.0.1", + "prom-client": "15.1.3", + "reflect-metadata": "0.2.2", "seq-logging": "^2.2.0", - "ws": "^8.2.1" + "ws": "8.18.3" }, "description": "Common package share cross all services", "devDependencies": { - "@types/express": "^5.0.1", + "@types/express": "5.0.6", "@types/glob": "^8.1.0", - "@types/jszip": "^3.4.1", - "@types/node": "^22.15.19", + "@types/node": "24.10.4", "esmock": "^2.6.7", - "mocha-junit-reporter": "^2.0.2", + "mocha-junit-reporter": "2.2.1", "sinon": "^20.0.0", "tslint": "^6.1.3", "typescript": "^5.8.3" }, + "engines": { + "node": ">=24.15.0" + }, "files": [ "dist" ], @@ -88,7 +91,8 @@ "prepack": "npm run build:prod", "test": "mocha tests/**/*.test.mjs --reporter mocha-junit-reporter --reporter-options mochaFile=../test_results/common.xml --exit", "test:local": "mocha tests/**/*.test.mjs --exit", - "test:stability": "mocha tests/stability.test.js" + "test:stability": "mocha tests/stability.test.js", + "postinstall": "patch-package" }, "type": "module", "version": "3.6.0-rc" diff --git a/common/src/database-modules/database-server.ts b/common/src/database-modules/database-server.ts index 839e54a9bc..ffca78c508 100644 --- a/common/src/database-modules/database-server.ts +++ b/common/src/database-modules/database-server.ts @@ -1,7 +1,6 @@ import { AssignedEntityType, GenerateUUIDv4, IVC, MintTransactionStatus, PolicyTestStatus, PolicyStatus, SchemaEntity, TokenType, TopicType, ExternalPolicyStatus } from '@guardian/interfaces'; import { TopicId } from '@hiero-ledger/sdk'; -import { FilterObject, FilterQuery, FindAllOptions, MikroORM } from '@mikro-orm/core'; -import type { FindOptions } from '@mikro-orm/core/drivers/IDatabaseDriver'; +import { FilterObject, FilterQuery, FindAllOptions, MikroORM, FindOptions } from '@mikro-orm/core'; import { MongoDriver, ObjectId, PopulatePath } from '@mikro-orm/mongodb'; import { Binary } from 'bson'; import { diff --git a/common/src/hedera-modules/hashing.ts b/common/src/hedera-modules/hashing.ts index c7f4fb430b..84e2311dc8 100644 --- a/common/src/hedera-modules/hashing.ts +++ b/common/src/hedera-modules/hashing.ts @@ -1,4 +1,4 @@ -import * as crypto from 'crypto'; +import * as crypto from 'node:crypto'; import bs58 from 'bs58'; import { Base64 } from 'js-base64'; diff --git a/common/src/hedera-modules/transaction-logger.ts b/common/src/hedera-modules/transaction-logger.ts index 853fc63662..9c3955cad8 100644 --- a/common/src/hedera-modules/transaction-logger.ts +++ b/common/src/hedera-modules/transaction-logger.ts @@ -4,7 +4,7 @@ import { PinoLogger, RunFunctionAsync, Workers } from '../helpers/index.js'; import { MessageResponse } from '../models/index.js'; import { Singleton } from '../decorators/singleton.js'; import { NatsService } from '../mq/index.js'; -import { SecretManager, SecretManagerBase } from '../secret-manager/index.js'; +import { SecretManager } from '../secret-manager/index.js'; /** * Transaction log level diff --git a/common/src/hedera-modules/vcjs/vcjs.ts b/common/src/hedera-modules/vcjs/vcjs.ts index 1ef4e15138..a6a0f9497d 100644 --- a/common/src/hedera-modules/vcjs/vcjs.ts +++ b/common/src/hedera-modules/vcjs/vcjs.ts @@ -1,4 +1,4 @@ -import Ajv from 'ajv'; +import { Ajv } from 'ajv'; import addFormats from 'ajv-formats'; import { ld as vcjs } from '@transmute/vc.js'; import { Ed25519Signature2018, Ed25519VerificationKey2018 } from '@transmute/ed25519-signature-2018'; @@ -258,7 +258,7 @@ export class VCJS { const ajv = new Ajv({ loadSchema: this.loadSchema }); - addFormats(ajv); + addFormats.default(ajv); this.prepareSchema(schema); @@ -337,7 +337,7 @@ export class VCJS { const ajv = new Ajv({ loadSchema: this.loadSchema }); - addFormats(ajv); + addFormats.default(ajv); this.prepareSchema(schema); diff --git a/common/src/helpers/console-transport.ts b/common/src/helpers/console-transport.ts index dff12d1724..4c69681aca 100644 --- a/common/src/helpers/console-transport.ts +++ b/common/src/helpers/console-transport.ts @@ -1,4 +1,4 @@ -import { Writable } from 'stream'; +import { Writable } from 'node:stream'; //types import { LogType } from '@guardian/interfaces'; diff --git a/common/src/helpers/db-helper.ts b/common/src/helpers/db-helper.ts index a1b12434bd..07dc8b4a26 100644 --- a/common/src/helpers/db-helper.ts +++ b/common/src/helpers/db-helper.ts @@ -1,10 +1,9 @@ -import { MikroORM, CreateRequestContext, wrap, FilterObject, FilterQuery, FindAllOptions, EntityData, RequiredEntityData, FindOneOptions } from '@mikro-orm/core'; +import { MikroORM, CreateRequestContext, wrap, FilterObject, FilterQuery, FindAllOptions, EntityData, RequiredEntityData, FindOneOptions, FindOptions } from '@mikro-orm/core'; import { MongoDriver, MongoEntityManager, MongoEntityRepository, ObjectId } from '@mikro-orm/mongodb'; import { BaseEntity } from '../models/index.js'; import { DataBaseNamingStrategy } from './db-naming-strategy.js'; import { Db, GridFSBucket } from 'mongodb'; import fixConnectionString from './fix-connection-string.js'; -import type { FindOptions } from '@mikro-orm/core/drivers/IDatabaseDriver'; import { MintTransactionStatus } from '@guardian/interfaces'; import { AbstractDataBaseHelper, ICommonConnectionConfig, IGetAggregationFilters, IGetDocumentAggregationFilters } from '../interfaces/index.js'; diff --git a/common/src/helpers/logger.module.ts b/common/src/helpers/logger.module.ts index c2c66d7180..73a718769d 100644 --- a/common/src/helpers/logger.module.ts +++ b/common/src/helpers/logger.module.ts @@ -1,6 +1,6 @@ import { Module } from '@nestjs/common'; import { ClientsModule, Transport } from '@nestjs/microservices'; -import process from 'process'; +import process from 'node:process'; @Module({ imports: [ diff --git a/common/src/helpers/logger.ts b/common/src/helpers/logger.ts index 02374fe1e7..088c3acb88 100644 --- a/common/src/helpers/logger.ts +++ b/common/src/helpers/logger.ts @@ -2,7 +2,7 @@ import { ApplicationStates, GenerateUUIDv4, ILog, IPageParameters, LogType, Mess import { Singleton } from '../decorators/singleton.js'; import { NatsService } from '../mq/index.js'; -import { Writable } from 'stream'; +import { Writable } from 'node:stream'; import pino from 'pino'; import { ConsoleTransport } from './console-transport.js'; diff --git a/common/src/helpers/migration.ts b/common/src/helpers/migration.ts index 8b5a9b735c..f451e28c3f 100644 --- a/common/src/helpers/migration.ts +++ b/common/src/helpers/migration.ts @@ -1,7 +1,7 @@ import { MikroORM } from '@mikro-orm/core'; import { MongoDriver } from '@mikro-orm/mongodb'; import { Migrator } from '@mikro-orm/migrations-mongodb'; -import process from 'process'; +import process from 'node:process'; const DEFAULT_MIN_POOL_SIZE = '1'; const DEFAULT_MAX_POOL_SIZE = '5'; diff --git a/common/src/helpers/mongo-logging-initialization.ts b/common/src/helpers/mongo-logging-initialization.ts index 8c339ce471..d60d481dd7 100644 --- a/common/src/helpers/mongo-logging-initialization.ts +++ b/common/src/helpers/mongo-logging-initialization.ts @@ -1,7 +1,7 @@ import { MikroORM } from '@mikro-orm/core'; import { MongoDriver } from '@mikro-orm/mongodb'; -import process from 'process'; +import process from 'node:process'; //entities import { Log } from '../entity/log.js'; diff --git a/common/src/helpers/mongo-transport.ts b/common/src/helpers/mongo-transport.ts index f6b4690c93..81c1987118 100644 --- a/common/src/helpers/mongo-transport.ts +++ b/common/src/helpers/mongo-transport.ts @@ -1,4 +1,4 @@ -import { Writable } from 'stream'; +import { Writable } from 'node:stream'; import { Db, Collection } from 'mongodb'; interface MongoTransportOptions { diff --git a/common/src/helpers/pino-file-transport.ts b/common/src/helpers/pino-file-transport.ts index 63bd61f90b..fdbb1de2ef 100644 --- a/common/src/helpers/pino-file-transport.ts +++ b/common/src/helpers/pino-file-transport.ts @@ -1,6 +1,6 @@ import pino from 'pino'; -import path from 'path'; -import { existsSync, mkdirSync, openSync } from 'fs'; +import path from 'node:path'; +import { existsSync, mkdirSync, openSync } from 'node:fs'; interface PinoFileTransportOptions { filePath: string; diff --git a/common/src/helpers/pino-logger-initialization.ts b/common/src/helpers/pino-logger-initialization.ts index 4b26e585e3..55111b465a 100644 --- a/common/src/helpers/pino-logger-initialization.ts +++ b/common/src/helpers/pino-logger-initialization.ts @@ -1,7 +1,7 @@ import { MikroORM } from '@mikro-orm/core'; import { MongoDriver } from '@mikro-orm/mongodb'; -import process from 'process'; +import process from 'node:process'; //interfaces import { PinoLogType } from '@guardian/interfaces'; diff --git a/common/src/helpers/policy-property.ts b/common/src/helpers/policy-property.ts index b40bcb937d..dda571a2cc 100644 --- a/common/src/helpers/policy-property.ts +++ b/common/src/helpers/policy-property.ts @@ -1,4 +1,4 @@ -import * as fs from 'fs'; +import * as fs from 'node:fs'; import { PolicyProperty } from '../entity/policy-property.js'; export async function GetPropertiesFromFile(filePath: string): Promise { diff --git a/common/src/helpers/seq-transport.ts b/common/src/helpers/seq-transport.ts index 16b58de0d7..eb1676217d 100644 --- a/common/src/helpers/seq-transport.ts +++ b/common/src/helpers/seq-transport.ts @@ -1,4 +1,4 @@ -import { Writable } from 'stream'; +import { Writable } from 'node:stream'; import { Logger } from 'seq-logging'; interface SeqTransportOptions { diff --git a/common/src/helpers/wallet.ts b/common/src/helpers/wallet.ts index 13808e1579..469e150eb5 100644 --- a/common/src/helpers/wallet.ts +++ b/common/src/helpers/wallet.ts @@ -8,7 +8,7 @@ import { import { Wallet as WalletManager } from '../wallet/index.js' import { NatsService } from '../mq/index.js'; import { Users } from './users.js'; -import { IAuthUser } from '../interfaces'; +import { IAuthUser } from '../interfaces/auth.interface.js'; /** * Key Entity diff --git a/common/src/import-export/policy.ts b/common/src/import-export/policy.ts index 20b3f46eeb..9ff69f2030 100644 --- a/common/src/import-export/policy.ts +++ b/common/src/import-export/policy.ts @@ -4,7 +4,7 @@ import { DatabaseServer } from '../database-modules/index.js'; import { ImportExportUtils } from './utils.js'; import { PolicyCategoryExport, SchemaCategory, SchemaHelper, Schema as InterfaceSchema, SchemaEntity, GenerateUUIDv4 } from '@guardian/interfaces'; import stringify from 'fast-json-stable-stringify'; -import crypto from 'crypto'; +import crypto from 'node:crypto'; import { VcHelper } from '../helpers/vc-helper.js'; import { DataBaseHelper } from '../helpers/index.js'; import { ObjectId } from 'bson'; diff --git a/common/src/import-export/schema.ts b/common/src/import-export/schema.ts index c8d2b85c31..6af7f9716b 100644 --- a/common/src/import-export/schema.ts +++ b/common/src/import-export/schema.ts @@ -2,7 +2,7 @@ import JSZip from 'jszip'; import { Tag } from '../entity/index.js'; import { ISchema } from '@guardian/interfaces'; import { ImportExportUtils } from './utils.js'; -import { IAuthUser } from '../interfaces'; +import { IAuthUser } from '../interfaces/index.js'; /** * Schema components diff --git a/common/src/metrics/metrics-service.ts b/common/src/metrics/metrics-service.ts index ab0ccab671..af66f912fb 100644 --- a/common/src/metrics/metrics-service.ts +++ b/common/src/metrics/metrics-service.ts @@ -1,6 +1,6 @@ import express, { Express } from 'express' import client, { Registry } from 'prom-client'; -import process from 'process'; +import process from 'node:process'; import { PinoLogger } from '../helpers/index.js'; export class MetricsService { diff --git a/common/src/models/restore-entity.ts b/common/src/models/restore-entity.ts index a6d49b2d98..818ab65809 100644 --- a/common/src/models/restore-entity.ts +++ b/common/src/models/restore-entity.ts @@ -1,6 +1,6 @@ import { Property } from '@mikro-orm/core'; import { BaseEntity } from './index.js'; -import crypto from 'crypto'; +import crypto from 'node:crypto'; export abstract class RestoreEntity extends BaseEntity { /** diff --git a/common/src/mq/large-payload-container.ts b/common/src/mq/large-payload-container.ts index b89a68f67e..9dfd661ca8 100644 --- a/common/src/mq/large-payload-container.ts +++ b/common/src/mq/large-payload-container.ts @@ -1,7 +1,7 @@ import express from 'express' -import http from 'http' -import https from 'https' -import { hostname } from 'os'; +import http from 'node:http' +import https from 'node:https' +import { hostname } from 'node:os'; import { GenerateUUIDv4 } from '@guardian/interfaces'; import { Singleton } from '../decorators/singleton.js'; diff --git a/common/src/mq/message-broker-channel.ts b/common/src/mq/message-broker-channel.ts index 015d5e2aaa..64599b611f 100644 --- a/common/src/mq/message-broker-channel.ts +++ b/common/src/mq/message-broker-channel.ts @@ -1,4 +1,4 @@ -import assert from 'assert'; +import assert from 'node:assert'; import { connect, headers, NatsConnection, StringCodec, Subscription } from 'nats'; import { IMessageResponse, MessageError } from '../models/index.js'; import { GenerateUUIDv4 } from '@guardian/interfaces'; diff --git a/common/src/mq/sample-external-client.ts b/common/src/mq/sample-external-client.ts index c4f862314a..ba5fd49944 100644 --- a/common/src/mq/sample-external-client.ts +++ b/common/src/mq/sample-external-client.ts @@ -1,7 +1,7 @@ import { ExternalMessageEvents } from '@guardian/interfaces'; import { connect, headers, JSONCodec, StringCodec } from 'nats'; -import zlib from 'zlib'; -import crypto from 'crypto'; +import zlib from 'node:zlib'; +import crypto from 'node:crypto'; import { JwtServicesValidator } from '../security/index.js'; const ENABLE_IPFS_ENCRYPTION = false; diff --git a/common/src/mq/zip-codec.ts b/common/src/mq/zip-codec.ts index 2a8141a5a5..b2fea37ef5 100644 --- a/common/src/mq/zip-codec.ts +++ b/common/src/mq/zip-codec.ts @@ -1,7 +1,7 @@ import { ErrorCode, JSONCodec, NatsError } from 'nats'; import { LargePayloadContainer } from './large-payload-container.js'; import axios from 'axios'; -import https from 'https'; +import https from 'node:https'; /** * Zip Codec diff --git a/common/src/secret-manager/hashicorp/hcp-vault-secret-manager-configs.ts b/common/src/secret-manager/hashicorp/hcp-vault-secret-manager-configs.ts index 4a8d6501be..1d0058a6f1 100644 --- a/common/src/secret-manager/hashicorp/hcp-vault-secret-manager-configs.ts +++ b/common/src/secret-manager/hashicorp/hcp-vault-secret-manager-configs.ts @@ -1,6 +1,6 @@ import { SecretManagerConfigsBase } from '../secret-manager-config-base.js'; -import * as fs from 'fs' -import * as path from 'path'; +import * as fs from 'node:fs'; +import * as path from 'node:path'; /** * Interface for HCP Vault configs diff --git a/common/src/secret-manager/migrations/migrations.ts b/common/src/secret-manager/migrations/migrations.ts index e7ed710570..bbcc8ba543 100644 --- a/common/src/secret-manager/migrations/migrations.ts +++ b/common/src/secret-manager/migrations/migrations.ts @@ -3,12 +3,12 @@ import { MongoDriver } from '@mikro-orm/mongodb'; import { DataBaseHelper, DataBaseNamingStrategy } from '../../helpers/index.js'; import { WalletAccount } from './vault-account.js'; import * as dotenv from 'dotenv'; -import * as path from 'path'; +import * as path from 'node:path'; import { SecretManager } from '../secret-manager.js'; import { Wallet } from '../../wallet/index.js'; import { SecretManagerType } from '../secret-manager-config.js'; -import { exit } from 'process'; -import { DatabaseServer } from '../../database-modules'; +import { exit } from 'node:process'; +import { DatabaseServer } from '../../database-modules/database-server.js'; const globalEnvPath = path.join(process.cwd(), '../.env') // const authEnvPath = path.join(process.cwd(), '../auth-service/.env') diff --git a/common/src/secret-manager/secret-manager.test.ts b/common/src/secret-manager/secret-manager.test.ts index f7fe6f52d0..0fcbe1665d 100644 --- a/common/src/secret-manager/secret-manager.test.ts +++ b/common/src/secret-manager/secret-manager.test.ts @@ -1,5 +1,5 @@ import * as dotenv from 'dotenv'; -import * as path from 'path'; +import * as path from 'node:path'; import { SecretManager } from './secret-manager.js'; import { SecretManagerBase } from './secret-manager-base.js'; diff --git a/common/src/wallet/wallet.test.ts b/common/src/wallet/wallet.test.ts index f95ccd95de..1e325da0d6 100644 --- a/common/src/wallet/wallet.test.ts +++ b/common/src/wallet/wallet.test.ts @@ -1,6 +1,6 @@ import { Wallet } from './wallet.js'; import * as dotenv from 'dotenv'; -import * as path from 'path'; +import * as path from 'node:path'; const guardianEnvPath = path.join(process.cwd(), '../guardian-service/.env') diff --git a/common/src/wallet/wallet.ts b/common/src/wallet/wallet.ts index ccca2ef751..ca521981fb 100644 --- a/common/src/wallet/wallet.ts +++ b/common/src/wallet/wallet.ts @@ -1,5 +1,5 @@ import { SecretManager, SecretManagerBase, SecretManagerType } from '../secret-manager/index.js'; -import crypto from 'crypto'; +import crypto from 'node:crypto'; import { Hashing } from '../hedera-modules/hashing.js'; import { AzureSecretManager } from '../secret-manager/azure/azure-secret-manager.js'; import { GcpSecretManager } from '../secret-manager/gcp/gcp-secret-manager.js'; diff --git a/common/src/xlsx/models/xlsx-expressions.ts b/common/src/xlsx/models/xlsx-expressions.ts index 75ad78bfa8..cb0ecc2eb3 100644 --- a/common/src/xlsx/models/xlsx-expressions.ts +++ b/common/src/xlsx/models/xlsx-expressions.ts @@ -1,5 +1,5 @@ import { Schema, SchemaField } from '@guardian/interfaces'; -import { IFieldKey } from '../interfaces/field-key.interface'; +import { IFieldKey } from '../interfaces/field-key.interface.js'; export class XlsxVariable { public readonly fieldName: string; diff --git a/common/tsconfig.json b/common/tsconfig.json index 563f8e1906..aab6ca8be7 100644 --- a/common/tsconfig.json +++ b/common/tsconfig.json @@ -1,27 +1,26 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "declaration": true, + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "dom", - "es5", - "es6", - "ES2021.String" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "declaration": true, - "skipLibCheck": true + "skipLibCheck": true, + "sourceMap": true, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true -} + "include": [ + "src/**/*" + ] +} \ No newline at end of file diff --git a/common/tsconfig.production.json b/common/tsconfig.production.json index 1e1a9905e6..ee0bcf0608 100644 --- a/common/tsconfig.production.json +++ b/common/tsconfig.production.json @@ -1,27 +1,26 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "declaration": true, + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "dom", - "es5", - "es6", - "ES2021.String" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": false, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "declaration": true, - "skipLibCheck": true + "skipLibCheck": true, + "sourceMap": false, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true -} + "include": [ + "src/**/*" + ] +} \ No newline at end of file diff --git a/dev.mjs b/dev.mjs index 02e9229172..375cc9f8db 100644 --- a/dev.mjs +++ b/dev.mjs @@ -1,5 +1,5 @@ import { execSync, spawn } from 'child_process'; -import fs from 'fs'; +import fs from 'node:fs'; (async () => { await execSync(`yarn`, { stdio: 'inherit', shell: true }); diff --git a/e2e-tests/package-lock.json b/e2e-tests/package-lock.json index 8441ec9afe..ecba69d98d 100644 --- a/e2e-tests/package-lock.json +++ b/e2e-tests/package-lock.json @@ -40,29 +40,29 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", - "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", - "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", + "@babel/generator": "^7.28.5", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.28.3", "@babel/helpers": "^7.28.4", - "@babel/parser": "^7.28.4", + "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.4", - "@babel/types": "^7.28.4", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -88,13 +88,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", - "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.3", - "@babel/types": "^7.28.2", + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -141,17 +141,17 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz", - "integrity": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz", + "integrity": "sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==", "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-member-expression-to-functions": "^7.28.5", "@babel/helper-optimise-call-expression": "^7.27.1", "@babel/helper-replace-supers": "^7.27.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.28.3", + "@babel/traverse": "^7.28.5", "semver": "^6.3.1" }, "engines": { @@ -171,13 +171,13 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", - "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "regexpu-core": "^6.2.0", + "@babel/helper-annotate-as-pure": "^7.27.3", + "regexpu-core": "^6.3.1", "semver": "^6.3.1" }, "engines": { @@ -222,13 +222,13 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", - "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -342,9 +342,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -387,12 +387,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", - "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", "license": "MIT", "dependencies": { - "@babel/types": "^7.28.4" + "@babel/types": "^7.28.5" }, "bin": { "parser": "bin/babel-parser.js" @@ -402,13 +402,13 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", - "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -667,9 +667,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.4.tgz", - "integrity": "sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.5.tgz", + "integrity": "sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -750,13 +750,13 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", - "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.0" + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -844,9 +844,9 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", - "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.5.tgz", + "integrity": "sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -937,9 +937,9 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", - "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.5.tgz", + "integrity": "sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -999,15 +999,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", - "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz", + "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==", "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-module-transforms": "^7.28.3", "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1144,9 +1144,9 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", - "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.5.tgz", + "integrity": "sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", @@ -1334,9 +1334,9 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.3.tgz", - "integrity": "sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.5.tgz", + "integrity": "sha512-20NUVgOrinudkIBzQ2bNxP08YpKprUkRTiRSd2/Z5GOdPImJGkoN4Z7IQe1T5AdyKI1i5L6RBmluqdSzvaq9/w==", "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.27.1", @@ -1502,16 +1502,16 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.3.tgz", - "integrity": "sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.5.tgz", + "integrity": "sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg==", "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.28.0", + "@babel/compat-data": "^7.28.5", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", @@ -1524,42 +1524,42 @@ "@babel/plugin-transform-async-generator-functions": "^7.28.0", "@babel/plugin-transform-async-to-generator": "^7.27.1", "@babel/plugin-transform-block-scoped-functions": "^7.27.1", - "@babel/plugin-transform-block-scoping": "^7.28.0", + "@babel/plugin-transform-block-scoping": "^7.28.5", "@babel/plugin-transform-class-properties": "^7.27.1", "@babel/plugin-transform-class-static-block": "^7.28.3", - "@babel/plugin-transform-classes": "^7.28.3", + "@babel/plugin-transform-classes": "^7.28.4", "@babel/plugin-transform-computed-properties": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-destructuring": "^7.28.5", "@babel/plugin-transform-dotall-regex": "^7.27.1", "@babel/plugin-transform-duplicate-keys": "^7.27.1", "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", "@babel/plugin-transform-dynamic-import": "^7.27.1", "@babel/plugin-transform-explicit-resource-management": "^7.28.0", - "@babel/plugin-transform-exponentiation-operator": "^7.27.1", + "@babel/plugin-transform-exponentiation-operator": "^7.28.5", "@babel/plugin-transform-export-namespace-from": "^7.27.1", "@babel/plugin-transform-for-of": "^7.27.1", "@babel/plugin-transform-function-name": "^7.27.1", "@babel/plugin-transform-json-strings": "^7.27.1", "@babel/plugin-transform-literals": "^7.27.1", - "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.28.5", "@babel/plugin-transform-member-expression-literals": "^7.27.1", "@babel/plugin-transform-modules-amd": "^7.27.1", "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-modules-systemjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.28.5", "@babel/plugin-transform-modules-umd": "^7.27.1", "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", "@babel/plugin-transform-new-target": "^7.27.1", "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", "@babel/plugin-transform-numeric-separator": "^7.27.1", - "@babel/plugin-transform-object-rest-spread": "^7.28.0", + "@babel/plugin-transform-object-rest-spread": "^7.28.4", "@babel/plugin-transform-object-super": "^7.27.1", "@babel/plugin-transform-optional-catch-binding": "^7.27.1", - "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.28.5", "@babel/plugin-transform-parameters": "^7.27.7", "@babel/plugin-transform-private-methods": "^7.27.1", "@babel/plugin-transform-private-property-in-object": "^7.27.1", "@babel/plugin-transform-property-literals": "^7.27.1", - "@babel/plugin-transform-regenerator": "^7.28.3", + "@babel/plugin-transform-regenerator": "^7.28.4", "@babel/plugin-transform-regexp-modifiers": "^7.27.1", "@babel/plugin-transform-reserved-words": "^7.27.1", "@babel/plugin-transform-shorthand-properties": "^7.27.1", @@ -1609,14 +1609,14 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.27.1.tgz", - "integrity": "sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.28.5.tgz", + "integrity": "sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-transform-react-display-name": "^7.27.1", + "@babel/plugin-transform-react-display-name": "^7.28.0", "@babel/plugin-transform-react-jsx": "^7.27.1", "@babel/plugin-transform-react-jsx-development": "^7.27.1", "@babel/plugin-transform-react-pure-annotations": "^7.27.1" @@ -1652,17 +1652,17 @@ } }, "node_modules/@babel/traverse": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", - "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", + "@babel/generator": "^7.28.5", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.4", + "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", - "@babel/types": "^7.28.4", + "@babel/types": "^7.28.5", "debug": "^4.3.1" }, "engines": { @@ -1670,13 +1670,13 @@ } }, "node_modules/@babel/types": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", - "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1700,6 +1700,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/@cypress/browserify-preprocessor/-/browserify-preprocessor-3.0.2.tgz", "integrity": "sha512-y6mlFR+IR2cqcm3HabSp7AEcX9QfF1EUL4eOaw/7xexdhmdQU8ez6piyRopZQob4BK8oKTsc9PkupsU2rzjqMA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "license": "MIT", "dependencies": { "@babel/core": "^7.16.0", @@ -1741,9 +1742,9 @@ } }, "node_modules/@cypress/request": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.9.tgz", - "integrity": "sha512-I3l7FdGRXluAS44/0NguwWlO83J18p0vlr2FYHrJkWdNYhgVoiYo61IXPqaOsL+vNxU1ZqMACzItGK3/KKDsdw==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.10.tgz", + "integrity": "sha512-hauBrOdvu08vOsagkZ/Aju5XuiZx6ldsLfByg1htFeldhex+PeMrYauANzFsMJeAA0+dyPLbDoX2OYuvVoLDkQ==", "license": "Apache-2.0", "dependencies": { "aws-sign2": "~0.7.0", @@ -1759,7 +1760,7 @@ "json-stringify-safe": "~5.0.1", "mime-types": "~2.1.19", "performance-now": "^2.1.0", - "qs": "6.14.0", + "qs": "~6.14.1", "safe-buffer": "^5.1.2", "tough-cookie": "^5.0.0", "tunnel-agent": "^0.6.0", @@ -1927,9 +1928,9 @@ "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.30", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz", - "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -1992,13 +1993,13 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "24.3.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.1.tgz", - "integrity": "sha512-3vXmQDXy+woz+gnrTvuvNrPzekOi+Ds0ReMxw0LzBiK3a+1k0kQn9f2NWk+lgD4rJehFUmYy2gMhJ2ZI+7YP9g==", + "version": "25.0.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.3.tgz", + "integrity": "sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==", "license": "MIT", "optional": true, "dependencies": { - "undici-types": "~7.10.0" + "undici-types": "~7.16.0" } }, "node_modules/@types/sinonjs__fake-timers": { @@ -2422,6 +2423,15 @@ ], "license": "MIT" }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.11", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.11.tgz", + "integrity": "sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", @@ -2642,24 +2652,23 @@ } }, "node_modules/browserify-sign": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", - "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.5.tgz", + "integrity": "sha512-C2AUdAJg6rlM2W5QMp2Q4KGQMVBwR1lIimTsUnutJ8bMpW5B52pGpR2gEnNBNwijumDo5FojQ0L9JrXA8m4YEw==", "license": "ISC", "dependencies": { - "bn.js": "^5.2.1", - "browserify-rsa": "^4.1.0", + "bn.js": "^5.2.2", + "browserify-rsa": "^4.1.1", "create-hash": "^1.2.0", "create-hmac": "^1.1.7", - "elliptic": "^6.5.5", - "hash-base": "~3.0", + "elliptic": "^6.6.1", "inherits": "^2.0.4", - "parse-asn1": "^5.1.7", + "parse-asn1": "^5.1.9", "readable-stream": "^2.3.8", "safe-buffer": "^5.2.1" }, "engines": { - "node": ">= 0.12" + "node": ">= 0.10" } }, "node_modules/browserify-zlib": { @@ -2697,9 +2706,9 @@ } }, "node_modules/browserslist": { - "version": "4.25.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.4.tgz", - "integrity": "sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", "funding": [ { "type": "opencollective", @@ -2716,10 +2725,11 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001737", - "electron-to-chromium": "^1.5.211", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.3" + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" }, "bin": { "browserslist": "cli.js" @@ -2855,9 +2865,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001741", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001741.tgz", - "integrity": "sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==", + "version": "1.0.30001762", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001762.tgz", + "integrity": "sha512-PxZwGNvH7Ak8WX5iXzoK1KPZttBXNPuaOvI2ZYU7NrlM+d9Ov+TUvlLOBNGzVXAntMSMMlJPd+jY6ovrVjSmUw==", "funding": [ { "type": "opencollective", @@ -2943,9 +2953,9 @@ } }, "node_modules/ci-info": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.0.tgz", - "integrity": "sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.1.tgz", + "integrity": "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==", "funding": [ { "type": "github", @@ -2958,13 +2968,14 @@ } }, "node_modules/cipher-base": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.6.tgz", - "integrity": "sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.7.tgz", + "integrity": "sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==", "license": "MIT", "dependencies": { "inherits": "^2.0.4", - "safe-buffer": "^5.2.1" + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.2" }, "engines": { "node": ">= 0.10" @@ -3189,12 +3200,12 @@ "license": "MIT" }, "node_modules/core-js-compat": { - "version": "3.45.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.1.tgz", - "integrity": "sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.47.0.tgz", + "integrity": "sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==", "license": "MIT", "dependencies": { - "browserslist": "^4.25.3" + "browserslist": "^4.28.0" }, "funding": { "type": "opencollective", @@ -3484,15 +3495,15 @@ } }, "node_modules/dayjs": { - "version": "1.11.18", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.18.tgz", - "integrity": "sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==", + "version": "1.11.19", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.19.tgz", + "integrity": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==", "license": "MIT" }, "node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -3704,9 +3715,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.215", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.215.tgz", - "integrity": "sha512-TIvGp57UpeNetj/wV/xpFNpWGb0b/ROw372lHPx5Aafx02gjTBtWnEEcaSX3W2dLM3OSdGGyHX/cHl01JQsLaQ==", + "version": "1.5.267", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", + "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==", "license": "ISC" }, "node_modules/elliptic": { @@ -3956,9 +3967,9 @@ "license": "MIT" }, "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", "dev": true, "license": "ISC", "dependencies": { @@ -4002,9 +4013,9 @@ } }, "node_modules/find-test-names": { - "version": "1.29.18", - "resolved": "https://registry.npmjs.org/find-test-names/-/find-test-names-1.29.18.tgz", - "integrity": "sha512-PmM4NQiyVVuM2t0FFoCDiliMppVYtIKFIEK1S2E9n+STDG/cpyXiKq5s2XQdF7AnQBeUftBdH5iEs3FUAgjfKA==", + "version": "1.29.19", + "resolved": "https://registry.npmjs.org/find-test-names/-/find-test-names-1.29.19.tgz", + "integrity": "sha512-fSO2GXgOU6dH+FdffmRXYN/kLdnd8zkBGIZrKsmAdfLSFUUDLpDFF7+F/h+wjmjDWQmMgD8hPfJZR+igiEUQHQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4012,8 +4023,8 @@ "@babel/plugin-syntax-jsx": "^7.27.1", "acorn-walk": "^8.2.0", "debug": "^4.3.3", - "globby": "^11.0.4", - "simple-bin-help": "^1.8.0" + "simple-bin-help": "^1.8.0", + "tinyglobby": "^0.2.13" }, "bin": { "find-test-names": "bin/find-test-names.js", @@ -4103,9 +4114,9 @@ } }, "node_modules/form-data": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", - "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", "license": "MIT", "dependencies": { "asynckit": "^0.4.0", @@ -4169,6 +4180,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -4698,13 +4718,14 @@ } }, "node_modules/is-generator-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", "has-tostringtag": "^1.0.2", "safe-regex-test": "^1.1.0" }, @@ -5381,9 +5402,9 @@ "license": "MIT" }, "node_modules/mocha": { - "version": "11.7.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.2.tgz", - "integrity": "sha512-lkqVJPmqqG/w5jmmFtiRvtA2jkDyNVUcefFJKb2uyX4dekk8Okgqop3cgbFiaIvj8uCRJVTP5x9dfxGyXm2jvQ==", + "version": "11.7.5", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.5.tgz", + "integrity": "sha512-mTT6RgopEYABzXWFx+GcJ+ZQ32kp4fMf0xvpZIIfSq9Z8lC/++MtcCnQ9t5FP2veYEP95FIYSvW+U9fV4xrlig==", "license": "MIT", "peer": true, "dependencies": { @@ -5395,6 +5416,7 @@ "find-up": "^5.0.0", "glob": "^10.4.5", "he": "^1.2.0", + "is-path-inside": "^3.0.3", "js-yaml": "^4.1.0", "log-symbols": "^4.1.0", "minimatch": "^9.0.5", @@ -5456,9 +5478,9 @@ } }, "node_modules/mocha/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", "license": "ISC", "peer": true, "dependencies": { @@ -5493,9 +5515,9 @@ } }, "node_modules/mochawesome": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/mochawesome/-/mochawesome-7.1.3.tgz", - "integrity": "sha512-Vkb3jR5GZ1cXohMQQ73H3cZz7RoxGjjUo0G5hu0jLaW+0FdUxUwg3Cj29bqQdh0rFcnyV06pWmqmi5eBPnEuNQ==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/mochawesome/-/mochawesome-7.1.4.tgz", + "integrity": "sha512-fucGSh8643QkSvNRFOaJ3+kfjF0FhA/YtvDncnRAG0A4oCtAzHIFkt/+SgsWil1uwoeT+Nu5fsAnrKkFtnPcZQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5506,7 +5528,7 @@ "lodash.isfunction": "^3.0.9", "lodash.isobject": "^3.0.2", "lodash.isstring": "^4.0.1", - "mochawesome-report-generator": "^6.2.0", + "mochawesome-report-generator": "^6.3.0", "strip-ansi": "^6.0.1", "uuid": "^8.3.2" }, @@ -5715,9 +5737,9 @@ } }, "node_modules/mochawesome-report-generator": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/mochawesome-report-generator/-/mochawesome-report-generator-6.2.0.tgz", - "integrity": "sha512-Ghw8JhQFizF0Vjbtp9B0i//+BOkV5OWcQCPpbO0NGOoxV33o+gKDYU0Pr2pGxkIHnqZ+g5mYiXF7GMNgAcDpSg==", + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/mochawesome-report-generator/-/mochawesome-report-generator-6.3.2.tgz", + "integrity": "sha512-iB6iyOUMyMr8XOUYTNfrqYuZQLZka3K/Gr2GPc6CHPe7t2ZhxxfcoVkpMLOtyDKnWbY1zgu1/7VNRsigrvKnOQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5731,7 +5753,6 @@ "prop-types": "^15.7.2", "tcomb": "^3.2.17", "tcomb-validation": "^3.3.0", - "validator": "^13.6.0", "yargs": "^17.2.1" }, "bin": { @@ -5820,9 +5841,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.20.tgz", - "integrity": "sha512-7gK6zSXEH6neM212JgfYFXe+GmZQM+fia5SsusuBIUgnPheLFBmIPhtFoAQRj8/7wASYQnbDlHPVwY0BefoFgA==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", "license": "MIT" }, "node_modules/normalize-path": { @@ -6032,16 +6053,15 @@ } }, "node_modules/parse-asn1": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", - "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.9.tgz", + "integrity": "sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg==", "license": "ISC", "dependencies": { "asn1.js": "^4.10.1", "browserify-aes": "^1.2.0", "evp_bytestokey": "^1.0.3", - "hash-base": "~3.0", - "pbkdf2": "^3.1.2", + "pbkdf2": "^3.1.5", "safe-buffer": "^5.2.1" }, "engines": { @@ -6131,51 +6151,20 @@ } }, "node_modules/pbkdf2": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.3.tgz", - "integrity": "sha512-wfRLBZ0feWRhCIkoMB6ete7czJcnNnqRpcoWQBLqatqXXmelSRqfdDK4F3u9T2s2cXas/hQJcryI/4lAL+XTlA==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.5.tgz", + "integrity": "sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ==", "license": "MIT", "dependencies": { - "create-hash": "~1.1.3", + "create-hash": "^1.2.0", "create-hmac": "^1.1.7", - "ripemd160": "=2.0.1", + "ripemd160": "^2.0.3", "safe-buffer": "^5.2.1", - "sha.js": "^2.4.11", - "to-buffer": "^1.2.0" + "sha.js": "^2.4.12", + "to-buffer": "^1.2.1" }, "engines": { - "node": ">=0.12" - } - }, - "node_modules/pbkdf2/node_modules/create-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", - "integrity": "sha512-snRpch/kwQhcdlnZKYanNF1m0RDlrCdSKQaH87w1FCFPVPNCQ/Il9QJKAX2jVBZddRdaHBMC+zXa9Gw9tmkNUA==", - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "sha.js": "^2.4.0" - } - }, - "node_modules/pbkdf2/node_modules/hash-base": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", - "integrity": "sha512-0TROgQ1/SxE6KmxWSvXHvRj90/Xo1JvZShofnYF+f6ZsGtR4eES7WfrQzPalmyagfKZCXpVnitiRebZulWsbiw==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1" - } - }, - "node_modules/pbkdf2/node_modules/ripemd160": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", - "integrity": "sha512-J7f4wutN8mdbV08MJnXibYpCOPHR+yzy+iQ/AsjMv2j8cLavQ8VGagDFUwwTAdF8FmRKVeNpbTTEwNHCW1g94w==", - "license": "MIT", - "dependencies": { - "hash-base": "^2.0.0", - "inherits": "^2.0.1" + "node": ">= 0.10" } }, "node_modules/pend": { @@ -6308,9 +6297,9 @@ "license": "MIT" }, "node_modules/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz", + "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.1.0" @@ -6437,9 +6426,9 @@ "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", - "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", "license": "MIT", "dependencies": { "regenerate": "^1.4.2" @@ -6449,17 +6438,17 @@ } }, "node_modules/regexpu-core": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", - "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", "license": "MIT", "dependencies": { "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.0", + "regenerate-unicode-properties": "^10.2.2", "regjsgen": "^0.8.0", - "regjsparser": "^0.12.0", + "regjsparser": "^0.13.0", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "unicode-match-property-value-ecmascript": "^2.2.1" }, "engines": { "node": ">=4" @@ -6472,29 +6461,17 @@ "license": "MIT" }, "node_modules/regjsparser": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", - "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", + "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~3.0.2" + "jsesc": "~3.1.0" }, "bin": { "regjsparser": "bin/parser" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/request-progress": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", @@ -6521,12 +6498,12 @@ "license": "ISC" }, "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", "license": "MIT", "dependencies": { - "is-core-module": "^2.16.0", + "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -6571,13 +6548,31 @@ "license": "MIT" }, "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.3.tgz", + "integrity": "sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==", "license": "MIT", "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "hash-base": "^3.1.2", + "inherits": "^2.0.4" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/ripemd160/node_modules/hash-base": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.2.tgz", + "integrity": "sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.1" + }, + "engines": { + "node": ">= 0.8" } }, "node_modules/run-parallel": { @@ -6657,9 +6652,9 @@ "license": "MIT" }, "node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -6733,12 +6728,15 @@ } }, "node_modules/shasum-object": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", - "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.1.tgz", + "integrity": "sha512-SsC+1tW7XKQ/94D4k1JhLmjDFpVGET/Nf54jVDtbavbALf8Zhp0Td9zTlxScjMW6nbEIrpADtPWfLk9iCXzHDQ==", "license": "Apache-2.0", "dependencies": { "fast-safe-stringify": "^2.0.7" + }, + "bin": { + "shasum-object": "bin.js" } }, "node_modules/shebang-command": { @@ -7181,6 +7179,54 @@ "node": ">=0.6.0" } }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/tldts": { "version": "6.1.86", "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", @@ -7209,9 +7255,9 @@ } }, "node_modules/to-buffer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.1.tgz", - "integrity": "sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz", + "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==", "license": "MIT", "dependencies": { "isarray": "^2.0.5", @@ -7353,9 +7399,9 @@ } }, "node_modules/undici-types": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", - "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", "license": "MIT", "optional": true }, @@ -7382,18 +7428,18 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", - "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", "license": "MIT", "engines": { "node": ">=4" @@ -7418,9 +7464,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "funding": [ { "type": "opencollective", @@ -7499,16 +7545,6 @@ "uuid": "8.3.2" } }, - "node_modules/validator": { - "version": "13.15.23", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.15.23.tgz", - "integrity": "sha512-4yoz1kEWqUjzi5zsPbAS/903QXSYp0UOtHsPpp7p9rHAw/W+dkInskAE386Fat3oKRROwO98d9ZB0G4cObgUyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, "node_modules/verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -7798,9 +7834,9 @@ } }, "node_modules/workerpool": { - "version": "9.3.3", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.3.3.tgz", - "integrity": "sha512-slxCaKbYjEdFT/o2rH9xS1hf4uRDch1w7Uo+apxhZ+sf/1d9e0ZVkn42kPNGP2dgjIx6YFvSevj0zHvbWe2jdw==", + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.3.4.tgz", + "integrity": "sha512-TmPRQYYSAnnDiEB0P/Ytip7bFGvqnSU6I2BcuSw7Hx+JSg/DsUi5ebYfc8GYaSdpuvOcEs6dXxPurOYpe9QFwg==", "license": "Apache-2.0", "peer": true }, diff --git a/ecosystem.config.js b/ecosystem.config.js index 0ce8ffc99b..35635d767d 100644 --- a/ecosystem.config.js +++ b/ecosystem.config.js @@ -1,8 +1,8 @@ -import fs from 'fs'; -import path from 'path'; +import fs from 'node:fs'; +import path from 'node:path'; function readEnvFile(filePath) { - const envFile = path.resolve(__dirname, filePath); + const envFile = path.resolve(import.meta.dirname, filePath); return fs .readFileSync(envFile, { encoding: 'utf8' }) .split('\n') diff --git a/frontend/package.json b/frontend/package.json index 25a0075fa2..9b45ee629f 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,97 +1,100 @@ { - "author": "Envision Blockchain Solutions ", - "dependencies": { - "@angular/animations": "^18.2.12", - "@angular/cdk": "^18.2.14", - "@angular/common": "^18.2.12", - "@angular/compiler": "^18.2.12", - "@angular/core": "^18.2.12", - "@angular/forms": "^18.2.12", - "@angular/google-maps": "^18.2.14", - "@angular/platform-browser": "^18.2.12", - "@angular/platform-browser-dynamic": "^18.2.12", - "@angular/router": "^18.2.12", - "@azure/msal-angular": "^3.1.0", - "@azure/msal-browser": "^3.27.0", - "@cortex-js/compute-engine": "^0.27.0", - "@ctrl/ngx-codemirror": "^5.1.1", - "@formulajs/formulajs": "4.5.1", - "@guardian/interfaces": "file:../interfaces", - "@tmcw/togeojson": "^7.1.2", - "ag-grid-angular": "34.2.0", - "ag-grid-community": "34.2.0", - "ajv": "^8.17.1", - "ajv-formats": "^3.0.1", - "angular-svg-icon": "^18.0.2", - "angularx-qrcode": "^18.0.2", - "codemirror": "^5.65.0", - "cronstrue": "^2.59.0", - "file-saver": "^2.0.5", - "file-type": "^21.3.0", - "idb": "8.0.3", - "js-yaml": "^4.1.0", - "leader-line": "^1.0.7", - "mark.js": "^8.11.1", - "mathjs": "^15.2.0", - "mathlive": "^0.103.0", - "moment": "^2.29.2", - "multiformats": "^9.9.0", - "ngx-colors": "3.6.0", - "ngx-drag-drop": "^18.0.2", - "ngx-file-drop": "^16.0.0", - "ngx-mask": "^18.0.4", - "ngx-toastr": "^18.0.0", - "ol": "^9.2.2", - "pako": "2.1.0", - "papaparse": "5.5.3", - "primeicons": "^7.0.0", - "primeng": "17.18.10", - "rxjs": "~7.8.1", - "shapefile": "^0.6.6", - "textarea-caret": "^3.1.0", - "to-px": "^1.1.0", - "xmldom": "^0.6.0", - "zone.js": "~0.14.10" - }, - "devDependencies": { - "@angular-devkit/build-angular": "^18.2.12", - "@angular/cli": "^18.2.12", - "@angular/compiler-cli": "^18.2.12", - "@types/file-saver": "^2.0.5", - "@types/geojson": "^7946.0.16", - "@types/glob": "^8.1.0", - "@types/jasmine": "~3.6.0", - "@types/js-yaml": "^4.0.5", - "@types/mapbox-gl": "^3.1.0", - "@types/mark.js": "^8.11.12", - "@types/node": "^12.11.1", - "@types/pako": "2.0.4", - "@types/papaparse": "5.3.16", - "@types/textarea-caret": "^3.0.4", - "@types/xmldom": "^0.1.34", - "jasmine-core": "~3.9.0", - "karma": "~6.3.0", - "karma-chrome-launcher": "~3.1.0", - "karma-coverage": "~2.0.3", - "karma-jasmine": "~4.0.0", - "karma-jasmine-html-reporter": "^1.7.0", - "typescript": "^5.4.5" - }, - "license": "Apache-2.0", - "name": "guardian", - "private": true, - "scripts": { - "build": "ng build", - "build:demo": "ng build --configuration=demo", - "build:prod": "ng build --configuration=production", - "dev:docker": "ng serve --host 0.0.0.0 --disable-host-check --proxy-config ./proxy.docker.json", - "ng": "ng", - "start": "ng serve --proxy-config ./proxy.conf.json", - "start:ssl": "ng serve --ssl --proxy-config ./proxy.conf.json", - "start:demo": "ng serve --proxy-config ./proxy.conf.json --configuration=demo", - "start:prod": "ng serve --proxy-config ./proxy.conf.json --configuration=production", - "test": "ng test", - "watch": "ng build --watch --configuration development --output-path ../www-data" - }, - "version": "3.6.0-rc" + "author": "Envision Blockchain Solutions ", + "dependencies": { + "@angular/animations": "^18.2.12", + "@angular/cdk": "^18.2.14", + "@angular/common": "^18.2.12", + "@angular/compiler": "^18.2.12", + "@angular/core": "^18.2.12", + "@angular/forms": "^18.2.12", + "@angular/google-maps": "^18.2.14", + "@angular/platform-browser": "^18.2.12", + "@angular/platform-browser-dynamic": "^18.2.12", + "@angular/router": "^18.2.12", + "@azure/msal-angular": "^3.1.0", + "@azure/msal-browser": "^3.27.0", + "@cortex-js/compute-engine": "^0.27.0", + "@ctrl/ngx-codemirror": "^5.1.1", + "@formulajs/formulajs": "4.5.1", + "@guardian/interfaces": "file:../interfaces", + "@tmcw/togeojson": "^7.1.2", + "ag-grid-angular": "34.2.0", + "ag-grid-community": "34.2.0", + "ajv": "^8.17.1", + "ajv-formats": "^3.0.1", + "angular-svg-icon": "^18.0.2", + "angularx-qrcode": "^18.0.2", + "codemirror": "^5.65.0", + "cronstrue": "^2.59.0", + "file-saver": "^2.0.5", + "file-type": "^21.3.0", + "idb": "8.0.3", + "js-yaml": "^4.1.0", + "leader-line": "^1.0.7", + "mark.js": "^8.11.1", + "mathjs": "^15.2.0", + "mathlive": "^0.103.0", + "moment": "2.30.1", + "multiformats": "^9.9.0", + "ngx-colors": "3.6.0", + "ngx-drag-drop": "^18.0.2", + "ngx-file-drop": "^16.0.0", + "ngx-mask": "^18.0.4", + "ngx-toastr": "^18.0.0", + "ol": "^9.2.2", + "pako": "2.1.0", + "papaparse": "5.5.3", + "primeicons": "^7.0.0", + "primeng": "17.18.10", + "rxjs": "7.8.2", + "shapefile": "^0.6.6", + "textarea-caret": "^3.1.0", + "to-px": "^1.1.0", + "xmldom": "^0.6.0", + "zone.js": "~0.14.10" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^18.2.12", + "@angular/cli": "^18.2.12", + "@angular/compiler-cli": "^18.2.12", + "@types/file-saver": "^2.0.5", + "@types/geojson": "^7946.0.16", + "@types/glob": "^8.1.0", + "@types/jasmine": "~3.6.0", + "@types/js-yaml": "^4.0.5", + "@types/mapbox-gl": "^3.1.0", + "@types/mark.js": "^8.11.12", + "@types/node": "^20.11.0", + "@types/pako": "2.0.4", + "@types/papaparse": "5.3.16", + "@types/textarea-caret": "^3.0.4", + "@types/xmldom": "^0.1.34", + "jasmine-core": "~3.9.0", + "karma": "~6.3.0", + "karma-chrome-launcher": "~3.1.0", + "karma-coverage": "~2.0.3", + "karma-jasmine": "~4.0.0", + "karma-jasmine-html-reporter": "^1.7.0", + "typescript": "5.5.4" + }, + "engines": { + "node": ">=20.11.0 <21" + }, + "license": "Apache-2.0", + "name": "guardian", + "private": true, + "scripts": { + "build": "ng build", + "build:demo": "ng build --configuration=demo", + "build:prod": "ng build --configuration=production", + "dev:docker": "ng serve --host 0.0.0.0 --disable-host-check --proxy-config ./proxy.docker.json", + "ng": "ng", + "start": "ng serve --proxy-config ./proxy.conf.json", + "start:ssl": "ng serve --ssl --proxy-config ./proxy.conf.json", + "start:demo": "ng serve --proxy-config ./proxy.conf.json --configuration=demo", + "start:prod": "ng serve --proxy-config ./proxy.conf.json --configuration=production", + "test": "ng test", + "watch": "ng build --watch --configuration development --output-path ../www-data" + }, + "version": "3.6.0-rc" } diff --git a/frontend/src/app/modules/policy-engine/dialogs/math-editor-dialog/math-model/math-context.ts b/frontend/src/app/modules/policy-engine/dialogs/math-editor-dialog/math-model/math-context.ts index 8466195776..42ef38dd8c 100644 --- a/frontend/src/app/modules/policy-engine/dialogs/math-editor-dialog/math-model/math-context.ts +++ b/frontend/src/app/modules/policy-engine/dialogs/math-editor-dialog/math-model/math-context.ts @@ -4,7 +4,9 @@ import { getValueByPath, convertValue, createComputeEngine, getDocumentValueByPa import { MathItemType } from './math-item.type'; import { IContext } from './math.interface'; import { DocumentMap } from './document-map'; -import { BoxedExpression, ComputeEngine } from '@cortex-js/compute-engine'; +import { ComputeEngine } from '@cortex-js/compute-engine'; + +type BoxedExpression = ReturnType; export function getList(expr: any): any[] { if (!expr) { return []; } diff --git a/guardian-cli/helpers/contract-publisher.helper.ts b/guardian-cli/helpers/contract-publisher.helper.ts index 2cf5c4db35..5996b8228d 100644 --- a/guardian-cli/helpers/contract-publisher.helper.ts +++ b/guardian-cli/helpers/contract-publisher.helper.ts @@ -1,5 +1,5 @@ -import path from 'path'; -import fs from 'fs'; +import path from 'node:path'; +import fs from 'node:fs'; import solc from 'solc'; import { Client, diff --git a/guardian-cli/helpers/policy-publisher.helper.ts b/guardian-cli/helpers/policy-publisher.helper.ts index a34321e749..7d2e600e62 100644 --- a/guardian-cli/helpers/policy-publisher.helper.ts +++ b/guardian-cli/helpers/policy-publisher.helper.ts @@ -1,7 +1,7 @@ import axios from 'axios'; -import fs from 'fs'; +import fs from 'node:fs'; import WebSocket from 'ws'; -import Path from 'path'; +import path from 'node:path'; interface Task { action: string; options?: any; resolve: Function diff --git a/guardian-cli/index.ts b/guardian-cli/index.ts index 4420bcbd35..0cf266c84b 100644 --- a/guardian-cli/index.ts +++ b/guardian-cli/index.ts @@ -1,7 +1,7 @@ #!/usr/bin/env node -import {spawnSync} from 'child_process'; -import {Command} from 'commander'; +import { spawnSync } from 'node:child_process'; +import { Command } from 'commander'; import {PolicyPublisher} from './helpers/policy-publisher.helper.js'; import {ContractPublisher, Network,} from './helpers/contract-publisher.helper.js'; diff --git a/guardian-cli/package.json b/guardian-cli/package.json index 0025a5176a..2cefc88909 100644 --- a/guardian-cli/package.json +++ b/guardian-cli/package.json @@ -17,9 +17,12 @@ "author": "IntellectEU ", "license": "Apache-2.0", "devDependencies": { - "@types/node": "^22.15.19", + "@types/node": "24.10.4", "typescript": "^5.8.3" }, + "engines": { + "node": ">=24.15.0" + }, "dependencies": { "@hiero-ledger/sdk": "2.79.0", "axios": "^1.12.0", diff --git a/guardian-cli/tsconfig.json b/guardian-cli/tsconfig.json index 821cf66a38..e3f97b2eb9 100644 --- a/guardian-cli/tsconfig.json +++ b/guardian-cli/tsconfig.json @@ -1,58 +1,58 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "baseUrl": ".", + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "es5", - "es6", - "ES2021.String" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "skipLibCheck": true, - "baseUrl": ".", "paths": { - "@entity/*": [ - "entity/*" + "@analytics": [ + "analytics/index" ], "@api/*": [ "api/*" ], - "@subscribers/*": [ - "subscribers/*" - ], - "@helpers/*": [ - "helpers/*" - ], - "@policy-engine/*": [ - "policy-engine/*" - ], "@auth/*": [ "auth/*" ], - "@hedera-modules": [ - "hedera-modules/index" - ], "@database-modules": [ "database-modules/index" ], "@document-loader/*": [ "document-loader/*" ], - "@analytics": [ - "analytics/index" + "@entity/*": [ + "entity/*" + ], + "@hedera-modules": [ + "hedera-modules/index" + ], + "@helpers/*": [ + "helpers/*" + ], + "@policy-engine/*": [ + "policy-engine/*" + ], + "@subscribers/*": [ + "subscribers/*" ] - } + }, + "skipLibCheck": true, + "sourceMap": true, + "strict": true, + "target": "ES2023" }, - "include": [ - "index.ts" - ], "exclude": [ "node_modules" ], - "compileOnSave": true -} + "include": [ + "index.ts" + ] +} \ No newline at end of file diff --git a/guardian-cli/tsconfig.production.json b/guardian-cli/tsconfig.production.json index 507803fbc1..25e608ff53 100644 --- a/guardian-cli/tsconfig.production.json +++ b/guardian-cli/tsconfig.production.json @@ -1,58 +1,58 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "baseUrl": ".", + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "es5", - "es6", - "ES2021.String" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": false, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "skipLibCheck": true, - "baseUrl": ".", "paths": { - "@entity/*": [ - "entity/*" + "@analytics": [ + "analytics/index" ], "@api/*": [ "api/*" ], - "@subscribers/*": [ - "subscribers/*" - ], - "@helpers/*": [ - "helpers/*" - ], - "@policy-engine/*": [ - "policy-engine/*" - ], "@auth/*": [ "auth/*" ], - "@hedera-modules": [ - "hedera-modules/index" - ], "@database-modules": [ "database-modules/index" ], "@document-loader/*": [ "document-loader/*" ], - "@analytics": [ - "analytics/index" + "@entity/*": [ + "entity/*" + ], + "@hedera-modules": [ + "hedera-modules/index" + ], + "@helpers/*": [ + "helpers/*" + ], + "@policy-engine/*": [ + "policy-engine/*" + ], + "@subscribers/*": [ + "subscribers/*" ] - } + }, + "skipLibCheck": true, + "sourceMap": false, + "strict": true, + "target": "ES2023" }, - "include": [ - "index.ts" - ], "exclude": [ "node_modules" ], - "compileOnSave": true -} + "include": [ + "index.ts" + ] +} \ No newline at end of file diff --git a/guardian-service/Dockerfile b/guardian-service/Dockerfile index fafc8b1c61..80d8bd3981 100644 --- a/guardian-service/Dockerfile +++ b/guardian-service/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 # Stage 0: Use node image for base image for all stages -ARG NODE_VERSION=20.20.2-alpine +ARG NODE_VERSION=24.15.0-alpine FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base WORKDIR /usr/local/app # Define an argument `YARN_CACHE_FOLDER` for the Yarn cache directory @@ -19,6 +19,7 @@ RUN yarn pack FROM base AS common COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/interfaces.tgz COPY --link common/package.json common/tsconfig*.json yarn.lock ./ +COPY --link patches patches/ RUN node -e "const fs=require('fs'); const input=JSON.parse(fs.readFileSync('package.json')); input.dependencies['@guardian/interfaces']='file:/tmp/interfaces.tgz'; fs.writeFileSync('package.json', JSON.stringify(input));" RUN --mount=type=cache,target=${YARN_CACHE_FOLDER} \ yarn install @@ -30,6 +31,7 @@ FROM base AS deps COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/interfaces.tgz COPY --link --from=common /usr/local/app/guardian-common-*.tgz /tmp/common.tgz COPY --link guardian-service/package.json guardian-service/tsconfig*.json yarn.lock ./ +COPY --link patches patches/ RUN node -e "const fs=require('fs'); const input=JSON.parse(fs.readFileSync('package.json')); input.dependencies['@guardian/interfaces']='file:/tmp/interfaces.tgz'; input.dependencies['@guardian/common']='file:/tmp/common.tgz'; fs.writeFileSync('package.json', JSON.stringify(input));" RUN --mount=type=cache,target=${YARN_CACHE_FOLDER},sharing=private \ yarn install --prod diff --git a/guardian-service/package.json b/guardian-service/package.json index 71c0f24435..203f746c77 100644 --- a/guardian-service/package.json +++ b/guardian-service/package.json @@ -1,60 +1,50 @@ { - "_moduleAliases": { - "@api": "dist/api", - "@entity": "dist/entity", - "@subscribers": "dist/subscribers", - "@helpers": "dist/helpers", - "@auth": "dist/auth", - "@policy-engine": "dist/policy-engine", - "@hedera-modules": "dist/hedera-modules/index", - "@document-loader": "dist/document-loader", - "@database-modules": "dist/database-modules/index" - }, "author": "Envision Blockchain Solutions ", "resolutions": { "@azure/core-rest-pipeline": "1.12.1", "image-size": "1.0.2" }, "dependencies": { - "@formulajs/formulajs": "4.5.4", + "@formulajs/formulajs": "4.5.5", "@guardian/common": "3.6.0-rc", "@guardian/interfaces": "3.6.0-rc", "@hiero-ledger/proto": "2.25.0", - "@mikro-orm/core": "6.4.16", - "@mikro-orm/mongodb": "6.4.16", - "@nestjs/common": "^11.0.11", - "@nestjs/core": "^11.0.11", - "@nestjs/microservices": "^11.0.11", - "bson": "^6.5.0", + "@mikro-orm/core": "6.6.2", + "@mikro-orm/mongodb": "6.6.2", + "mongodb": "6.20.0", + "@nestjs/common": "11.1.11", + "@nestjs/core": "11.1.11", + "@nestjs/microservices": "11.1.11", + "bson": "6.10.3", "cron": "^4.3.0", - "dotenv": "^16.0.0", - "ethers": "^6.7.1", - "express": "^4.22.0", - "fs-extra": "^10.0.0", - "imurmurhash": "^0.1.4", - "jszip": "^3.7.1", + "dotenv": "16.6.1", + "ethers": "6.16.0", + "express": "5.2.1", + "fs-extra": "11.3.3", + "imurmurhash": "0.1.4", + "jszip": "3.10.1", "mathjs": "^15.2.0", - "module-alias": "^2.2.2", - "mongodb": "6.16.0", - "prom-client": "^14.1.1", - "reflect-metadata": "^0.1.13", - "rxjs": "^7.8.1" + "patch-package": "8.0.1", + "prom-client": "15.1.3", + "reflect-metadata": "0.2.2", + "rxjs": "7.8.2" }, "description": "", "devDependencies": { - "@types/express": "^5.0.1", - "@types/fs-extra": "^9.0.12", + "@types/express": "5.0.6", + "@types/fs-extra": "11.0.4", "@types/glob": "^8.1.0", - "@types/jszip": "^3.4.1", - "@types/node": "^22.15.19", - "chai": "4.3.4", - "mocha": "^9.2.0", - "mocha-junit-reporter": "^2.0.2", - "nodemon": "^2.0.12", - "rewire": "^6.0.0", + "@types/node": "24.10.4", + "chai": "4.5.0", + "mocha": "10.8.2", + "mocha-junit-reporter": "2.2.1", + "nodemon": "3.1.11", "tslint": "^6.1.3", "typescript": "^5.8.3" }, + "engines": { + "node": ">=24.15.0" + }, "license": "Apache-2.0", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -62,6 +52,17 @@ "dist" ], "name": "guardian-service", + "imports": { + "#api": "./dist/api", + "#auth": "./dist/auth", + "#database-modules": "./dist/database-modules/index.js", + "#document-loader": "./dist/document-loader", + "#entity": "./dist/entity", + "#hedera-modules": "./dist/hedera-modules/index.js", + "#helpers": "./dist/helpers", + "#policy-engine": "./dist/policy-engine", + "#subscribers": "./dist/subscribers" + }, "scripts": { "build": "tsc", "build:prod": "tsc --project tsconfig.production.json", @@ -72,7 +73,8 @@ "start": "node dist/index.js", "test": "mocha tests/**/*.test.mjs --reporter mocha-junit-reporter --reporter-options mochaFile=../test_results/guardian-service.xml --exit", "test:local": "mocha tests/**/*.test.mjs --exit", - "test:stability": "mocha tests/stability.test.mjs" + "test:stability": "mocha tests/stability.test.mjs", + "postinstall": "patch-package" }, "type": "module", "version": "3.6.0-rc" diff --git a/guardian-service/src/analytics/compare/hash/utils.ts b/guardian-service/src/analytics/compare/hash/utils.ts index a64b6a05f2..1b6bfe9bfe 100644 --- a/guardian-service/src/analytics/compare/hash/utils.ts +++ b/guardian-service/src/analytics/compare/hash/utils.ts @@ -1,5 +1,5 @@ import MurmurHash3 from 'imurmurhash'; -import * as crypto from 'crypto'; +import * as crypto from 'node:crypto'; import { Hashing } from '@guardian/common'; /** diff --git a/guardian-service/src/api/analytics.service.ts b/guardian-service/src/api/analytics.service.ts index cf65750d91..6ed5cb265d 100644 --- a/guardian-service/src/api/analytics.service.ts +++ b/guardian-service/src/api/analytics.service.ts @@ -39,7 +39,7 @@ import { ApiResponse } from '../api/helpers/api-response.js'; import { IOwner, MessageAPI, PolicyStatus, UserRole, WorkerTaskType } from '@guardian/interfaces'; import { Controller, Module } from '@nestjs/common'; import { ClientsModule, Transport } from '@nestjs/microservices'; -import process from 'process'; +import process from 'node:process'; interface ISearchResult { type: string, diff --git a/guardian-service/src/api/documents.service.ts b/guardian-service/src/api/documents.service.ts index 8588f55ff2..8c5540873b 100644 --- a/guardian-service/src/api/documents.service.ts +++ b/guardian-service/src/api/documents.service.ts @@ -1,7 +1,7 @@ import { IVCDocument, MessageAPI, PolicyStatus, } from '@guardian/interfaces'; import { ApiResponse } from '../api/helpers/api-response.js'; import { DatabaseServer, IAuthUser, MessageError, MessageResponse, Policy, VcDocument, VpDocument } from '@guardian/common'; -import type { FindOptions } from '@mikro-orm/core/drivers/IDatabaseDriver'; +import type { FindOptions } from '@mikro-orm/core'; /** * Connect to the message broker methods of working with VC, VP and DID Documents diff --git a/guardian-service/src/api/helpers/default-schemas.ts b/guardian-service/src/api/helpers/default-schemas.ts index b0380cd1a4..aa495e237f 100644 --- a/guardian-service/src/api/helpers/default-schemas.ts +++ b/guardian-service/src/api/helpers/default-schemas.ts @@ -1,5 +1,5 @@ import { SchemaEntity } from '@guardian/interfaces'; -import path from 'path'; +import path from 'node:path'; import { DatabaseServer } from '@guardian/common'; import fs from 'fs-extra'; diff --git a/guardian-service/src/api/schema.service.ts b/guardian-service/src/api/schema.service.ts index 6abce61585..0cc522352d 100644 --- a/guardian-service/src/api/schema.service.ts +++ b/guardian-service/src/api/schema.service.ts @@ -48,9 +48,9 @@ import { updateToolConfig } from '../helpers/import-helpers/index.js' import { getPageOptions } from './helpers/index.js'; -import { readFile } from 'fs/promises'; -import path from 'path'; -import process from 'process'; +import { readFile } from 'node:fs/promises'; +import path from 'node:path'; +import process from 'node:process'; import { FilterObject } from '@mikro-orm/core'; @Controller() diff --git a/guardian-service/src/api/tool.service.ts b/guardian-service/src/api/tool.service.ts index ce8d670ee6..c926463e97 100644 --- a/guardian-service/src/api/tool.service.ts +++ b/guardian-service/src/api/tool.service.ts @@ -3,7 +3,7 @@ import { BinaryMessageResponse, DatabaseServer, Hashing, INotificationStep, Mess import { GenerateUUIDv4, IOwner, IRootConfig, MessageAPI, ModelHelper, ModuleStatus, PolicyEvents, PolicyStatus, SchemaStatus, TagType, TopicType } from '@guardian/interfaces'; import { ISerializedErrors } from '../policy-engine/policy-validation-results-container.js'; import { PolicyConverterUtils } from '../helpers/import-helpers/policy/policy-converter-utils.js'; -import * as crypto from 'crypto'; +import * as crypto from 'node:crypto'; import { FilterObject } from '@mikro-orm/core'; import { deleteSchema, findAndDryRunSchema, importToolByFile, importToolByMessage, importToolErrors, PolicyImportExportHelper, publishSchemasPackage, publishToolTags, updateToolConfig } from '../helpers/import-helpers/index.js' import { escapeRegExp } from './helpers/api-helper.js'; diff --git a/guardian-service/src/app.ts b/guardian-service/src/app.ts index 523699c13f..79be3db17a 100644 --- a/guardian-service/src/app.ts +++ b/guardian-service/src/app.ts @@ -58,7 +58,7 @@ import { wizardAPI } from './api/wizard.service.js'; import { startMetricsServer } from './utils/metrics.js'; import { NestFactory } from '@nestjs/core'; import { MicroserviceOptions, Transport } from '@nestjs/microservices'; -import process from 'process'; +import process from 'node:process'; import { AppModule } from './app.module.js'; import { analyticsAPI } from './api/analytics.service.js'; import { suggestionsAPI } from './api/suggestions.service.js'; diff --git a/guardian-service/src/config.ts b/guardian-service/src/config.ts index 503cbb6404..0dda6ddcee 100644 --- a/guardian-service/src/config.ts +++ b/guardian-service/src/config.ts @@ -1,6 +1,6 @@ import dotenv from 'dotenv'; import 'reflect-metadata'; -import fs from 'fs'; +import fs from 'node:fs'; dotenv.config(); diff --git a/guardian-service/src/migrations/v2-18-0.ts b/guardian-service/src/migrations/v2-18-0.ts index 94a7e7e810..115e77bf22 100644 --- a/guardian-service/src/migrations/v2-18-0.ts +++ b/guardian-service/src/migrations/v2-18-0.ts @@ -1,6 +1,6 @@ import { Migration } from '@mikro-orm/migrations-mongodb'; -import path from 'path'; -import * as fs from 'fs'; +import path from 'node:path'; +import * as fs from 'node:fs'; import { PolicyCategoryType } from '@guardian/interfaces'; /** diff --git a/guardian-service/src/policy-engine/policy-comments-utils.ts b/guardian-service/src/policy-engine/policy-comments-utils.ts index 9d1f0c9ff2..c66b73b237 100644 --- a/guardian-service/src/policy-engine/policy-comments-utils.ts +++ b/guardian-service/src/policy-engine/policy-comments-utils.ts @@ -2,7 +2,7 @@ import { DatabaseServer, IAuthUser, Policy, PolicyDiscussion, VcDocument, VcHelp import { EntityOwner, GenerateUUIDv4, LocationType, PolicyStatus, Schema, SchemaEntity, SchemaHelper, TopicType } from '@guardian/interfaces'; import { publishSystemSchema } from '../helpers/import-helpers/index.js'; import { PrivateKey } from '@hiero-ledger/sdk'; -import * as crypto from 'crypto'; +import * as crypto from 'node:crypto'; /** * Policy component utils diff --git a/guardian-service/src/prototypes/date-prototype.ts b/guardian-service/src/prototypes/date-prototype.ts index 68b376a8a4..7edc011d12 100644 --- a/guardian-service/src/prototypes/date-prototype.ts +++ b/guardian-service/src/prototypes/date-prototype.ts @@ -1,8 +1,12 @@ -interface Date { - addDays: (days: number) => Date +export {}; + +declare global { + interface Date { + addDays(days: number): Date; + } } -Date.prototype.addDays = function(days) { +Date.prototype.addDays = function (this: Date, days: number): Date { const date = new Date(this.valueOf()); date.setDate(date.getDate() + days); return date; diff --git a/guardian-service/tests/api/config.service.test.mjs b/guardian-service/tests/api/config.service.test.mjs deleted file mode 100644 index f5d9f0f4e7..0000000000 --- a/guardian-service/tests/api/config.service.test.mjs +++ /dev/null @@ -1,139 +0,0 @@ -import { expect, assert } from 'chai'; -import moduleAlias from 'module-alias'; -import rewire from 'rewire'; -import dotenv from 'dotenv'; - -import * as common from '@guardian/common'; - -dotenv.config(); - -moduleAlias.addAliases({ - '@api': process.cwd() + '/dist' + '/api', - '@entity': process.cwd() + '/dist' + '/entity', - '@subscribers': process.cwd() + '/dist' + 'dist/subscribers', - '@helpers': process.cwd() + '/dist' + '/helpers', - '@auth': process.cwd() + '/dist' + '/auth', - '@policy-engine': process.cwd() + '/dist' + '/policy-engine', - '@hedera-modules': process.cwd() + '/dist' + '/hedera-modules/index', - '@document-loader': process.cwd() + '/dist' + '/document-loader', - '@analytics': process.cwd() + '/dist' + '/analytics', - '@database-modules': process.cwd() + '/dist' + '/database-modules', -}); - -const { ApplicationState } = common; -const state = new ApplicationState(); -state.updateState('READY'); - -// const configAPIModule = rewire(process.cwd() + '/dist' + '/api/config.service.js'); - -class MockLogger { - constructor() { - } - - setChannel() { } - getChannel() { } - - async info(message) { - console.log(message) - } - - async warn(message) { - console.warn(message) - } - - async error(message) { - console.warn(message) - } -} - -// configAPIModule.__set__('common_1', { -// Logger: MockLogger -// }); - -class MockUsers { - async getHederaAccount() { - return { - hederaAccountId: process.env.OPERATOR_ID, - hederaAccountKey: process.env.OPERATOR_KEY, - did: 'did:hedera:testnet:Eyxtt46P5NGRoAJ1KdNaR6BP4PEbwDSDXpDncAApGpB3;hedera:testnet:fid=0.0.34052923', - } - } -} - -function getMongoRepositoryMock(entity) { - const instance = new entity; - - function responseConstructor() { - - switch (entity.name) { - default: - return instance; - } - } - - return { - find: async function (filters) { - return [responseConstructor()] - }, - findOne: async function (filters) { - return responseConstructor() - }, - create: function (entity) { - return Object.assign(responseConstructor(), entity); - }, - save: async function (obj) { - return instance; - }, - update: async function (obj) { - return instance; - } - } -} - -const methods = { - 'GET_TOPIC': function (...args) { - }, - 'UPDATE_SETTINGS': function (...args) { - }, - 'GET_SETTINGS': function (...args) { - } -} - -const res = { - send: function (data) { - assert.equal(typeof data.body === 'object', true); - } -} - -const channel = { - response: function (event, cb) { - methods[event] = async (...args) => { - return cb(...args) - } - }, - request: function (...args) { - } -} - -describe('Config Service API', function () { - // it('Get Topic', async function () { - // await configAPIModule.configAPI(channel, getMongoRepositoryMock(Settings), getMongoRepositoryMock(Topic)); - // const data = await methods['GET_TOPIC'](); - // assert.equal(data.code, 200); - // assert.equal(typeof data.body === 'object', true); - // }) - // - // it('Update Settings', async function () { - // await configAPIModule.configAPI(channel, getMongoRepositoryMock(Settings), getMongoRepositoryMock(Topic)); - // const data = await methods['UPDATE_SETTINGS']({ operatorId: 'test' }) - // assert.equal(data.code, 200); - // assert.equal(typeof data.body === 'object', true); - // }) - // - // it('Get Settings', async function () { - // await configAPIModule.configAPI(channel, getMongoRepositoryMock(Settings), getMongoRepositoryMock(Topic)); - // const data = await methods['GET_SETTINGS']() - // assert.equal(data.code, 200); - // assert.equal(typeof data.body === 'object', true); - // }) -}) diff --git a/guardian-service/tests/api/documents.service.test.mjs b/guardian-service/tests/api/documents.service.test.mjs deleted file mode 100644 index 064885f03b..0000000000 --- a/guardian-service/tests/api/documents.service.test.mjs +++ /dev/null @@ -1,171 +0,0 @@ -import { expect, assert } from 'chai'; -import moduleAlias from 'module-alias'; -import rewire from 'rewire'; -import dotenv from 'dotenv'; - -import * as common from '@guardian/common'; - -dotenv.config(); - -moduleAlias.addAliases({ - '@api': process.cwd() + '/dist' + '/api', - '@entity': process.cwd() + '/dist' + '/entity', - '@subscribers': process.cwd() + '/dist' + 'dist/subscribers', - '@helpers': process.cwd() + '/dist' + '/helpers', - '@auth': process.cwd() + '/dist' + '/auth', - '@policy-engine': process.cwd() + '/dist' + '/policy-engine', - '@hedera-modules': process.cwd() + '/dist' + '/hedera-modules/index', - '@document-loader': process.cwd() + '/dist' + '/document-loader', - '@analytics': process.cwd() + '/dist' + '/analytics', - '@database-modules': process.cwd() + '/dist' + '/database-modules', -}); - -const { - ApplicationState, - DidDocument, - VcDocument, - VpDocument, -} = common; -const state = new ApplicationState(); -state.updateState('READY'); - -// const documentsAPIModule = rewire(process.cwd() + '/dist' + '/api/documents.service.js'); - -import { documentsAPI } from '../../dist/api/documents.service.js'; - -class MockLogger { - constructor() { - } - - setChannel() { } - getChannel() { } - - async info(message) { - console.log(message) - } - - async warn(message) { - console.warn(message) - } - - async error(message) { - console.warn(message) - } -} - -class MockUsers { - async getHederaAccount() { - return { - hederaAccountId: process.env.OPERATOR_ID, - hederaAccountKey: process.env.OPERATOR_KEY, - did: 'did:hedera:testnet:Eyxtt46P5NGRoAJ1KdNaR6BP4PEbwDSDXpDncAApGpB3;hedera:testnet:fid=0.0.34052923', - } - } -} - -class MockNatsService { - sendRawMessage() { - console.log('send messages'); - } - - async getMessages() { - return {} - } -} -// documentsAPIModule.__set__('api_response_1', { -// ApiResponse: function (event, cb) { -// methods[event] = async (...args) => { -// return cb(...args) -// } -// } -// }) - -function getMongoRepositoryMock(entity) { - const instance = new entity; - - function responseConstructor() { - - switch (entity.name) { - case 'DidDocument': - Object.assign(instance, { document: {} }); - return instance; - - default: - return instance; - } - } - - return { - find: async function (filters) { - return [responseConstructor()] - }, - findOne: async function (filters) { - return responseConstructor() - }, - create: function (entity) { - return Object.assign(responseConstructor(), entity); - }, - save: async function (obj) { - return instance; - }, - update: async function (obj) { - return instance; - } - } -} - -const methods = { - 'get-did-documents': function (...args) { - }, - 'get-vc-documents': function (...args) { - }, - 'set-did-document': function (...args) { - }, - 'set-vc-document': function (...args) { - }, - 'set-vp-document': function (...args) { - }, - 'get-vp-documents': function (...args) { - } -} - - -const channel = { - response: function (event, cb) { - methods[event] = async (...args) => { - return cb(...args) - } - }, - request: function (...args) { - } -} - -describe('Documents Service API', function () { - it('Get DID Documents', async function () { - // await documentsAPIModule.documentsAPI(getMongoRepositoryMock(DidDocument), getMongoRepositoryMock(VcDocument), getMongoRepositoryMock(VpDocument)); - // const data = await methods['get-did-documents']({ did: 'test' }); - // assert.equal(data.code, 200); - // assert.equal(typeof data.body === 'object', true); - }) - - // it('Set DID Documents', async function () { - // await documentsAPIModule.documentsAPI(getMongoRepositoryMock(DidDocument), getMongoRepositoryMock(VcDocument), getMongoRepositoryMock(VpDocument)); - // const data = await methods['set-did-document']({ did: 'test' }); - // assert.equal(data.code, 200); - // assert.equal(typeof data.body === 'object', true); - // }) - - // it('Set VC Documents', async function () { - // await documentsAPIModule.documentsAPI(getMongoRepositoryMock(DidDocument), getMongoRepositoryMock(VcDocument), getMongoRepositoryMock(VpDocument)); - // const data = await methods['set-vc-document']({ hash: 'test' }); - // assert.equal(data.code, 200); - // assert.equal(typeof data.body === 'object', true); - // }) - - // it('Set VP Documents', async function () { - // await documentsAPIModule.documentsAPI(getMongoRepositoryMock(DidDocument), getMongoRepositoryMock(VcDocument), getMongoRepositoryMock(VpDocument)); - // const data = await methods['set-vp-document'](); - // assert.equal(data.code, 200); - // assert.equal(typeof data.body === 'object', true); - // }) -}) diff --git a/guardian-service/tests/api/loader.service.test.mjs b/guardian-service/tests/api/loader.service.test.mjs deleted file mode 100644 index c34420fe71..0000000000 --- a/guardian-service/tests/api/loader.service.test.mjs +++ /dev/null @@ -1,146 +0,0 @@ -import { expect, assert } from 'chai'; -import moduleAlias from 'module-alias'; -import rewire from 'rewire'; -import dotenv from 'dotenv'; - -import * as common from '@guardian/common'; - -dotenv.config(); - -moduleAlias.addAliases({ - '@api': process.cwd() + '/dist' + '/api', - '@entity': process.cwd() + '/dist' + '/entity', - '@subscribers': process.cwd() + '/dist' + 'dist/subscribers', - '@helpers': process.cwd() + '/dist' + '/helpers', - '@auth': process.cwd() + '/dist' + '/auth', - '@policy-engine': process.cwd() + '/dist' + '/policy-engine', - '@hedera-modules': process.cwd() + '/dist' + '/hedera-modules/index', - '@document-loader': process.cwd() + '/dist' + '/document-loader', - '@analytics': process.cwd() + '/dist' + '/analytics', - '@database-modules': process.cwd() + '/dist' + '/database-modules', -}); - -const { ApplicationState } = common; -const state = new ApplicationState(); -state.updateState('READY'); - -// const loaderAPIModule = rewire(process.cwd() + '/dist' + '/api/loader.service.js'); - -class MockLogger { - constructor() { - } - - setChannel() { } - getChannel() { } - - async info(message) { - console.log(message) - } - - async warn(message) { - console.warn(message) - } - - async error(message) { - console.warn(message) - } -} - -// loaderAPIModule.__set__('common_1', { -// Logger: MockLogger, -// DidRootKey: { -// create: function () { -// return { -// getController: function () { -// return 'did'; -// } -// } -// } -// } -// }); - -class MockUsers { - async getHederaAccount() { - return { - hederaAccountId: process.env.OPERATOR_ID, - hederaAccountKey: process.env.OPERATOR_KEY, - did: 'did:hedera:testnet:Eyxtt46P5NGRoAJ1KdNaR6BP4PEbwDSDXpDncAApGpB3;hedera:testnet:fid=0.0.34052923', - } - } -} - -function getMongoRepositoryMock(entity) { - const instance = new entity; - - function responseConstructor() { - - switch (entity.name) { - case 'DidDocument': - Object.assign(instance, { document: {} }); - return instance; - - default: - return instance; - } - } - - return { - find: async function (filters) { - return [responseConstructor()] - }, - findOne: async function (filters) { - return responseConstructor() - }, - create: function (entity) { - return Object.assign(responseConstructor(), entity); - }, - save: async function (obj) { - return instance; - }, - update: async function (obj) { - return instance; - } - } -} - -const methods = { - 'load-did-document': function (...args) { - }, - 'load-schema-document': function (...args) { - }, - 'load-schema-context': function (...args) { - } -} - -const channel = { - response: function (event, cb) { - methods[event] = async (...args) => { - return cb(...args) - } - }, - request: function (...args) { - } -} - -describe('Loader Service API', function () { - // it('Load DID Document', async function () { - // await loaderAPIModule.loaderAPI(channel, getMongoRepositoryMock(DidDocument), getMongoRepositoryMock(Schema)); - // const data = await methods['load-did-document']({ did: 'test' }); - // assert.equal(data.code, 200); - // assert.equal(typeof data.body === 'object', true); - // }) - // - // it('Load Schema Document', async function () { - // await loaderAPIModule.loaderAPI(channel, getMongoRepositoryMock(DidDocument), getMongoRepositoryMock(Schema)); - // const data = await methods['load-schema-document']({}); - // assert.equal(data.code, 200); - // assert.equal(typeof data.body === 'object', true); - // }) - // - // it('Load Schema Context', async function () { - // await loaderAPIModule.loaderAPI(channel, getMongoRepositoryMock(DidDocument), getMongoRepositoryMock(Schema)); - // const data = await methods['load-schema-context']({}); - // assert.equal(data.code, 200); - // assert.equal(typeof data.body === 'object', true); - // }) -}) diff --git a/guardian-service/tests/api/profile.service.test.mjs b/guardian-service/tests/api/profile.service.test.mjs deleted file mode 100644 index 8e315a8ae3..0000000000 --- a/guardian-service/tests/api/profile.service.test.mjs +++ /dev/null @@ -1,191 +0,0 @@ -import { expect, assert } from 'chai'; -import moduleAlias from 'module-alias'; -import rewire from 'rewire'; -import dotenv from 'dotenv'; - -import * as common from '@guardian/common'; - -dotenv.config(); - -moduleAlias.addAliases({ - '@api': process.cwd() + '/dist' + '/api', - '@entity': process.cwd() + '/dist' + '/entity', - '@subscribers': process.cwd() + '/dist' + 'dist/subscribers', - '@helpers': process.cwd() + '/dist' + '/helpers', - '@auth': process.cwd() + '/dist' + '/auth', - '@policy-engine': process.cwd() + '/dist' + '/policy-engine', - '@hedera-modules': process.cwd() + '/dist' + '/hedera-modules/index', - '@document-loader': process.cwd() + '/dist' + '/document-loader', - '@analytics': process.cwd() + '/dist' + '/analytics', - '@database-modules': process.cwd() + '/dist' + '/database-modules', -}); - -const { ApplicationState } = common; -const state = new ApplicationState(); -state.updateState('READY'); - -// const profileAPIModule = rewire(process.cwd() + '/dist' + '/api/profile.service.js'); - - -class MockLogger { - constructor() { - } - - setChannel() { } - getChannel() { } - - async info(message) { - console.log(message) - } - - async warn(message) { - console.warn(message) - } - - async error(message) { - console.warn(message) - } -} - -class MockUsers { - async getHederaAccount() { - return { - hederaAccountId: process.env.OPERATOR_ID, - hederaAccountKey: process.env.OPERATOR_KEY, - did: 'did:hedera:testnet:Eyxtt46P5NGRoAJ1KdNaR6BP4PEbwDSDXpDncAApGpB3;hedera:testnet:fid=0.0.34052923', - } - } - - async getUser() { - return { hederaAccountId: '123123' } - } -} - -class MockWallet { - async getKey() { - return {} - } -} - -class MockHederaSDKHelper { - async balance() { - return {} - } -} - -class MockDIDDocument { -} -MockDIDDocument.create = function () { - return { - getDid: function () { return {} } - } -} - -class MockDIDMessage { - setDocument() { } -} - -class MockMessageServer { - - setTopicObject() { - return { - sendMessage: function () { - return { - getId: () => 'test', - getTopicId: () => '123', - } - } - } - } -} - -function getMongoRepositoryMock(entity) { - const instance = new entity; - - function responseConstructor() { - - switch (entity.name) { - case 'DidDocument': - Object.assign(instance, { document: {} }); - return instance; - - default: - return instance; - } - } - - return { - find: async function (filters) { - return [responseConstructor()] - }, - findOne: async function (filters) { - return responseConstructor() - }, - create: function (entity) { - return Object.assign(responseConstructor(), entity); - }, - save: async function (obj) { - return instance; - }, - update: async function (obj) { - return instance; - } - } -} - -const methods = { - 'GET_USER_BALANCE': function (...args) { - }, - 'CREATE_USER_PROFILE': function (...args) { - }, - 'set-did-document': function (...args) { - }, - 'set-vc-document': function (...args) { - }, - 'set-vp-document': function (...args) { - }, - 'get-vp-documents': function (...args) { - } -} - -const channel = { - response: function (event, cb) { - methods[event] = async (...args) => { - return cb(...args) - } - }, - request: function (...args) { - } -} - -// profileAPIModule.__set__('common_1', { -// Users: MockUsers, -// Wallet: MockWallet, -// KeyType: { -// KEY: 'key' -// }, -// Logger: MockLogger, -// HederaSDKHelper: MockHederaSDKHelper, -// DIDDocument: MockDIDDocument, -// DIDMessage: MockDIDMessage, -// MessageServer: MockMessageServer, -// MessageAction: { -// CreateDID: 'CreateDID' -// } -// }); - -describe('Profile Service API', function () { - // it('Get User Balance', async function () { - // await profileAPIModule.profileAPI(channel); - // const data = await methods['GET_USER_BALANCE']({ username: 'test' }); - // assert.equal(data.code, 200); - // assert.equal(typeof data.body === 'object', true); - // }) - // - // it('Create User Profile', async function () { - // await profileAPIModule.profileAPI(channel); - // const data = await methods['CREATE_USER_PROFILE']({}); - // assert.equal(data.code, 200); - // assert.equal(typeof data.body === 'object', true); - // }) -}); diff --git a/guardian-service/tests/api/schema.service.test.mjs b/guardian-service/tests/api/schema.service.test.mjs deleted file mode 100644 index 29cdf741ac..0000000000 --- a/guardian-service/tests/api/schema.service.test.mjs +++ /dev/null @@ -1,151 +0,0 @@ -import { expect, assert } from 'chai'; -import moduleAlias from 'module-alias'; -import rewire from 'rewire'; -import dotenv from 'dotenv'; - -import * as common from '@guardian/common'; - -dotenv.config(); - -moduleAlias.addAliases({ - '@api': process.cwd() + '/dist' + '/api', - '@entity': process.cwd() + '/dist' + '/entity', - '@subscribers': process.cwd() + '/dist' + 'dist/subscribers', - '@helpers': process.cwd() + '/dist' + '/helpers', - '@auth': process.cwd() + '/dist' + '/auth', - '@policy-engine': process.cwd() + '/dist' + '/policy-engine', - '@hedera-modules': process.cwd() + '/dist' + '/hedera-modules/index', - '@document-loader': process.cwd() + '/dist' + '/document-loader', - '@analytics': process.cwd() + '/dist' + '/analytics', - '@database-modules': process.cwd() + '/dist' + '/database-modules', -}); - -const { ApplicationState } = common; -const state = new ApplicationState(); -state.updateState('READY'); - -// const schemaAPIModule = rewire(process.cwd() + '/dist' + '/api/schema.service.js'); - -class MockLogger { - - constructor() { - console.log('Mock Logger'); - } - - setChannel() { } - getChannel() { } - - async info(message) { - console.log(message) - } - - async warn(message) { - console.warn(message) - } - - async error(message) { - console.warn(message) - } -} - -class MockUsers { - constructor() { - console.log('Mock Users'); - } - - async getHederaAccount() { - return { - hederaAccountId: process.env.OPERATOR_ID, - hederaAccountKey: process.env.OPERATOR_KEY, - did: 'did:hedera:testnet:Eyxtt46P5NGRoAJ1KdNaR6BP4PEbwDSDXpDncAApGpB3;hedera:testnet:fid=0.0.34052923', - } - } -} - -function getMongoRepositoryMock(entity) { - console.log('name', entity.name); - - const instance = new entity; - - function responseConstructor() { - - switch (entity.name) { - case 'Topic': - return Object.assign(instance, { - topicId: "0.0.34228010", - name: "iRec Policy", - description: "iRec Policy", - owner: "did:hedera:testnet:9ZJXR58X9XQUgwiuxQQiTUt5yY2vX2Tw5Uph4xXsnkfM;hedera:testnet:tid=0.0.34194893", - type: "POLICY_TOPIC", - key: "...", - policyId: "625d4f6d08f7f0692daad6a4", - policyUUID: "55ea39f6-4021-4c6d-8a75-dd24e1c7e0a5" - }) - - default: - return instance; - } - } - - return { - find: async function (filters) { - return [responseConstructor()] - }, - findOne: async function (filters) { - return responseConstructor() - }, - create: function (entity) { - return Object.assign(responseConstructor(), entity); - }, - save: async function (obj) { - console.log(obj); - return obj; - } - } -} - -const methods = { - 'CREATE_SCHEMA': function (...args) { - console.log(args); - } -} - -const channel = { - response: function (event, cb) { - methods[event] = async (...args) => { - return cb(...args) - } - }, - request: function (...args) { - console.log(args); - } -} - -const schemaRepository = { - find: async function () { - return ['schema'] - } -} - -describe('Schema Service API', function () { - before(async function () { - schemaAPIModule.__set__('users_1', { - Users: MockUsers, - }); - schemaAPIModule.__set__('common_1', { - Logger: MockLogger - }); - schemaAPIModule.__set__('typeorm_1', { - getMongoRepository: getMongoRepositoryMock - }); - topicHelperModule.__set__('typeorm_1', { - getMongoRepository: getMongoRepositoryMock - }); - schemaAPIModule.__set__('topicHelper_1', topicHelperModule); - }); - - // it('Create', async function() { - // schemaAPIModule.schemaAPI(channel, schemaRepository); - // methods['CREATE_SCHEMA'](); - // }); -}) diff --git a/guardian-service/tests/unit/wizard.test.mjs b/guardian-service/tests/unit/wizard.test.mjs deleted file mode 100644 index 5806790e7d..0000000000 --- a/guardian-service/tests/unit/wizard.test.mjs +++ /dev/null @@ -1,85 +0,0 @@ -import fs from 'fs'; -import path from 'path'; -import { assert } from 'chai'; -import moduleAlias from 'module-alias'; -import rewire from 'rewire'; - -moduleAlias.addAliases({ - '@api': process.cwd() + '/dist' + '/api', -}); - -// const { PolicyWizardHelper } = rewire(process.cwd() + '/dist' + '/api/helpers/policy-wizard-helper.js'); - -import { PolicyWizardHelper } from '../../dist/api/helpers/policy-wizard-helper.js'; - -function clearIds(config) { - const props = Object.keys(config); - for (const prop of props) { - if (Array.isArray(config[prop])) { - for (const key in config[prop]) { - if ( - Object.prototype.toString.call(config[prop][key]) === - '[object Object]' - ) { - config[prop][key] = clearIds(config[prop][key]); - } - - if ( - typeof config[prop][key] === 'string' && - /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test( - config[prop][key] - ) - ) { - config[prop][key] = '00000000-0000-0000-0000-000000000000'; - } - } - } else { - if ( - Object.prototype.toString.call(config[prop]) === - '[object Object]' - ) { - config[prop] = clearIds(config[prop]); - } - - if ( - typeof config[prop] === 'string' && - /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test( - config[prop] - ) - ) { - config[prop] = '00000000-0000-0000-0000-000000000000'; - } - } - } - return config; -} - -describe('Policy Wizard Tests', function () { - let configs; - - const configsPath = path.join( - process.cwd(), - 'tests', - '_fixtures', - 'wizard' - ); - configs = fs.readdirSync(configsPath); - - configs.forEach((config) => { - it(config, async function () { - const wizardConfigPath = path.join(configsPath, config, 'wizard.config.json'); - const policyWizardConfigPath = path.join(configsPath, config, 'policy-wizard.config.json'); - - const wizardConfig = JSON.parse(await fs.promises.readFile(wizardConfigPath, 'utf-8')); - const policyWizardConfig = JSON.parse(await fs.promises.readFile(policyWizardConfigPath, 'utf-8')); - - const wizardHelper = new PolicyWizardHelper(); - assert.equal( - JSON.stringify( - clearIds(wizardHelper.createPolicyConfig(wizardConfig)) - ), - JSON.stringify(clearIds(policyWizardConfig)) - ); - }); - }); -}); diff --git a/guardian-service/tsconfig.json b/guardian-service/tsconfig.json index e6708c0041..2ec249f3b6 100644 --- a/guardian-service/tsconfig.json +++ b/guardian-service/tsconfig.json @@ -1,59 +1,59 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "baseUrl": "./src", + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "es5", - "es6", - "ES2021.String" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": false, + "noUnusedParameters": false, "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "skipLibCheck": true, - "baseUrl": "./src", "paths": { - "@entity/*": [ - "entity/*" + "@analytics": [ + "analytics/index" ], "@api/*": [ "api/*" ], - "@subscribers/*": [ - "subscribers/*" - ], - "@helpers/*": [ - "helpers/*" - ], - "@policy-engine/*": [ - "policy-engine/*" - ], "@auth/*": [ "auth/*" ], - "@hedera-modules": [ - "hedera-modules/index" - ], "@database-modules": [ "database-modules/index" ], "@document-loader/*": [ "document-loader/*" ], - "@analytics": [ - "analytics/index" + "@entity/*": [ + "entity/*" + ], + "@hedera-modules": [ + "hedera-modules/index" + ], + "@helpers/*": [ + "helpers/*" + ], + "@policy-engine/*": [ + "policy-engine/*" + ], + "@subscribers/*": [ + "subscribers/*" ] - } + }, + "skipLibCheck": true, + "sourceMap": true, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*", - "../interfaces/src/type/TopicType.ts" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*", + "../interfaces/src/type/TopicType.ts" + ] } \ No newline at end of file diff --git a/guardian-service/tsconfig.production.json b/guardian-service/tsconfig.production.json index c3854ba883..4cc0ff1d94 100644 --- a/guardian-service/tsconfig.production.json +++ b/guardian-service/tsconfig.production.json @@ -1,59 +1,59 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "baseUrl": "./src", + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "es5", - "es6", - "ES2021.String" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": false, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": false, + "noUnusedParameters": false, "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "skipLibCheck": true, - "baseUrl": "./src", "paths": { - "@entity/*": [ - "entity/*" + "@analytics": [ + "analytics/index" ], "@api/*": [ "api/*" ], - "@subscribers/*": [ - "subscribers/*" - ], - "@helpers/*": [ - "helpers/*" - ], - "@policy-engine/*": [ - "policy-engine/*" - ], "@auth/*": [ "auth/*" ], - "@hedera-modules": [ - "hedera-modules/index" - ], "@database-modules": [ "database-modules/index" ], "@document-loader/*": [ "document-loader/*" ], - "@analytics": [ - "analytics/index" + "@entity/*": [ + "entity/*" + ], + "@hedera-modules": [ + "hedera-modules/index" + ], + "@helpers/*": [ + "helpers/*" + ], + "@policy-engine/*": [ + "policy-engine/*" + ], + "@subscribers/*": [ + "subscribers/*" ] - } + }, + "skipLibCheck": true, + "sourceMap": false, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*", - "../interfaces/src/type/TopicType.ts" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*", + "../interfaces/src/type/TopicType.ts" + ] } \ No newline at end of file diff --git a/indexer-api-gateway/Dockerfile b/indexer-api-gateway/Dockerfile index 180590bec9..0a8fd57744 100644 --- a/indexer-api-gateway/Dockerfile +++ b/indexer-api-gateway/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 # Stage 0: Use node image for base image for all stages -ARG NODE_VERSION=20.20.2-alpine +ARG NODE_VERSION=24.15.0-alpine FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base WORKDIR /usr/local/app # Define an argument `YARN_CACHE_FOLDER` for the Yarn cache directory diff --git a/indexer-api-gateway/package.json b/indexer-api-gateway/package.json index 4c676ed75c..77b4fa9e6f 100644 --- a/indexer-api-gateway/package.json +++ b/indexer-api-gateway/package.json @@ -14,52 +14,52 @@ }, "author": "Envision Blockchain Solutions ", "dependencies": { - "@indexer/interfaces": "3.6.0-rc", "@indexer/common": "3.6.0-rc", - "@nestjs/common": "^11.0.11", - "@nestjs/core": "^11.0.11", - "@nestjs/microservices": "^11.0.11", - "@nestjs/jwt": "^11.0.0", - "@nestjs/platform-express": "^11.0.11", - "@nestjs/swagger": "^11.0.6", - "@types/express-fileupload": "^1.4.1", - "async-mutex": "^0.4.0", - "axios": "^1.8.3", - "class-transformer": "^0.5.1", - "class-validator": "^0.14.0", - "dotenv": "^16.0.0", - "express": "^5.1.0", - "express-fileupload": "^1.4.0", - "hpp": "^0.2.3", - "http-errors": "^2.0.0", + "@indexer/interfaces": "3.6.0-rc", + "@nestjs/common": "11.1.11", + "@nestjs/core": "11.1.11", + "@nestjs/jwt": "11.0.2", + "@nestjs/microservices": "11.1.11", + "@nestjs/platform-express": "11.1.11", + "@nestjs/swagger": "11.2.3", + "async-mutex": "0.5.0", + "axios": "1.12.0", + "class-transformer": "0.5.1", + "class-validator": "0.14.3", + "dotenv": "16.6.1", + "express": "5.2.1", + "express-fileupload": "1.5.2", + "hpp": "0.2.3", + "http-errors": "2.0.1", "jsonwebtoken": "^8.5.1", - "jszip": "^3.7.1", - "module-alias": "^2.2.2", - "prom-client": "^14.1.1", + "jszip": "3.10.1", + "prom-client": "15.1.3", "prometheus-api-metrics": "4.0.0", - "reflect-metadata": "^0.1.13", - "ws": "^8.2.1", - "yaml": "^2.3.1", - "yup": "^1.1.1", - "rxjs": "^7.8.1" + "reflect-metadata": "0.2.2", + "rxjs": "7.8.2", + "ws": "8.18.3", + "yaml": "2.8.2", + "yup": "1.7.1" }, "description": "", "devDependencies": { - "@types/express": "^5.0.1", - "@types/jszip": "^3.4.1", - "@types/node": "^22.15.19", + "@types/express": "5.0.6", + "@types/express-fileupload": "1.5.1", "@types/glob": "^8.1.0", - "@types/ws": "^8.2.2", + "@types/node": "24.10.4", + "@types/ws": "8.18.1", "chai": "^4.3.4", - "cross-env": "^7.0.3", - "mocha": "^9.2.0", - "mocha-junit-reporter": "^2.0.2", - "nodemon": "^2.0.12", - "rewire": "^6.0.0", + "cross-env": "10.1.0", + "mocha": "10.8.2", + "mocha-junit-reporter": "2.2.1", + "nodemon": "3.1.11", "sinon": "^20.0.0", "tslint": "^6.1.3", "typescript": "^5.8.3" }, + "engines": { + "node": ">=24.15.0" + }, "files": [ "dist" ], @@ -80,4 +80,4 @@ }, "type": "module", "version": "3.6.0-rc" -} \ No newline at end of file +} diff --git a/indexer-api-gateway/src/app.module.ts b/indexer-api-gateway/src/app.module.ts index 432858b712..ba0fb2a925 100644 --- a/indexer-api-gateway/src/app.module.ts +++ b/indexer-api-gateway/src/app.module.ts @@ -1,6 +1,6 @@ import { MiddlewareConsumer, Module } from '@nestjs/common'; import { ClientsModule, Transport } from '@nestjs/microservices'; -import process from 'process'; +import process from 'node:process'; import express from 'express'; import { // _DEV diff --git a/indexer-api-gateway/src/app.ts b/indexer-api-gateway/src/app.ts index 15aac77245..3b9a743b94 100644 --- a/indexer-api-gateway/src/app.ts +++ b/indexer-api-gateway/src/app.ts @@ -5,7 +5,7 @@ import { SwaggerModule } from '@nestjs/swagger'; import { MicroserviceOptions, Transport } from '@nestjs/microservices'; import { SwaggerConfig } from './helpers/swagger-config.js'; import { json } from 'express'; -import process from 'process'; +import process from 'node:process'; import { Utils } from '@indexer/common'; const PORT = process.env.PORT || 3021; diff --git a/indexer-api-gateway/src/config.ts b/indexer-api-gateway/src/config.ts index 6a085d8bb0..0342b32684 100644 --- a/indexer-api-gateway/src/config.ts +++ b/indexer-api-gateway/src/config.ts @@ -1,6 +1,6 @@ import dotenv from 'dotenv'; import 'reflect-metadata'; -import fs from 'fs'; +import fs from 'node:fs'; dotenv.config(); diff --git a/indexer-api-gateway/tsconfig.json b/indexer-api-gateway/tsconfig.json index 7ef75633a1..3982c2a5e2 100644 --- a/indexer-api-gateway/tsconfig.json +++ b/indexer-api-gateway/tsconfig.json @@ -1,29 +1,30 @@ { - "compileOnSave": true, "compilerOptions": { "baseUrl": "./src", "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, - "resolveJsonModule": true, "experimentalDecorators": true, - "inlineSourceMap": true, - "skipLibCheck": true, "lib": [ - "esnext" + "ES2023" ], - "module": "ESNext", - "moduleResolution": "node", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": { - "#dto": [ - "dto/index" - ], "#decorators": [ - "decorators/index" + "decorators/index.js" + ], + "#dto": [ + "dto/index.js" ] }, - "target": "es2022" + "skipLibCheck": true, + "sourceMap": true, + "strict": false, + "target": "ES2023" }, "exclude": [ "node_modules", @@ -33,4 +34,4 @@ "include": [ "src/**/*" ] -} +} \ No newline at end of file diff --git a/indexer-api-gateway/tsconfig.production.json b/indexer-api-gateway/tsconfig.production.json index 8306e4ea07..10e3190aa1 100644 --- a/indexer-api-gateway/tsconfig.production.json +++ b/indexer-api-gateway/tsconfig.production.json @@ -1,29 +1,31 @@ { - "compileOnSave": true, "compilerOptions": { "baseUrl": "./src", "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, - "resolveJsonModule": true, "experimentalDecorators": true, - "inlineSourceMap": false, - "skipLibCheck": true, "lib": [ - "esnext" + "ES2023" ], - "module": "ESNext", - "moduleResolution": "node", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": { - "#dto": [ - "dto/index" - ], "#decorators": [ - "decorators/index" + "decorators/index.js" + ], + "#dto": [ + "dto/index.js" ] }, - "target": "es2022" + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": false, + "strict": false, + "target": "ES2023" }, "exclude": [ "node_modules", diff --git a/indexer-common/package.json b/indexer-common/package.json index 80dc627fe6..98755d841d 100644 --- a/indexer-common/package.json +++ b/indexer-common/package.json @@ -1,27 +1,27 @@ { "author": "Envision Blockchain Solutions ", "dependencies": { - "@nestjs/common": "^11.0.11", - "@nestjs/core": "^11.0.11", - "@nestjs/microservices": "^11.0.11", "@indexer/interfaces": "3.6.0-rc", + "@mikro-orm/core": "6.6.2", + "@mikro-orm/migrations-mongodb": "6.6.2", + "@mikro-orm/mongodb": "6.6.2", + "mongodb": "6.20.0", + "@nestjs/common": "11.1.11", + "@nestjs/core": "11.1.11", + "@nestjs/microservices": "11.1.11", "cross-blob": "^2.0.1", - "dotenv": "^16.0.0", + "dotenv": "16.6.1", "jszip": "^3.7.1", "module-alias": "^2.2.2", - "reflect-metadata": "^0.1.13", - "nats": "^2.6.1", - "mongodb": "6.16.0", - "@mikro-orm/core": "6.4.16", - "@mikro-orm/mongodb": "6.4.16", - "@mikro-orm/migrations-mongodb": "6.4.16" + "nats": "2.29.3", + "reflect-metadata": "0.2.2" }, "description": "Common package share cross all services", "devDependencies": { - "@types/express": "^5.0.1", - "@types/node": "^22.15.19", + "@types/express": "5.0.6", "@types/glob": "^8.1.0", - "mocha-junit-reporter": "^2.0.2", + "@types/node": "24.10.4", + "mocha-junit-reporter": "2.2.1", "tslint": "^6.1.3", "typescript": "^5.8.3" }, @@ -53,4 +53,4 @@ }, "type": "module", "version": "3.6.0-rc" -} \ No newline at end of file +} diff --git a/indexer-common/tsconfig.json b/indexer-common/tsconfig.json index 76bc55ac87..aab6ca8be7 100644 --- a/indexer-common/tsconfig.json +++ b/indexer-common/tsconfig.json @@ -1,24 +1,26 @@ { "compilerOptions": { - "module": "esnext", - "target": "esnext", + "declaration": true, + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "esnext" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "declaration": true, - "skipLibCheck": true + "skipLibCheck": true, + "sourceMap": true, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*" + ] } \ No newline at end of file diff --git a/indexer-common/tsconfig.production.json b/indexer-common/tsconfig.production.json index 46ad162e7f..ee0bcf0608 100644 --- a/indexer-common/tsconfig.production.json +++ b/indexer-common/tsconfig.production.json @@ -1,24 +1,26 @@ { "compilerOptions": { - "module": "esnext", - "target": "esnext", + "declaration": true, + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "esnext" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": false, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "declaration": true, - "skipLibCheck": true + "skipLibCheck": true, + "sourceMap": false, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*" + ] } \ No newline at end of file diff --git a/indexer-frontend/package-lock.json b/indexer-frontend/package-lock.json index 4d3fdc610c..0b417628fe 100644 --- a/indexer-frontend/package-lock.json +++ b/indexer-frontend/package-lock.json @@ -20,6 +20,7 @@ "@angular/router": "^17.3.0", "@indexer/interfaces": "file:../indexer-interfaces", "@jsverse/transloco": "^7.2.1", + "@meeco/cryppo": "^2.0.2", "ag-grid-angular": "34.2.0", "ag-grid-community": "34.2.0", "chart.js": "^4.4.3", @@ -32,7 +33,7 @@ "papaparse": "5.5.3", "primeicons": "^7.0.0", "primeng": "17.16.1", - "rxjs": "~7.8.0", + "rxjs": "7.8.2", "tslib": "^2.3.0", "zone.js": "~0.14.3" }, @@ -40,6 +41,7 @@ "@angular-devkit/build-angular": "^17.3.2", "@angular/cli": "^17.3.2", "@angular/compiler-cli": "^17.3.0", + "@types/glob": "^8.1.0", "@types/jasmine": "~5.1.0", "@types/mapbox-gl": "^3.1.0", "@types/papaparse": "5.3.16", @@ -49,7 +51,7 @@ "karma-coverage": "~2.2.0", "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", - "typescript": "~5.4.2" + "typescript": "5.4.5" } }, "../indexer-interfaces": { @@ -57,7 +59,8 @@ "version": "3.6.0-rc", "license": "Apache-2.0", "devDependencies": { - "@types/node": "^22.15.19", + "@types/glob": "^8.1.0", + "@types/node": "24.10.4", "tslint": "^6.1.3", "typescript": "^5.8.3" } @@ -697,9 +700,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", - "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", "dev": true, "license": "MIT", "engines": { @@ -812,18 +815,18 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz", - "integrity": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz", + "integrity": "sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-member-expression-to-functions": "^7.28.5", "@babel/helper-optimise-call-expression": "^7.27.1", "@babel/helper-replace-supers": "^7.27.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.28.3", + "@babel/traverse": "^7.28.5", "semver": "^6.3.1" }, "engines": { @@ -857,14 +860,14 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", - "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "regexpu-core": "^6.2.0", + "@babel/helper-annotate-as-pure": "^7.27.3", + "regexpu-core": "^6.3.1", "semver": "^6.3.1" }, "engines": { @@ -915,13 +918,13 @@ } }, "node_modules/@babel/helper-define-polyfill-provider/node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", "dev": true, "license": "MIT", "dependencies": { - "is-core-module": "^2.16.0", + "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -946,14 +949,14 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", - "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1101,9 +1104,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -1149,13 +1152,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", - "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.28.4" + "@babel/types": "^7.28.5" }, "bin": { "parser": "bin/babel-parser.js" @@ -1165,14 +1168,14 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", - "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1379,9 +1382,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.4.tgz", - "integrity": "sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.5.tgz", + "integrity": "sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==", "dev": true, "license": "MIT", "dependencies": { @@ -1480,14 +1483,14 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", - "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.0" + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1563,9 +1566,9 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", - "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.5.tgz", + "integrity": "sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==", "dev": true, "license": "MIT", "dependencies": { @@ -1662,9 +1665,9 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", - "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.5.tgz", + "integrity": "sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==", "dev": true, "license": "MIT", "dependencies": { @@ -1728,16 +1731,16 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", - "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz", + "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-module-transforms": "^7.28.3", "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1882,9 +1885,9 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", - "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.5.tgz", + "integrity": "sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2344,18 +2347,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", - "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", + "@babel/generator": "^7.28.5", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.4", + "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", - "@babel/types": "^7.28.4", + "@babel/types": "^7.28.5", "debug": "^4.3.1" }, "engines": { @@ -2363,14 +2366,14 @@ } }, "node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", - "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.3", - "@babel/types": "^7.28.2", + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -2380,14 +2383,14 @@ } }, "node_modules/@babel/types": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", - "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -3854,6 +3857,21 @@ "tslib": "^2.1.0" } }, + "node_modules/@meeco/cryppo": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@meeco/cryppo/-/cryppo-2.0.2.tgz", + "integrity": "sha512-L8K1eGrH5/GXcUQu9IxrWxXU38mpuUtqtx8chEU14VNsJWC2wb1GLzywNHoyKNqYkc0qhur8vTGN8bOtzJSBvA==", + "license": "MIT", + "dependencies": { + "bson": "^4.0.4", + "buffer": "^5.1.0", + "node-forge": "0.10.0", + "yaml": "^1.6.0" + }, + "engines": { + "node": ">=12.4.0" + } + }, "node_modules/@multiformats/base-x": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@multiformats/base-x/-/base-x-4.0.1.tgz", @@ -4175,9 +4193,9 @@ } }, "node_modules/@petamoriken/float16": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@petamoriken/float16/-/float16-3.9.2.tgz", - "integrity": "sha512-VgffxawQde93xKxT3qap3OH+meZf7VaSB5Sqd4Rqc+FP5alWbpOyan/7tRbOAvynjpG3GpdtAuGU/NdhQpmrog==", + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/@petamoriken/float16/-/float16-3.9.3.tgz", + "integrity": "sha512-8awtpHXCx/bNpFt4mt2xdkgtgVvKqty8VbjHI/WWWQuEw+KLzFot3f4+LkQY9YmOtq7A5GdOnqoIC8Pdygjk2g==", "license": "MIT" }, "node_modules/@pkgjs/parseargs": { @@ -4191,9 +4209,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.3.tgz", - "integrity": "sha512-h6cqHGZ6VdnwliFG1NXvMPTy/9PS3h8oLh7ImwR+kl+oYnQizgjxsONmmPSb2C66RksfkfIxEVtDSEcJiO0tqw==", + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.55.1.tgz", + "integrity": "sha512-9R0DM/ykwfGIlNu6+2U09ga0WXeZ9MRC2Ter8jnz8415VbuIykVuc6bhdrbORFZANDmTDvq26mJrEVTl8TdnDg==", "cpu": [ "arm" ], @@ -4205,9 +4223,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.3.tgz", - "integrity": "sha512-wd+u7SLT/u6knklV/ifG7gr5Qy4GUbH2hMWcDauPFJzmCZUAJ8L2bTkVXC2niOIxp8lk3iH/QX8kSrUxVZrOVw==", + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.55.1.tgz", + "integrity": "sha512-eFZCb1YUqhTysgW3sj/55du5cG57S7UTNtdMjCW7LwVcj3dTTcowCsC8p7uBdzKsZYa8J7IDE8lhMI+HX1vQvg==", "cpu": [ "arm64" ], @@ -4219,9 +4237,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.3.tgz", - "integrity": "sha512-lj9ViATR1SsqycwFkJCtYfQTheBdvlWJqzqxwc9f2qrcVrQaF/gCuBRTiTolkRWS6KvNxSk4KHZWG7tDktLgjg==", + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.55.1.tgz", + "integrity": "sha512-p3grE2PHcQm2e8PSGZdzIhCKbMCw/xi9XvMPErPhwO17vxtvCN5FEA2mSLgmKlCjHGMQTP6phuQTYWUnKewwGg==", "cpu": [ "arm64" ], @@ -4233,9 +4251,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.3.tgz", - "integrity": "sha512-+Dyo7O1KUmIsbzx1l+4V4tvEVnVQqMOIYtrxK7ncLSknl1xnMHLgn7gddJVrYPNZfEB8CIi3hK8gq8bDhb3h5A==", + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.55.1.tgz", + "integrity": "sha512-rDUjG25C9qoTm+e02Esi+aqTKSBYwVTaoS1wxcN47/Luqef57Vgp96xNANwt5npq9GDxsH7kXxNkJVEsWEOEaQ==", "cpu": [ "x64" ], @@ -4247,9 +4265,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.3.tgz", - "integrity": "sha512-u9Xg2FavYbD30g3DSfNhxgNrxhi6xVG4Y6i9Ur1C7xUuGDW3banRbXj+qgnIrwRN4KeJ396jchwy9bCIzbyBEQ==", + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.55.1.tgz", + "integrity": "sha512-+JiU7Jbp5cdxekIgdte0jfcu5oqw4GCKr6i3PJTlXTCU5H5Fvtkpbs4XJHRmWNXF+hKmn4v7ogI5OQPaupJgOg==", "cpu": [ "arm64" ], @@ -4261,9 +4279,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.3.tgz", - "integrity": "sha512-5M8kyi/OX96wtD5qJR89a/3x5x8x5inXBZO04JWhkQb2JWavOWfjgkdvUqibGJeNNaz1/Z1PPza5/tAPXICI6A==", + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.55.1.tgz", + "integrity": "sha512-V5xC1tOVWtLLmr3YUk2f6EJK4qksksOYiz/TCsFHu/R+woubcLWdC9nZQmwjOAbmExBIVKsm1/wKmEy4z4u4Bw==", "cpu": [ "x64" ], @@ -4275,9 +4293,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.3.tgz", - "integrity": "sha512-IoerZJ4l1wRMopEHRKOO16e04iXRDyZFZnNZKrWeNquh5d6bucjezgd+OxG03mOMTnS1x7hilzb3uURPkJ0OfA==", + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.55.1.tgz", + "integrity": "sha512-Rn3n+FUk2J5VWx+ywrG/HGPTD9jXNbicRtTM11e/uorplArnXZYsVifnPPqNNP5BsO3roI4n8332ukpY/zN7rQ==", "cpu": [ "arm" ], @@ -4289,9 +4307,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.3.tgz", - "integrity": "sha512-ZYdtqgHTDfvrJHSh3W22TvjWxwOgc3ThK/XjgcNGP2DIwFIPeAPNsQxrJO5XqleSlgDux2VAoWQ5iJrtaC1TbA==", + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.55.1.tgz", + "integrity": "sha512-grPNWydeKtc1aEdrJDWk4opD7nFtQbMmV7769hiAaYyUKCT1faPRm2av8CX1YJsZ4TLAZcg9gTR1KvEzoLjXkg==", "cpu": [ "arm" ], @@ -4303,9 +4321,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.3.tgz", - "integrity": "sha512-NcViG7A0YtuFDA6xWSgmFb6iPFzHlf5vcqb2p0lGEbT+gjrEEz8nC/EeDHvx6mnGXnGCC1SeVV+8u+smj0CeGQ==", + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.55.1.tgz", + "integrity": "sha512-a59mwd1k6x8tXKcUxSyISiquLwB5pX+fJW9TkWU46lCqD/GRDe9uDN31jrMmVP3feI3mhAdvcCClhV8V5MhJFQ==", "cpu": [ "arm64" ], @@ -4317,9 +4335,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.3.tgz", - "integrity": "sha512-d3pY7LWno6SYNXRm6Ebsq0DJGoiLXTb83AIPCXl9fmtIQs/rXoS8SJxxUNtFbJ5MiOvs+7y34np77+9l4nfFMw==", + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.55.1.tgz", + "integrity": "sha512-puS1MEgWX5GsHSoiAsF0TYrpomdvkaXm0CofIMG5uVkP6IBV+ZO9xhC5YEN49nsgYo1DuuMquF9+7EDBVYu4uA==", "cpu": [ "arm64" ], @@ -4331,9 +4349,23 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.3.tgz", - "integrity": "sha512-3y5GA0JkBuirLqmjwAKwB0keDlI6JfGYduMlJD/Rl7fvb4Ni8iKdQs1eiunMZJhwDWdCvrcqXRY++VEBbvk6Eg==", + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.55.1.tgz", + "integrity": "sha512-r3Wv40in+lTsULSb6nnoudVbARdOwb2u5fpeoOAZjFLznp6tDU8kd+GTHmJoqZ9lt6/Sys33KdIHUaQihFcu7g==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.55.1.tgz", + "integrity": "sha512-MR8c0+UxAlB22Fq4R+aQSPBayvYa3+9DrwG/i1TKQXFYEaoW3B5b/rkSRIypcZDdWjWnpcvxbNaAJDcSbJU3Lw==", "cpu": [ "loong64" ], @@ -4345,9 +4377,23 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.3.tgz", - "integrity": "sha512-AUUH65a0p3Q0Yfm5oD2KVgzTKgwPyp9DSXc3UA7DtxhEb/WSPfbG4wqXeSN62OG5gSo18em4xv6dbfcUGXcagw==", + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.55.1.tgz", + "integrity": "sha512-3KhoECe1BRlSYpMTeVrD4sh2Pw2xgt4jzNSZIIPLFEsnQn9gAnZagW9+VqDqAHgm1Xc77LzJOo2LdigS5qZ+gw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.55.1.tgz", + "integrity": "sha512-ziR1OuZx0vdYZZ30vueNZTg73alF59DicYrPViG0NEgDVN8/Jl87zkAPu4u6VjZST2llgEUjaiNl9JM6HH1Vdw==", "cpu": [ "ppc64" ], @@ -4359,9 +4405,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.3.tgz", - "integrity": "sha512-1makPhFFVBqZE+XFg3Dkq+IkQ7JvmUrwwqaYBL2CE+ZpxPaqkGaiWFEWVGyvTwZace6WLJHwjVh/+CXbKDGPmg==", + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.55.1.tgz", + "integrity": "sha512-uW0Y12ih2XJRERZ4jAfKamTyIHVMPQnTZcQjme2HMVDAHY4amf5u414OqNYC+x+LzRdRcnIG1YodLrrtA8xsxw==", "cpu": [ "riscv64" ], @@ -4373,9 +4419,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.3.tgz", - "integrity": "sha512-OOFJa28dxfl8kLOPMUOQBCO6z3X2SAfzIE276fwT52uXDWUS178KWq0pL7d6p1kz7pkzA0yQwtqL0dEPoVcRWg==", + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.55.1.tgz", + "integrity": "sha512-u9yZ0jUkOED1BFrqu3BwMQoixvGHGZ+JhJNkNKY/hyoEgOwlqKb62qu+7UjbPSHYjiVy8kKJHvXKv5coH4wDeg==", "cpu": [ "riscv64" ], @@ -4387,9 +4433,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.3.tgz", - "integrity": "sha512-jMdsML2VI5l+V7cKfZx3ak+SLlJ8fKvLJ0Eoa4b9/vCUrzXKgoKxvHqvJ/mkWhFiyp88nCkM5S2v6nIwRtPcgg==", + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.55.1.tgz", + "integrity": "sha512-/0PenBCmqM4ZUd0190j7J0UsQ/1nsi735iPRakO8iPciE7BQ495Y6msPzaOmvx0/pn+eJVVlZrNrSh4WSYLxNg==", "cpu": [ "s390x" ], @@ -4401,9 +4447,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.3.tgz", - "integrity": "sha512-tPgGd6bY2M2LJTA1uGq8fkSPK8ZLYjDjY+ZLK9WHncCnfIz29LIXIqUgzCR0hIefzy6Hpbe8Th5WOSwTM8E7LA==", + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.55.1.tgz", + "integrity": "sha512-a8G4wiQxQG2BAvo+gU6XrReRRqj+pLS2NGXKm8io19goR+K8lw269eTrPkSdDTALwMmJp4th2Uh0D8J9bEV1vg==", "cpu": [ "x64" ], @@ -4415,9 +4461,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.3.tgz", - "integrity": "sha512-BCFkJjgk+WFzP+tcSMXq77ymAPIxsX9lFJWs+2JzuZTLtksJ2o5hvgTdIcZ5+oKzUDMwI0PfWzRBYAydAHF2Mw==", + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.55.1.tgz", + "integrity": "sha512-bD+zjpFrMpP/hqkfEcnjXWHMw5BIghGisOKPj+2NaNDuVT+8Ds4mPf3XcPHuat1tz89WRL+1wbcxKY3WSbiT7w==", "cpu": [ "x64" ], @@ -4428,10 +4474,24 @@ "linux" ] }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.55.1.tgz", + "integrity": "sha512-eLXw0dOiqE4QmvikfQ6yjgkg/xDM+MdU9YJuP4ySTibXU0oAvnEWXt7UDJmD4UkYialMfOGFPJnIHSe/kdzPxg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.3.tgz", - "integrity": "sha512-KTD/EqjZF3yvRaWUJdD1cW+IQBk4fbQaHYJUmP8N4XoKFZilVL8cobFSTDnjTtxWJQ3JYaMgF4nObY/+nYkumA==", + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.55.1.tgz", + "integrity": "sha512-xzm44KgEP11te3S2HCSyYf5zIzWmx3n8HDCc7EE59+lTcswEWNpvMLfd9uJvVX8LCg9QWG67Xt75AuHn4vgsXw==", "cpu": [ "arm64" ], @@ -4443,9 +4503,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.3.tgz", - "integrity": "sha512-+zteHZdoUYLkyYKObGHieibUFLbttX2r+58l27XZauq0tcWYYuKUwY2wjeCN9oK1Um2YgH2ibd6cnX/wFD7DuA==", + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.55.1.tgz", + "integrity": "sha512-yR6Bl3tMC/gBok5cz/Qi0xYnVbIxGx5Fcf/ca0eB6/6JwOY+SRUcJfI0OpeTpPls7f194as62thCt/2BjxYN8g==", "cpu": [ "arm64" ], @@ -4457,9 +4517,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.3.tgz", - "integrity": "sha512-of1iHkTQSo3kr6dTIRX6t81uj/c/b15HXVsPcEElN5sS859qHrOepM5p9G41Hah+CTqSh2r8Bm56dL2z9UQQ7g==", + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.55.1.tgz", + "integrity": "sha512-3fZBidchE0eY0oFZBnekYCfg+5wAB0mbpCBuofh5mZuzIU/4jIVkbESmd2dOsFNS78b53CYv3OAtwqkZZmU5nA==", "cpu": [ "ia32" ], @@ -4471,9 +4531,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.3.tgz", - "integrity": "sha512-s0hybmlHb56mWVZQj8ra9048/WZTPLILKxcvcq+8awSZmyiSUZjjem1AhU3Tf4ZKpYhK4mg36HtHDOe8QJS5PQ==", + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.55.1.tgz", + "integrity": "sha512-xGGY5pXj69IxKb4yv/POoocPy/qmEGhimy/FoTpTSVju3FYXUQQMFCaZZXJVidsmGxRioZAwpThl/4zX41gRKg==", "cpu": [ "x64" ], @@ -4485,9 +4545,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.3.tgz", - "integrity": "sha512-zGIbEVVXVtauFgl3MRwGWEN36P5ZGenHRMgNw88X5wEhEBpq0XrMEZwOn07+ICrwM17XO5xfMZqh0OldCH5VTA==", + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.55.1.tgz", + "integrity": "sha512-SPEpaL6DX4rmcXtnhdrQYgzQ5W2uW3SCJch88lB2zImhJRhIIK44fkUrgIV/Q8yUNfw5oyZ5vkeQsZLhCb06lw==", "cpu": [ "x64" ], @@ -4696,22 +4756,22 @@ "license": "MIT" }, "node_modules/@types/express": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.23.tgz", - "integrity": "sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==", + "version": "4.17.25", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", + "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", "dev": true, "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", - "@types/serve-static": "*" + "@types/serve-static": "^1" } }, "node_modules/@types/express-serve-static-core": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.7.tgz", - "integrity": "sha512-R+33OsgWw7rOhD1emjU7dzCDHucJrgJXMA5PYCzJxVil0dsyx5iBEPHqpPfiKNJQb7lZ1vxwoLR4Z87bBUpeGQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.0.tgz", + "integrity": "sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==", "dev": true, "license": "MIT", "dependencies": { @@ -4722,9 +4782,9 @@ } }, "node_modules/@types/express/node_modules/@types/express-serve-static-core": { - "version": "4.19.6", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", - "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "version": "4.19.7", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.7.tgz", + "integrity": "sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg==", "dev": true, "license": "MIT", "dependencies": { @@ -4741,6 +4801,17 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimatch": "^5.1.2", + "@types/node": "*" + } + }, "node_modules/@types/http-errors": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", @@ -4749,9 +4820,9 @@ "license": "MIT" }, "node_modules/@types/http-proxy": { - "version": "1.17.16", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", - "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", + "version": "1.17.17", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.17.tgz", + "integrity": "sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==", "dev": true, "license": "MIT", "dependencies": { @@ -4759,9 +4830,9 @@ } }, "node_modules/@types/jasmine": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-5.1.9.tgz", - "integrity": "sha512-8t4HtkW4wxiPVedMpeZ63n3vlWxEIquo/zc1Tm8ElU+SqVV7+D3Na2PWaJUp179AzTragMWVwkMv7mvty0NfyQ==", + "version": "5.1.13", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-5.1.13.tgz", + "integrity": "sha512-MYCcDkruFc92LeYZux5BC0dmqo2jk+M5UIZ4/oFnAPCXN9mCcQhLyj7F3/Za7rocVyt5YRr1MmqJqFlvQ9LVcg==", "dev": true, "license": "MIT" }, @@ -4789,14 +4860,21 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/node": { - "version": "24.6.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.6.2.tgz", - "integrity": "sha512-d2L25Y4j+W3ZlNAeMKcy7yDsK425ibcAOO2t7aPTz6gNMH0z2GThtwENCDc0d/Pw9wgyRqE5Px1wkV7naz8ang==", + "version": "25.0.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.3.tgz", + "integrity": "sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~7.13.0" + "undici-types": "~7.16.0" } }, "node_modules/@types/node-forge": { @@ -4841,13 +4919,12 @@ "license": "MIT" }, "node_modules/@types/send": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", - "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", "dev": true, "license": "MIT", "dependencies": { - "@types/mime": "^1", "@types/node": "*" } }, @@ -4862,15 +4939,26 @@ } }, "node_modules/@types/serve-static": { - "version": "1.15.8", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz", - "integrity": "sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==", + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", + "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", "dev": true, "license": "MIT", "dependencies": { "@types/http-errors": "*", "@types/node": "*", - "@types/send": "*" + "@types/send": "<1" + } + }, + "node_modules/@types/serve-static/node_modules/@types/send": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", + "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" } }, "node_modules/@types/sockjs": { @@ -5544,9 +5632,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.8.10", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.10.tgz", - "integrity": "sha512-uLfgBi+7IBNay8ECBO2mVMGZAc1VgZWEChxm4lv+TobGdG82LnXMjuNGo/BSSZZL4UmkWhxEHP2f5ziLNwGWMA==", + "version": "2.9.11", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.11.tgz", + "integrity": "sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -5595,24 +5683,24 @@ } }, "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", "dev": true, "license": "MIT", "dependencies": { - "bytes": "3.1.2", + "bytes": "~3.1.2", "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", "type-is": "~1.6.18", - "unpipe": "1.0.0" + "unpipe": "~1.0.0" }, "engines": { "node": ">= 0.8", @@ -5677,9 +5765,9 @@ } }, "node_modules/browserslist": { - "version": "4.26.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz", - "integrity": "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", "dev": true, "funding": [ { @@ -5697,11 +5785,11 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.8.9", - "caniuse-lite": "^1.0.30001746", - "electron-to-chromium": "^1.5.227", - "node-releases": "^2.0.21", - "update-browserslist-db": "^1.1.3" + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" }, "bin": { "browserslist": "cli.js" @@ -5710,6 +5798,18 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/bson": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.2.tgz", + "integrity": "sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ==", + "license": "Apache-2.0", + "dependencies": { + "buffer": "^5.6.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", @@ -5852,9 +5952,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001746", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001746.tgz", - "integrity": "sha512-eA7Ys/DGw+pnkWWSE/id29f2IcPHVoE8wxtvE5JdvD2V28VTDPy1yEeo11Guz0sJ4ZeGRcm3uaTcAqK1LXaphA==", + "version": "1.0.30001762", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001762.tgz", + "integrity": "sha512-PxZwGNvH7Ak8WX5iXzoK1KPZttBXNPuaOvI2ZYU7NrlM+d9Ov+TUvlLOBNGzVXAntMSMMlJPd+jY6ovrVjSmUw==", "dev": true, "funding": [ { @@ -5896,9 +5996,9 @@ "license": "MIT" }, "node_modules/chart.js": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.5.0.tgz", - "integrity": "sha512-aYeC/jDgSEx8SHWZvANYMioYMZ2KX02W6f6uVfyteuCGcadDLcYVHdfdygsTQkQ4TKn5lghoojAsPj5pu0SnvQ==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.5.1.tgz", + "integrity": "sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw==", "license": "MIT", "dependencies": { "@kurkle/color": "^0.3.0" @@ -6096,9 +6196,9 @@ } }, "node_modules/color-parse/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", "license": "MIT", "engines": { "node": ">=12.20" @@ -6142,9 +6242,9 @@ "license": "ISC" }, "node_modules/complex.js": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/complex.js/-/complex.js-2.4.2.tgz", - "integrity": "sha512-qtx7HRhPGSCBtGiST4/WGHuW+zeaND/6Ld+db6PbrulIB1i2Ev/2UPiqcmpQNPSyfBKraC0EOvOKCB5dGZKt3g==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/complex.js/-/complex.js-2.4.3.tgz", + "integrity": "sha512-UrQVSUur14tNX6tiP4y8T4w4FeJAX3bi2cIv0pu/DTLFNxoq7z2Yh83Vfzztj6Px3X/lubqQ9IrPp7Bpn6p4MQ==", "license": "MIT", "engines": { "node": "*" @@ -6294,9 +6394,9 @@ } }, "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", "dev": true, "license": "MIT" }, @@ -6352,13 +6452,13 @@ } }, "node_modules/core-js-compat": { - "version": "3.45.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.1.tgz", - "integrity": "sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.47.0.tgz", + "integrity": "sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.25.3" + "browserslist": "^4.28.0" }, "funding": { "type": "opencollective", @@ -6419,9 +6519,9 @@ "license": "Python-2.0" }, "node_modules/cosmiconfig/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -6817,9 +6917,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.228", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.228.tgz", - "integrity": "sha512-nxkiyuqAn4MJ1QbobwqJILiDtu/jk14hEAWaMiJmNPh1Z+jqoFlBFZjdXwLWGeVSeu9hGLg6+2G9yJaW8rBIFA==", + "version": "1.5.267", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", + "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==", "dev": true, "license": "ISC" }, @@ -6875,9 +6975,9 @@ } }, "node_modules/engine.io": { - "version": "6.6.4", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.4.tgz", - "integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==", + "version": "6.6.5", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.5.tgz", + "integrity": "sha512-2RZdgEbXmp5+dVbRm0P7HQUImZpICccJy7rN7Tv+SFa55pH+lxnuw6/K1ZxxBfHoYpSkHLAO92oa8O4SwFXA2A==", "dev": true, "license": "MIT", "dependencies": { @@ -6887,9 +6987,9 @@ "base64id": "2.0.0", "cookie": "~0.7.2", "cors": "~2.8.5", - "debug": "~4.3.1", + "debug": "~4.4.1", "engine.io-parser": "~5.2.1", - "ws": "~8.17.1" + "ws": "~8.18.3" }, "engines": { "node": ">=10.2.0" @@ -6905,28 +7005,10 @@ "node": ">=10.0.0" } }, - "node_modules/engine.io/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/enhanced-resolve": { - "version": "5.18.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", - "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "version": "5.18.4", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz", + "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==", "dev": true, "license": "MIT", "dependencies": { @@ -7255,47 +7337,47 @@ "license": "ISC" }, "node_modules/exponential-backoff": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz", - "integrity": "sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", + "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", "dev": true, "license": "Apache-2.0" }, "node_modules/express": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", - "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", "dev": true, "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.3", - "content-disposition": "0.5.4", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", "content-type": "~1.0.4", - "cookie": "0.7.1", - "cookie-signature": "1.0.6", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", "debug": "2.6.9", "depd": "2.0.0", "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.3.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", "merge-descriptors": "1.0.3", "methods": "~1.1.2", - "on-finished": "2.4.1", + "on-finished": "~2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.12", + "path-to-regexp": "~0.1.12", "proxy-addr": "~2.0.7", - "qs": "6.13.0", + "qs": "~6.14.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", + "send": "~0.19.0", + "serve-static": "~1.16.2", "setprototypeof": "1.2.0", - "statuses": "2.0.1", + "statuses": "~2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" @@ -7308,16 +7390,6 @@ "url": "https://opencollective.com/express" } }, - "node_modules/express/node_modules/cookie": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/express/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -7339,18 +7411,18 @@ } }, "node_modules/express/node_modules/finalhandler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", "dev": true, "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~2.0.0", "escape-html": "~1.0.3", - "on-finished": "2.4.1", + "on-finished": "~2.4.1", "parseurl": "~1.3.3", - "statuses": "2.0.1", + "statuses": "~2.0.2", "unpipe": "~1.0.0" }, "engines": { @@ -7365,9 +7437,9 @@ "license": "MIT" }, "node_modules/express/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", "dev": true, "license": "MIT", "engines": { @@ -7428,9 +7500,9 @@ "license": "MIT" }, "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", "dev": true, "license": "ISC", "dependencies": { @@ -7648,9 +7720,9 @@ } }, "node_modules/fs-extra": { - "version": "11.3.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz", - "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==", + "version": "11.3.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.3.tgz", + "integrity": "sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", @@ -7813,9 +7885,9 @@ } }, "node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", @@ -8087,26 +8159,30 @@ "license": "MIT" }, "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", "dev": true, "license": "MIT", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" }, "engines": { "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/http-errors/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", "dev": true, "license": "MIT", "engines": { @@ -8407,9 +8483,9 @@ } }, "node_modules/ip-address": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.0.1.tgz", - "integrity": "sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", "dev": true, "license": "MIT", "engines": { @@ -8417,9 +8493,9 @@ } }, "node_modules/ipaddr.js": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", - "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.3.0.tgz", + "integrity": "sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==", "dev": true, "license": "MIT", "engines": { @@ -8822,9 +8898,9 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "dev": true, "license": "MIT", "dependencies": { @@ -9202,9 +9278,9 @@ } }, "node_modules/launch-editor": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.11.1.tgz", - "integrity": "sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.12.0.tgz", + "integrity": "sha512-giOHXoOtifjdHqUamwKq6c49GzBdLjvxrd2D+Q4V6uOHopJv7p9VJxikDsQ/CBXZbEITgUqSVHXLTG3VhPP1Dg==", "dev": true, "license": "MIT", "dependencies": { @@ -9342,13 +9418,17 @@ "license": "MIT" }, "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", "dev": true, "license": "MIT", "engines": { "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/loader-utils": { @@ -10127,13 +10207,12 @@ "optional": true }, "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { - "node": ">= 6.13.0" + "node": ">= 6.0.0" } }, "node_modules/node-gyp": { @@ -10211,9 +10290,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.21", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz", - "integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", "dev": true, "license": "MIT" }, @@ -11111,9 +11190,9 @@ } }, "node_modules/postcss-loader/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, "license": "MIT", "dependencies": { @@ -11194,9 +11273,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", - "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "dev": true, "license": "MIT", "dependencies": { @@ -11330,13 +11409,13 @@ } }, "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz", + "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.6" + "side-channel": "^1.1.0" }, "engines": { "node": ">=0.6" @@ -11405,16 +11484,16 @@ } }, "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", "dev": true, "license": "MIT", "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" }, "engines": { "node": ">= 0.8" @@ -11844,9 +11923,9 @@ } }, "node_modules/rollup": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.3.tgz", - "integrity": "sha512-RIDh866U8agLgiIcdpB+COKnlCreHJLfIhWC3LVflku5YHfpnsIKigRZeFfMfCc4dVcqNVfQQ5gO/afOck064A==", + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.55.1.tgz", + "integrity": "sha512-wDv/Ht1BNHB4upNbK74s9usvl7hObDnvVzknxqY/E/O3X6rW1U1rV1aENEfJ54eFZDTNo7zv1f5N4edCluH7+A==", "dev": true, "license": "MIT", "dependencies": { @@ -11860,28 +11939,31 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.52.3", - "@rollup/rollup-android-arm64": "4.52.3", - "@rollup/rollup-darwin-arm64": "4.52.3", - "@rollup/rollup-darwin-x64": "4.52.3", - "@rollup/rollup-freebsd-arm64": "4.52.3", - "@rollup/rollup-freebsd-x64": "4.52.3", - "@rollup/rollup-linux-arm-gnueabihf": "4.52.3", - "@rollup/rollup-linux-arm-musleabihf": "4.52.3", - "@rollup/rollup-linux-arm64-gnu": "4.52.3", - "@rollup/rollup-linux-arm64-musl": "4.52.3", - "@rollup/rollup-linux-loong64-gnu": "4.52.3", - "@rollup/rollup-linux-ppc64-gnu": "4.52.3", - "@rollup/rollup-linux-riscv64-gnu": "4.52.3", - "@rollup/rollup-linux-riscv64-musl": "4.52.3", - "@rollup/rollup-linux-s390x-gnu": "4.52.3", - "@rollup/rollup-linux-x64-gnu": "4.52.3", - "@rollup/rollup-linux-x64-musl": "4.52.3", - "@rollup/rollup-openharmony-arm64": "4.52.3", - "@rollup/rollup-win32-arm64-msvc": "4.52.3", - "@rollup/rollup-win32-ia32-msvc": "4.52.3", - "@rollup/rollup-win32-x64-gnu": "4.52.3", - "@rollup/rollup-win32-x64-msvc": "4.52.3", + "@rollup/rollup-android-arm-eabi": "4.55.1", + "@rollup/rollup-android-arm64": "4.55.1", + "@rollup/rollup-darwin-arm64": "4.55.1", + "@rollup/rollup-darwin-x64": "4.55.1", + "@rollup/rollup-freebsd-arm64": "4.55.1", + "@rollup/rollup-freebsd-x64": "4.55.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.55.1", + "@rollup/rollup-linux-arm-musleabihf": "4.55.1", + "@rollup/rollup-linux-arm64-gnu": "4.55.1", + "@rollup/rollup-linux-arm64-musl": "4.55.1", + "@rollup/rollup-linux-loong64-gnu": "4.55.1", + "@rollup/rollup-linux-loong64-musl": "4.55.1", + "@rollup/rollup-linux-ppc64-gnu": "4.55.1", + "@rollup/rollup-linux-ppc64-musl": "4.55.1", + "@rollup/rollup-linux-riscv64-gnu": "4.55.1", + "@rollup/rollup-linux-riscv64-musl": "4.55.1", + "@rollup/rollup-linux-s390x-gnu": "4.55.1", + "@rollup/rollup-linux-x64-gnu": "4.55.1", + "@rollup/rollup-linux-x64-musl": "4.55.1", + "@rollup/rollup-openbsd-x64": "4.55.1", + "@rollup/rollup-openharmony-arm64": "4.55.1", + "@rollup/rollup-win32-arm64-msvc": "4.55.1", + "@rollup/rollup-win32-ia32-msvc": "4.55.1", + "@rollup/rollup-win32-x64-gnu": "4.55.1", + "@rollup/rollup-win32-x64-msvc": "4.55.1", "fsevents": "~2.3.2" } }, @@ -12039,11 +12121,11 @@ } }, "node_modules/sax": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.3.tgz", + "integrity": "sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "optional": true }, "node_modules/schema-utils": { @@ -12087,6 +12169,16 @@ "node": ">=10" } }, + "node_modules/selfsigned/node_modules/node-forge": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.3.tgz", + "integrity": "sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==", + "dev": true, + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, "node_modules/semver": { "version": "7.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", @@ -12124,25 +12216,25 @@ "license": "ISC" }, "node_modules/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", "dev": true, "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", "mime": "1.6.0", "ms": "2.1.3", - "on-finished": "2.4.1", + "on-finished": "~2.4.1", "range-parser": "~1.2.1", - "statuses": "2.0.1" + "statuses": "~2.0.2" }, "engines": { "node": ">= 0.8.0" @@ -12165,6 +12257,16 @@ "dev": true, "license": "MIT" }, + "node_modules/send/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/send/node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -12179,9 +12281,9 @@ } }, "node_modules/send/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", "dev": true, "license": "MIT", "engines": { @@ -12275,16 +12377,16 @@ "license": "ISC" }, "node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", "dev": true, "license": "MIT", "dependencies": { "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.19.0" + "send": "~0.19.1" }, "engines": { "node": ">= 0.8.0" @@ -12503,16 +12605,16 @@ } }, "node_modules/socket.io": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", - "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.3.tgz", + "integrity": "sha512-2Dd78bqzzjE6KPkD5fHZmDAKRNe3J15q+YHDrIsy9WEkqttc7GY+kT9OBLSMaPbQaEd0x1BjcmtMtXkfpc+T5A==", "dev": true, "license": "MIT", "dependencies": { "accepts": "~1.3.4", "base64id": "~2.0.0", "cors": "~2.8.5", - "debug": "~4.3.2", + "debug": "~4.4.1", "engine.io": "~6.6.0", "socket.io-adapter": "~2.5.2", "socket.io-parser": "~4.2.4" @@ -12522,84 +12624,30 @@ } }, "node_modules/socket.io-adapter": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", - "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.6.tgz", + "integrity": "sha512-DkkO/dz7MGln0dHn5bmN3pPy+JmywNICWrJqVWiVOyvXjWQFIv9c2h24JrQLLFJ2aQVQf/Cvl1vblnd4r2apLQ==", "dev": true, "license": "MIT", "dependencies": { - "debug": "~4.3.4", - "ws": "~8.17.1" - } - }, - "node_modules/socket.io-adapter/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "debug": "~4.4.1", + "ws": "~8.18.3" } }, "node_modules/socket.io-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.5.tgz", + "integrity": "sha512-bPMmpy/5WWKHea5Y/jYAP6k74A+hvmRCQaJuJB6I/ML5JZq/KfNieUVo/3Mh7SAqn7TyFdIo6wqYHInG1MU1bQ==", "dev": true, "license": "MIT", "dependencies": { "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" + "debug": "~4.4.1" }, "engines": { "node": ">=10.0.0" } }, - "node_modules/socket.io-parser/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/socket.io/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", @@ -13081,9 +13129,9 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.14", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", - "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "version": "5.3.16", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.16.tgz", + "integrity": "sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==", "dev": true, "license": "MIT", "dependencies": { @@ -13116,9 +13164,9 @@ } }, "node_modules/terser-webpack-plugin/node_modules/terser": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz", - "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==", + "version": "5.44.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz", + "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -13354,9 +13402,9 @@ } }, "node_modules/undici-types": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.13.0.tgz", - "integrity": "sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", "dev": true, "license": "MIT" }, @@ -13450,9 +13498,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "dev": true, "funding": [ { @@ -13564,9 +13612,9 @@ } }, "node_modules/vite": { - "version": "5.4.20", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.20.tgz", - "integrity": "sha512-j3lYzGC3P+B5Yfy/pfKNgVEg4+UtcIJcVRt2cDjIOmhLourAqPqf8P7acgxeiSgUB7E3p2P8/3gNIgDLpwzs4g==", + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", "dev": true, "license": "MIT", "dependencies": { @@ -14399,9 +14447,9 @@ } }, "node_modules/webpack/node_modules/watchpack": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", - "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.0.tgz", + "integrity": "sha512-e6vZvY6xboSwLz2GD36c16+O/2Z6fKvIf4pOXptw2rY9MVwE/TXc6RGqxD3I3x0a28lwBY7DE+76uTPSsBrrCA==", "dev": true, "license": "MIT", "dependencies": { @@ -14499,9 +14547,9 @@ "license": "ISC" }, "node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", "dev": true, "license": "MIT", "engines": { @@ -14542,6 +14590,15 @@ "dev": true, "license": "ISC" }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", @@ -14570,9 +14627,9 @@ } }, "node_modules/yocto-queue": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", - "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", "dev": true, "license": "MIT", "engines": { diff --git a/indexer-frontend/package.json b/indexer-frontend/package.json index 092c8e1ac2..0476a35f5f 100644 --- a/indexer-frontend/package.json +++ b/indexer-frontend/package.json @@ -37,7 +37,7 @@ "papaparse": "5.5.3", "primeicons": "^7.0.0", "primeng": "17.16.1", - "rxjs": "~7.8.0", + "rxjs": "7.8.2", "tslib": "^2.3.0", "zone.js": "~0.14.3" }, @@ -55,6 +55,9 @@ "karma-coverage": "~2.2.0", "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", - "typescript": "~5.4.2" + "typescript": "5.4.5" + }, + "engines": { + "node": ">=20.11.0 <21" } } diff --git a/indexer-interfaces/package.json b/indexer-interfaces/package.json index 419b39db10..b4271f57d8 100644 --- a/indexer-interfaces/package.json +++ b/indexer-interfaces/package.json @@ -3,7 +3,7 @@ "dependencies": {}, "description": "Indexer interfaces", "devDependencies": { - "@types/node": "^22.15.19", + "@types/node": "24.10.4", "@types/glob": "^8.1.0", "tslint": "^6.1.3", "typescript": "^5.8.3" diff --git a/indexer-interfaces/src/interfaces/data-priority-loading-progress.interface.ts b/indexer-interfaces/src/interfaces/data-priority-loading-progress.interface.ts index eeb805a618..4cbe502ff9 100644 --- a/indexer-interfaces/src/interfaces/data-priority-loading-progress.interface.ts +++ b/indexer-interfaces/src/interfaces/data-priority-loading-progress.interface.ts @@ -1,4 +1,4 @@ -import { PriorityStatus } from '../types'; +import { PriorityStatus } from '../types/priority-status.type.js'; /** * Data Priority Loading Progress diff --git a/indexer-interfaces/src/interfaces/priority-options.interface.ts b/indexer-interfaces/src/interfaces/priority-options.interface.ts index 8322fc3d9d..23aed206b0 100644 --- a/indexer-interfaces/src/interfaces/priority-options.interface.ts +++ b/indexer-interfaces/src/interfaces/priority-options.interface.ts @@ -1,4 +1,4 @@ -import { PriorityStatus } from '../types'; +import { PriorityStatus } from '../types/priority-status.type.js'; /** * Search item diff --git a/indexer-interfaces/src/interfaces/relationships.interface.ts b/indexer-interfaces/src/interfaces/relationships.interface.ts index 7d794ae6ff..fd8a23b07a 100644 --- a/indexer-interfaces/src/interfaces/relationships.interface.ts +++ b/indexer-interfaces/src/interfaces/relationships.interface.ts @@ -1,5 +1,5 @@ -import { MessageType } from '../types/message-type.type'; -import { Message } from './message.interface'; +import { MessageType } from '../types/message-type.type.js'; +import { Message } from './message.interface.js'; /** * Relationship category diff --git a/indexer-interfaces/src/interfaces/schema/schema-tree.interface.ts b/indexer-interfaces/src/interfaces/schema/schema-tree.interface.ts index a9212760cb..436734d183 100644 --- a/indexer-interfaces/src/interfaces/schema/schema-tree.interface.ts +++ b/indexer-interfaces/src/interfaces/schema/schema-tree.interface.ts @@ -1,4 +1,4 @@ -import { ISchema } from '../details'; +import { ISchema } from '../details/schema.details.js'; /** * Schema tree node data diff --git a/indexer-interfaces/src/validators/interfaces/policy-label.ts b/indexer-interfaces/src/validators/interfaces/policy-label.ts index 015a09f939..a0863f62a8 100644 --- a/indexer-interfaces/src/validators/interfaces/policy-label.ts +++ b/indexer-interfaces/src/validators/interfaces/policy-label.ts @@ -1,4 +1,4 @@ -import { IStatisticConfig } from './statistic'; +import { IStatisticConfig } from './statistic.js'; export enum NavItemType { Group = 'group', diff --git a/indexer-interfaces/src/validators/label-validator/item-label-validator.ts b/indexer-interfaces/src/validators/label-validator/item-label-validator.ts index 5f114318d6..dae90e5cfd 100644 --- a/indexer-interfaces/src/validators/label-validator/item-label-validator.ts +++ b/indexer-interfaces/src/validators/label-validator/item-label-validator.ts @@ -4,7 +4,7 @@ import { ValidateScore } from './score.js'; import { ValidateNamespace } from './namespace.js'; import { GroupItemValidator } from './item-group-validator.js'; import { IStepDocument } from '../interfaces/step-document.js'; -import { NavItemType, INavImportsConfig, INavItemConfig, ILabelItemConfig, IPolicyLabelConfig, GroupType } from '../interfaces/index.js'; +import { NavItemType, INavItemConfig, ILabelItemConfig, IPolicyLabelConfig, GroupType } from '../interfaces/index.js'; export class LabelItemValidator { public readonly type: NavItemType | null = NavItemType.Label; @@ -23,8 +23,6 @@ export class LabelItemValidator { private scope: ValidateScore; private valid: IValidateStatus | undefined; - // tslint:disable-next-line:no-unused-variable - private readonly imports: INavImportsConfig[]; // tslint:disable-next-line:no-unused-variable private readonly children: INavItemConfig[]; @@ -38,7 +36,6 @@ export class LabelItemValidator { this.isRoot = false; const label: IPolicyLabelConfig = item.config || {}; - this.imports = label.imports || []; this.children = label.children || []; this.schema = item.schemaId || label.schemaId || ''; diff --git a/indexer-interfaces/src/validators/label-validator/label-validator.ts b/indexer-interfaces/src/validators/label-validator/label-validator.ts index 2db47740b4..3b18223df4 100644 --- a/indexer-interfaces/src/validators/label-validator/label-validator.ts +++ b/indexer-interfaces/src/validators/label-validator/label-validator.ts @@ -6,13 +6,9 @@ import { IValidatorStep } from '../interfaces/validator-step.js'; import { IValidatorNode } from '../interfaces/validator-node.js'; import { IValidateStatus } from '../interfaces/validate-status.js'; import { IValidator } from '../interfaces/validator.js'; -import { IStepDocument, INavImportsConfig, INavItemConfig, IPolicyLabel, IPolicyLabelConfig, NavItemType } from '../interfaces/index.js'; +import { IStepDocument, IPolicyLabel, IPolicyLabelConfig, NavItemType } from '../interfaces/index.js'; export class LabelValidators { - // tslint:disable-next-line:no-unused-variable - private readonly imports: INavImportsConfig[]; - // tslint:disable-next-line:no-unused-variable - private readonly children: INavItemConfig[]; private readonly root: LabelItemValidator; private readonly steps: IValidatorStep[]; private readonly tree: IValidatorNode; diff --git a/indexer-interfaces/tsconfig.json b/indexer-interfaces/tsconfig.json index 76bc55ac87..aab6ca8be7 100644 --- a/indexer-interfaces/tsconfig.json +++ b/indexer-interfaces/tsconfig.json @@ -1,24 +1,26 @@ { "compilerOptions": { - "module": "esnext", - "target": "esnext", + "declaration": true, + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "esnext" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "declaration": true, - "skipLibCheck": true + "skipLibCheck": true, + "sourceMap": true, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*" + ] } \ No newline at end of file diff --git a/indexer-interfaces/tsconfig.production.json b/indexer-interfaces/tsconfig.production.json index 46ad162e7f..ee0bcf0608 100644 --- a/indexer-interfaces/tsconfig.production.json +++ b/indexer-interfaces/tsconfig.production.json @@ -1,24 +1,26 @@ { "compilerOptions": { - "module": "esnext", - "target": "esnext", + "declaration": true, + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "esnext" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": false, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "declaration": true, - "skipLibCheck": true + "skipLibCheck": true, + "sourceMap": false, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*" + ] } \ No newline at end of file diff --git a/indexer-service/Dockerfile b/indexer-service/Dockerfile index 836a890589..19c72dcdbf 100644 --- a/indexer-service/Dockerfile +++ b/indexer-service/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 # Stage 0: Use node image for base image for all stages -ARG NODE_VERSION=20.20.2-alpine +ARG NODE_VERSION=24.15.0-alpine FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base WORKDIR /usr/local/app # Define an argument `YARN_CACHE_FOLDER` for the Yarn cache directory diff --git a/indexer-service/package.json b/indexer-service/package.json index 05ce9cfae3..c19731f6aa 100644 --- a/indexer-service/package.json +++ b/indexer-service/package.json @@ -3,39 +3,41 @@ "dependencies": { "@indexer/common": "3.6.0-rc", "@indexer/interfaces": "3.6.0-rc", - "mongodb": "6.16.0", - "@mikro-orm/core": "6.4.16", - "@mikro-orm/mongodb": "6.4.16", - "@mikro-orm/migrations-mongodb": "6.4.16", - "@nestjs/common": "^11.0.11", - "@nestjs/core": "^11.0.11", - "@nestjs/microservices": "^11.0.11", - "axios": "^1.8.3", + "@mikro-orm/core": "6.6.2", + "@mikro-orm/migrations-mongodb": "6.6.2", + "@mikro-orm/mongodb": "6.6.2", + "mongodb": "6.20.0", + "@nestjs/common": "11.1.11", + "@nestjs/core": "11.1.11", + "@nestjs/microservices": "11.1.11", + "axios": "1.12.0", + "axios-retry": "4.5.0", "bs58": "^6.0.0", - "axios-retry": "^3.2.4", + "cids": "^1.1.9", "cron": "^4.3.0", "cross-blob": "^2.0.1", - "dotenv": "^16.0.0", + "dotenv": "16.6.1", "escape-string-regexp": "^5.0.0", + "imurmurhash": "0.1.4", "jszip": "^3.10.1", - "module-alias": "^2.2.2", - "reflect-metadata": "^0.1.13", - "rxjs": "^7.8.1", - "imurmurhash": "^0.1.4", - "cids": "^1.1.9" + "reflect-metadata": "0.2.2", + "rxjs": "7.8.2" }, "description": "", "devDependencies": { - "@types/node": "^22.15.19", "@types/glob": "^8.1.0", - "chai": "4.3.4", - "mocha": "^9.2.0", - "mocha-junit-reporter": "^2.0.2", - "nodemon": "^2.0.12", + "@types/node": "24.10.4", + "chai": "4.5.0", + "mocha": "10.8.2", + "mocha-junit-reporter": "2.2.1", + "nodemon": "3.1.11", "rewire": "^6.0.0", "tslint": "^6.1.3", "typescript": "^5.8.3" }, + "engines": { + "node": ">=24.15.0" + }, "files": [ "dist" ], @@ -55,4 +57,4 @@ "type": "module", "types": "dist/index.d.ts", "version": "3.6.0-rc" -} \ No newline at end of file +} diff --git a/indexer-service/src/analytics/compare/hash/utils.ts b/indexer-service/src/analytics/compare/hash/utils.ts index 9508706ca8..4beb4eb08b 100644 --- a/indexer-service/src/analytics/compare/hash/utils.ts +++ b/indexer-service/src/analytics/compare/hash/utils.ts @@ -1,5 +1,5 @@ import MurmurHash3 from 'imurmurhash'; -import * as crypto from 'crypto'; +import * as crypto from 'node:crypto'; import bs58 from 'bs58'; /** diff --git a/indexer-service/src/api/channel.service.ts b/indexer-service/src/api/channel.service.ts index 414d942636..3d6bc8b837 100644 --- a/indexer-service/src/api/channel.service.ts +++ b/indexer-service/src/api/channel.service.ts @@ -3,7 +3,7 @@ import { ClientProxy, EventPattern, } from '@nestjs/microservices'; -import process from 'process'; +import process from 'node:process'; import { IndexerMessageAPI, Utils, diff --git a/indexer-service/src/api/landing.service.ts b/indexer-service/src/api/landing.service.ts index 7d10a459a9..9dd0237543 100644 --- a/indexer-service/src/api/landing.service.ts +++ b/indexer-service/src/api/landing.service.ts @@ -1,5 +1,5 @@ import { Controller } from '@nestjs/common'; -import { MessagePattern, Payload } from '@nestjs/microservices'; +import { MessagePattern } from '@nestjs/microservices'; import { IndexerMessageAPI, MessageResponse, @@ -7,23 +7,11 @@ import { DataBaseHelper, ProjectCoordinates, Analytics, - Message, - MessageCache, - MessageError, - TopicCache, - TokenCache, } from '@indexer/common'; import { - DataLoadingProgress, - DataPriorityLoadingProgress, LandingAnalytics as IAnalytics, ProjectCoordinates as IProjectCoordinates, - MessageType, - Page, - PageFilters, - PriorityStatus, } from '@indexer/interfaces'; -import { parsePageParams } from '../utils/parse-page-params.js'; @Controller() export class LandingService { diff --git a/indexer-service/src/api/settings.service.ts b/indexer-service/src/api/settings.service.ts index fb8b43727a..e8f127b697 100644 --- a/indexer-service/src/api/settings.service.ts +++ b/indexer-service/src/api/settings.service.ts @@ -5,16 +5,8 @@ import { IndexerMessageAPI, MessageResponse, } from '@indexer/common'; -import escapeStringRegexp from 'escape-string-regexp'; import { NetworkExplorerSettings } from '@indexer/interfaces'; -function createRegex(text: string) { - return { - $regex: `.*${escapeStringRegexp(text).trim()}.*`, - $options: 'si', - } -} - @Controller() export class SettingsService { @MessagePattern(IndexerMessageAPI.GET_NETWORK) diff --git a/indexer-service/src/app.ts b/indexer-service/src/app.ts index d7b8a571a2..3ba842846a 100644 --- a/indexer-service/src/app.ts +++ b/indexer-service/src/app.ts @@ -1,4 +1,4 @@ -import * as process from 'process'; +import * as process from 'node:process'; import { Module } from '@nestjs/common'; import { NestFactory } from '@nestjs/core'; import { ClientsModule, MicroserviceOptions, Transport, } from '@nestjs/microservices'; diff --git a/indexer-service/src/config.ts b/indexer-service/src/config.ts index 196dee2fa0..a66e5cd810 100644 --- a/indexer-service/src/config.ts +++ b/indexer-service/src/config.ts @@ -1,6 +1,6 @@ import dotenv from 'dotenv'; import 'reflect-metadata'; -import fs from 'fs'; +import fs from 'node:fs'; dotenv.config(); diff --git a/indexer-service/src/helpers/analytics-task.ts b/indexer-service/src/helpers/analytics-task.ts index 4a496b81fb..5eb334171e 100644 --- a/indexer-service/src/helpers/analytics-task.ts +++ b/indexer-service/src/helpers/analytics-task.ts @@ -2,7 +2,7 @@ import { CronJob } from 'cron'; import { SynchronizationPolicy } from './synchronizers/synchronize-policy.js'; import { SynchronizationVCs } from './synchronizers/synchronize-vcs.js'; import { SynchronizationVPs } from './synchronizers/synchronize-vp.js'; -import { IPFS_CID_PATTERN, MessageAction, MessageType, PolicyAnalytics, PriorityStatus, TokenType, VPAnalytics } from '@indexer/interfaces'; +import { MessageAction, MessageType, PolicyAnalytics, PriorityStatus, TokenType, VPAnalytics } from '@indexer/interfaces'; import { DataBaseHelper, Message, MessageCache, PriorityQueue, TokenCache } from '@indexer/common'; import { textSearch } from './text-search-options.js'; import { fastLoadFiles, fastLoadFilesBuffer } from './load-files.js'; diff --git a/indexer-service/src/helpers/synchronizers/synchronize-vp.ts b/indexer-service/src/helpers/synchronizers/synchronize-vp.ts index ff1bf2f85e..5f874e6145 100644 --- a/indexer-service/src/helpers/synchronizers/synchronize-vp.ts +++ b/indexer-service/src/helpers/synchronizers/synchronize-vp.ts @@ -1,5 +1,5 @@ import { DataBaseHelper, Message } from '@indexer/common'; -import { MessageType, MessageAction, IPFS_CID_PATTERN, VPAnalytics } from '@indexer/interfaces'; +import { MessageType, MessageAction, VPAnalytics } from '@indexer/interfaces'; import { textSearch } from '../text-search-options.js'; import { SynchronizationTask } from '../synchronization-task.js'; import { loadFiles } from '../load-files.js'; diff --git a/indexer-service/src/prototypes/date-prototype.ts b/indexer-service/src/prototypes/date-prototype.ts index 68b376a8a4..7edc011d12 100644 --- a/indexer-service/src/prototypes/date-prototype.ts +++ b/indexer-service/src/prototypes/date-prototype.ts @@ -1,8 +1,12 @@ -interface Date { - addDays: (days: number) => Date +export {}; + +declare global { + interface Date { + addDays(days: number): Date; + } } -Date.prototype.addDays = function(days) { +Date.prototype.addDays = function (this: Date, days: number): Date { const date = new Date(this.valueOf()); date.setDate(date.getDate() + days); return date; diff --git a/indexer-service/tsconfig.json b/indexer-service/tsconfig.json index 6f26a8f994..31ee7ff3ec 100644 --- a/indexer-service/tsconfig.json +++ b/indexer-service/tsconfig.json @@ -1,25 +1,28 @@ { "compilerOptions": { - "module": "esnext", - "target": "esnext", + "baseUrl": "./src", + "declaration": true, + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "esnext" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, + "paths": {}, "skipLibCheck": true, - "baseUrl": "./src", - "paths": {} + "sourceMap": true, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*" + ] } \ No newline at end of file diff --git a/indexer-service/tsconfig.production.json b/indexer-service/tsconfig.production.json index 86942eabc9..c540a65e52 100644 --- a/indexer-service/tsconfig.production.json +++ b/indexer-service/tsconfig.production.json @@ -1,25 +1,28 @@ { "compilerOptions": { - "module": "esnext", - "target": "esnext", + "baseUrl": "./src", + "declaration": true, + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "esnext" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": false, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, + "paths": {}, "skipLibCheck": true, - "baseUrl": "./src", - "paths": {} + "sourceMap": false, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*" + ] } \ No newline at end of file diff --git a/indexer-worker-service/Dockerfile b/indexer-worker-service/Dockerfile index 3d0009225c..29ab629331 100644 --- a/indexer-worker-service/Dockerfile +++ b/indexer-worker-service/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 # Stage 0: Use node image for base image for all stages -ARG NODE_VERSION=20.20.2-alpine +ARG NODE_VERSION=24.15.0-alpine FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base WORKDIR /usr/local/app # Define an argument `YARN_CACHE_FOLDER` for the Yarn cache directory diff --git a/indexer-worker-service/package.json b/indexer-worker-service/package.json index 64a237a2ec..35e51f9c86 100644 --- a/indexer-worker-service/package.json +++ b/indexer-worker-service/package.json @@ -1,37 +1,38 @@ { "author": "Envision Blockchain Solutions ", "dependencies": { - "@indexer/interfaces": "3.6.0-rc", "@indexer/common": "3.6.0-rc", - "@nestjs/common": "^11.0.11", - "@nestjs/core": "^11.0.11", - "@nestjs/microservices": "^11.0.11", - "axios": "^1.8.3", - "axios-retry": "^3.2.4", + "@indexer/interfaces": "3.6.0-rc", + "@mikro-orm/core": "6.6.2", + "@mikro-orm/migrations-mongodb": "6.6.2", + "@mikro-orm/mongodb": "6.6.2", + "@nestjs/common": "11.1.11", + "@nestjs/core": "11.1.11", + "@nestjs/microservices": "11.1.11", + "axios": "1.12.0", + "axios-retry": "4.5.0", + "cids": "^1.1.9", "cross-blob": "^2.0.1", - "dotenv": "^16.0.0", - "module-alias": "^2.2.2", - "reflect-metadata": "^0.1.13", - "rxjs": "^7.8.1", - "mongodb": "6.16.0", - "@mikro-orm/core": "6.4.16", - "@mikro-orm/mongodb": "6.4.16", - "@mikro-orm/migrations-mongodb": "6.4.16", + "dotenv": "16.6.1", "multiformats": "^13.1.0", - "cids": "^1.1.9" + "reflect-metadata": "0.2.2", + "rxjs": "7.8.2" }, "description": "", "devDependencies": { - "@types/node": "^22.15.19", "@types/glob": "^8.1.0", - "chai": "4.3.4", - "mocha": "^9.2.0", - "mocha-junit-reporter": "^2.0.2", - "nodemon": "^2.0.12", + "@types/node": "24.10.4", + "chai": "4.5.0", + "mocha": "10.8.2", + "mocha-junit-reporter": "2.2.1", + "nodemon": "3.1.11", "rewire": "^6.0.0", "tslint": "^6.1.3", "typescript": "^5.8.3" }, + "engines": { + "node": ">=24.15.0" + }, "files": [ "dist" ], @@ -51,4 +52,4 @@ "type": "module", "types": "dist/index.d.ts", "version": "3.6.0-rc" -} \ No newline at end of file +} diff --git a/indexer-worker-service/src/app.ts b/indexer-worker-service/src/app.ts index 7ed7445d2f..a2329cbee6 100644 --- a/indexer-worker-service/src/app.ts +++ b/indexer-worker-service/src/app.ts @@ -1,4 +1,4 @@ -import * as process from 'process'; +import * as process from 'node:process'; import { Module } from '@nestjs/common'; import { NestFactory } from '@nestjs/core'; import { ClientsModule, MicroserviceOptions, Transport } from '@nestjs/microservices'; diff --git a/indexer-worker-service/src/config.ts b/indexer-worker-service/src/config.ts index 196dee2fa0..a66e5cd810 100644 --- a/indexer-worker-service/src/config.ts +++ b/indexer-worker-service/src/config.ts @@ -1,6 +1,6 @@ import dotenv from 'dotenv'; import 'reflect-metadata'; -import fs from 'fs'; +import fs from 'node:fs'; dotenv.config(); diff --git a/indexer-worker-service/src/loaders/ipfs/helia-node.ts b/indexer-worker-service/src/loaders/ipfs/helia-node.ts deleted file mode 100644 index 913080d0a7..0000000000 --- a/indexer-worker-service/src/loaders/ipfs/helia-node.ts +++ /dev/null @@ -1,51 +0,0 @@ -// import { nanoid } from 'nanoid' -// import { HeliaLibp2p, createHelia } from 'helia' -// import { unixfs } from '@helia/unixfs' -// import { CID } from 'multiformats/cid' -// import { concat as uint8ArrayConcat } from 'uint8arrays/concat' -// import { toString as uint8ArrayToString } from 'uint8arrays/to-string' -// import all from 'it-all' - -// export class HeliaNode { -// private node: any; -// private index: number; -// private readonly limit: number; -// private readonly timeout: number; -// private readonly id: string; - -// constructor() { -// this.id = nanoid() -// this.timeout = 60 * 1000; -// this.limit = 10; -// this.index = 0; -// this.node = null; -// } - -// public async start() { -// this.node = await createHelia(); -// } - -// public async stop() { -// if (this.node) { -// await this.node.stop(); -// this.node = null; -// } -// } - -// public async get(cid: string): Promise { -// if (!this.node) { -// throw new Error('Node stopped.') -// } -// console.time(cid); -// try { -// this.index++; -// const items = unixfs(this.node).cat(CID.parse(cid), {}); -// const buffer = uint8ArrayConcat(await all(items)); -// return Buffer.from(buffer); -// } catch (error) { -// this.index--; -// console.timeEnd(cid); -// throw error; -// } -// } -// } diff --git a/indexer-worker-service/src/loaders/ipfs/http-node.ts b/indexer-worker-service/src/loaders/ipfs/http-node.ts index fcc358507c..1511a1f004 100644 --- a/indexer-worker-service/src/loaders/ipfs/http-node.ts +++ b/indexer-worker-service/src/loaders/ipfs/http-node.ts @@ -1,6 +1,6 @@ import axios from 'axios'; import CID from 'cids'; -import { BaseNode, CheckFileResponse } from './base-node'; +import { BaseNode, CheckFileResponse } from './base-node.js'; export class HttpNode implements BaseNode { private readonly LOAD_TIMEOUT: number = 60 * 1000; diff --git a/indexer-worker-service/src/loaders/ipfs/ipfs-node.ts b/indexer-worker-service/src/loaders/ipfs/ipfs-node.ts deleted file mode 100644 index 62f8a3e607..0000000000 --- a/indexer-worker-service/src/loaders/ipfs/ipfs-node.ts +++ /dev/null @@ -1,66 +0,0 @@ -// import * as IPFS from 'ipfs-core' -// import path from 'path'; -// import os from 'os'; -// import { concat as uint8ArrayConcat } from 'uint8arrays/concat' -// import { toString as uint8ArrayToString } from 'uint8arrays/to-string' -// import all from 'it-all' -// import { nanoid } from 'nanoid' - -// export class IPFSNode { -// private node: any; -// private index: number; -// private readonly limit: number; -// private readonly timeout: number; -// private readonly id: string; - -// constructor() { -// this.id = nanoid() -// this.timeout = 60 * 1000; -// this.limit = 10; -// this.index = 0; -// this.node = null; -// } - -// public async start() { -// const repoDir = path.join(os.tmpdir(), `repo-${this.id}`) -// this.node = await IPFS.create({ -// repo: repoDir, -// config: { -// Addresses: { -// Swarm: [ -// `/ip4/0.0.0.0/tcp/0`, -// `/ip4/127.0.0.1/tcp/0/ws` -// ], -// API: `/ip4/127.0.0.1/tcp/0`, -// Gateway: `/ip4/127.0.0.1/tcp/0`, -// RPC: `/ip4/127.0.0.1/tcp/0` -// }, -// Bootstrap: [] -// } -// }); -// } - -// public async stop() { -// if (this.node) { -// await this.node.stop(); -// this.node = null; -// } -// } - -// public async get(cid: string): Promise { -// if (!this.node) { -// throw new Error('Node stopped.') -// } -// console.time(String(this.index)); -// try { -// this.index++; -// const items = this.node.cat(cid, { timeout: this.timeout }); -// const buffer = uint8ArrayConcat(await all(items)); -// return Buffer.from(buffer); -// } catch (error) { -// this.index--; -// console.timeEnd(String(this.index)); -// throw error; -// } -// } -// } diff --git a/indexer-worker-service/src/loaders/ipfs/kudo-node.ts b/indexer-worker-service/src/loaders/ipfs/kudo-node.ts deleted file mode 100644 index 54973c6c08..0000000000 --- a/indexer-worker-service/src/loaders/ipfs/kudo-node.ts +++ /dev/null @@ -1,53 +0,0 @@ -// import * as IPFS from 'ipfs-core' -// import path from 'path'; -// import os from 'os'; -// import { concat as uint8ArrayConcat } from 'uint8arrays/concat' -// import { toString as uint8ArrayToString } from 'uint8arrays/to-string' -// import all from 'it-all' -// import { nanoid } from 'nanoid' -// import { IPFSHTTPClient, create } from 'kubo-rpc-client' - -// export class KudoNode { -// private node: IPFSHTTPClient; -// private index: number; -// private readonly limit: number; -// private readonly timeout: number; -// private readonly id: string; - -// constructor() { -// this.id = nanoid() -// this.timeout = 60 * 1000; -// this.limit = 10; -// this.index = 0; -// this.node = null; -// } - -// public async start() { -// const repoDir = path.join(os.tmpdir(), `repo-${this.id}`) -// this.node = create({ url: '/ip4/127.0.0.1/tcp/5001' }); -// } - -// public async stop() { -// if (this.node) { -// await this.node.stop(); -// this.node = null; -// } -// } - -// public async get(cid: string): Promise { -// if (!this.node) { -// throw new Error('Node stopped.') -// } -// try { -// this.index++; -// const items = this.node.cat(cid, { timeout: this.timeout }); -// const buffer = uint8ArrayConcat(await all(items)); -// return Buffer.from(buffer); -// } catch (error) { -// this.index--; -// console.timeEnd(cid); -// console.log(cid) -// throw error; -// } -// } -// } diff --git a/indexer-worker-service/tsconfig.json b/indexer-worker-service/tsconfig.json index 6f26a8f994..cc069a604c 100644 --- a/indexer-worker-service/tsconfig.json +++ b/indexer-worker-service/tsconfig.json @@ -1,25 +1,29 @@ { + "compileOnSave": true, "compilerOptions": { - "module": "esnext", - "target": "esnext", + "baseUrl": "./src", + "declaration": true, + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "esnext" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, + "paths": {}, "skipLibCheck": true, - "baseUrl": "./src", - "paths": {} + "sourceMap": true, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*" + ] } \ No newline at end of file diff --git a/indexer-worker-service/tsconfig.production.json b/indexer-worker-service/tsconfig.production.json index 86942eabc9..c540a65e52 100644 --- a/indexer-worker-service/tsconfig.production.json +++ b/indexer-worker-service/tsconfig.production.json @@ -1,25 +1,28 @@ { "compilerOptions": { - "module": "esnext", - "target": "esnext", + "baseUrl": "./src", + "declaration": true, + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "esnext" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": false, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, + "paths": {}, "skipLibCheck": true, - "baseUrl": "./src", - "paths": {} + "sourceMap": false, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*" + ] } \ No newline at end of file diff --git a/interfaces/package.json b/interfaces/package.json index fa46a75058..e602b577be 100644 --- a/interfaces/package.json +++ b/interfaces/package.json @@ -2,11 +2,11 @@ "author": "Envision Blockchain Solutions ", "description": "", "dependencies": { - "reflect-metadata": "^0.1.13" + "reflect-metadata": "0.2.2" }, "devDependencies": { "@types/glob": "^8.1.0", - "@types/node": "^22.15.19", + "@types/node": "24.10.4", "tslint": "^6.1.3", "typescript": "^5.8.3" }, diff --git a/interfaces/src/index.ts b/interfaces/src/index.ts index a9d28871f1..49f2df8864 100644 --- a/interfaces/src/index.ts +++ b/interfaces/src/index.ts @@ -1,5 +1,5 @@ -import EventEmitter from 'events'; -import fs, { WatchOptions } from 'fs'; +import EventEmitter from 'node:events'; +import fs, { WatchOptions } from 'node:fs'; declare class FSWatcher extends EventEmitter implements fs.FSWatcher { options: WatchOptions diff --git a/interfaces/src/interface/formulas.interface.ts b/interfaces/src/interface/formulas.interface.ts index 5477886e8a..e8139ff505 100644 --- a/interfaces/src/interface/formulas.interface.ts +++ b/interfaces/src/interface/formulas.interface.ts @@ -1,4 +1,4 @@ -import { EntityStatus } from '../type'; +import { EntityStatus } from '../type/entity-status.type.js'; export enum FormulaItemType { Constant = 'constant', diff --git a/interfaces/src/validators/label-validator/item-label-validator.ts b/interfaces/src/validators/label-validator/item-label-validator.ts index a8a000c33f..cd04f05cc2 100644 --- a/interfaces/src/validators/label-validator/item-label-validator.ts +++ b/interfaces/src/validators/label-validator/item-label-validator.ts @@ -3,7 +3,7 @@ import { IValidatorStep } from './interfaces/step.js'; import { ValidateScore } from './score.js'; import { ValidateNamespace } from './namespace.js'; import { GroupItemValidator } from './item-group-validator.js'; -import { GroupType, ILabelItemConfig, INavImportsConfig, INavItemConfig, IPolicyLabelConfig, NavItemType } from '../../interface/index.js'; +import { GroupType, ILabelItemConfig, INavItemConfig, IPolicyLabelConfig, NavItemType } from '../../interface/index.js'; import { IStepDocument } from './interfaces/step-document.js'; export class LabelItemValidator { @@ -23,9 +23,6 @@ export class LabelItemValidator { private scope: ValidateScore; private valid: IValidateStatus | undefined; - // tslint:disable-next-line:no-unused-variable - private readonly imports: INavImportsConfig[]; - // tslint:disable-next-line:no-unused-variable private readonly children: INavItemConfig[]; public prefix: string; @@ -38,7 +35,6 @@ export class LabelItemValidator { this.isRoot = false; const label: IPolicyLabelConfig = item.config || {}; - this.imports = label.imports || []; this.children = label.children || []; this.schema = item.schemaId || label.schemaId || ''; diff --git a/interfaces/src/validators/label-validator/label-validator.ts b/interfaces/src/validators/label-validator/label-validator.ts index 2e6cf78e15..eca343c794 100644 --- a/interfaces/src/validators/label-validator/label-validator.ts +++ b/interfaces/src/validators/label-validator/label-validator.ts @@ -6,14 +6,10 @@ import { IValidatorStep } from './interfaces/step.js'; import { IValidatorNode } from './interfaces/node.js'; import { IValidateStatus } from './interfaces/status.js'; import { IValidator } from './interfaces/validator.js'; -import { INavImportsConfig, INavItemConfig, IPolicyLabel, IPolicyLabelConfig, IVPDocument, NavItemType } from '../../interface/index.js'; +import { IPolicyLabel, IPolicyLabelConfig, IVPDocument, NavItemType } from '../../interface/index.js'; import { IStepDocument } from './interfaces/step-document.js'; export class LabelValidators { - // tslint:disable-next-line:no-unused-variable - private readonly imports: INavImportsConfig[]; - // tslint:disable-next-line:no-unused-variable - private readonly children: INavItemConfig[]; private readonly root: LabelItemValidator; private readonly steps: IValidatorStep[]; private readonly tree: IValidatorNode; diff --git a/interfaces/tsconfig.json b/interfaces/tsconfig.json index 6235926735..aab6ca8be7 100644 --- a/interfaces/tsconfig.json +++ b/interfaces/tsconfig.json @@ -1,25 +1,26 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "declaration": true, + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "es5", - "es6" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": true, - "skipLibCheck": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "declaration": true + "skipLibCheck": true, + "sourceMap": true, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*" + ] } \ No newline at end of file diff --git a/interfaces/tsconfig.production.json b/interfaces/tsconfig.production.json index 2a3c3e8aa8..ee0bcf0608 100644 --- a/interfaces/tsconfig.production.json +++ b/interfaces/tsconfig.production.json @@ -1,25 +1,26 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "declaration": true, + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "es5", - "es6" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": false, - "skipLibCheck": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "declaration": true + "skipLibCheck": true, + "sourceMap": false, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*" + ] } \ No newline at end of file diff --git a/logger-service/Dockerfile b/logger-service/Dockerfile index ae49ca95c1..519261bc2d 100644 --- a/logger-service/Dockerfile +++ b/logger-service/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 # Stage 0: Use node image for base image for all stages -ARG NODE_VERSION=20.20.2-alpine +ARG NODE_VERSION=24.15.0-alpine FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base WORKDIR /usr/local/app # Define an argument `YARN_CACHE_FOLDER` for the Yarn cache directory @@ -19,6 +19,7 @@ RUN yarn pack FROM base AS common COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/interfaces.tgz COPY --link common/package.json common/tsconfig*.json yarn.lock ./ +COPY --link patches patches/ RUN node -e "const fs=require('fs'); const input=JSON.parse(fs.readFileSync('package.json')); input.dependencies['@guardian/interfaces']='file:/tmp/interfaces.tgz'; fs.writeFileSync('package.json', JSON.stringify(input));" RUN --mount=type=cache,target=${YARN_CACHE_FOLDER} \ yarn install @@ -30,6 +31,7 @@ FROM base AS deps COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/interfaces.tgz COPY --link --from=common /usr/local/app/guardian-common-*.tgz /tmp/common.tgz COPY --link logger-service/package.json logger-service/tsconfig*.json yarn.lock ./ +COPY --link patches patches/ RUN node -e "const fs=require('fs'); const input=JSON.parse(fs.readFileSync('package.json')); input.dependencies['@guardian/interfaces']='file:/tmp/interfaces.tgz'; input.dependencies['@guardian/common']='file:/tmp/common.tgz'; fs.writeFileSync('package.json', JSON.stringify(input));" RUN --mount=type=cache,target=${YARN_CACHE_FOLDER},sharing=private \ yarn install --prod diff --git a/logger-service/package.json b/logger-service/package.json index 7f390cf6f2..c1fc70a845 100644 --- a/logger-service/package.json +++ b/logger-service/package.json @@ -7,22 +7,26 @@ "dependencies": { "@guardian/common": "3.6.0-rc", "@guardian/interfaces": "3.6.0-rc", - "@mikro-orm/core": "6.4.16", - "@nestjs/common": "^11.0.11", - "@nestjs/core": "^11.0.11", - "@nestjs/microservices": "^11.0.11", - "dotenv": "^16.0.0", - "reflect-metadata": "^0.1.13", - "rxjs": "^7.8.1" + "@mikro-orm/core": "6.6.2", + "@nestjs/common": "11.1.11", + "@nestjs/core": "11.1.11", + "@nestjs/microservices": "11.1.11", + "dotenv": "16.6.1", + "reflect-metadata": "0.2.2", + "patch-package": "8.0.1", + "rxjs": "7.8.2" }, "description": "", "devDependencies": { - "@types/node": "^22.15.19", + "@types/node": "24.10.4", "@types/glob": "^8.1.0", - "nodemon": "^2.0.12", + "nodemon": "3.1.11", "tslint": "^6.1.3", "typescript": "^5.8.3" }, + "engines": { + "node": ">=24.15.0" + }, "license": "Apache-2.0", "main": "dist/index.js", "name": "logger-service", @@ -38,7 +42,8 @@ "dev:docker": "nodemon .", "lint": "tslint --config ../tslint.json --project .", "start": "node dist/index.js", - "watch": "nodemon src/index.ts" + "watch": "nodemon src/index.ts", + "postinstall": "patch-package" }, "type": "module", "version": "3.6.0-rc" diff --git a/logger-service/src/api/logger.service.ts b/logger-service/src/api/logger.service.ts index 1ad1692e85..39f3bfeeb4 100644 --- a/logger-service/src/api/logger.service.ts +++ b/logger-service/src/api/logger.service.ts @@ -10,7 +10,7 @@ import { import { MessageAPI } from '@guardian/interfaces'; import { Controller, Module } from '@nestjs/common'; import { ClientsModule, Ctx, MessagePattern, NatsContext, Payload, Transport } from '@nestjs/microservices'; -import process from 'process'; +import process from 'node:process'; import { FilterObject } from '@mikro-orm/core'; import { APP_GUARD } from '@nestjs/core'; diff --git a/logger-service/src/app.ts b/logger-service/src/app.ts index a2b5fca65c..025dd87107 100644 --- a/logger-service/src/app.ts +++ b/logger-service/src/app.ts @@ -2,7 +2,7 @@ import { ApplicationState, COMMON_CONNECTION_CONFIG, DatabaseServer, GenerateTLS import { ApplicationStates } from '@guardian/interfaces'; import { NestFactory } from '@nestjs/core'; import { Deserializer, IncomingRequest, MicroserviceOptions, Serializer, Transport } from '@nestjs/microservices'; -import process from 'process'; +import process from 'node:process'; import { AppModule } from './app.module.js'; export class LoggerSerializer implements Serializer { diff --git a/logger-service/src/config.ts b/logger-service/src/config.ts index 0129e97476..c068cfb67f 100644 --- a/logger-service/src/config.ts +++ b/logger-service/src/config.ts @@ -1,5 +1,5 @@ import dotenv from 'dotenv'; -import fs from 'fs'; +import fs from 'node:fs'; dotenv.config(); diff --git a/logger-service/tsconfig.json b/logger-service/tsconfig.json index b0fa92123a..752a873f6f 100644 --- a/logger-service/tsconfig.json +++ b/logger-service/tsconfig.json @@ -1,35 +1,37 @@ { "compilerOptions": { + "baseUrl": "./src", + "emitDecoratorMetadata": true, + "esModuleInterop": true, "experimentalDecorators": true, - "module": "ESNext", - "target": "es2022", "lib": [ - "es6" + "ES2023" ], - "emitDecoratorMetadata": true, - "moduleResolution": "node", - "sourceMap": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", - "esModuleInterop": true, - "skipLibCheck": true, - "baseUrl": "./src", "paths": { - "@entity/*": [ - "entity/*" - ], "@api/*": [ "api/*" ], + "@entity/*": [ + "entity/*" + ], "#constants": [ "constants/index.js" ] - } + }, + "skipLibCheck": true, + "sourceMap": true, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*" + ] } \ No newline at end of file diff --git a/logger-service/tsconfig.production.json b/logger-service/tsconfig.production.json index 8e3c574461..560909c3ba 100644 --- a/logger-service/tsconfig.production.json +++ b/logger-service/tsconfig.production.json @@ -1,35 +1,37 @@ { "compilerOptions": { + "baseUrl": "./src", + "emitDecoratorMetadata": true, + "esModuleInterop": true, "experimentalDecorators": true, - "module": "ESNext", - "target": "es2022", "lib": [ - "es6" + "ES2023" ], - "emitDecoratorMetadata": true, - "moduleResolution": "node", - "sourceMap": false, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", - "esModuleInterop": true, - "skipLibCheck": true, - "baseUrl": "./src", "paths": { - "@entity/*": [ - "entity/*" - ], "@api/*": [ "api/*" ], + "@entity/*": [ + "entity/*" + ], "#constants": [ "constants/index.js" ] - } + }, + "skipLibCheck": true, + "sourceMap": false, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*" + ] } \ No newline at end of file diff --git a/mrv-sender/Dockerfile b/mrv-sender/Dockerfile index 1d22295e52..1d68626d6f 100644 --- a/mrv-sender/Dockerfile +++ b/mrv-sender/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 # Stage 0: Use node image for base image for all stages -ARG NODE_VERSION=20.20.2-alpine +ARG NODE_VERSION=24.15.0-alpine FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base WORKDIR /usr/local/app # Define an argument `YARN_CACHE_FOLDER` for the Yarn cache directory @@ -19,6 +19,7 @@ RUN yarn pack FROM base AS common COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/interfaces.tgz COPY --link common/package.json common/tsconfig*.json yarn.lock ./ +COPY --link patches patches/ RUN node -e "const fs=require('fs'); const input=JSON.parse(fs.readFileSync('package.json')); input.dependencies['@guardian/interfaces']='file:/tmp/interfaces.tgz'; fs.writeFileSync('package.json', JSON.stringify(input));" RUN --mount=type=cache,target=${YARN_CACHE_FOLDER} \ yarn install @@ -30,6 +31,7 @@ FROM base AS deps COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/interfaces.tgz COPY --link --from=common /usr/local/app/guardian-common-*.tgz /tmp/common.tgz COPY --link mrv-sender/package.json mrv-sender/tsconfig*.json yarn.lock ./ +COPY --link patches patches/ RUN node -e "const fs=require('fs'); const input=JSON.parse(fs.readFileSync('package.json')); input.dependencies['@guardian/interfaces']='file:/tmp/interfaces.tgz'; input.dependencies['@guardian/common']='file:/tmp/common.tgz'; fs.writeFileSync('package.json', JSON.stringify(input));" RUN --mount=type=cache,target=${YARN_CACHE_FOLDER},sharing=private \ yarn install --prod diff --git a/mrv-sender/package.json b/mrv-sender/package.json index 45ca04318d..590b9b1eea 100644 --- a/mrv-sender/package.json +++ b/mrv-sender/package.json @@ -10,17 +10,21 @@ "@transmute/ed25519-signature-2018": "0.7.0-unstable.80", "@transmute/security-context": "0.7.0-unstable.80", "@transmute/vc.js": "0.7.0-unstable.80", - "axios": "^1.8.3", - "express": "^5.1.0", - "prom-client": "^14.1.1" + "patch-package": "8.0.1", + "axios": "1.12.0", + "express": "5.2.1", + "prom-client": "15.1.3" }, "description": "", "devDependencies": { - "@types/express": "^5.0.1", + "@types/express": "5.0.6", "@types/glob": "^8.1.0", - "nodemon": "^2.0.12", + "nodemon": "3.1.11", "typescript": "^5.8.3" }, + "engines": { + "node": ">=24.15.0" + }, "license": "Apache-2.0", "main": "dist/index.js", "name": "mrv-sender", @@ -30,7 +34,8 @@ "debug": "nodemon dist/index.js", "dev": "tsc -w", "dev:docker": "nodemon .", - "start": "node dist/index.js" + "start": "node dist/index.js", + "postinstall": "patch-package" }, "type": "module", "version": "3.6.0-rc" diff --git a/mrv-sender/src/index.ts b/mrv-sender/src/index.ts index a43ede4778..99713d608b 100644 --- a/mrv-sender/src/index.ts +++ b/mrv-sender/src/index.ts @@ -3,10 +3,10 @@ import axios from 'axios'; import { VCDocumentLoader } from './document-loader/vc-document-loader.js'; import { DefaultDocumentLoader } from './document-loader/document-loader-default.js'; import { VCHelper } from './vc-helper.js'; -import path from 'path'; -import fs from 'fs'; +import path from 'node:path'; +import fs from 'node:fs'; import { startMetricsServer } from './utils/metrics.js'; -import { fileURLToPath } from 'url'; +import { fileURLToPath } from 'node:url'; const filename = fileURLToPath(import.meta.url); const dirname = path.dirname(filename); diff --git a/mrv-sender/src/vc-helper.ts b/mrv-sender/src/vc-helper.ts index 7140212ac5..dc61c5831c 100644 --- a/mrv-sender/src/vc-helper.ts +++ b/mrv-sender/src/vc-helper.ts @@ -5,7 +5,7 @@ import { ld as vcjs } from '@transmute/vc.js'; export class VCHelper { private documentLoaders: DocumentLoader[]; - private loader: DocumentLoaderFunction; + private loader!: DocumentLoaderFunction; constructor() { this.documentLoaders = []; diff --git a/mrv-sender/tsconfig.json b/mrv-sender/tsconfig.json index 48317315e3..0879664864 100644 --- a/mrv-sender/tsconfig.json +++ b/mrv-sender/tsconfig.json @@ -1,24 +1,25 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "es5", - "es6" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": false, + "noUnusedParameters": false, "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "skipLibCheck": true + "skipLibCheck": true, + "sourceMap": true, + "strict": true, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true -} + "include": [ + "src/**/*" + ] +} \ No newline at end of file diff --git a/mrv-sender/tsconfig.production.json b/mrv-sender/tsconfig.production.json index 4c78b30ee6..f21fb25361 100644 --- a/mrv-sender/tsconfig.production.json +++ b/mrv-sender/tsconfig.production.json @@ -1,24 +1,25 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "es5", - "es6" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": false, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": false, + "noUnusedParameters": false, "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "skipLibCheck": true + "skipLibCheck": true, + "sourceMap": false, + "strict": true, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*" + ] } \ No newline at end of file diff --git a/notification-service/Dockerfile b/notification-service/Dockerfile index bedfe3c0e8..5a5a11af0e 100644 --- a/notification-service/Dockerfile +++ b/notification-service/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 # Stage 0: Use node image for base image for all stages -ARG NODE_VERSION=20.20.2-alpine +ARG NODE_VERSION=24.15.0-alpine FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base WORKDIR /usr/local/app # Define an argument `YARN_CACHE_FOLDER` for the Yarn cache directory @@ -19,6 +19,7 @@ RUN yarn pack FROM base AS common COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/interfaces.tgz COPY --link common/package.json common/tsconfig*.json yarn.lock ./ +COPY --link patches patches/ RUN node -e "const fs=require('fs'); const input=JSON.parse(fs.readFileSync('package.json')); input.dependencies['@guardian/interfaces']='file:/tmp/interfaces.tgz'; fs.writeFileSync('package.json', JSON.stringify(input));" RUN --mount=type=cache,target=${YARN_CACHE_FOLDER} \ yarn install @@ -30,6 +31,7 @@ FROM base AS deps COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/interfaces.tgz COPY --link --from=common /usr/local/app/guardian-common-*.tgz /tmp/common.tgz COPY --link notification-service/package.json notification-service/tsconfig*.json yarn.lock ./ +COPY --link patches patches/ RUN node -e "const fs=require('fs'); const input=JSON.parse(fs.readFileSync('package.json')); input.dependencies['@guardian/interfaces']='file:/tmp/interfaces.tgz'; input.dependencies['@guardian/common']='file:/tmp/common.tgz'; fs.writeFileSync('package.json', JSON.stringify(input));" RUN --mount=type=cache,target=${YARN_CACHE_FOLDER},sharing=private \ yarn install --prod diff --git a/notification-service/package.json b/notification-service/package.json index 89394fc063..f896f87a12 100644 --- a/notification-service/package.json +++ b/notification-service/package.json @@ -7,23 +7,27 @@ "dependencies": { "@guardian/common": "3.6.0-rc", "@guardian/interfaces": "3.6.0-rc", - "@mikro-orm/core": "6.4.16", - "@mikro-orm/mongodb": "6.4.16", - "@nestjs/common": "^11.0.11", - "@nestjs/core": "^11.0.11", - "@nestjs/microservices": "^11.0.11", - "dotenv": "^16.0.0", - "reflect-metadata": "^0.1.13", - "rxjs": "^7.8.1" + "@mikro-orm/core": "6.6.2", + "@mikro-orm/mongodb": "6.6.2", + "@nestjs/common": "11.1.11", + "@nestjs/core": "11.1.11", + "@nestjs/microservices": "11.1.11", + "dotenv": "16.6.1", + "reflect-metadata": "0.2.2", + "patch-package": "8.0.1", + "rxjs": "7.8.2" }, "description": "", "devDependencies": { - "@types/node": "^22.15.19", + "@types/node": "24.10.4", "@types/glob": "^8.1.0", - "nodemon": "^2.0.12", + "nodemon": "3.1.11", "tslint": "^6.1.3", "typescript": "^5.8.3" }, + "engines": { + "node": ">=24.15.0" + }, "license": "Apache-2.0", "main": "dist/index.js", "name": "notification-service", @@ -39,7 +43,8 @@ "dev:docker": "nodemon .", "lint": "tslint --config ../tslint.json --project .", "start": "node dist/index.js", - "watch": "nodemon src/index.ts" + "watch": "nodemon src/index.ts", + "postinstall": "patch-package" }, "type": "module", "version": "3.6.0-rc" diff --git a/notification-service/src/api/notification.service.ts b/notification-service/src/api/notification.service.ts index 51ee85ad7c..599b302327 100644 --- a/notification-service/src/api/notification.service.ts +++ b/notification-service/src/api/notification.service.ts @@ -18,7 +18,7 @@ import { Payload, Transport, } from '@nestjs/microservices'; -import process from 'process'; +import process from 'node:process'; import { headers } from 'nats'; @Controller() diff --git a/notification-service/src/app.ts b/notification-service/src/app.ts index 55d28de6c2..6b69031425 100644 --- a/notification-service/src/app.ts +++ b/notification-service/src/app.ts @@ -4,7 +4,7 @@ import { MikroORM } from '@mikro-orm/core'; import { MongoDriver } from '@mikro-orm/mongodb'; import { NestFactory } from '@nestjs/core'; import { MicroserviceOptions, Transport } from '@nestjs/microservices'; -import process from 'process'; +import process from 'node:process'; import { AppModule } from './app.module.js'; import { DEFAULT_MONGO } from '#constants'; diff --git a/notification-service/src/config.ts b/notification-service/src/config.ts index 97299eb58a..c31d39e693 100644 --- a/notification-service/src/config.ts +++ b/notification-service/src/config.ts @@ -1,5 +1,5 @@ import dotenv from 'dotenv'; -import fs from 'fs'; +import fs from 'node:fs'; dotenv.config(); diff --git a/notification-service/tsconfig.json b/notification-service/tsconfig.json index a4dbeaaa57..bd47ed232d 100644 --- a/notification-service/tsconfig.json +++ b/notification-service/tsconfig.json @@ -1,30 +1,38 @@ { "compilerOptions": { + "baseUrl": "./src", + "emitDecoratorMetadata": true, + "esModuleInterop": true, "experimentalDecorators": true, - "module": "ESNext", - "target": "es2022", "lib": [ - "es6" + "ES2023" ], - "emitDecoratorMetadata": true, - "moduleResolution": "node", - "sourceMap": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", - "esModuleInterop": true, + "paths": { + "@api/*": [ + "api/*" + ], + "@entity/*": [ + "entity/*" + ], + "#constants": [ + "constants/index.js" + ] + }, "resolveJsonModule": true, "skipLibCheck": true, - "baseUrl": "./src", - "paths": { - "@entity/*": ["entity/*"], - "@api/*": ["api/*"], - "#constants": ["constants/index.js"] - } + "sourceMap": true, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true -} + "include": [ + "src/**/*" + ] +} \ No newline at end of file diff --git a/notification-service/tsconfig.production.json b/notification-service/tsconfig.production.json index 0cd729007e..f7e62d0e09 100644 --- a/notification-service/tsconfig.production.json +++ b/notification-service/tsconfig.production.json @@ -1,36 +1,38 @@ { "compilerOptions": { + "baseUrl": "./src", + "emitDecoratorMetadata": true, + "esModuleInterop": true, "experimentalDecorators": true, - "module": "ESNext", - "target": "es2022", "lib": [ - "es6" + "ES2023" ], - "emitDecoratorMetadata": true, - "moduleResolution": "node", - "sourceMap": false, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", - "esModuleInterop": true, - "resolveJsonModule": true, - "skipLibCheck": true, - "baseUrl": "./src", "paths": { - "@entity/*": [ - "entity/*" - ], "@api/*": [ "api/*" ], + "@entity/*": [ + "entity/*" + ], "#constants": [ "constants/index.js" ] - } + }, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": false, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*" + ] } \ No newline at end of file diff --git a/package.json b/package.json index 586775245a..dd631b718e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,11 @@ { "devDependencies": { - "detect-secrets": "^1.0.6" + "detect-secrets": "^1.0.6", + "patch-package": "^8.0.1", + "postinstall-postinstall": "^2.1.0" + }, + "engines": { + "node": ">=24.15.0" }, "name": "guardian", "packageManager": "yarn@1.22.21", @@ -12,6 +17,7 @@ }, "scripts": { "detect-secrets": "detect-secrets-launcher --word-list exclude-secrets.txt k8s-manifests/**/* */src/**.ts **/.env*", + "postinstall": "patch-package", "publish-policies": "guardian-cli publish-policies \"Methodology Library\" -c \"configs/automatic-publish-policies.config.json\" -o \"published-policies.txt\"" }, "version": "3.6.0-rc", diff --git a/patches/esm+3.2.25.patch b/patches/esm+3.2.25.patch new file mode 100644 index 0000000000..ab1708d08d --- /dev/null +++ b/patches/esm+3.2.25.patch @@ -0,0 +1,36 @@ +diff --git a/node_modules/esm/esm.js b/node_modules/esm/esm.js +index 4c0f100..5fc3a78 100644 +--- a/node_modules/esm/esm.js ++++ b/node_modules/esm/esm.js +@@ -1 +1,12 @@ +-const e=(function(){return this||Function("return this")()})(),{apply:t,defineProperty:n}=Reflect,{freeze:r}=Object,{hasOwnProperty:l}=Object.prototype,o=Symbol.for,{type:i,versions:u}=process,{filename:a,id:s,parent:c}=module,_=x(u,"electron"),p=_&&"renderer"===i;let d="";"string"==typeof s&&s.startsWith("internal/")&&(d=q("internal/esm/loader"));const f=require("module"),{Script:m}=require("vm"),{createCachedData:y,runInNewContext:h,runInThisContext:b}=m.prototype,{sep:g}=require("path"),{readFileSync:v}=require("fs"),w=new f(s);function q(e){let t;try{const{internalBinding:n}=require("internal/bootstrap/loaders"),r=n("natives");x(r,e)&&(t=r[e])}catch(e){}return"string"==typeof t?t:""}function x(e,n){return null!=e&&t(l,e,[n])}function D(){return M(require,w,T),w.exports}function O(e,t){return D()(e,t)}function j(e,t){try{return v(e,t)}catch(e){}return null}let C,F;w.filename=a,w.parent=c;let I="",S="";""!==d?(S=d,F={__proto__:null,filename:"esm.js"}):(I=__dirname+g+"node_modules"+g+".cache"+g+"esm",C=j(I+g+".data.blob"),S=j(__dirname+g+"esm"+g+"loader.js","utf8"),null===C&&(C=void 0),null===S&&(S=""),F={__proto__:null,cachedData:C,filename:a,produceCachedData:"function"!=typeof y});const k=new m("const __global__ = this;(function (require, module, __shared__) { "+S+"\n});",F);let M,T;if(M=p?t(b,k,[{__proto__:null,filename:a}]):t(h,k,[{__proto__:null,global:e},{__proto__:null,filename:a}]),T=D(),""!==I){const{dir:e}=T.package;let t=e.get(I);if(void 0===t){let n=C;void 0===n&&(n=null),t={buffer:C,compile:new Map([["esm",{circular:0,code:null,codeWithTDZ:null,filename:null,firstAwaitOutsideFunction:null,firstReturnOutsideFunction:null,mtime:-1,scriptData:n,sourceType:1,transforms:0,yieldIndex:-1}]]),meta:new Map},e.set(I,t)}const{pendingScripts:n}=T;let r=n.get(I);void 0===r&&(r=new Map,n.set(I,r)),r.set("esm",k)}n(O,T.symbol.package,{__proto__:null,value:!0}),n(O,T.customInspectKey,{__proto__:null,value:()=>"esm enabled"}),n(O,o("esm:package"),{__proto__:null,value:!0}),r(O),module.exports=O; +\ No newline at end of file ++"use strict"; ++ ++// Shim for ESM module - Node.js 22 has native ESM support ++// This provides a compatible interface that just returns standard require ++ ++const esmRequire = function(mod, options) { ++ return require; ++}; ++ ++esmRequire.resolve = require.resolve; ++ ++module.exports = esmRequire; +diff --git a/node_modules/esm/index.js b/node_modules/esm/index.js +index 0448376..31cc4d5 100644 +--- a/node_modules/esm/index.js ++++ b/node_modules/esm/index.js +@@ -1 +1,2 @@ +-"use strict";module.exports=require("./esm.js"); +\ No newline at end of file ++"use strict"; ++module.exports = require("./esm.js"); +diff --git a/node_modules/esm/main.js b/node_modules/esm/main.js +new file mode 100644 +index 0000000..31cc4d5 +--- /dev/null ++++ b/node_modules/esm/main.js +@@ -0,0 +1,2 @@ ++"use strict"; ++module.exports = require("./esm.js"); diff --git a/policy-service/Dockerfile b/policy-service/Dockerfile index 9ff50d16aa..50f7ee9707 100644 --- a/policy-service/Dockerfile +++ b/policy-service/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 # Stage 0: Use node image for base image for all stages -ARG NODE_VERSION=20.20.2-alpine +ARG NODE_VERSION=24.15.0-alpine FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base WORKDIR /usr/local/app # Define an argument `YARN_CACHE_FOLDER` for the Yarn cache directory @@ -19,6 +19,7 @@ RUN yarn pack FROM base AS common COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/interfaces.tgz COPY --link common/package.json common/tsconfig*.json yarn.lock ./ +COPY --link patches patches/ RUN node -e "const fs=require('fs'); const input=JSON.parse(fs.readFileSync('package.json')); input.dependencies['@guardian/interfaces']='file:/tmp/interfaces.tgz'; fs.writeFileSync('package.json', JSON.stringify(input));" RUN --mount=type=cache,target=${YARN_CACHE_FOLDER} \ yarn install @@ -30,6 +31,7 @@ FROM base AS deps COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/interfaces.tgz COPY --link --from=common /usr/local/app/guardian-common-*.tgz /tmp/common.tgz COPY --link policy-service/package.json policy-service/tsconfig*.json yarn.lock ./ +COPY --link patches patches/ RUN node -e "const fs=require('fs'); const input=JSON.parse(fs.readFileSync('package.json')); input.dependencies['@guardian/interfaces']='file:/tmp/interfaces.tgz'; input.dependencies['@guardian/common']='file:/tmp/common.tgz'; fs.writeFileSync('package.json', JSON.stringify(input));" RUN --mount=type=cache,target=${YARN_CACHE_FOLDER},sharing=private \ yarn install --prod diff --git a/policy-service/package.json b/policy-service/package.json index 68c22f687f..2be66a4bc2 100644 --- a/policy-service/package.json +++ b/policy-service/package.json @@ -1,56 +1,49 @@ { - "_moduleAliases": { - "@api": "dist/api", - "@entity": "dist/entity", - "@helpers": "dist/helpers", - "@policy-engine": "dist/policy-engine", - "@hedera-modules": "dist/hedera-modules/index", - "@document-loader": "dist/document-loader", - "@database-modules": "dist/database-modules/index", - "@analytics": "dist/analytics/index" - }, "author": "Envision Blockchain Solutions ", "resolutions": { "@azure/core-rest-pipeline": "1.12.1", "image-size": "1.0.2" }, "dependencies": { + "@cortex-js/compute-engine": "^0.27.0", "@guardian/common": "3.6.0-rc", "@guardian/interfaces": "3.6.0-rc", - "@mikro-orm/core": "6.4.16", - "@mikro-orm/mongodb": "6.4.16", - "@nestjs/common": "^11.0.11", - "@nestjs/core": "^11.0.11", - "@nestjs/microservices": "^11.0.11", - "@cortex-js/compute-engine": "^0.27.0", + "@mikro-orm/core": "6.6.2", + "@mikro-orm/mongodb": "6.6.2", + "mongodb": "6.20.0", + "@nestjs/common": "11.1.11", + "@nestjs/core": "11.1.11", + "@nestjs/microservices": "11.1.11", "cron": "^4.3.0", - "deep-equal": "^2.0.5", - "dotenv": "^16.0.0", - "express": "^5.1.0", - "lodash.get": "^4.4.2", - "lodash.set": "^4.3.2", + "deep-equal": "2.2.3", + "dotenv": "16.6.1", + "express": "5.2.1", + "lodash.get": "4.4.2", + "lodash.set": "4.3.2", "mathjs": "^15.2.0", - "module-alias": "^2.2.2", - "moment": "^2.29.2", - "prom-client": "^14.1.1", + "moment": "2.30.1", + "patch-package": "8.0.1", + "prom-client": "15.1.3", "pyodide": "0.26.4", - "reflect-metadata": "^0.1.13", - "rxjs": "^7.8.1" + "reflect-metadata": "0.2.2", + "rxjs": "7.8.2" }, "description": "", "devDependencies": { - "@types/deep-equal": "^1.0.1", - "@types/express": "^5.0.1", - "@types/node": "^22.15.19", + "@types/deep-equal": "1.0.4", + "@types/express": "5.0.6", "@types/glob": "^8.1.0", - "chai": "4.3.4", - "mocha": "^9.2.0", - "mocha-junit-reporter": "^2.0.2", - "nodemon": "^2.0.12", - "rewire": "^6.0.0", + "@types/node": "24.10.4", + "chai": "4.5.0", + "mocha": "10.8.2", + "mocha-junit-reporter": "2.2.1", + "nodemon": "3.1.11", "tslint": "^6.1.3", "typescript": "^5.8.3" }, + "engines": { + "node": ">=24.15.0" + }, "license": "Apache-2.0", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -59,7 +52,15 @@ ], "name": "policy-service", "imports": { - "#constants": "./dist/constants/index.js" + "#analytics": "./dist/analytics/index.js", + "#api": "./dist/api", + "#constants": "./dist/constants/index.js", + "#database-modules": "./dist/database-modules/index.js", + "#document-loader": "./dist/document-loader", + "#entity": "./dist/entity", + "#hedera-modules": "./dist/hedera-modules/index.js", + "#helpers": "./dist/helpers", + "#policy-engine": "./dist/policy-engine" }, "scripts": { "build": "tsc", @@ -71,7 +72,8 @@ "start": "node dist/index.js", "test": "mocha tests/**/*.test.mjs --reporter mocha-junit-reporter --reporter-options mochaFile=../test_results/policy-service.xml", "test:local": "mocha tests/**/*.test.mjs", - "test:stability": "mocha tests/stability.test.js" + "test:stability": "mocha tests/stability.test.js", + "postinstall": "patch-package" }, "type": "module", "version": "3.6.0-rc" diff --git a/policy-service/src/api/policy-process-path.ts b/policy-service/src/api/policy-process-path.ts index 50f3d145bd..2e3c5fa110 100644 --- a/policy-service/src/api/policy-process-path.ts +++ b/policy-service/src/api/policy-process-path.ts @@ -1,5 +1,5 @@ -import { fileURLToPath } from 'url'; -import path from 'path'; +import { fileURLToPath } from 'node:url'; +import path from 'node:path'; const filename = fileURLToPath(import.meta.url); const dirname = path.dirname(filename); diff --git a/policy-service/src/api/policy-process.ts b/policy-service/src/api/policy-process.ts index 92c039c185..9516ed0c47 100644 --- a/policy-service/src/api/policy-process.ts +++ b/policy-service/src/api/policy-process.ts @@ -26,7 +26,7 @@ import { MikroORM } from '@mikro-orm/core'; import { MongoDriver } from '@mikro-orm/mongodb'; import { BlockTreeGenerator } from '../policy-engine/block-tree-generator.js'; import { PolicyValidator } from '../policy-engine/block-validators/index.js'; -import process from 'process'; +import process from 'node:process'; import { CommonVariables } from '../helpers/common-variables.js'; import { PolicyEvents } from '@guardian/interfaces'; import { SynchronizationService } from '../policy-engine/multi-policy-service/index.js'; diff --git a/policy-service/src/config.ts b/policy-service/src/config.ts index 2f61f4eae4..c598a584fc 100644 --- a/policy-service/src/config.ts +++ b/policy-service/src/config.ts @@ -1,6 +1,6 @@ import dotenv from 'dotenv'; import 'reflect-metadata'; -import fs from 'fs'; +import fs from 'node:fs'; dotenv.config(); diff --git a/policy-service/src/helpers/mongo-initialization.ts b/policy-service/src/helpers/mongo-initialization.ts index 224d9f2080..fc6c060886 100644 --- a/policy-service/src/helpers/mongo-initialization.ts +++ b/policy-service/src/helpers/mongo-initialization.ts @@ -1,7 +1,7 @@ import { MikroORM } from '@mikro-orm/core'; import { MongoDriver } from '@mikro-orm/mongodb'; -import process from 'process'; +import process from 'node:process'; //helpers import { COMMON_CONNECTION_CONFIG } from '@guardian/common'; diff --git a/policy-service/src/helpers/policy-container.ts b/policy-service/src/helpers/policy-container.ts index ee42b7a74d..61bb00cf84 100644 --- a/policy-service/src/helpers/policy-container.ts +++ b/policy-service/src/helpers/policy-container.ts @@ -1,6 +1,6 @@ import { MessageResponse, NatsService, PinoLogger, Singleton } from '@guardian/common'; import { ChildProcess, execFile, fork } from 'node:child_process'; -import process from 'process'; +import process from 'node:process'; import { GenerateUUIDv4, PolicyEvents } from '@guardian/interfaces'; import { Subscription } from 'nats'; import { POLICY_PROCESS_PATH } from '../api/policy-process-path.js'; diff --git a/policy-service/src/policy-engine/blocks/custom-logic-block.ts b/policy-service/src/policy-engine/blocks/custom-logic-block.ts index 71077e3667..068004ecc7 100644 --- a/policy-service/src/policy-engine/blocks/custom-logic-block.ts +++ b/policy-service/src/policy-engine/blocks/custom-logic-block.ts @@ -1,5 +1,5 @@ import { Worker } from 'node:worker_threads'; -import path from 'path' +import path from 'node:path'; import { ActionCallback, BasicBlock } from '../helpers/decorators/index.js'; import { CatchErrors } from '../helpers/decorators/catch-errors.js'; import { PolicyComponentsUtils } from '../policy-components-utils.js'; @@ -11,7 +11,7 @@ import { ChildrenType, ControlType, PropertyType } from '../interfaces/block-abo import { PolicyUser } from '../policy-user.js'; import { PolicyUtils } from '../helpers/utils.js'; import { ExternalDocuments, ExternalEvent, ExternalEventType } from '../interfaces/external-event.js'; -import { fileURLToPath } from 'url'; +import { fileURLToPath } from 'node:url'; import { PolicyActionsUtils } from '../policy-actions/utils.js'; import { BlockActionError } from '../errors/index.js'; import { collectTablesPack, hydrateTablesInObject, loadFileTextById } from '../helpers/table-field.js'; diff --git a/policy-service/src/policy-engine/blocks/data-transformation-addon.ts b/policy-service/src/policy-engine/blocks/data-transformation-addon.ts index 4158acbb44..8664b114fc 100644 --- a/policy-service/src/policy-engine/blocks/data-transformation-addon.ts +++ b/policy-service/src/policy-engine/blocks/data-transformation-addon.ts @@ -2,10 +2,10 @@ import { PolicyComponentsUtils } from '../policy-components-utils.js'; import { IPolicyAddonBlock, IPolicyCalculateBlock, IPolicyDocument, IPolicyEventState } from '../policy-engine.interface.js'; import { ChildrenType, ControlType, PropertyType } from '../interfaces/block-about.js'; import { PolicyUser } from '../policy-user.js'; -import { fileURLToPath } from 'url'; +import { fileURLToPath } from 'node:url'; import { Worker } from 'node:worker_threads'; import { BasicBlock } from '../helpers/decorators/basic-block.js'; -import path from 'path'; +import path from 'node:path'; import { LocationType } from '@guardian/interfaces'; import { ActionCallback } from '../helpers/decorators/event-callback.js'; import { PolicyInputEventType } from '../interfaces/policy-event-type.js'; diff --git a/policy-service/src/policy-engine/db-restore/collections/collection-backup.ts b/policy-service/src/policy-engine/db-restore/collections/collection-backup.ts index f9fe222d43..94b5443cf5 100644 --- a/policy-service/src/policy-engine/db-restore/collections/collection-backup.ts +++ b/policy-service/src/policy-engine/db-restore/collections/collection-backup.ts @@ -1,7 +1,7 @@ import { FindCursor } from 'mongodb'; import { DeleteCache, RestoreEntity } from '@guardian/common'; import { DiffActionType, ICollectionDiff, IDiffAction } from '../index.js'; -import crypto from 'crypto'; +import crypto from 'node:crypto'; interface DiffResult { backup: ICollectionDiff; diff --git a/policy-service/src/policy-engine/db-restore/collections/collection-restore.ts b/policy-service/src/policy-engine/db-restore/collections/collection-restore.ts index 672768d5d6..5631b81ed6 100644 --- a/policy-service/src/policy-engine/db-restore/collections/collection-restore.ts +++ b/policy-service/src/policy-engine/db-restore/collections/collection-restore.ts @@ -1,6 +1,6 @@ import { RestoreEntity } from '@guardian/common'; import { DiffActionType, ICollectionDiff, IDiffAction } from '../index.js'; -import crypto from 'crypto'; +import crypto from 'node:crypto'; import { ObjectId } from '@mikro-orm/mongodb'; export abstract class CollectionRestore { diff --git a/policy-service/src/policy-engine/helpers/math-model/math-context.ts b/policy-service/src/policy-engine/helpers/math-model/math-context.ts index 36587b78f7..9130ba0e13 100644 --- a/policy-service/src/policy-engine/helpers/math-model/math-context.ts +++ b/policy-service/src/policy-engine/helpers/math-model/math-context.ts @@ -4,7 +4,9 @@ import { getValueByPath, convertValue, createComputeEngine, getDocumentValueByPa import { MathItemType } from './math-item.type.js'; import { IContext } from './math.interface.js'; import { DocumentMap } from './document-map.js'; -import { BoxedExpression, ComputeEngine } from '@cortex-js/compute-engine'; +import { ComputeEngine } from '@cortex-js/compute-engine'; + +type BoxedExpression = ReturnType; export function getList(expr: any): any[] { if (!expr) { return []; } diff --git a/policy-service/src/policy-engine/helpers/messages-report.ts b/policy-service/src/policy-engine/helpers/messages-report.ts index 3840b94673..f03304749c 100644 --- a/policy-service/src/policy-engine/helpers/messages-report.ts +++ b/policy-service/src/policy-engine/helpers/messages-report.ts @@ -12,7 +12,7 @@ import { Workers } from '@guardian/common'; import { TopicType, WorkerTaskType } from '@guardian/interfaces'; -import { AnyBlockType } from '../policy-engine.interface'; +import { AnyBlockType } from '../policy-engine.interface.js'; /** * Trust Chain interface diff --git a/policy-service/src/policy-engine/record-action-step.ts b/policy-service/src/policy-engine/record-action-step.ts index 23cdca509d..21acce1cb9 100644 --- a/policy-service/src/policy-engine/record-action-step.ts +++ b/policy-service/src/policy-engine/record-action-step.ts @@ -1,5 +1,5 @@ import { GenerateUUIDv4 } from '@guardian/interfaces'; -import { PolicyLink } from './interfaces'; +import { PolicyLink } from './interfaces/index.js'; type Callback = (id: string, timestamp: number, errors: { message: string; stack?: string }[]) => void; diff --git a/policy-service/src/version.ts b/policy-service/src/version.ts index 557088d823..16339a2d9c 100644 --- a/policy-service/src/version.ts +++ b/policy-service/src/version.ts @@ -1,4 +1,4 @@ -import * as fs from 'fs'; +import * as fs from 'node:fs'; const raw = fs.readFileSync('./package.json', 'utf-8'); export const guardianVersion = JSON.parse(raw).version; \ No newline at end of file diff --git a/policy-service/tests/unit-tests/blocks/block-tree-generator.test.mjs b/policy-service/tests/unit-tests/blocks/block-tree-generator.test.mjs deleted file mode 100644 index 4e5a1e6677..0000000000 --- a/policy-service/tests/unit-tests/blocks/block-tree-generator.test.mjs +++ /dev/null @@ -1,28 +0,0 @@ -import moduleAlias from 'module-alias'; -import rewire from 'rewire'; -import dotenv from 'dotenv'; - -dotenv.config(); - -moduleAlias.addAliases({ - "@api": process.cwd() + '/dist' + "/api", - "@entity": process.cwd() + '/dist' + "/entity", - "@subscribers": process.cwd() + '/dist' + "dist/subscribers", - "@helpers": process.cwd() + '/dist' + "/helpers", - "@auth": process.cwd() + '/dist' + "/auth", - "@policy-engine": process.cwd() + '/dist' + "/policy-engine", - "@hedera-modules": process.cwd() + '/dist' + "/hedera-modules/index", - "@document-loader": process.cwd() + '/dist' + "/document-loader", - "@database-modules": process.cwd() + '/dist' + "/database-modules" -}); - -// const { Inject } = rewire(process.cwd() + '/dist' + '/helpers/decorators/inject.js'); - -//const { BlockTreeGenerator } = require("../../../dist/policy-engine/block-tree-generator"); - -describe('BlockTreeGenerator', function () { - it('Create', async function () { - // const generator = new BlockTreeGenerator(); - // console.log(generator); - }); -}) diff --git a/policy-service/tests/unit-tests/blocks/information-block.test.mjs b/policy-service/tests/unit-tests/blocks/information-block.test.mjs deleted file mode 100644 index 5d07101c93..0000000000 --- a/policy-service/tests/unit-tests/blocks/information-block.test.mjs +++ /dev/null @@ -1,25 +0,0 @@ -import { assert } from 'chai'; -import moduleAlias from 'module-alias'; -import dotenv from 'dotenv'; - -dotenv.config(); - -moduleAlias.addAliases({ - '@api': `${process.cwd()}/dist/api`, - '@entity': `${process.cwd()}/dist/entity`, - '@subscribers': `${process.cwd()}/dist/subscribers`, - '@helpers': `${process.cwd()}/dist/helpers`, - '@auth': `${process.cwd()}/dist/auth`, - '@policy-engine': `${process.cwd()}/dist/policy-engine`, - '@hedera-modules': `${process.cwd()}/dist/hedera-modules/index`, - '@document-loader': `${process.cwd()}/dist/document-loader`, - '@database-modules': `${process.cwd()}/dist/database-modules`, -}); - -describe('Information block', function() { - it('init', async function () { - }) - - it('getData', async function() { - }) -}) diff --git a/policy-service/tests/unit-tests/blocks/policy-components-utils.test.mjs b/policy-service/tests/unit-tests/blocks/policy-components-utils.test.mjs deleted file mode 100644 index 5479b01fc5..0000000000 --- a/policy-service/tests/unit-tests/blocks/policy-components-utils.test.mjs +++ /dev/null @@ -1,37 +0,0 @@ -import { assert } from 'chai'; -import moduleAlias from 'module-alias'; -import rewire from 'rewire'; - -import { GenerateUUIDv4 } from '@guardian/interfaces'; -import * as common from '@guardian/common'; - -import { Inject } from '../../../dist/helpers/decorators/inject.js'; -import { PolicyComponentsUtils } from '../../../dist/policy-engine/policy-components-utils.js'; - -const { GenerateNewUUID } = common; - -moduleAlias.addAliases({ - '@api': `${process.cwd()}/dist/api`, - '@entity': `${process.cwd()}/dist/entity`, - '@subscribers': `${process.cwd()}/dist/subscribers`, - '@helpers': `${process.cwd()}/dist/helpers`, - '@auth': `${process.cwd()}/dist/auth`, - '@policy-engine': `${process.cwd()}/dist/policy-engine`, - '@hedera-modules': `${process.cwd()}/dist/hedera-modules/index`, - '@document-loader': `${process.cwd()}/dist/document-loader`, - '@database-modules': `${process.cwd()}/dist/database-modules`, -}); - -describe('State Container', function () { - it('GenerateNewUUID', async function () { - assert.equal(GenerateUUIDv4().length, 36) - }); - - // it('IfUUIDRegistered', async function () { - // assert.equal(PolicyComponentsUtils.IfUUIDRegistered(new Array(36).fill('0').join('')), false); - // const uuid = GenerateUUIDv4(); - // PolicyComponentsUtils.PolicyBlockMapObject.set(uuid, {}); - // assert.equal(PolicyComponentsUtils.IfUUIDRegistered(uuid), true); - // - // }); -}) diff --git a/policy-service/tests/unit-tests/helpers/decorators/basic-block.test.mjs b/policy-service/tests/unit-tests/helpers/decorators/basic-block.test.mjs index a6e4fd968e..c7d8dca853 100644 --- a/policy-service/tests/unit-tests/helpers/decorators/basic-block.test.mjs +++ b/policy-service/tests/unit-tests/helpers/decorators/basic-block.test.mjs @@ -1,5 +1,3 @@ -import 'module-alias/register.js'; - import { assert } from 'chai'; import { BasicBlock } from '../../../../dist/policy-engine/helpers/decorators/basic-block.js'; diff --git a/policy-service/tests/unit-tests/helpers/decorators/container-block.test.mjs b/policy-service/tests/unit-tests/helpers/decorators/container-block.test.mjs index 501e4eef5b..d644602b9b 100644 --- a/policy-service/tests/unit-tests/helpers/decorators/container-block.test.mjs +++ b/policy-service/tests/unit-tests/helpers/decorators/container-block.test.mjs @@ -1,5 +1,3 @@ -import 'module-alias/register.js'; - import { assert } from 'chai'; import { ContainerBlock} from '../../../../dist/policy-engine/helpers/decorators/container-block.js'; diff --git a/policy-service/tests/unit-tests/helpers/decorators/data-source-block.test.mjs b/policy-service/tests/unit-tests/helpers/decorators/data-source-block.test.mjs index f35f7087f5..b0944dca87 100644 --- a/policy-service/tests/unit-tests/helpers/decorators/data-source-block.test.mjs +++ b/policy-service/tests/unit-tests/helpers/decorators/data-source-block.test.mjs @@ -1,5 +1,3 @@ -import 'module-alias/register.js'; - import { assert } from 'chai'; import { DataSourceBlock} from '../../../../dist/policy-engine/helpers/decorators/data-source-block.js'; diff --git a/policy-service/tests/unit-tests/helpers/decorators/event-block.test.mjs b/policy-service/tests/unit-tests/helpers/decorators/event-block.test.mjs index 0001f6d859..962fbe11e7 100644 --- a/policy-service/tests/unit-tests/helpers/decorators/event-block.test.mjs +++ b/policy-service/tests/unit-tests/helpers/decorators/event-block.test.mjs @@ -1,5 +1,3 @@ -import 'module-alias/register.js'; - import { assert } from 'chai'; import { EventBlock } from '../../../../dist/policy-engine/helpers/decorators/event-block.js'; diff --git a/policy-service/tests/unit-tests/helpers/decorators/external-data.test.mjs b/policy-service/tests/unit-tests/helpers/decorators/external-data.test.mjs index 66dbf32417..d145b4fa80 100644 --- a/policy-service/tests/unit-tests/helpers/decorators/external-data.test.mjs +++ b/policy-service/tests/unit-tests/helpers/decorators/external-data.test.mjs @@ -1,5 +1,3 @@ -import 'module-alias/register.js'; - import { assert } from 'chai'; import { ExternalData } from '../../../../dist/policy-engine/helpers/decorators/external-data.js'; diff --git a/policy-service/tests/unit-tests/helpers/math-model/math-context.test.mjs b/policy-service/tests/unit-tests/helpers/math-model/math-context.test.mjs index 3537bb3fb6..577860b5b5 100644 --- a/policy-service/tests/unit-tests/helpers/math-model/math-context.test.mjs +++ b/policy-service/tests/unit-tests/helpers/math-model/math-context.test.mjs @@ -1,5 +1,3 @@ -import 'module-alias/register.js'; - import { assert } from 'chai'; import { ComputeEngine } from '@cortex-js/compute-engine'; import { diff --git a/policy-service/tsconfig.json b/policy-service/tsconfig.json index 1afad029ff..ef4e247752 100644 --- a/policy-service/tsconfig.json +++ b/policy-service/tsconfig.json @@ -1,37 +1,62 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "baseUrl": "./src", + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "es5", - "es6" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": false, + "noUnusedParameters": false, "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "skipLibCheck": true, - "baseUrl": "./src", "paths": { - "@entity/*": ["entity/*"], - "@api/*": ["api/*"], - "@subscribers/*": ["subscribers/*"], - "@helpers/*": ["helpers/*"], - "@policy-engine/*": ["policy-engine/*"], - "@auth/*": ["auth/*"], - "@hedera-modules": ["hedera-modules/index"], - "@database-modules": ["database-modules/index"], - "@document-loader/*": ["document-loader/*"], - "@analytics": ["analytics/index"], - "#constants": ["constants/index.js"] - } + "@analytics": [ + "analytics/index" + ], + "@api/*": [ + "api/*" + ], + "@auth/*": [ + "auth/*" + ], + "@database-modules": [ + "database-modules/index" + ], + "@document-loader/*": [ + "document-loader/*" + ], + "@entity/*": [ + "entity/*" + ], + "@hedera-modules": [ + "hedera-modules/index" + ], + "@helpers/*": [ + "helpers/*" + ], + "@policy-engine/*": [ + "policy-engine/*" + ], + "@subscribers/*": [ + "subscribers/*" + ], + "#constants": [ + "constants/index.js" + ] + }, + "skipLibCheck": true, + "sourceMap": true, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*", "../interfaces/src/type/TopicType.ts"], "exclude": [ "node_modules" ], - "compileOnSave": true -} + "include": [ + "src/**/*", + "../interfaces/src/type/TopicType.ts" + ] +} \ No newline at end of file diff --git a/policy-service/tsconfig.production.json b/policy-service/tsconfig.production.json index 249d499519..fc7af3cd68 100644 --- a/policy-service/tsconfig.production.json +++ b/policy-service/tsconfig.production.json @@ -1,61 +1,62 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "baseUrl": "./src", + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "es5", - "es6" + "ES2023" ], + "module": "ESNext", "moduleResolution": "node", - "sourceMap": false, + "noUnusedLocals": false, + "noUnusedParameters": false, "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "skipLibCheck": true, - "baseUrl": "./src", "paths": { - "@entity/*": [ - "entity/*" + "@analytics": [ + "analytics/index" ], "@api/*": [ "api/*" ], - "@subscribers/*": [ - "subscribers/*" - ], - "@helpers/*": [ - "helpers/*" - ], - "@policy-engine/*": [ - "policy-engine/*" - ], "@auth/*": [ "auth/*" ], - "@hedera-modules": [ - "hedera-modules/index" - ], "@database-modules": [ "database-modules/index" ], "@document-loader/*": [ "document-loader/*" ], - "@analytics": [ - "analytics/index" + "@entity/*": [ + "entity/*" + ], + "@hedera-modules": [ + "hedera-modules/index" + ], + "@helpers/*": [ + "helpers/*" + ], + "@policy-engine/*": [ + "policy-engine/*" + ], + "@subscribers/*": [ + "subscribers/*" ], "#constants": [ "constants/index.js" ] - } + }, + "skipLibCheck": true, + "sourceMap": false, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*", - "../interfaces/src/type/TopicType.ts" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*", + "../interfaces/src/type/TopicType.ts" + ] } \ No newline at end of file diff --git a/queue-service/Dockerfile b/queue-service/Dockerfile index 34ba3f1574..b9f5744cf6 100644 --- a/queue-service/Dockerfile +++ b/queue-service/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 # Stage 0: Use node image for base image for all stages -ARG NODE_VERSION=20.20.2-alpine +ARG NODE_VERSION=24.15.0-alpine FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base WORKDIR /usr/local/app # Define an argument `YARN_CACHE_FOLDER` for the Yarn cache directory @@ -19,6 +19,7 @@ RUN yarn pack FROM base AS common COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/interfaces.tgz COPY --link common/package.json common/tsconfig*.json yarn.lock ./ +COPY --link patches patches/ RUN node -e "const fs=require('fs'); const input=JSON.parse(fs.readFileSync('package.json')); input.dependencies['@guardian/interfaces']='file:/tmp/interfaces.tgz'; fs.writeFileSync('package.json', JSON.stringify(input));" RUN --mount=type=cache,target=${YARN_CACHE_FOLDER} \ yarn install @@ -29,8 +30,8 @@ RUN yarn pack FROM base AS deps COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/interfaces.tgz COPY --link --from=common /usr/local/app/guardian-common-*.tgz /tmp/common.tgz -RUN apk add --no-cache git COPY --link queue-service/package.json queue-service/tsconfig*.json yarn.lock ./ +COPY --link patches patches/ RUN node -e "const fs=require('fs'); const input=JSON.parse(fs.readFileSync('package.json')); input.dependencies['@guardian/interfaces']='file:/tmp/interfaces.tgz'; input.dependencies['@guardian/common']='file:/tmp/common.tgz'; fs.writeFileSync('package.json', JSON.stringify(input));" RUN --mount=type=cache,target=${YARN_CACHE_FOLDER},sharing=private \ yarn install --prod @@ -39,7 +40,6 @@ RUN --mount=type=cache,target=${YARN_CACHE_FOLDER},sharing=private \ FROM base AS build COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/interfaces.tgz COPY --link --from=common /usr/local/app/guardian-common-*.tgz /tmp/common.tgz -RUN apk add --no-cache git COPY --link --from=deps /usr/local/app/package.json /usr/local/app/tsconfig*.json /usr/local/app/yarn.lock ./ RUN --mount=type=cache,target=${YARN_CACHE_FOLDER},sharing=private \ yarn install --immutable diff --git a/queue-service/package.json b/queue-service/package.json index 5f74a2e17e..e0972d0281 100644 --- a/queue-service/package.json +++ b/queue-service/package.json @@ -3,24 +3,28 @@ "dependencies": { "@guardian/common": "3.6.0-rc", "@guardian/interfaces": "3.6.0-rc", - "@nestjs/common": "^11.0.11", - "@nestjs/core": "^11.0.11", - "@nestjs/microservices": "^11.0.11", - "dotenv": "^16.0.0", - "reflect-metadata": "^0.1.13", - "rxjs": "^7.8.1" + "@nestjs/common": "11.1.11", + "@nestjs/core": "11.1.11", + "@nestjs/microservices": "11.1.11", + "dotenv": "16.6.1", + "reflect-metadata": "0.2.2", + "patch-package": "8.0.1", + "rxjs": "7.8.2" }, "description": "", "devDependencies": { - "@types/node": "^22.15.19", + "@types/node": "24.10.4", "@types/glob": "^8.1.0", - "mocha": "^9.2.0", - "mocha-junit-reporter": "^2.0.2", - "nodemon": "^2.0.12", + "mocha": "10.8.2", + "mocha-junit-reporter": "2.2.1", + "nodemon": "3.1.11", "tsc-alias": "1.8.16", "tslint": "^6.1.3", "typescript": "^5.8.3" }, + "engines": { + "node": ">=24.15.0" + }, "files": [ "dist" ], @@ -35,7 +39,8 @@ "dev:docker": "nodemon .", "lint": "tslint --config ../tslint.json --project .", "start": "node dist/index.js", - "test": "mocha tests/**/*.test.mjs --reporter mocha-junit-reporter --reporter-options mochaFile=../test_results/worker-service.xml --exit" + "test": "mocha tests/**/*.test.mjs --reporter mocha-junit-reporter --reporter-options mochaFile=../test_results/worker-service.xml --exit", + "postinstall": "patch-package" }, "type": "module", "types": "dist/index.d.ts", diff --git a/queue-service/src/app.ts b/queue-service/src/app.ts index b13da6e75c..3cc5028b9b 100644 --- a/queue-service/src/app.ts +++ b/queue-service/src/app.ts @@ -2,7 +2,7 @@ import { ApplicationState, COMMON_CONNECTION_CONFIG, DatabaseServer, GenerateTLS import { ApplicationStates, GenerateUUIDv4 } from '@guardian/interfaces'; import { MikroORM } from '@mikro-orm/core'; import { MongoDriver } from '@mikro-orm/mongodb'; -import * as process from 'process'; +import * as process from 'node:process'; import { Module } from '@nestjs/common'; import { NestFactory } from '@nestjs/core'; import { MicroserviceOptions, Transport } from '@nestjs/microservices'; diff --git a/queue-service/src/config.ts b/queue-service/src/config.ts index 5fd0a99cc9..952e248302 100644 --- a/queue-service/src/config.ts +++ b/queue-service/src/config.ts @@ -1,6 +1,6 @@ import dotenv from 'dotenv'; import 'reflect-metadata'; -import fs from 'fs'; +import fs from 'node:fs'; dotenv.config(); diff --git a/queue-service/src/queue-service/queue-service.ts b/queue-service/src/queue-service/queue-service.ts index 5d54b0a936..4748977efc 100644 --- a/queue-service/src/queue-service/queue-service.ts +++ b/queue-service/src/queue-service/queue-service.ts @@ -1,6 +1,6 @@ import { DatabaseServer, IAuthUser, MAP_TASKS_AGGREGATION_FILTERS, MessageError, MessageResponse, NatsService, Singleton } from '@guardian/common'; import { GenerateUUIDv4, ITask, OrderDirection, QueueEvents, WorkerEvents } from '@guardian/interfaces'; -import { TaskEntity } from '../entity/task'; +import { TaskEntity } from '../entity/task.js'; @Singleton export class QueueService extends NatsService { diff --git a/queue-service/tsconfig.json b/queue-service/tsconfig.json index a4f3088515..6597d6c826 100644 --- a/queue-service/tsconfig.json +++ b/queue-service/tsconfig.json @@ -1,30 +1,32 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "baseUrl": "./src", + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "esnext" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, + "paths": {}, "skipLibCheck": true, - "baseUrl": "./src", - "paths": {} + "sourceMap": true, + "strict": false, + "target": "ES2023" }, + "exclude": [ + "node_modules" + ], "include": [ "src/**/*", "../interfaces/src/type/TopicType.ts" ], - "exclude": [ - "node_modules" - ], - "compileOnSave": true, "tsc-alias": { "resolveFullPaths": true, "verbose": false } -} +} \ No newline at end of file diff --git a/queue-service/tsconfig.production.json b/queue-service/tsconfig.production.json index e30a7a48f1..0fd2facc67 100644 --- a/queue-service/tsconfig.production.json +++ b/queue-service/tsconfig.production.json @@ -1,28 +1,30 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "baseUrl": "./src", + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "esnext" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": false, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, + "paths": {}, "skipLibCheck": true, - "baseUrl": "./src", - "paths": {} + "sourceMap": false, + "strict": false, + "target": "ES2023" }, + "exclude": [ + "node_modules" + ], "include": [ "src/**/*", "../interfaces/src/type/TopicType.ts" ], - "exclude": [ - "node_modules" - ], - "compileOnSave": true, "tsc-alias": { "resolveFullPaths": true, "verbose": false diff --git a/topic-listener-service/Dockerfile b/topic-listener-service/Dockerfile index 5d307aaf9d..60eca3194f 100644 --- a/topic-listener-service/Dockerfile +++ b/topic-listener-service/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 # Stage 0: Use node image for base image for all stages -ARG NODE_VERSION=20.20.2-alpine +ARG NODE_VERSION=24.15.0-alpine FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base WORKDIR /usr/local/app # Define an argument `YARN_CACHE_FOLDER` for the Yarn cache directory @@ -19,6 +19,7 @@ RUN yarn pack FROM base AS common COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/interfaces.tgz COPY --link common/package.json common/tsconfig*.json yarn.lock ./ +COPY --link patches patches/ RUN node -e "const fs=require('fs'); const input=JSON.parse(fs.readFileSync('package.json')); input.dependencies['@guardian/interfaces']='file:/tmp/interfaces.tgz'; fs.writeFileSync('package.json', JSON.stringify(input));" RUN --mount=type=cache,target=${YARN_CACHE_FOLDER} \ yarn install @@ -30,6 +31,7 @@ FROM base AS deps COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/interfaces.tgz COPY --link --from=common /usr/local/app/guardian-common-*.tgz /tmp/common.tgz COPY --link topic-listener-service/package.json topic-listener-service/tsconfig*.json yarn.lock ./ +COPY --link patches patches/ RUN node -e "const fs=require('fs'); const input=JSON.parse(fs.readFileSync('package.json')); input.dependencies['@guardian/interfaces']='file:/tmp/interfaces.tgz'; input.dependencies['@guardian/common']='file:/tmp/common.tgz'; fs.writeFileSync('package.json', JSON.stringify(input));" RUN --mount=type=cache,target=${YARN_CACHE_FOLDER},sharing=private \ yarn install --prod diff --git a/topic-listener-service/package.json b/topic-listener-service/package.json index 16e73c2470..7f8984ef3d 100644 --- a/topic-listener-service/package.json +++ b/topic-listener-service/package.json @@ -4,32 +4,34 @@ "@guardian/common": "3.6.0-rc", "@guardian/interfaces": "3.6.0-rc", "@hiero-ledger/sdk": "2.78.0", - "@nestjs/common": "^11.0.11", - "@nestjs/core": "^11.0.11", - "@nestjs/microservices": "^11.0.11", - "axios": "^1.8.3", - "axios-retry": "^3.2.4", + "@nestjs/common": "11.1.11", + "@nestjs/core": "11.1.11", + "@nestjs/microservices": "11.1.11", + "axios": "1.12.0", + "axios-retry": "4.5.0", "cross-blob": "^2.0.1", - "dotenv": "^16.0.0", + "dotenv": "16.6.1", "jsonwebtoken": "^8.5.1", - "module-alias": "^2.2.2", - "reflect-metadata": "^0.1.13", - "rxjs": "^7.8.1" + "patch-package": "8.0.1", + "reflect-metadata": "0.2.2", + "rxjs": "7.8.2" }, "description": "", "devDependencies": { "@types/glob": "^8.1.0", - "@types/node": "^22.15.19", - "chai": "4.3.4", + "@types/node": "24.10.4", + "chai": "4.5.0", "concurrently": "^8.2.2", - "mocha": "^9.2.0", - "mocha-junit-reporter": "^2.0.2", - "nodemon": "^2.0.12", - "rewire": "^6.0.0", + "mocha": "10.8.2", + "mocha-junit-reporter": "2.2.1", + "nodemon": "3.1.11", "tsc-alias": "1.8.16", "tslint": "^6.1.3", "typescript": "^5.8.3" }, + "engines": { + "node": ">=24.15.0" + }, "files": [ "dist" ], @@ -46,7 +48,8 @@ "dev": "tsc && (concurrently \"tsc -w\" \"tsc-alias -w\")", "dev:docker": "nodemon .", "lint": "tslint --config ../tslint.json --project .", - "start": "node dist/index.js" + "start": "node dist/index.js", + "postinstall": "patch-package" }, "type": "module", "types": "dist/index.d.ts", diff --git a/topic-listener-service/src/app.ts b/topic-listener-service/src/app.ts index 5ad58cfe9a..0edfc169c7 100644 --- a/topic-listener-service/src/app.ts +++ b/topic-listener-service/src/app.ts @@ -16,7 +16,7 @@ import { } from '@guardian/common'; import { ListenerService } from './api/listener-service.js'; import { ApplicationStates, GenerateUUIDv4 } from '@guardian/interfaces'; -import * as process from 'process'; +import * as process from 'node:process'; import { NestFactory } from '@nestjs/core'; import { MicroserviceOptions, Transport } from '@nestjs/microservices'; import { MikroORM } from '@mikro-orm/core'; diff --git a/topic-listener-service/src/config.ts b/topic-listener-service/src/config.ts index 3952a2f840..f9f2505d5d 100644 --- a/topic-listener-service/src/config.ts +++ b/topic-listener-service/src/config.ts @@ -1,6 +1,6 @@ import dotenv from 'dotenv'; import 'reflect-metadata'; -import fs from 'fs'; +import fs from 'node:fs'; dotenv.config(); diff --git a/topic-listener-service/src/helpers/mongo-initialization.ts b/topic-listener-service/src/helpers/mongo-initialization.ts index 224d9f2080..fc6c060886 100644 --- a/topic-listener-service/src/helpers/mongo-initialization.ts +++ b/topic-listener-service/src/helpers/mongo-initialization.ts @@ -1,7 +1,7 @@ import { MikroORM } from '@mikro-orm/core'; import { MongoDriver } from '@mikro-orm/mongodb'; -import process from 'process'; +import process from 'node:process'; //helpers import { COMMON_CONNECTION_CONFIG } from '@guardian/common'; diff --git a/topic-listener-service/tsconfig.json b/topic-listener-service/tsconfig.json index 22126f3743..c3f741628d 100644 --- a/topic-listener-service/tsconfig.json +++ b/topic-listener-service/tsconfig.json @@ -1,32 +1,36 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "baseUrl": "./src", + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "esnext" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "skipLibCheck": true, - "baseUrl": "./src", "paths": { - "#constants": ["constants/index.js"] - } + "#constants": [ + "constants/index.js" + ] + }, + "skipLibCheck": true, + "sourceMap": true, + "strict": false, + "target": "ES2023" }, + "exclude": [ + "node_modules" + ], "include": [ "src/**/*", "../interfaces/src/type/TopicType.ts" ], - "exclude": [ - "node_modules" - ], - "compileOnSave": true, "tsc-alias": { "resolveFullPaths": true, "verbose": false } -} +} \ No newline at end of file diff --git a/topic-listener-service/tsconfig.production.json b/topic-listener-service/tsconfig.production.json index 0c54865f84..a829c2ff19 100644 --- a/topic-listener-service/tsconfig.production.json +++ b/topic-listener-service/tsconfig.production.json @@ -1,32 +1,34 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "baseUrl": "./src", + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "esnext" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": false, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "skipLibCheck": true, - "baseUrl": "./src", "paths": { "#constants": [ "constants/index.js" ] - } + }, + "skipLibCheck": true, + "sourceMap": false, + "strict": false, + "target": "ES2023" }, + "exclude": [ + "node_modules" + ], "include": [ "src/**/*", "../interfaces/src/type/TopicType.ts" ], - "exclude": [ - "node_modules" - ], - "compileOnSave": true, "tsc-alias": { "resolveFullPaths": true, "verbose": false diff --git a/topic-viewer/Dockerfile b/topic-viewer/Dockerfile index 21af5de972..2abef14896 100644 --- a/topic-viewer/Dockerfile +++ b/topic-viewer/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 # Stage 0: Use node image for base image for all stages -ARG NODE_VERSION=20.20.2-alpine +ARG NODE_VERSION=24.15.0-alpine FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base WORKDIR /usr/local/app # Define an argument `YARN_CACHE_FOLDER` for the Yarn cache directory diff --git a/topic-viewer/package.json b/topic-viewer/package.json index 44cdc968f0..f0272ddd11 100644 --- a/topic-viewer/package.json +++ b/topic-viewer/package.json @@ -1,16 +1,19 @@ { "author": "Envision Blockchain Solutions ", "dependencies": { - "express": "^5.1.0", - "prom-client": "^14.1.1" + "express": "5.2.1", + "prom-client": "15.1.3" }, "description": "", "devDependencies": { - "@types/express": "^5.0.1", + "@types/express": "5.0.6", "@types/glob": "^8.1.0", - "nodemon": "^2.0.12", + "nodemon": "3.1.11", "typescript": "^5.8.3" }, + "engines": { + "node": ">=24.15.0" + }, "license": "Apache-2.0", "main": "dist/index.js", "name": "topic-viewer", diff --git a/topic-viewer/tsconfig.json b/topic-viewer/tsconfig.json index 77ddd9e95f..48a7934c5c 100644 --- a/topic-viewer/tsconfig.json +++ b/topic-viewer/tsconfig.json @@ -1,23 +1,24 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "es5", - "es6" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, + "sourceMap": true, + "strict": true, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true -} + "include": [ + "src/**/*" + ] +} \ No newline at end of file diff --git a/topic-viewer/tsconfig.production.json b/topic-viewer/tsconfig.production.json index ebab61cb1e..c9f507fe00 100644 --- a/topic-viewer/tsconfig.production.json +++ b/topic-viewer/tsconfig.production.json @@ -1,23 +1,24 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "es5", - "es6" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": false, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, + "sourceMap": false, + "strict": true, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*" + ] } \ No newline at end of file diff --git a/tree-viewer/Dockerfile b/tree-viewer/Dockerfile index 56964f38e9..a2e44ee2f3 100644 --- a/tree-viewer/Dockerfile +++ b/tree-viewer/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 # Stage 0: Use node image for base image for all stages -ARG NODE_VERSION=20.20.2-alpine +ARG NODE_VERSION=24.15.0-alpine FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base WORKDIR /usr/local/app # Define an argument `YARN_CACHE_FOLDER` for the Yarn cache directory diff --git a/tree-viewer/package.json b/tree-viewer/package.json index 96aef1d8fb..01e4f58305 100644 --- a/tree-viewer/package.json +++ b/tree-viewer/package.json @@ -1,15 +1,18 @@ { "author": "Envision Blockchain Solutions ", "dependencies": { - "express": "^4.17.3" + "express": "5.2.1" }, "description": "", "devDependencies": { - "@types/express": "^5.0.1", + "@types/express": "5.0.6", "@types/glob": "^8.1.0", - "nodemon": "^2.0.12", + "nodemon": "3.1.11", "typescript": "^5.8.3" }, + "engines": { + "node": ">=24.15.0" + }, "license": "Apache-2.0", "main": "dist/index.js", "name": "tree-viewer", diff --git a/tree-viewer/tsconfig.json b/tree-viewer/tsconfig.json index 77ddd9e95f..ada6d061b9 100644 --- a/tree-viewer/tsconfig.json +++ b/tree-viewer/tsconfig.json @@ -1,23 +1,25 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "declaration": true, + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "es5", - "es6" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, + "sourceMap": true, + "strict": true, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true -} + "include": [ + "src/**/*" + ] +} \ No newline at end of file diff --git a/tree-viewer/tsconfig.production.json b/tree-viewer/tsconfig.production.json index ebab61cb1e..42ca95f074 100644 --- a/tree-viewer/tsconfig.production.json +++ b/tree-viewer/tsconfig.production.json @@ -1,23 +1,25 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "declaration": true, + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "es5", - "es6" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": false, + "module": "NodeNext", + "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, + "sourceMap": false, + "strict": true, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*" + ] } \ No newline at end of file diff --git a/worker-service/Dockerfile b/worker-service/Dockerfile index 31b0efab7b..1573f3fbff 100644 --- a/worker-service/Dockerfile +++ b/worker-service/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 # Stage 0: Use node image for base image for all stages -ARG NODE_VERSION=20.20.2-alpine +ARG NODE_VERSION=24.15.0-alpine FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base WORKDIR /usr/local/app # Define an argument `YARN_CACHE_FOLDER` for the Yarn cache directory @@ -19,6 +19,7 @@ RUN yarn pack FROM base AS common COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/interfaces.tgz COPY --link common/package.json common/tsconfig*.json yarn.lock ./ +COPY --link patches patches/ RUN node -e "const fs=require('fs'); const input=JSON.parse(fs.readFileSync('package.json')); input.dependencies['@guardian/interfaces']='file:/tmp/interfaces.tgz'; fs.writeFileSync('package.json', JSON.stringify(input));" RUN --mount=type=cache,target=${YARN_CACHE_FOLDER} \ yarn install @@ -31,6 +32,7 @@ COPY --link --from=interfaces /usr/local/app/guardian-interfaces-*.tgz /tmp/inte COPY --link --from=common /usr/local/app/guardian-common-*.tgz /tmp/common.tgz RUN apk add --no-cache git COPY --link worker-service/package.json worker-service/tsconfig*.json yarn.lock ./ +COPY --link patches patches/ RUN node -e "const fs=require('fs'); const input=JSON.parse(fs.readFileSync('package.json')); input.dependencies['@guardian/interfaces']='file:/tmp/interfaces.tgz'; input.dependencies['@guardian/common']='file:/tmp/common.tgz'; fs.writeFileSync('package.json', JSON.stringify(input));" RUN --mount=type=cache,target=${YARN_CACHE_FOLDER},sharing=private \ yarn install --prod diff --git a/worker-service/package.json b/worker-service/package.json index 8866f6d4ba..503366df51 100644 --- a/worker-service/package.json +++ b/worker-service/package.json @@ -5,30 +5,34 @@ "@guardian/common": "3.6.0-rc", "@guardian/interfaces": "3.6.0-rc", "@hiero-ledger/sdk": "2.78.0", - "@nestjs/common": "^11.0.11", - "@nestjs/core": "^11.0.11", - "@nestjs/microservices": "^11.0.11", + "@nestjs/common": "11.1.11", + "@nestjs/core": "11.1.11", + "@nestjs/microservices": "11.1.11", "@storacha/client": "1.8.21", - "axios": "^1.8.3", + "axios": "1.12.0", "cids": "^1.1.9", - "dotenv": "^16.0.0", + "dotenv": "16.6.1", "fireblocks-sdk": "^5.33.0", "kubo-rpc-client": "^5.1.0", - "reflect-metadata": "^0.1.13", - "rxjs": "^7.8.1" + "reflect-metadata": "0.2.2", + "patch-package": "8.0.1", + "rxjs": "7.8.2" }, "description": "", "devDependencies": { "@types/glob": "^8.1.0", - "@types/node": "^22.15.19", - "chai": "4.3.4", - "mocha": "^9.2.0", - "mocha-junit-reporter": "^2.0.2", - "nodemon": "^2.0.12", + "@types/node": "24.10.4", + "chai": "4.5.0", + "mocha": "10.8.2", + "mocha-junit-reporter": "2.2.1", + "nodemon": "3.1.11", "tsc-alias": "1.8.16", "tslint": "^6.1.3", "typescript": "^5.8.3" }, + "engines": { + "node": ">=24.15.0" + }, "files": [ "dist" ], @@ -46,7 +50,8 @@ "dev:docker": "nodemon .", "lint": "tslint --config ../tslint.json --project .", "start": "node dist/index.js", - "test": "mocha tests/**/*.test.mjs --reporter mocha-junit-reporter --reporter-options mochaFile=../test_results/worker-service.xml --exit" + "test": "mocha tests/**/*.test.mjs --reporter mocha-junit-reporter --reporter-options mochaFile=../test_results/worker-service.xml --exit", + "postinstall": "patch-package" }, "type": "module", "types": "dist/index.d.ts", diff --git a/worker-service/src/api/helpers/hedera-sdk-helper.ts b/worker-service/src/api/helpers/hedera-sdk-helper.ts index 3d84633e66..537c87c9da 100644 --- a/worker-service/src/api/helpers/hedera-sdk-helper.ts +++ b/worker-service/src/api/helpers/hedera-sdk-helper.ts @@ -51,7 +51,7 @@ import axios, { AxiosResponse } from 'axios'; import { ContractParamType, FireblocksCreds, GenerateUUIDv4, HederaResponseCode, ISignOptions, SignType } from '@guardian/interfaces'; import Long from 'long'; import { TransactionLogger } from './transaction-logger.js'; -import process from 'process'; +import process from 'node:process'; import { FireblocksHelper } from './fireblocks-helper.js'; import { Environment, MockEntityType, MockService, MockType, MockHelper } from '@guardian/common'; diff --git a/worker-service/src/api/ipfs-client-class.ts b/worker-service/src/api/ipfs-client-class.ts index 2413011e46..e01a8337aa 100644 --- a/worker-service/src/api/ipfs-client-class.ts +++ b/worker-service/src/api/ipfs-client-class.ts @@ -5,7 +5,6 @@ import { StoreMemory } from '@storacha/client/stores/memory'; import * as Proof from '@storacha/client/proof'; import { Signer } from '@storacha/client/principal/ed25519'; import * as Client from '@storacha/client'; -import * as url from 'url'; import CID from 'cids'; /** @@ -35,7 +34,7 @@ export class IpfsClientClass { private readonly IPFS_PUBLIC_GATEWAY = process.env.IPFS_PUBLIC_GATEWAY || 'https://ipfs.io/ipfs/{cid}'; /** - * Web3storage instance + * IPFS client instance * @private */ private client: any; @@ -109,12 +108,7 @@ export class IpfsClientClass { if (!this.options.nodeAddress) { throw new Error('IPFS_NODE_ADDRESS variable is not set'); } - const { protocol, hostname, port } = url.parse(this.options.nodeAddress); - client = create({ - protocol, - host: hostname, - port: parseInt(port, 10), - }); + client = create(this.options.nodeAddress); break; } diff --git a/worker-service/src/api/worker.ts b/worker-service/src/api/worker.ts index ae801d46a3..9e909a5bd7 100644 --- a/worker-service/src/api/worker.ts +++ b/worker-service/src/api/worker.ts @@ -32,8 +32,8 @@ import { } from '@hiero-ledger/sdk'; import { HederaUtils } from './helpers/utils.js'; import axios from 'axios'; -import process from 'process'; -import { MAX_REDIRECTS } from '../constants/index.js'; +import process from 'node:process'; +import {MAX_REDIRECTS} from '../constants/index.js'; /** * Sleep helper diff --git a/worker-service/src/app.ts b/worker-service/src/app.ts index 19b5f2e564..610047ae54 100644 --- a/worker-service/src/app.ts +++ b/worker-service/src/app.ts @@ -2,7 +2,7 @@ import { ApplicationState, GenerateTLSOptionsNats, JwtServicesValidator, LargePa import { Worker } from './api/worker.js'; import { HederaSDKHelper } from './api/helpers/hedera-sdk-helper.js'; import { ApplicationStates, GenerateUUIDv4 } from '@guardian/interfaces'; -import * as process from 'process'; +import * as process from 'node:process'; import { Module } from '@nestjs/common'; import { NestFactory } from '@nestjs/core'; import { MicroserviceOptions, Transport } from '@nestjs/microservices'; diff --git a/worker-service/src/config.ts b/worker-service/src/config.ts index 196dee2fa0..a66e5cd810 100644 --- a/worker-service/src/config.ts +++ b/worker-service/src/config.ts @@ -1,6 +1,6 @@ import dotenv from 'dotenv'; import 'reflect-metadata'; -import fs from 'fs'; +import fs from 'node:fs'; dotenv.config(); diff --git a/worker-service/src/helpers/mongo-initialization.ts b/worker-service/src/helpers/mongo-initialization.ts index 224d9f2080..fc6c060886 100644 --- a/worker-service/src/helpers/mongo-initialization.ts +++ b/worker-service/src/helpers/mongo-initialization.ts @@ -1,7 +1,7 @@ import { MikroORM } from '@mikro-orm/core'; import { MongoDriver } from '@mikro-orm/mongodb'; -import process from 'process'; +import process from 'node:process'; //helpers import { COMMON_CONNECTION_CONFIG } from '@guardian/common'; diff --git a/worker-service/tests/ipfs-client.test.mjs b/worker-service/tests/ipfs-client.test.mjs index 2d8a0dc459..bb3c2accf3 100644 --- a/worker-service/tests/ipfs-client.test.mjs +++ b/worker-service/tests/ipfs-client.test.mjs @@ -3,7 +3,7 @@ import { describe, before, it } from 'node:test'; import { assert } from 'chai'; import dotenv from 'dotenv'; -import path from 'path'; +import path from 'node:path'; import { IpfsClient } from '../dist/api/ipfs-client.js'; diff --git a/worker-service/tsconfig.json b/worker-service/tsconfig.json index 5aebb372ea..be13113e36 100644 --- a/worker-service/tsconfig.json +++ b/worker-service/tsconfig.json @@ -1,6 +1,7 @@ { "compilerOptions": { "baseUrl": "./src", + "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, @@ -9,6 +10,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "#constants": [ diff --git a/worker-service/tsconfig.production.json b/worker-service/tsconfig.production.json index d4c1a57d26..337491268e 100644 --- a/worker-service/tsconfig.production.json +++ b/worker-service/tsconfig.production.json @@ -1,6 +1,7 @@ { "compilerOptions": { "baseUrl": "./src", + "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, @@ -9,6 +10,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "#constants": [ diff --git a/yarn.lock b/yarn.lock index 1481097761..35d3eab7c9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -143,48 +143,48 @@ "@smithy/uuid" "^1.1.0" tslib "^2.6.2" -"@aws-sdk/client-secrets-manager@^3.812.0": - version "3.929.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.929.0.tgz#e1d20ae9b8886015667240616a2a2134f842d9d9" - integrity sha512-viPxEX0DL9qvhIH2dpWcD3WoywsPY3XT/95dotoiHvjkcXsLF9vAZsbVEoCydthdylVdirxWi96NOEXQAsxfiw== +"@aws-sdk/client-secrets-manager@3.956.0": + version "3.956.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.956.0.tgz#bd579a8ac3eff6ce8e18a90aa94ad669db156cf0" + integrity sha512-dVVpy0AoGHlDDmpzQA6OEJ7KmKFdQR9shTslcJJB56OpNhbFShd0LHYGW1PFXI3mWHRaYJnMprGWqzBPwJ2dVA== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.928.0" - "@aws-sdk/credential-provider-node" "3.929.0" - "@aws-sdk/middleware-host-header" "3.922.0" - "@aws-sdk/middleware-logger" "3.922.0" - "@aws-sdk/middleware-recursion-detection" "3.922.0" - "@aws-sdk/middleware-user-agent" "3.928.0" - "@aws-sdk/region-config-resolver" "3.925.0" - "@aws-sdk/types" "3.922.0" - "@aws-sdk/util-endpoints" "3.922.0" - "@aws-sdk/util-user-agent-browser" "3.922.0" - "@aws-sdk/util-user-agent-node" "3.928.0" - "@smithy/config-resolver" "^4.4.2" - "@smithy/core" "^3.17.2" - "@smithy/fetch-http-handler" "^5.3.5" - "@smithy/hash-node" "^4.2.4" - "@smithy/invalid-dependency" "^4.2.4" - "@smithy/middleware-content-length" "^4.2.4" - "@smithy/middleware-endpoint" "^4.3.6" - "@smithy/middleware-retry" "^4.4.6" - "@smithy/middleware-serde" "^4.2.4" - "@smithy/middleware-stack" "^4.2.4" - "@smithy/node-config-provider" "^4.3.4" - "@smithy/node-http-handler" "^4.4.4" - "@smithy/protocol-http" "^5.3.4" - "@smithy/smithy-client" "^4.9.2" - "@smithy/types" "^4.8.1" - "@smithy/url-parser" "^4.2.4" + "@aws-sdk/core" "3.956.0" + "@aws-sdk/credential-provider-node" "3.956.0" + "@aws-sdk/middleware-host-header" "3.956.0" + "@aws-sdk/middleware-logger" "3.956.0" + "@aws-sdk/middleware-recursion-detection" "3.956.0" + "@aws-sdk/middleware-user-agent" "3.956.0" + "@aws-sdk/region-config-resolver" "3.956.0" + "@aws-sdk/types" "3.956.0" + "@aws-sdk/util-endpoints" "3.956.0" + "@aws-sdk/util-user-agent-browser" "3.956.0" + "@aws-sdk/util-user-agent-node" "3.956.0" + "@smithy/config-resolver" "^4.4.5" + "@smithy/core" "^3.20.0" + "@smithy/fetch-http-handler" "^5.3.8" + "@smithy/hash-node" "^4.2.7" + "@smithy/invalid-dependency" "^4.2.7" + "@smithy/middleware-content-length" "^4.2.7" + "@smithy/middleware-endpoint" "^4.4.1" + "@smithy/middleware-retry" "^4.4.17" + "@smithy/middleware-serde" "^4.2.8" + "@smithy/middleware-stack" "^4.2.7" + "@smithy/node-config-provider" "^4.3.7" + "@smithy/node-http-handler" "^4.4.7" + "@smithy/protocol-http" "^5.3.7" + "@smithy/smithy-client" "^4.10.2" + "@smithy/types" "^4.11.0" + "@smithy/url-parser" "^4.2.7" "@smithy/util-base64" "^4.3.0" "@smithy/util-body-length-browser" "^4.2.0" "@smithy/util-body-length-node" "^4.2.1" - "@smithy/util-defaults-mode-browser" "^4.3.5" - "@smithy/util-defaults-mode-node" "^4.2.8" - "@smithy/util-endpoints" "^3.2.4" - "@smithy/util-middleware" "^4.2.4" - "@smithy/util-retry" "^4.2.4" + "@smithy/util-defaults-mode-browser" "^4.3.16" + "@smithy/util-defaults-mode-node" "^4.2.19" + "@smithy/util-endpoints" "^3.2.7" + "@smithy/util-middleware" "^4.2.7" + "@smithy/util-retry" "^4.2.7" "@smithy/util-utf8" "^4.2.0" tslib "^2.6.2" @@ -232,6 +232,50 @@ "@smithy/util-utf8" "^4.2.0" tslib "^2.6.2" +"@aws-sdk/client-sso@3.956.0": + version "3.956.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.956.0.tgz#0ec7ffaeaa1c830ad98f5e72e853c3918a4a8382" + integrity sha512-TCxCa9B1IMILvk/7sig0fRQzff+M2zBQVZGWOJL8SAZq/gfElIMAf/nYjQwMhXjyq8PFDRGm4GN8ZhNKPeNleQ== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/core" "3.956.0" + "@aws-sdk/middleware-host-header" "3.956.0" + "@aws-sdk/middleware-logger" "3.956.0" + "@aws-sdk/middleware-recursion-detection" "3.956.0" + "@aws-sdk/middleware-user-agent" "3.956.0" + "@aws-sdk/region-config-resolver" "3.956.0" + "@aws-sdk/types" "3.956.0" + "@aws-sdk/util-endpoints" "3.956.0" + "@aws-sdk/util-user-agent-browser" "3.956.0" + "@aws-sdk/util-user-agent-node" "3.956.0" + "@smithy/config-resolver" "^4.4.5" + "@smithy/core" "^3.20.0" + "@smithy/fetch-http-handler" "^5.3.8" + "@smithy/hash-node" "^4.2.7" + "@smithy/invalid-dependency" "^4.2.7" + "@smithy/middleware-content-length" "^4.2.7" + "@smithy/middleware-endpoint" "^4.4.1" + "@smithy/middleware-retry" "^4.4.17" + "@smithy/middleware-serde" "^4.2.8" + "@smithy/middleware-stack" "^4.2.7" + "@smithy/node-config-provider" "^4.3.7" + "@smithy/node-http-handler" "^4.4.7" + "@smithy/protocol-http" "^5.3.7" + "@smithy/smithy-client" "^4.10.2" + "@smithy/types" "^4.11.0" + "@smithy/url-parser" "^4.2.7" + "@smithy/util-base64" "^4.3.0" + "@smithy/util-body-length-browser" "^4.2.0" + "@smithy/util-body-length-node" "^4.2.1" + "@smithy/util-defaults-mode-browser" "^4.3.16" + "@smithy/util-defaults-mode-node" "^4.2.19" + "@smithy/util-endpoints" "^3.2.7" + "@smithy/util-middleware" "^4.2.7" + "@smithy/util-retry" "^4.2.7" + "@smithy/util-utf8" "^4.2.0" + tslib "^2.6.2" + "@aws-sdk/core@3.928.0": version "3.928.0" resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.928.0.tgz#abbb1ad9e6f1ab0ea951245aa90a92f59f8722c5" @@ -251,6 +295,25 @@ "@smithy/util-utf8" "^4.2.0" tslib "^2.6.2" +"@aws-sdk/core@3.956.0": + version "3.956.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.956.0.tgz#860bb2c553ea1c5b76494d686783d5fe21645d27" + integrity sha512-BMOCXZNz5z4cR3/SaNHUfeoZQUG/y39bLscdLUgg3RL6mDOhuINIqMc0qc6G3kpwDTLVdXikF4nmx2UrRK9y5A== + dependencies: + "@aws-sdk/types" "3.956.0" + "@aws-sdk/xml-builder" "3.956.0" + "@smithy/core" "^3.20.0" + "@smithy/node-config-provider" "^4.3.7" + "@smithy/property-provider" "^4.2.7" + "@smithy/protocol-http" "^5.3.7" + "@smithy/signature-v4" "^5.3.7" + "@smithy/smithy-client" "^4.10.2" + "@smithy/types" "^4.11.0" + "@smithy/util-base64" "^4.3.0" + "@smithy/util-middleware" "^4.2.7" + "@smithy/util-utf8" "^4.2.0" + tslib "^2.6.2" + "@aws-sdk/credential-provider-env@3.928.0": version "3.928.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.928.0.tgz#4f6f59ee3504b208e2b36af66dcd56b1d0e9aa2f" @@ -262,6 +325,17 @@ "@smithy/types" "^4.8.1" tslib "^2.6.2" +"@aws-sdk/credential-provider-env@3.956.0": + version "3.956.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.956.0.tgz#40fa241c3eceefa9ae56250ea82e435bad517450" + integrity sha512-aLJavJMPVTvhmggJ0pcdCKEWJk3sL9QkJkUIEoTzOou7HnxWS66N4sC5e8y27AF2nlnYfIxq3hkEiZlGi/vlfA== + dependencies: + "@aws-sdk/core" "3.956.0" + "@aws-sdk/types" "3.956.0" + "@smithy/property-provider" "^4.2.7" + "@smithy/types" "^4.11.0" + tslib "^2.6.2" + "@aws-sdk/credential-provider-http@3.928.0": version "3.928.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.928.0.tgz#6ca904bcda2e89c866a4209e2f5feff238da258e" @@ -278,6 +352,22 @@ "@smithy/util-stream" "^4.5.5" tslib "^2.6.2" +"@aws-sdk/credential-provider-http@3.956.0": + version "3.956.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.956.0.tgz#df388aa2d2063ad6627a15c6be944afdb21b7b76" + integrity sha512-VsKzBNhwT6XJdW3HQX6o4KOHj1MAzSwA8/zCsT9mOGecozw1yeCcQPtlWDSlfsfygKVCXz7fiJzU03yl11NKMA== + dependencies: + "@aws-sdk/core" "3.956.0" + "@aws-sdk/types" "3.956.0" + "@smithy/fetch-http-handler" "^5.3.8" + "@smithy/node-http-handler" "^4.4.7" + "@smithy/property-provider" "^4.2.7" + "@smithy/protocol-http" "^5.3.7" + "@smithy/smithy-client" "^4.10.2" + "@smithy/types" "^4.11.0" + "@smithy/util-stream" "^4.5.8" + tslib "^2.6.2" + "@aws-sdk/credential-provider-ini@3.929.0": version "3.929.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.929.0.tgz#45e08e5163ac6bdbb279892f56ec104508bd71f5" @@ -297,6 +387,40 @@ "@smithy/types" "^4.8.1" tslib "^2.6.2" +"@aws-sdk/credential-provider-ini@3.956.0": + version "3.956.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.956.0.tgz#83af9ba9e4b74649dac23dea100ff3c345576f47" + integrity sha512-TlDy+IGr0JIRBwnPdV31J1kWXEcfsR3OzcNVWQrguQdHeTw2lU5eft16kdizo6OruqcZRF/LvHBDwAWx4u51ww== + dependencies: + "@aws-sdk/core" "3.956.0" + "@aws-sdk/credential-provider-env" "3.956.0" + "@aws-sdk/credential-provider-http" "3.956.0" + "@aws-sdk/credential-provider-login" "3.956.0" + "@aws-sdk/credential-provider-process" "3.956.0" + "@aws-sdk/credential-provider-sso" "3.956.0" + "@aws-sdk/credential-provider-web-identity" "3.956.0" + "@aws-sdk/nested-clients" "3.956.0" + "@aws-sdk/types" "3.956.0" + "@smithy/credential-provider-imds" "^4.2.7" + "@smithy/property-provider" "^4.2.7" + "@smithy/shared-ini-file-loader" "^4.4.2" + "@smithy/types" "^4.11.0" + tslib "^2.6.2" + +"@aws-sdk/credential-provider-login@3.956.0": + version "3.956.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-login/-/credential-provider-login-3.956.0.tgz#a8f9cc8f37d34331f446f2e234dfe489e87cb1e8" + integrity sha512-p2Y62mdIlUpiyi5tvn8cKTja5kq1e3Rm5gm4wpNQ9caTayfkIEXyKrbP07iepTv60Coaylq9Fx6b5En/siAeGA== + dependencies: + "@aws-sdk/core" "3.956.0" + "@aws-sdk/nested-clients" "3.956.0" + "@aws-sdk/types" "3.956.0" + "@smithy/property-provider" "^4.2.7" + "@smithy/protocol-http" "^5.3.7" + "@smithy/shared-ini-file-loader" "^4.4.2" + "@smithy/types" "^4.11.0" + tslib "^2.6.2" + "@aws-sdk/credential-provider-node@3.929.0": version "3.929.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.929.0.tgz#83eddbee1a6c6b84ef1dc7b9244898effa1324c1" @@ -315,6 +439,24 @@ "@smithy/types" "^4.8.1" tslib "^2.6.2" +"@aws-sdk/credential-provider-node@3.956.0": + version "3.956.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.956.0.tgz#ade3c2b96edf7c3b167a126fa4714cbb27cc594c" + integrity sha512-ITjp7uAQh17ljUsCWkPRmLjyFfupGlJVUfTLHnZJ+c7G0P0PDRquaM+fBSh0y33tauHsBa5fGnCCLRo5hy9sGQ== + dependencies: + "@aws-sdk/credential-provider-env" "3.956.0" + "@aws-sdk/credential-provider-http" "3.956.0" + "@aws-sdk/credential-provider-ini" "3.956.0" + "@aws-sdk/credential-provider-process" "3.956.0" + "@aws-sdk/credential-provider-sso" "3.956.0" + "@aws-sdk/credential-provider-web-identity" "3.956.0" + "@aws-sdk/types" "3.956.0" + "@smithy/credential-provider-imds" "^4.2.7" + "@smithy/property-provider" "^4.2.7" + "@smithy/shared-ini-file-loader" "^4.4.2" + "@smithy/types" "^4.11.0" + tslib "^2.6.2" + "@aws-sdk/credential-provider-process@3.928.0": version "3.928.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.928.0.tgz#47771efe637d08ae7dd9ece8afbc52d2b0e92f39" @@ -327,6 +469,18 @@ "@smithy/types" "^4.8.1" tslib "^2.6.2" +"@aws-sdk/credential-provider-process@3.956.0": + version "3.956.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.956.0.tgz#55c7cba99fb4a0f8c6aec785ca90359b9ca2e245" + integrity sha512-wpAex+/LGVWkHPchsn9FWy1ahFualIeSYq3ADFc262ljJjrltOWGh3+cu3OK3gTMkX6VEsl+lFvy1P7Bk7cgXA== + dependencies: + "@aws-sdk/core" "3.956.0" + "@aws-sdk/types" "3.956.0" + "@smithy/property-provider" "^4.2.7" + "@smithy/shared-ini-file-loader" "^4.4.2" + "@smithy/types" "^4.11.0" + tslib "^2.6.2" + "@aws-sdk/credential-provider-sso@3.929.0": version "3.929.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.929.0.tgz#6390e8b3a06c95c1a6301d1658455f2881df4258" @@ -341,6 +495,20 @@ "@smithy/types" "^4.8.1" tslib "^2.6.2" +"@aws-sdk/credential-provider-sso@3.956.0": + version "3.956.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.956.0.tgz#8daa83d81a0f3c3b340b1e889b22799f195070e2" + integrity sha512-IRFSDF32x8TpOEYSGMcGQVJUiYuJaFkek0aCjW0klNIZHBF1YpflVpUarK9DJe4v4ryfVq3c0bqR/JFui8QFmw== + dependencies: + "@aws-sdk/client-sso" "3.956.0" + "@aws-sdk/core" "3.956.0" + "@aws-sdk/token-providers" "3.956.0" + "@aws-sdk/types" "3.956.0" + "@smithy/property-provider" "^4.2.7" + "@smithy/shared-ini-file-loader" "^4.4.2" + "@smithy/types" "^4.11.0" + tslib "^2.6.2" + "@aws-sdk/credential-provider-web-identity@3.929.0": version "3.929.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.929.0.tgz#588070995f1756fc2818494ed8ae32ed6b6fed6a" @@ -354,6 +522,19 @@ "@smithy/types" "^4.8.1" tslib "^2.6.2" +"@aws-sdk/credential-provider-web-identity@3.956.0": + version "3.956.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.956.0.tgz#64ca79dc33d1183ee3f163fa8dc1e5fbbe9b6870" + integrity sha512-4YkmjwZC+qoUKlVOY9xNx7BTKRdJ1R1/Zjk2QSW5aWtwkk2e07ZUQvUpbW4vGpAxGm1K4EgRcowuSpOsDTh44Q== + dependencies: + "@aws-sdk/core" "3.956.0" + "@aws-sdk/nested-clients" "3.956.0" + "@aws-sdk/types" "3.956.0" + "@smithy/property-provider" "^4.2.7" + "@smithy/shared-ini-file-loader" "^4.4.2" + "@smithy/types" "^4.11.0" + tslib "^2.6.2" + "@aws-sdk/lib-storage@^3.121.0": version "3.929.0" resolved "https://registry.yarnpkg.com/@aws-sdk/lib-storage/-/lib-storage-3.929.0.tgz#9bbacc39ff3541bcf4d858627429d86b3cfce6f4" @@ -419,6 +600,16 @@ "@smithy/types" "^4.8.1" tslib "^2.6.2" +"@aws-sdk/middleware-host-header@3.956.0": + version "3.956.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.956.0.tgz#4249b6d9d3575b02ef435103c6b64672641b53c9" + integrity sha512-JujNJDp/dj1DbsI0ntzhrz2uJ4jpumcKtr743eMpEhdboYjuu/UzY8/7n1h5JbgU9TNXgqE9lgQNa5QPG0Tvsg== + dependencies: + "@aws-sdk/types" "3.956.0" + "@smithy/protocol-http" "^5.3.7" + "@smithy/types" "^4.11.0" + tslib "^2.6.2" + "@aws-sdk/middleware-location-constraint@3.922.0": version "3.922.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.922.0.tgz#c455d40e3ab49014a1193fbcb2bf29885d345b7c" @@ -437,6 +628,15 @@ "@smithy/types" "^4.8.1" tslib "^2.6.2" +"@aws-sdk/middleware-logger@3.956.0": + version "3.956.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.956.0.tgz#a01a05e9724c45f06c0fb350d8ce352ef2fd3c48" + integrity sha512-Qff39yEOPYgRsm4SrkHOvS0nSoxXILYnC8Akp0uMRi2lOcZVyXL3WCWqIOtI830qVI4GPa796sleKguxx50RHg== + dependencies: + "@aws-sdk/types" "3.956.0" + "@smithy/types" "^4.11.0" + tslib "^2.6.2" + "@aws-sdk/middleware-recursion-detection@3.922.0": version "3.922.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.922.0.tgz#cca89bd926ad05893f9b99b253fa50a6b6c7b829" @@ -448,6 +648,17 @@ "@smithy/types" "^4.8.1" tslib "^2.6.2" +"@aws-sdk/middleware-recursion-detection@3.956.0": + version "3.956.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.956.0.tgz#805e8f9f4e8f755b6365d569a1abd8c9ee9bb098" + integrity sha512-/f4JxL2kSCYhy63wovqts6SJkpalSLvuFe78ozt3ClrGoHGyr69o7tPRYx5U7azLgvrIGjsWUyTayeAk3YHIVQ== + dependencies: + "@aws-sdk/types" "3.956.0" + "@aws/lambda-invoke-store" "^0.2.2" + "@smithy/protocol-http" "^5.3.7" + "@smithy/types" "^4.11.0" + tslib "^2.6.2" + "@aws-sdk/middleware-sdk-s3@3.928.0": version "3.928.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.928.0.tgz#576fe6763ad5065cdc839a32f160210d96e8d337" @@ -490,6 +701,19 @@ "@smithy/types" "^4.8.1" tslib "^2.6.2" +"@aws-sdk/middleware-user-agent@3.956.0": + version "3.956.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.956.0.tgz#e2c4263fbea0ca3f8b357df06ff3b018ecb02670" + integrity sha512-azH8OJ0AIe3NafaTNvJorG/ALaLNTYwVKtyaSeQKOvaL8TNuBVuDnM5iHCiWryIaRgZotomqycwyfNKLw2D3JQ== + dependencies: + "@aws-sdk/core" "3.956.0" + "@aws-sdk/types" "3.956.0" + "@aws-sdk/util-endpoints" "3.956.0" + "@smithy/core" "^3.20.0" + "@smithy/protocol-http" "^5.3.7" + "@smithy/types" "^4.11.0" + tslib "^2.6.2" + "@aws-sdk/nested-clients@3.929.0": version "3.929.0" resolved "https://registry.yarnpkg.com/@aws-sdk/nested-clients/-/nested-clients-3.929.0.tgz#e8781115e6e237021e54830a7febcef840d808cc" @@ -534,6 +758,50 @@ "@smithy/util-utf8" "^4.2.0" tslib "^2.6.2" +"@aws-sdk/nested-clients@3.956.0": + version "3.956.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/nested-clients/-/nested-clients-3.956.0.tgz#2298486d43367bbad73b855fadc31a761ed15421" + integrity sha512-GHDQMkxoWpi3eTrhWGmghw0gsZJ5rM1ERHfBFhlhduCdtV3TyhKVmDgFG84KhU8v18dcVpSp3Pu3KwH7j1tgIg== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/core" "3.956.0" + "@aws-sdk/middleware-host-header" "3.956.0" + "@aws-sdk/middleware-logger" "3.956.0" + "@aws-sdk/middleware-recursion-detection" "3.956.0" + "@aws-sdk/middleware-user-agent" "3.956.0" + "@aws-sdk/region-config-resolver" "3.956.0" + "@aws-sdk/types" "3.956.0" + "@aws-sdk/util-endpoints" "3.956.0" + "@aws-sdk/util-user-agent-browser" "3.956.0" + "@aws-sdk/util-user-agent-node" "3.956.0" + "@smithy/config-resolver" "^4.4.5" + "@smithy/core" "^3.20.0" + "@smithy/fetch-http-handler" "^5.3.8" + "@smithy/hash-node" "^4.2.7" + "@smithy/invalid-dependency" "^4.2.7" + "@smithy/middleware-content-length" "^4.2.7" + "@smithy/middleware-endpoint" "^4.4.1" + "@smithy/middleware-retry" "^4.4.17" + "@smithy/middleware-serde" "^4.2.8" + "@smithy/middleware-stack" "^4.2.7" + "@smithy/node-config-provider" "^4.3.7" + "@smithy/node-http-handler" "^4.4.7" + "@smithy/protocol-http" "^5.3.7" + "@smithy/smithy-client" "^4.10.2" + "@smithy/types" "^4.11.0" + "@smithy/url-parser" "^4.2.7" + "@smithy/util-base64" "^4.3.0" + "@smithy/util-body-length-browser" "^4.2.0" + "@smithy/util-body-length-node" "^4.2.1" + "@smithy/util-defaults-mode-browser" "^4.3.16" + "@smithy/util-defaults-mode-node" "^4.2.19" + "@smithy/util-endpoints" "^3.2.7" + "@smithy/util-middleware" "^4.2.7" + "@smithy/util-retry" "^4.2.7" + "@smithy/util-utf8" "^4.2.0" + tslib "^2.6.2" + "@aws-sdk/region-config-resolver@3.925.0": version "3.925.0" resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.925.0.tgz#789fab5b277ec21753b908c78cee18bd70998475" @@ -545,6 +813,17 @@ "@smithy/types" "^4.8.1" tslib "^2.6.2" +"@aws-sdk/region-config-resolver@3.956.0": + version "3.956.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.956.0.tgz#ad5a2f4f1f186435267711da5d9f33dc7a905a13" + integrity sha512-byU5XYekW7+rZ3e067y038wlrpnPkdI4fMxcHCHrv+TAfzl8CCk5xLyzerQtXZR8cVPVOXuaYWe1zKW0uCnXUA== + dependencies: + "@aws-sdk/types" "3.956.0" + "@smithy/config-resolver" "^4.4.5" + "@smithy/node-config-provider" "^4.3.7" + "@smithy/types" "^4.11.0" + tslib "^2.6.2" + "@aws-sdk/signature-v4-multi-region@3.928.0": version "3.928.0" resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.928.0.tgz#4de26dbdfcc9a8db536c4e4ed6367728a37e0a64" @@ -570,6 +849,19 @@ "@smithy/types" "^4.8.1" tslib "^2.6.2" +"@aws-sdk/token-providers@3.956.0": + version "3.956.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.956.0.tgz#bc7221be76599faf212bb8a3e392a4327f8935ad" + integrity sha512-I01Q9yDeG9oXge14u/bubtSdBpok/rTsPp2AQwy5xj/5PatRTHPbUTP6tef3AH/lFCAqkI0nncIcgx6zikDdUQ== + dependencies: + "@aws-sdk/core" "3.956.0" + "@aws-sdk/nested-clients" "3.956.0" + "@aws-sdk/types" "3.956.0" + "@smithy/property-provider" "^4.2.7" + "@smithy/shared-ini-file-loader" "^4.4.2" + "@smithy/types" "^4.11.0" + tslib "^2.6.2" + "@aws-sdk/types@3.922.0", "@aws-sdk/types@^3.222.0": version "3.922.0" resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.922.0.tgz#e92daf55272171caac8dba9d425786646466d935" @@ -578,6 +870,14 @@ "@smithy/types" "^4.8.1" tslib "^2.6.2" +"@aws-sdk/types@3.956.0": + version "3.956.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.956.0.tgz#3979dec51cf9b98483b72b84e535bf1f563bcca1" + integrity sha512-DMRU/p9wAlAJxEjegnLwduCA8YP2pcT/sIJ+17KSF38c5cC6CbBhykwbZLECTo+zYzoFrOqeLbqE6paH8Gx3ug== + dependencies: + "@smithy/types" "^4.11.0" + tslib "^2.6.2" + "@aws-sdk/util-arn-parser@3.893.0": version "3.893.0" resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.893.0.tgz#fcc9b792744b9da597662891c2422dda83881d8d" @@ -596,6 +896,17 @@ "@smithy/util-endpoints" "^3.2.4" tslib "^2.6.2" +"@aws-sdk/util-endpoints@3.956.0": + version "3.956.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.956.0.tgz#a406da2cbf7b92022d3e956d5407312a7b05a3cb" + integrity sha512-xZ5CBoubS4rs9JkFniKNShDtfqxaMUnwaebYMoybZm070q9+omFkQkJYXl7kopTViEgZgQl1sAsAkrawBM8qEQ== + dependencies: + "@aws-sdk/types" "3.956.0" + "@smithy/types" "^4.11.0" + "@smithy/url-parser" "^4.2.7" + "@smithy/util-endpoints" "^3.2.7" + tslib "^2.6.2" + "@aws-sdk/util-locate-window@^3.0.0": version "3.893.0" resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.893.0.tgz#5df15f24e1edbe12ff1fe8906f823b51cd53bae8" @@ -613,6 +924,16 @@ bowser "^2.11.0" tslib "^2.6.2" +"@aws-sdk/util-user-agent-browser@3.956.0": + version "3.956.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.956.0.tgz#c3adc98c8e2d1696026d9189484c63f7c2394a26" + integrity sha512-s8KwYR3HqiGNni7a1DN2P3RUog64QoBQ6VCSzJkHBWb6++8KSOpqeeDkfmEz+22y1LOne+bRrpDGKa0aqOc3rQ== + dependencies: + "@aws-sdk/types" "3.956.0" + "@smithy/types" "^4.11.0" + bowser "^2.11.0" + tslib "^2.6.2" + "@aws-sdk/util-user-agent-node@3.928.0": version "3.928.0" resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.928.0.tgz#adcd93ae10d484e6c172369d6140ec6d09a2eb5c" @@ -624,6 +945,17 @@ "@smithy/types" "^4.8.1" tslib "^2.6.2" +"@aws-sdk/util-user-agent-node@3.956.0": + version "3.956.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.956.0.tgz#05b413ce0036266151135a52cd736cae77913ea9" + integrity sha512-H0r6ol3Rr63/3xvrUsLqHps+cA7VkM7uCU5NtuTHnMbv3uYYTKf9M2XFHAdVewmmRgssTzvqemrARc8Ji3SNvg== + dependencies: + "@aws-sdk/middleware-user-agent" "3.956.0" + "@aws-sdk/types" "3.956.0" + "@smithy/node-config-provider" "^4.3.7" + "@smithy/types" "^4.11.0" + tslib "^2.6.2" + "@aws-sdk/xml-builder@3.921.0": version "3.921.0" resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.921.0.tgz#e4d4d21b09341648b598d720c602ee76d7a84594" @@ -633,11 +965,25 @@ fast-xml-parser "5.2.5" tslib "^2.6.2" +"@aws-sdk/xml-builder@3.956.0": + version "3.956.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.956.0.tgz#db196650a215952c376579babea2c8fe87495c16" + integrity sha512-x/IvXUeQYNUEQojpRIQpFt4X7XGxqzjUlXFRdwaTCtTz3q1droXVJvYOhnX3KiMgzeHGlBJfY4Nmq3oZNEUGFw== + dependencies: + "@smithy/types" "^4.11.0" + fast-xml-parser "5.2.5" + tslib "^2.6.2" + "@aws/lambda-invoke-store@^0.1.1": version "0.1.1" resolved "https://registry.yarnpkg.com/@aws/lambda-invoke-store/-/lambda-invoke-store-0.1.1.tgz#2e67f17040b930bde00a79ffb484eb9e77472b06" integrity sha512-RcLam17LdlbSOSp9VxmUu1eI6Mwxp+OwhD2QhiSNmNCzoDb0EeUXTD2n/WbcnrAYMGlmf05th6QYq23VqvJqpA== +"@aws/lambda-invoke-store@^0.2.2": + version "0.2.4" + resolved "https://registry.yarnpkg.com/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz#802f6a50f6b6589063ef63ba8acdee86fcb9f395" + integrity sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ== + "@azure-rest/core-client@^2.3.3": version "2.5.1" resolved "https://registry.yarnpkg.com/@azure-rest/core-client/-/core-client-2.5.1.tgz#4c1346d6698d7a40252869799958928ac98babe8" @@ -842,12 +1188,7 @@ js-tokens "^4.0.0" picocolors "^1.1.1" -"@babel/helper-string-parser@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" - integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== - -"@babel/helper-validator-identifier@^7.25.9", "@babel/helper-validator-identifier@^7.27.1", "@babel/helper-validator-identifier@^7.28.5": +"@babel/helper-validator-identifier@^7.25.9", "@babel/helper-validator-identifier@^7.27.1": version "7.28.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz#010b6938fab7cb7df74aa2bbc06aa503b8fe5fb4" integrity sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q== @@ -862,35 +1203,20 @@ js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/parser@^7.20.15": - version "7.28.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.5.tgz#0b0225ee90362f030efd644e8034c99468893b08" - integrity sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ== - dependencies: - "@babel/types" "^7.28.5" - -"@babel/runtime@^7.15.4", "@babel/runtime@^7.21.0", "@babel/runtime@^7.26.10": +"@babel/runtime@^7.21.0", "@babel/runtime@^7.26.10": version "7.28.4" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.28.4.tgz#a70226016fabe25c5783b2f22d3e1c9bc5ca3326" integrity sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ== -"@babel/types@^7.28.5": - version "7.28.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.5.tgz#10fc405f60897c35f07e85493c932c7b5ca0592b" - integrity sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA== - dependencies: - "@babel/helper-string-parser" "^7.27.1" - "@babel/helper-validator-identifier" "^7.28.5" - "@bitauth/libauth@^1.18.1": version "1.19.1" resolved "https://registry.yarnpkg.com/@bitauth/libauth/-/libauth-1.19.1.tgz#713751bbc09815b667f8fe00a1cc5b0f3bf45dd1" integrity sha512-R524tD5VwOt3QRHr7N518nqTVR/HKgfWL4LypekcGuNQN8R4PWScvuRcRzrY39A28kLztMv+TJdiKuMNbkU1ug== -"@borewit/text-codec@^0.1.0": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@borewit/text-codec/-/text-codec-0.1.1.tgz#7e7f27092473d5eabcffef693a849f2cc48431da" - integrity sha512-5L/uBxmjaCIX5h8Z+uu+kA9BQLkc/Wl06UGR5ajNRxu+/XjonB5i8JpgFMrPj3LXTCPA0pv8yxUvbUi+QthGGA== +"@borewit/text-codec@^0.2.1": + version "0.2.2" + resolved "https://registry.yarnpkg.com/@borewit/text-codec/-/text-codec-0.2.2.tgz#75025f735c0983b3a871668804a57387e3649375" + integrity sha512-DDaRehssg1aNrH4+2hnj1B7vnUGEjU6OIlyRdkMd0aUdIUvKXrJfXsy8LVtXAy7DRvYVluWbMspsRhz2lcW0mQ== "@cfworker/json-schema@^4.0.2": version "4.1.1" @@ -962,6 +1288,11 @@ resolved "https://registry.yarnpkg.com/@digitalbazaar/security-context/-/security-context-1.0.1.tgz#badc4b8da03411a32d4e7321ce7c4b355776b410" integrity sha512-0WZa6tPiTZZF8leBtQgYAfXQePFQp2z5ivpCEN/iZguYYZ0TB9qRmWtan5XH6mNFuusHtMcyIzAcReyE6rZPhA== +"@epic-web/invariant@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@epic-web/invariant/-/invariant-1.0.0.tgz#1073e5dee6dd540410784990eb73e4acd25c9813" + integrity sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA== + "@eslint/eslintrc@^0.4.3": version "0.4.3" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" @@ -1223,10 +1554,10 @@ resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-3.2.0.tgz#13ed8212f3b9ba697611529d15347f8528058cea" integrity sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA== -"@fastify/cors@11.1.0": - version "11.1.0" - resolved "https://registry.yarnpkg.com/@fastify/cors/-/cors-11.1.0.tgz#09f79748f08f147d19cfc3f1807b59791bc77cf0" - integrity sha512-sUw8ed8wP2SouWZTIbA7V2OQtMNpLj2W6qJOYhNdcmINTu6gsxVYXjQiM9mdi8UUDlcoDDJ/W2syPo1WB2QjYA== +"@fastify/cors@11.2.0": + version "11.2.0" + resolved "https://registry.yarnpkg.com/@fastify/cors/-/cors-11.2.0.tgz#82c47aff9bd7dfd40ac0a66fcd87a034113dcdd8" + integrity sha512-LbLHBuSAdGdSFZYTLVA3+Ch2t+sA6nq3Ejc6XLAKiQ6ViS2qFnvicpj0htsx03FyYeLs04HfRNBsz/a8SvbcUw== dependencies: fastify-plugin "^5.0.0" toad-cache "^3.7.0" @@ -1268,16 +1599,6 @@ dependencies: dequal "^2.0.3" -"@fastify/middie@9.0.3": - version "9.0.3" - resolved "https://registry.yarnpkg.com/@fastify/middie/-/middie-9.0.3.tgz#7d8edfd90dca9ff8e82dc721a460ff3d8646f230" - integrity sha512-7OYovKXp9UKYeVMcjcFLMcSpoMkmcZmfnG+eAvtdiatN35W7c+r9y1dRfpA+pfFVNuHGGqI3W+vDTmjvcfLcMA== - dependencies: - "@fastify/error" "^4.0.0" - fastify-plugin "^5.0.0" - path-to-regexp "^8.1.0" - reusify "^1.0.4" - "@fastify/multipart@^9.0.3": version "9.3.0" resolved "https://registry.yarnpkg.com/@fastify/multipart/-/multipart-9.3.0.tgz#b7b473dc2f1e931193157a5ed81dc26df103ff73" @@ -1341,20 +1662,20 @@ streaming-iterables "^6.0.0" throttled-queue "^2.1.2" -"@formulajs/formulajs@4.5.4": - version "4.5.4" - resolved "https://registry.yarnpkg.com/@formulajs/formulajs/-/formulajs-4.5.4.tgz#020e86acb314897d679eb683153ff4c6796c772a" - integrity sha512-7xflX5PVeA1ESmds4NFI80AVqnBZbvGV48ws7wMGl7HqgKrQE3KFk9Eg0mLkjKHM40DpDGQi4pDUa8ivGjFOxw== +"@formulajs/formulajs@4.5.5": + version "4.5.5" + resolved "https://registry.yarnpkg.com/@formulajs/formulajs/-/formulajs-4.5.5.tgz#f24e99669e15ed187691b50e0f909f780f0646c0" + integrity sha512-Brtye/l1yn5B/q3hcOPo7EIVd7m8bIoE401me4TAGFRyGGJYKJSf9+vRZCI+qOsK1wqpl3whj+24YAE4D/bC7Q== dependencies: bessel "^1.0.2" jstat "^1.9.6" -"@google-cloud/secret-manager@^4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@google-cloud/secret-manager/-/secret-manager-4.2.2.tgz#4c0e7a169e91d3f6f27d31252e9065c85d8fe802" - integrity sha512-76yXN21ahrZMJKjs+gNoVWrSmioxqF2A2jKyDxRRq0DjSfoLHXb8POipjsTMErc1R1S7J7LToK2iLsi8lJyZqw== +"@google-cloud/secret-manager@6.1.1": + version "6.1.1" + resolved "https://registry.yarnpkg.com/@google-cloud/secret-manager/-/secret-manager-6.1.1.tgz#e15e2aef8e48165ae76403f9ccc0be1e7435a4c1" + integrity sha512-dwSuxJ9RNmAW46FjK1StiNIeOiSHHQs/XIy4VArJ6bBMR+WsIvR+zhPh2pa40aFa9uTty67j38Rl268TVV62EA== dependencies: - google-gax "^3.5.8" + google-gax "^5.0.0" "@grpc/grpc-js@1.12.6": version "1.12.6" @@ -1364,15 +1685,15 @@ "@grpc/proto-loader" "^0.7.13" "@js-sdsl/ordered-map" "^4.4.2" -"@grpc/grpc-js@~1.8.0": - version "1.8.22" - resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.8.22.tgz#847930c9af46e14df05b57fc12325db140ceff1d" - integrity sha512-oAjDdN7fzbUi+4hZjKG96MR6KTEubAeMpQEb+77qy+3r0Ua5xTFuie6JOLr4ZZgl5g+W5/uRTS2M1V8mVAFPuA== +"@grpc/grpc-js@^1.12.6": + version "1.14.3" + resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.14.3.tgz#4c9b817a900ae4020ddc28515ae4b52c78cfb8da" + integrity sha512-Iq8QQQ/7X3Sac15oB6p0FmUg/klxQvXLeileoqrTRGJYLV+/9tubbr9ipz0GKHjmXVsgFPo/+W+2cA8eNcR+XA== dependencies: - "@grpc/proto-loader" "^0.7.0" - "@types/node" ">=12.12.47" + "@grpc/proto-loader" "^0.8.0" + "@js-sdsl/ordered-map" "^4.4.2" -"@grpc/proto-loader@^0.7.0", "@grpc/proto-loader@^0.7.13": +"@grpc/proto-loader@^0.7.13": version "0.7.15" resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.7.15.tgz#4cdfbf35a35461fc843abe8b9e2c0770b5095e60" integrity sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ== @@ -1382,6 +1703,16 @@ protobufjs "^7.2.5" yargs "^17.7.2" +"@grpc/proto-loader@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.8.1.tgz#5a6b290ccbfb1ae2f6775afb74e9898bd8c5d4e8" + integrity sha512-wtF6h+DY6M3YaDBPAmvuuA6jV8Sif9MjtOI5euKFWRgCDl5PeDpPsHR9u2l6St5ceY8AZgoNDww5+HvEsXFsGg== + dependencies: + lodash.camelcase "^4.3.0" + long "^5.0.0" + protobufjs "^7.5.5" + yargs "^17.7.2" + "@hiero-ledger/cryptography@1.15.0": version "1.15.0" resolved "https://registry.yarnpkg.com/@hiero-ledger/cryptography/-/cryptography-1.15.0.tgz#966bf57e2f181f1574192c713f68026760708a27" @@ -1645,59 +1976,50 @@ resolved "https://registry.yarnpkg.com/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz#9299f82874bab9e4c7f9c48d865becbfe8d6907c" integrity sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw== -"@jsdoc/salty@^0.2.1": - version "0.2.9" - resolved "https://registry.yarnpkg.com/@jsdoc/salty/-/salty-0.2.9.tgz#4d8c147f7ca011532681ce86352a77a0178f1dec" - integrity sha512-yYxMVH7Dqw6nO0d5NIV8OQWnitU8k6vXH8NtgqAfIa/IUqRMxRv/NUJJ08VEKbAakwxlgBl5PJdrU0dMPStsnw== - dependencies: - lodash "^4.17.21" - -"@langchain/classic@1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@langchain/classic/-/classic-1.0.2.tgz#19dd70b47b9ab23603c76dc9acceb52829756fd2" - integrity sha512-ElPSuZy8Flgrml13hKKCjUFIESbxeQTgOx63M57btNjVsqW75uE+tYJG0wD16f6rxY1spgZlqm8831clNy5JOg== +"@langchain/classic@1.0.7": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@langchain/classic/-/classic-1.0.7.tgz#e55470dd0b96df48bcb4740dc9455d89a9d1cb8d" + integrity sha512-Na8d3Jg/5YwwB2V5sg2Ic9uKcn2ZNqiN1XgxItb/gRgOXrGZ2E4f3eCOAQQlbjpsU3wYhiRCE1e56SGq3NhGPw== dependencies: - "@langchain/openai" "1.1.0" - "@langchain/textsplitters" "1.0.0" + "@langchain/openai" "1.2.0" + "@langchain/textsplitters" "1.0.1" handlebars "^4.7.8" - js-yaml "^4.1.0" + js-yaml "^4.1.1" jsonpointer "^5.0.1" openapi-types "^12.1.3" - p-retry "4" uuid "^10.0.0" yaml "^2.2.1" zod "^3.25.76 || ^4" optionalDependencies: - langsmith "^0.3.64" + langsmith ">=0.4.0 <1.0.0" -"@langchain/community@1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@langchain/community/-/community-1.0.2.tgz#45195977d6de4d23a1294a6742bab650e8480287" - integrity sha512-SylMcKUk+Jc3DGKI3s8f4qtdqCv+mYBSdcRcuhLcT4EDx/oJUm9H9mMWQEnssRR/mbC5oQn3QJvJ8l/VbUbZmg== +"@langchain/community@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@langchain/community/-/community-1.1.1.tgz#26ec003af4dbb6e7f2eb49a87e428d1283341c7d" + integrity sha512-sIgINJN7lW3HDayp8P/9ly5dLsvEA4etorAeIB6l49eY8ECQR4g5rwjxPFoG2Vm8SsboW1cJHwOVSxelh/Kw9Q== dependencies: - "@langchain/classic" "1.0.2" - "@langchain/openai" "1.1.0" + "@langchain/classic" "1.0.7" + "@langchain/openai" "1.2.0" binary-extensions "^2.2.0" flat "^5.0.2" - js-yaml "^4.1.0" + js-yaml "^4.1.1" math-expression-evaluator "^2.0.0" uuid "^10.0.0" zod "^3.25.76 || ^4" -"@langchain/core@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@langchain/core/-/core-1.0.4.tgz#ae8a2faca60da4e1358f9d4ed6f296b45ec876c1" - integrity sha512-zrTM4sVls18KfR6h/R7ErJUY4eeZa3Mr9s+Y6upXc2MevlYo7jfZZabs4Kv/R9fTdRFEJPwSsY1HTw5pokPrLg== +"@langchain/core@1.1.7": + version "1.1.7" + resolved "https://registry.yarnpkg.com/@langchain/core/-/core-1.1.7.tgz#6fc90db99fe56286ae1c7ae62975ee36ef2e8b89" + integrity sha512-NSZSi33+V/8RVv1szsUiX7u+jXVCDImr2VO74SiKgJrhyxXKdJcxa3HMPKwdU+tkgQ6T+R7wxVYQ1Cnd4Z48tA== dependencies: "@cfworker/json-schema" "^4.0.2" ansi-styles "^5.0.0" camelcase "6" decamelize "1.2.0" js-tiktoken "^1.0.12" - langsmith "^0.3.64" + langsmith ">=0.4.0 <1.0.0" mustache "^4.2.0" p-queue "^6.6.2" - p-retry "4" uuid "^10.0.0" zod "^3.25.76 || ^4" @@ -1726,19 +2048,19 @@ "@langchain/langgraph-sdk" "~1.0.0" uuid "^10.0.0" -"@langchain/openai@1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@langchain/openai/-/openai-1.1.0.tgz#3996f87af2342e4e99a1d5fc8ae733040f2d0bc2" - integrity sha512-GUUnt0VBKeCB+WwPxDamYt5EZfe4NXCzJC7x9OFAlt1C60/rSBbAGJokSL0VWz4oXxQwkqSvR8xA54FBvGgxQw== +"@langchain/openai@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@langchain/openai/-/openai-1.2.0.tgz#18ea4258192d81010492fb89d7816b877a77b3ef" + integrity sha512-r2g5Be3Sygw7VTJ89WVM/M94RzYToNTwXf8me1v+kgKxzdHbd/8XPYDFxpXEp3REyPgUrtJs+Oplba9pkTH5ug== dependencies: js-tiktoken "^1.0.12" - openai "^6.3.0" + openai "^6.10.0" zod "^3.25.76 || ^4" -"@langchain/textsplitters@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@langchain/textsplitters/-/textsplitters-1.0.0.tgz#1fe78562b9bf74b0a88f13d443cb3c79f4d28331" - integrity sha512-L1gOwOJXeM+6MKzrj9shSsDyH32j898jgqvVArOjdge2zLyY+Mv4aOuyAAxbPyaFdQXlxKfa9xjqIUyv8TzrqA== +"@langchain/textsplitters@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@langchain/textsplitters/-/textsplitters-1.0.1.tgz#292f9c93239178c248b3338acf7b68aa47aa9830" + integrity sha512-rheJlB01iVtrOUzttscutRgLybPH9qR79EyzBEbf1u97ljWyuxQfCwIWK+SjoQTM9O8M7GGLLRBSYE26Jmcoww== dependencies: js-tiktoken "^1.0.12" @@ -1850,7 +2172,7 @@ bs58 "4.0.1" rfc4648 "1.5.2" -"@mattrglobal/jsonld-signatures-bbs@^1.1.2": +"@mattrglobal/jsonld-signatures-bbs@1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@mattrglobal/jsonld-signatures-bbs/-/jsonld-signatures-bbs-1.2.0.tgz#c48e0b2e9a2622aa1058720be0ed9bf6426444ac" integrity sha512-iW/kwlUM412a0AkJEqwaYZm/QhFeTCtebI3L9v9ZSm68wfvPdL2Gha8MkpKNnaqK8MIFEDIFUmL1iVk5qxvNYA== @@ -1880,46 +2202,46 @@ node-forge "0.10.0" yaml "^1.6.0" -"@microsoft/tsdoc@0.15.1": - version "0.15.1" - resolved "https://registry.yarnpkg.com/@microsoft/tsdoc/-/tsdoc-0.15.1.tgz#d4f6937353bc4568292654efb0a0e0532adbcba2" - integrity sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw== +"@microsoft/tsdoc@0.16.0": + version "0.16.0" + resolved "https://registry.yarnpkg.com/@microsoft/tsdoc/-/tsdoc-0.16.0.tgz#2249090633e04063176863a050c8f0808d2b6d2b" + integrity sha512-xgAyonlVVS+q7Vc7qLW0UrJU7rSFcETRWsqdXZtjzRU8dF+6CkozTK4V4y1LwOX7j8r/vHphjDeMeGI4tNGeGA== -"@mikro-orm/core@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@mikro-orm/core/-/core-6.4.16.tgz#c65e1f91be17e7d85b8054aad1e911455e607a62" - integrity sha512-BW/My1VlI0R25Eojdh0UiET8J+mEruThksGVfllEnjJQ0uwGs3mm/TbMclv0g+d7Qp4+mpzDQU4+lIo8okHYsw== +"@mikro-orm/core@6.6.2": + version "6.6.2" + resolved "https://registry.yarnpkg.com/@mikro-orm/core/-/core-6.6.2.tgz#8ffefad1ca8376a116688f54e925c40e9c21384a" + integrity sha512-W/UmY8EOlHVBgIlJw6+DxyJX8+KAliLRjp1VpWiStq297eBPFHnKPcu3YEyxwxg4DSHK1SVfEQ/72unrfeAYig== dependencies: dataloader "2.2.3" - dotenv "16.5.0" + dotenv "17.2.3" esprima "4.0.1" - fs-extra "11.3.0" + fs-extra "11.3.2" globby "11.1.0" - mikro-orm "6.4.16" + mikro-orm "6.6.2" reflect-metadata "0.2.2" -"@mikro-orm/migrations-mongodb@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@mikro-orm/migrations-mongodb/-/migrations-mongodb-6.4.16.tgz#6f884422ce31a79aa9f476b9d4ff471cb35ded72" - integrity sha512-0MLPpsvKnoPtCFrE3OdH3o5aucLM0K/zYeJIRd8ERAX7SKnjwM2OqufsoroaK1H8+2qp67nyLpjp0csLPTxK2g== +"@mikro-orm/migrations-mongodb@6.6.2": + version "6.6.2" + resolved "https://registry.yarnpkg.com/@mikro-orm/migrations-mongodb/-/migrations-mongodb-6.6.2.tgz#c25cc8c0359d2e8432b369135decbd37a17bcb50" + integrity sha512-4QH8bn9Mu6DCwmzz4L8/0ytVeOMs8wodx3vgC/PYfnBYx2JpyjepDNS5uree20kXOspKv+LHp/ai5ylVQQ0Saw== dependencies: - "@mikro-orm/mongodb" "6.4.16" - fs-extra "11.3.0" - mongodb "6.16.0" + "@mikro-orm/mongodb" "6.6.2" + fs-extra "11.3.2" + mongodb "6.20.0" umzug "3.8.2" -"@mikro-orm/mongodb@6.4.16": - version "6.4.16" - resolved "https://registry.yarnpkg.com/@mikro-orm/mongodb/-/mongodb-6.4.16.tgz#a6abbd468278befe501913eeb43cb790b174d92e" - integrity sha512-RvIvcKn96GkdsqGpSsq85fuvNQlDP+R0N2K6A49Q09jJYD4I0fsMCc0zQFpA5T44I08uIES6iWUGwYvogu3Zzg== +"@mikro-orm/mongodb@6.6.2": + version "6.6.2" + resolved "https://registry.yarnpkg.com/@mikro-orm/mongodb/-/mongodb-6.6.2.tgz#5cb26d3722a52536eed66802a926d99ae0aaca8a" + integrity sha512-LhieweW4SO00WOnhoQHBGNs3zZbSsA0Yz1fngI5GBMlPHL6aEMa4pPul3vEt48d0l+OXhtj2scSh27zCzXrHlQ== dependencies: - bson "^6.10.1" - mongodb "6.16.0" + bson "^6.10.4" + mongodb "6.20.0" -"@mongodb-js/saslprep@^1.1.9": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@mongodb-js/saslprep/-/saslprep-1.3.2.tgz#51e5cad2f24b8759702d9cc185da0a3ef3784bad" - integrity sha512-QgA5AySqB27cGTXBFmnpifAi7HxoGUeezwo6p9dI03MuDB6Pp33zgclqVb6oVK3j6I9Vesg0+oojW2XxB59SGg== +"@mongodb-js/saslprep@^1.3.0": + version "1.4.11" + resolved "https://registry.yarnpkg.com/@mongodb-js/saslprep/-/saslprep-1.4.11.tgz#3fae1bf22a6e485ea42d26e46d06e49c8eadb86b" + integrity sha512-o9rAHc0IpIjuPSxRutWpE1F62x7n+4mVS4rCNHkzhIUMQcc18bb6xEq5wd2NdN0WjepIyXIppRshYI2kQDOZVA== dependencies: sparse-bitfield "^3.0.3" @@ -1986,21 +2308,21 @@ multiformats "^13.0.0" murmurhash3js-revisited "^3.0.0" -"@nestjs/common@^11.0.11": - version "11.1.8" - resolved "https://registry.yarnpkg.com/@nestjs/common/-/common-11.1.8.tgz#624d01f50d2f263592a1a5407d9f180179a98b2c" - integrity sha512-bbsOqwld/GdBfiRNc4nnjyWWENDEicq4SH+R5AuYatvf++vf1x5JIsHB1i1KtfZMD3eRte0D4K9WXuAYil6XAg== +"@nestjs/common@11.1.11": + version "11.1.11" + resolved "https://registry.yarnpkg.com/@nestjs/common/-/common-11.1.11.tgz#7ab20a2c91c4c2c43794bfc92177121d0a946ce5" + integrity sha512-R/+A8XFqLgN8zNs2twhrOaE7dJbRQhdPX3g46am4RT/x8xGLqDphrXkUIno4cGUZHxbczChBAaAPTdPv73wDZA== dependencies: uid "2.0.2" - file-type "21.0.0" + file-type "21.2.0" iterare "1.2.1" load-esm "1.0.3" tslib "2.8.1" -"@nestjs/core@^11.0.11": - version "11.1.8" - resolved "https://registry.yarnpkg.com/@nestjs/core/-/core-11.1.8.tgz#fb0d32f9d92e9396babb1e5d29a34727dbbe5285" - integrity sha512-7riWfmTmMhCJHZ5ZiaG+crj4t85IPCq/wLRuOUSigBYyFT2JZj0lVHtAdf4Davp9ouNI8GINBDt9h9b5Gz9nTw== +"@nestjs/core@11.1.11": + version "11.1.11" + resolved "https://registry.yarnpkg.com/@nestjs/core/-/core-11.1.11.tgz#9eae7e488c45a443685567c1555ae3cd739d12fe" + integrity sha512-H9i+zT3RvHi7tDc+lCmWHJ3ustXveABCr+Vcpl96dNOxgmrx4elQSTC4W93Mlav2opfLV+p0UTHY6L+bpUA4zA== dependencies: uid "2.0.2" "@nuxt/opencollective" "0.4.1" @@ -2009,63 +2331,65 @@ path-to-regexp "8.3.0" tslib "2.8.1" -"@nestjs/jwt@^11.0.0": - version "11.0.1" - resolved "https://registry.yarnpkg.com/@nestjs/jwt/-/jwt-11.0.1.tgz#3109ba23932330f4001db9e41e4374f2e41342df" - integrity sha512-HXSsc7SAnCnjA98TsZqrE7trGtHDnYXWp4Ffy6LwSmck1QvbGYdMzBquXofX5l6tIRpeY4Qidl2Ti2CVG77Pdw== +"@nestjs/jwt@11.0.2": + version "11.0.2" + resolved "https://registry.yarnpkg.com/@nestjs/jwt/-/jwt-11.0.2.tgz#bd574b2932de75e0d99017204eb08203cf373adf" + integrity sha512-rK8aE/3/Ma45gAWfCksAXUNbOoSOUudU0Kn3rT39htPF7wsYXtKfjALKeKKJbFrIWbLjsbqfXX5bIJNvgBugGA== dependencies: "@types/jsonwebtoken" "9.0.10" - jsonwebtoken "9.0.2" + jsonwebtoken "9.0.3" "@nestjs/mapped-types@2.1.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@nestjs/mapped-types/-/mapped-types-2.1.0.tgz#b9b536b7c3571567aa1d0223db8baa1a51505a19" integrity sha512-W+n+rM69XsFdwORF11UqJahn4J3xi4g/ZEOlJNL6KoW5ygWSmBB2p0S2BZ4FQeS/NDH72e6xIcu35SfJnE8bXw== -"@nestjs/microservices@^11.0.11": - version "11.1.8" - resolved "https://registry.yarnpkg.com/@nestjs/microservices/-/microservices-11.1.8.tgz#2b3b6280e3f7d164f0d9023c32663e64e84edbda" - integrity sha512-AybVmZHzJtSnf3igmwH79FpwFjPZejtWTcWP29bT7QoPmDPg5A7/hPuWA6/Wf2cD6U37EAaX83+R4jCnR5E+6A== +"@nestjs/microservices@11.1.11": + version "11.1.11" + resolved "https://registry.yarnpkg.com/@nestjs/microservices/-/microservices-11.1.11.tgz#7f7ec0b9955f7727eefa9eed834c53cac660ef7e" + integrity sha512-nqOdHk0QHmaloWTBb+6enT+OIT5atqjEHWKaaSoQfAlJVGa7FVhgdNVcWBdDcPtNQM6hCTc8VGgQHIRDDhjFOw== dependencies: iterare "1.2.1" tslib "2.8.1" -"@nestjs/platform-express@^11.0.11": - version "11.1.8" - resolved "https://registry.yarnpkg.com/@nestjs/platform-express/-/platform-express-11.1.8.tgz#9e97c20d23df70ad8826125424a69c9103b68653" - integrity sha512-rL6pZH9BW7BnL5X2eWbJMtt86uloAKjFgyY5+L2UkizgfEp7rgAs0+Z1z0BcW2Pgu5+q8O7RKPNyHJ/9ZNz/ZQ== +"@nestjs/platform-express@11.1.11": + version "11.1.11" + resolved "https://registry.yarnpkg.com/@nestjs/platform-express/-/platform-express-11.1.11.tgz#dfb77659cbc45ef8903de5a48927a56cb7c7d1b2" + integrity sha512-kyABSskdMRIAMWL0SlbwtDy4yn59RL4HDdwHDz/fxWuv7/53YP8Y2DtV3/sHqY5Er0msMVTZrM38MjqXhYL7gw== dependencies: cors "2.8.5" - express "5.1.0" + express "5.2.1" multer "2.0.2" path-to-regexp "8.3.0" tslib "2.8.1" -"@nestjs/platform-fastify@^11.0.11": - version "11.1.8" - resolved "https://registry.yarnpkg.com/@nestjs/platform-fastify/-/platform-fastify-11.1.8.tgz#95569bee5596a71e98ba162ae514196069ae2099" - integrity sha512-4XiiTiTkF9UbVDAuHDyVIzgr43L2sI3vLs9A52ov2lrOJcqyKwTYL/NiCQd4dtUQm1L6M0jOrJhzpYXobX5uMw== +"@nestjs/platform-fastify@11.1.11": + version "11.1.11" + resolved "https://registry.yarnpkg.com/@nestjs/platform-fastify/-/platform-fastify-11.1.11.tgz#79251158b6f0fa7dd664ffe019c6ccdd693cf989" + integrity sha512-BA/KN31ALgdmPgT6sMwHBUnSCezOq9TjRpnczgoljam34xjp/yvZwNu9DGS0KiJF7NHQXpzI2jm6gxiUUOVMtw== dependencies: - "@fastify/cors" "11.1.0" + "@fastify/cors" "11.2.0" "@fastify/formbody" "8.0.2" - "@fastify/middie" "9.0.3" fast-querystring "1.1.2" - fastify "5.6.1" + fastify "5.6.2" + fastify-plugin "5.1.0" + find-my-way "9.3.0" light-my-request "6.6.0" path-to-regexp "8.3.0" + reusify "1.1.0" tslib "2.8.1" -"@nestjs/swagger@^11.0.6": - version "11.2.1" - resolved "https://registry.yarnpkg.com/@nestjs/swagger/-/swagger-11.2.1.tgz#590047ed74e4c8417f0b0f0260d04eea9a1d7daf" - integrity sha512-1MS7xf0pzc1mofG53xrrtrurnziafPUHkqzRm4YUVPA/egeiMaSerQBD/feiAeQ2BnX0WiLsTX4HQFO0icvOjQ== +"@nestjs/swagger@11.2.3": + version "11.2.3" + resolved "https://registry.yarnpkg.com/@nestjs/swagger/-/swagger-11.2.3.tgz#979fbc87fedee0b71d9af181cafe9dbe3e4bd976" + integrity sha512-a0xFfjeqk69uHIUpP8u0ryn4cKuHdra2Ug96L858i0N200Hxho+n3j+TlQXyOF4EstLSGjTfxI1Xb2E1lUxeNg== dependencies: - "@microsoft/tsdoc" "0.15.1" + "@microsoft/tsdoc" "0.16.0" "@nestjs/mapped-types" "2.1.0" - js-yaml "4.1.0" + js-yaml "4.1.1" lodash "4.17.21" path-to-regexp "8.3.0" - swagger-ui-dist "5.29.4" + swagger-ui-dist "5.30.2" "@noble/ciphers@^0.4.0": version "0.4.1" @@ -2144,7 +2468,7 @@ resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.7.2.tgz#d53c65a21658fb02f3303e7ee3ba89d6754c64b4" integrity sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ== -"@noble/hashes@1.8.0", "@noble/hashes@^1.3.0", "@noble/hashes@^1.3.1", "@noble/hashes@^1.3.2", "@noble/hashes@~1.8.0": +"@noble/hashes@1.8.0", "@noble/hashes@^1.1.5", "@noble/hashes@^1.3.0", "@noble/hashes@^1.3.1", "@noble/hashes@^1.3.2", "@noble/hashes@~1.8.0": version "1.8.0" resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.8.0.tgz#cee43d801fcef9644b11b8194857695acd5f815a" integrity sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A== @@ -2341,6 +2665,18 @@ dependencies: consola "^3.2.3" +"@opentelemetry/api@^1.4.0": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.9.1.tgz#c1b0346de336ba55af2d5a7970882037baedec05" + integrity sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q== + +"@paralleldrive/cuid2@^2.2.2": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@paralleldrive/cuid2/-/cuid2-2.3.1.tgz#3d62ea9e7be867d3fa94b9897fab5b0ae187d784" + integrity sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw== + dependencies: + "@noble/hashes" "^1.1.5" + "@peculiar/asn1-schema@^2.3.13", "@peculiar/asn1-schema@^2.3.8": version "2.5.0" resolved "https://registry.yarnpkg.com/@peculiar/asn1-schema/-/asn1-schema-2.5.0.tgz#4e58d7c3087c4259cebf5363e092f85b9cbf0ca1" @@ -2432,6 +2768,11 @@ resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== +"@protobufjs/codegen@^2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.5.tgz#d9315ad7cf3f30aac70bda3c068443dc6f143659" + integrity sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g== + "@protobufjs/eventemitter@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" @@ -2455,6 +2796,11 @@ resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== +"@protobufjs/inquire@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.1.tgz#6cb936f4ac50965230af1e9d0bbfd57ea3675aa4" + integrity sha512-mnzgDV26ueAvk7rsbt9L7bE0SuAoqyuys/sMMrmVcN5x9VsxpcG3rqAUSgDyLp0UZlmNfIbQ4fHfCtreVBk8Ew== + "@protobufjs/path@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" @@ -2470,6 +2816,11 @@ resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== +"@protobufjs/utf8@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.1.tgz#eaee5900122c110a3dbcb728c0597014a2621774" + integrity sha512-oOAWABowe8EAbMyWKM0tYDKi8Yaox52D+HWZhAIJqQXbqe0xI/GV7FhLWqlEKreMkfDjshR5FKgi3mnle0h6Eg== + "@rushstack/node-core-library@5.13.0": version "5.13.0" resolved "https://registry.yarnpkg.com/@rushstack/node-core-library/-/node-core-library-5.13.0.tgz#f79d6868b74be102eee75b93c37be45fb9b47ead" @@ -2559,29 +2910,6 @@ "@noble/hashes" "~1.8.0" "@scure/base" "~1.2.5" -"@sendgrid/client@^7.7.0": - version "7.7.0" - resolved "https://registry.yarnpkg.com/@sendgrid/client/-/client-7.7.0.tgz#f8f67abd604205a0d0b1af091b61517ef465fdbf" - integrity sha512-SxH+y8jeAQSnDavrTD0uGDXYIIkFylCo+eDofVmZLQ0f862nnqbC3Vd1ej6b7Le7lboyzQF6F7Fodv02rYspuA== - dependencies: - "@sendgrid/helpers" "^7.7.0" - axios "^0.26.0" - -"@sendgrid/helpers@^7.7.0": - version "7.7.0" - resolved "https://registry.yarnpkg.com/@sendgrid/helpers/-/helpers-7.7.0.tgz#93fb4b6e2f0dc65080440d6a784cc93e8e148757" - integrity sha512-3AsAxfN3GDBcXoZ/y1mzAAbKzTtUZ5+ZrHOmWQ279AuaFXUNCh9bPnRpN504bgveTqoW+11IzPg3I0WVgDINpw== - dependencies: - deepmerge "^4.2.2" - -"@sendgrid/mail@^7.7.0": - version "7.7.0" - resolved "https://registry.yarnpkg.com/@sendgrid/mail/-/mail-7.7.0.tgz#aba09f5ce2e9d8ceee92284c3ea8b4a90b0e38fe" - integrity sha512-5+nApPE9wINBvHSUxwOxkkQqM/IAAaBYoP9hw7WwgDNQPxraruVqHizeTitVtKGiqWCKm2mnjh4XGN3fvFLqaw== - dependencies: - "@sendgrid/client" "^7.7.0" - "@sendgrid/helpers" "^7.7.0" - "@sentry/core@5.30.0": version "5.30.0" resolved "https://registry.yarnpkg.com/@sentry/core/-/core-5.30.0.tgz#6b203664f69e75106ee8b5a2fe1d717379b331f3" @@ -2707,6 +3035,14 @@ "@smithy/util-middleware" "^4.2.5" tslib "^2.6.2" +"@smithy/config-resolver@^4.4.5": + version "4.5.1" + resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-4.5.1.tgz#99312c38005f58c05638076d512c81d4b8d57549" + integrity sha512-abXk3LhODsvRHsk0ZS9ztrg/fZatTa9Z/z4pgx65YSLR+rY6kvUG/1IgcDKEUciR8MfdnkT5oPeHJTy/HhzDIQ== + dependencies: + "@smithy/core" "^3.24.1" + tslib "^2.6.2" + "@smithy/core@^3.17.2", "@smithy/core@^3.18.0": version "3.18.0" resolved "https://registry.yarnpkg.com/@smithy/core/-/core-3.18.0.tgz#6b58772b9421e17194f15f9c401147f4c39dc8ba" @@ -2723,6 +3059,15 @@ "@smithy/uuid" "^1.1.0" tslib "^2.6.2" +"@smithy/core@^3.20.0", "@smithy/core@^3.24.1": + version "3.24.1" + resolved "https://registry.yarnpkg.com/@smithy/core/-/core-3.24.1.tgz#f1aa4d9b19555c8a75f0bfcbb836b0a190097e6b" + integrity sha512-3mT7o4qQyUWttYnVK3A0Z/u3Xha3E81tXn32Tz6vjZiUXhBrkEivpw1hBYfh84iFF9CSzkBU9Y1DJ3Q6RQ231g== + dependencies: + "@aws-crypto/crc32" "5.2.0" + "@smithy/types" "^4.14.1" + tslib "^2.6.2" + "@smithy/credential-provider-imds@^4.2.4", "@smithy/credential-provider-imds@^4.2.5": version "4.2.5" resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.5.tgz#5acbcd1d02ae31700c2f027090c202d7315d70d3" @@ -2734,6 +3079,15 @@ "@smithy/url-parser" "^4.2.5" tslib "^2.6.2" +"@smithy/credential-provider-imds@^4.2.7": + version "4.3.1" + resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-4.3.1.tgz#216842591103b2f41ad145c13c20378c01b2e160" + integrity sha512-0S/acwHnqX4WrjXzhdiDRxsG2s9SC0cpPIK9nZ1R6UOHd+j7uL28+4bHu22urbLk2TVw3fkp6na/+fkUt/pLNQ== + dependencies: + "@smithy/core" "^3.24.1" + "@smithy/types" "^4.14.1" + tslib "^2.6.2" + "@smithy/eventstream-codec@^4.2.5": version "4.2.5" resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-4.2.5.tgz#331b3f23528137cb5f4ad861de7f34ddff68c62b" @@ -2790,6 +3144,15 @@ "@smithy/util-base64" "^4.3.0" tslib "^2.6.2" +"@smithy/fetch-http-handler@^5.3.8": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-5.4.1.tgz#45e68469090016666077e00a9c2d048e5b5173f0" + integrity sha512-r7bN6spQ+caZC8AnyvSxkRUb57zt2jhhRw3Z+2Ez8hjq6coIikDBFUUI/+CQ1xx9K6eX1Gx6wUKo4ylU66TIqw== + dependencies: + "@smithy/core" "^3.24.1" + "@smithy/types" "^4.14.1" + tslib "^2.6.2" + "@smithy/hash-blob-browser@^4.2.5": version "4.2.6" resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.6.tgz#53d5ae0a069ae4a93abbc7165efe341dca0f9489" @@ -2810,6 +3173,14 @@ "@smithy/util-utf8" "^4.2.0" tslib "^2.6.2" +"@smithy/hash-node@^4.2.7": + version "4.3.1" + resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-4.3.1.tgz#5d4dcfc7b67ef5b5a620c96fabef494478fbc945" + integrity sha512-u0/zo11mg7yNneoYgTkH4sXwSmcBpbl49o4UNCtQ7hYsXxynsN25KYHmXzqi7TPk5HQL5klGnpU5koOY0O+9hw== + dependencies: + "@smithy/core" "^3.24.1" + tslib "^2.6.2" + "@smithy/hash-stream-node@^4.2.4": version "4.2.5" resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-4.2.5.tgz#f200e6b755cb28f03968c199231774c3ad33db28" @@ -2827,6 +3198,14 @@ "@smithy/types" "^4.9.0" tslib "^2.6.2" +"@smithy/invalid-dependency@^4.2.7": + version "4.3.1" + resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-4.3.1.tgz#18deb3d833f94998e7508309138f0f8a84a60f76" + integrity sha512-cLmwtDoulyZvRepAfyV+3rx5oMvuh51dbE+6En3vGC09j3uVSRt1U4oguNu32ub3soGX0oYtBs8E7S2Q4SxTqg== + dependencies: + "@smithy/core" "^3.24.1" + tslib "^2.6.2" + "@smithy/is-array-buffer@^2.2.0": version "2.2.0" resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz#f84f0d9f9a36601a9ca9381688bd1b726fd39111" @@ -2859,6 +3238,14 @@ "@smithy/types" "^4.9.0" tslib "^2.6.2" +"@smithy/middleware-content-length@^4.2.7": + version "4.3.1" + resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-4.3.1.tgz#2f04f35228db2e137f671532a0d39833a1490984" + integrity sha512-l4BUIP+wljW/Ar+0/QcGdmElI9lalrywfzNijXMBG34Z510FRzPyrDLx/blNTZOAm0C4Mvx5t/bf760CZo1ajg== + dependencies: + "@smithy/core" "^3.24.1" + tslib "^2.6.2" + "@smithy/middleware-endpoint@^4.3.6", "@smithy/middleware-endpoint@^4.3.7": version "4.3.7" resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.7.tgz#ef7054cf969484caf173e6013fb0339753ca02bc" @@ -2873,6 +3260,22 @@ "@smithy/util-middleware" "^4.2.5" tslib "^2.6.2" +"@smithy/middleware-endpoint@^4.4.1": + version "4.5.1" + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-4.5.1.tgz#18386e7b044a55400975aae1220d6a03650704bf" + integrity sha512-qtqu5TS+8Y18ZDkJoiXN5AMW1G4JAg1+xytzpsUvIR5a4EUsgd5HQg12lekEHWpm2TDUmOgg+hBaHK7dvyWdkA== + dependencies: + "@smithy/core" "^3.24.1" + tslib "^2.6.2" + +"@smithy/middleware-retry@^4.4.17": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-4.6.1.tgz#ea1994c0d1404aacb37aaadf8174687f8d11f8fe" + integrity sha512-eTaQhxs0rfUuAkL2MSKrH8DTO7YCeAgrdN0B2/RAeuHmXQ+x52dk5qUBsi/jtcqe5LxItgq5AG5tI6Cp8c0sow== + dependencies: + "@smithy/core" "^3.24.1" + tslib "^2.6.2" + "@smithy/middleware-retry@^4.4.6": version "4.4.7" resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-4.4.7.tgz#adcffe9585e7dc3fc279418ededddc1391ebc5b7" @@ -2897,6 +3300,14 @@ "@smithy/types" "^4.9.0" tslib "^2.6.2" +"@smithy/middleware-serde@^4.2.8": + version "4.3.1" + resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-4.3.1.tgz#30b5a229952d646008ca641bdc0334fa2b767248" + integrity sha512-t7YtUe076zWVypVmy1rX91oKi2TFJCkpfFpfMhJFpEIRPP0iL9JxjeSyFQ+1bF45JUfDzOzslUJa150WcSrBug== + dependencies: + "@smithy/core" "^3.24.1" + tslib "^2.6.2" + "@smithy/middleware-stack@^4.2.4", "@smithy/middleware-stack@^4.2.5": version "4.2.5" resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-4.2.5.tgz#2d13415ed3561c882594c8e6340b801d9a2eb222" @@ -2905,6 +3316,14 @@ "@smithy/types" "^4.9.0" tslib "^2.6.2" +"@smithy/middleware-stack@^4.2.7": + version "4.3.1" + resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-4.3.1.tgz#e94ef474b01a8679dfa9e8cb5cf80ebb68538456" + integrity sha512-1jKwiKZxCMQNqmp4uVPYA6r+MLGjEtH07gnOUdPgbnjuOIrl/0JY/ICdpQtFgeBsQ/Up01gnSv8GYEL0fb8yvg== + dependencies: + "@smithy/core" "^3.24.1" + tslib "^2.6.2" + "@smithy/node-config-provider@^4.3.4", "@smithy/node-config-provider@^4.3.5": version "4.3.5" resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-4.3.5.tgz#c09137a79c2930dcc30e6c8bb4f2608d72c1e2c9" @@ -2915,6 +3334,14 @@ "@smithy/types" "^4.9.0" tslib "^2.6.2" +"@smithy/node-config-provider@^4.3.7": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-4.4.1.tgz#4e035fa791aa2c874b9e9c39883c8263bfb99b1d" + integrity sha512-q7tDJEJXcaSG/8TVpu2f2l9bzxTzDM9geWmltbzsY6Hfh3yiuXXTpLIO8+zwYASPPVFaTJpdKwjSSjdoDoccgw== + dependencies: + "@smithy/core" "^3.24.1" + tslib "^2.6.2" + "@smithy/node-http-handler@^4.4.4", "@smithy/node-http-handler@^4.4.5": version "4.4.5" resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-4.4.5.tgz#2aea598fdf3dc4e32667d673d48abd4a073665f4" @@ -2926,6 +3353,15 @@ "@smithy/types" "^4.9.0" tslib "^2.6.2" +"@smithy/node-http-handler@^4.4.7": + version "4.7.1" + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-4.7.1.tgz#e308e50e37f7e1919550194fa2ada4250f08f2e7" + integrity sha512-BdEYko85f/ldp68uH8XEyIvo810xFk6eyPH81SRggTOApYHWA+Xu7B2EzLuHbe37WVLaUA7F1fWR3/zBeme2WA== + dependencies: + "@smithy/core" "^3.24.1" + "@smithy/types" "^4.14.1" + tslib "^2.6.2" + "@smithy/property-provider@^4.2.4", "@smithy/property-provider@^4.2.5": version "4.2.5" resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-4.2.5.tgz#f75dc5735d29ca684abbc77504be9246340a43f0" @@ -2934,6 +3370,14 @@ "@smithy/types" "^4.9.0" tslib "^2.6.2" +"@smithy/property-provider@^4.2.7": + version "4.3.1" + resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-4.3.1.tgz#afafbc9bb804e3fd4427c6b4cf5f997ba23cea1f" + integrity sha512-3NHoqVBhzpY2b4YBx9AqyKC4C8nnEjl5FyKuxrCjvnjinG0ODj+yg1xX360nNahT6wghYjSw1SooCt3kIdnqIA== + dependencies: + "@smithy/core" "^3.24.1" + tslib "^2.6.2" + "@smithy/protocol-http@^5.3.4", "@smithy/protocol-http@^5.3.5": version "5.3.5" resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-5.3.5.tgz#a8f4296dd6d190752589e39ee95298d5c65a60db" @@ -2942,6 +3386,14 @@ "@smithy/types" "^4.9.0" tslib "^2.6.2" +"@smithy/protocol-http@^5.3.7": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-5.4.1.tgz#7acf497f56b95fa13bb89d8e230175ab1bb16ca0" + integrity sha512-8irPNCQgYxcSFp1aGcnDNFkTwSA+xPUaFq9V/v1+JXWu8sKr5b3cFmg2kBTkjkvypDmGeNffuNu0x5iqw1NoAw== + dependencies: + "@smithy/core" "^3.24.1" + tslib "^2.6.2" + "@smithy/querystring-builder@^4.2.5": version "4.2.5" resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-4.2.5.tgz#00cafa5a4055600ab8058e26db42f580146b91f3" @@ -2974,6 +3426,14 @@ "@smithy/types" "^4.9.0" tslib "^2.6.2" +"@smithy/shared-ini-file-loader@^4.4.2": + version "4.5.1" + resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.5.1.tgz#3a29edcc56b6dc6f89c11f71ec2195099994867f" + integrity sha512-FKoKxVzdFPhyynFI+SPTWrgOP60fZ4l1UwukWYj4eyhpSmEI7MJ6p58hawIIt9bwp+aek9NEm8Zika7E+GEoeg== + dependencies: + "@smithy/core" "^3.24.1" + tslib "^2.6.2" + "@smithy/signature-v4@^5.3.4": version "5.3.5" resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-5.3.5.tgz#13ab710653f9f16c325ee7e0a102a44f73f2643f" @@ -2988,6 +3448,24 @@ "@smithy/util-utf8" "^4.2.0" tslib "^2.6.2" +"@smithy/signature-v4@^5.3.7": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-5.4.1.tgz#6c4de27fc4102638e7348c3c25e7535a77b1fd15" + integrity sha512-728lZZEWYWubBESrfntNslZQYDKRlJDY4dcDnYbL50+gu35pGPLblu4S0/RH/RDLF6me1M87ECHsHELGL7dA/Q== + dependencies: + "@smithy/core" "^3.24.1" + "@smithy/types" "^4.14.1" + tslib "^2.6.2" + +"@smithy/smithy-client@^4.10.2": + version "4.13.1" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-4.13.1.tgz#fa2c6afa56176e566b28988f58ed16fe5304108b" + integrity sha512-IcznNM8Qd9u1X3oflp12tkzyOB4HbT+sfYWlWiyEysgNzSHoWcHUUsTT4y1jjDjtVuuVVQbYks+g1kVd7u1eGQ== + dependencies: + "@smithy/core" "^3.24.1" + "@smithy/types" "^4.14.1" + tslib "^2.6.2" + "@smithy/smithy-client@^4.9.2", "@smithy/smithy-client@^4.9.3": version "4.9.3" resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-4.9.3.tgz#1c347fb7ec2e7fd3d61b84d8affe97c87e4bca5d" @@ -3001,6 +3479,13 @@ "@smithy/util-stream" "^4.5.6" tslib "^2.6.2" +"@smithy/types@^4.11.0", "@smithy/types@^4.14.1": + version "4.14.1" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-4.14.1.tgz#aba92b4cdb406f2a2b062e82f1e3728d809a7c23" + integrity sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg== + dependencies: + tslib "^2.6.2" + "@smithy/types@^4.8.1", "@smithy/types@^4.9.0": version "4.9.0" resolved "https://registry.yarnpkg.com/@smithy/types/-/types-4.9.0.tgz#c6636ddfa142e1ddcb6e4cf5f3e1a628d420486f" @@ -3017,6 +3502,14 @@ "@smithy/types" "^4.9.0" tslib "^2.6.2" +"@smithy/url-parser@^4.2.7": + version "4.3.1" + resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-4.3.1.tgz#d7e1b029b5cd76a5c7572f0d5ef61b1b31c31569" + integrity sha512-tuelFlF2PZR/wogFC58NIrPOv+Zna4N1+3kA161/33D1Gbwvl6Nh4WsAsW05ZyPp0O6CMGsdbb0S2b/qVjRMCw== + dependencies: + "@smithy/core" "^3.24.1" + tslib "^2.6.2" + "@smithy/util-base64@^4.3.0": version "4.3.0" resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-4.3.0.tgz#5e287b528793aa7363877c1a02cd880d2e76241d" @@ -3063,6 +3556,14 @@ dependencies: tslib "^2.6.2" +"@smithy/util-defaults-mode-browser@^4.3.16": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.4.1.tgz#a563dbdd53d6bb6e83aad13d4d971ef6b782d19a" + integrity sha512-1rA7w+LjK1WJClsffC81Z/ZtjFt22QsKhBjUYEnZsGVS2nOTfOENKBzdg4SxhdwFvBCjcbpjscUfXOPwE3UHWQ== + dependencies: + "@smithy/core" "^3.24.1" + tslib "^2.6.2" + "@smithy/util-defaults-mode-browser@^4.3.5": version "4.3.6" resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.6.tgz#e6625f55a73c9897648496baee7c6c00d2bc96ce" @@ -3073,6 +3574,14 @@ "@smithy/types" "^4.9.0" tslib "^2.6.2" +"@smithy/util-defaults-mode-node@^4.2.19": + version "4.3.1" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.3.1.tgz#5160e006ca6e6cb929f869bb99bfbd931c0f76b7" + integrity sha512-1fk1wfQHBenQD5NitVKOFgW0wsISYAFPIXGyStJWAeCtMyRhgHYvtJxBk2rwGWA0L5QX6oM6yeHSLKPFMk59ww== + dependencies: + "@smithy/core" "^3.24.1" + tslib "^2.6.2" + "@smithy/util-defaults-mode-node@^4.2.8": version "4.2.9" resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.9.tgz#b500d660ca8c6d665d068b161e28f8718052a065" @@ -3095,6 +3604,14 @@ "@smithy/types" "^4.9.0" tslib "^2.6.2" +"@smithy/util-endpoints@^3.2.7": + version "3.5.1" + resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-3.5.1.tgz#3156c26c3ccc3c840b9d203b8fdd483b6fdd5f2d" + integrity sha512-yORYzJD5zoGbSDkAACr0dIjDiSEA3X8h8lggDENl1dkKpCG0TQIoItPBqtvuJHzFFjRXumcoH+/09xIuixGyCw== + dependencies: + "@smithy/core" "^3.24.1" + tslib "^2.6.2" + "@smithy/util-hex-encoding@^4.2.0": version "4.2.0" resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.0.tgz#1c22ea3d1e2c3a81ff81c0a4f9c056a175068a7b" @@ -3110,6 +3627,14 @@ "@smithy/types" "^4.9.0" tslib "^2.6.2" +"@smithy/util-middleware@^4.2.7": + version "4.3.1" + resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-4.3.1.tgz#43123b64b40d367984fb47a21d1cdd679e4b9f3c" + integrity sha512-SRRMDcIgVXVhVbxviBaSZbuWuVW3jD08wv4ESV0V2oiw0Mki8TPVQ5IxwD3MvSTPg52QYsRP+JoMw5WdUdeWAg== + dependencies: + "@smithy/core" "^3.24.1" + tslib "^2.6.2" + "@smithy/util-retry@^4.2.4", "@smithy/util-retry@^4.2.5": version "4.2.5" resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-4.2.5.tgz#70fe4fbbfb9ad43a9ce2ba4ed111ff7b30d7b333" @@ -3119,6 +3644,14 @@ "@smithy/types" "^4.9.0" tslib "^2.6.2" +"@smithy/util-retry@^4.2.7": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-4.4.1.tgz#c95af42876924ac57d8913850a1d1e090a36c11a" + integrity sha512-qkgWgwn1xw0GoY9Ea/B6FrYSPfHA0zyOtJkokwxZuvucRf2+2lfTut6adi4e4Y7LEAaxsFG7r6i05mtDCxbHKA== + dependencies: + "@smithy/core" "^3.24.1" + tslib "^2.6.2" + "@smithy/util-stream@^4.5.5", "@smithy/util-stream@^4.5.6": version "4.5.6" resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-4.5.6.tgz#ebee9e52adeb6f88337778b2f3356a2cc615298c" @@ -3133,6 +3666,14 @@ "@smithy/util-utf8" "^4.2.0" tslib "^2.6.2" +"@smithy/util-stream@^4.5.8": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-4.6.1.tgz#89a3716047c6da1c8562e8a511a30251facd82d2" + integrity sha512-GjZfEft0M0V3n2YM/LGkr5LeLd8gxHUIzW0rUz6VtTtlAq245GxHlJghvoPEjJHKTj255iHFAiA4IsIdK40Ueg== + dependencies: + "@smithy/core" "^3.24.1" + tslib "^2.6.2" + "@smithy/util-uri-escape@^4.2.0": version "4.2.0" resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz#096a4cec537d108ac24a68a9c60bee73fc7e3a9e" @@ -3447,14 +3988,13 @@ p-retry "^5.1.2" varint "^6.0.0" -"@tokenizer/inflate@^0.2.7": - version "0.2.7" - resolved "https://registry.yarnpkg.com/@tokenizer/inflate/-/inflate-0.2.7.tgz#32dd9dfc9abe457c89b3d9b760fc0690c85a103b" - integrity sha512-MADQgmZT1eKjp06jpI2yozxaU9uVs4GzzgSL+uEq7bVcJ9V1ZXQkeGNql1fsSI0gMy1vhvNTNbUqrx+pZfJVmg== +"@tokenizer/inflate@^0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@tokenizer/inflate/-/inflate-0.4.1.tgz#fa6cdb8366151b3cc8426bf9755c1ea03a2fba08" + integrity sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA== dependencies: - debug "^4.4.0" - fflate "^0.8.2" - token-types "^6.0.0" + debug "^4.4.3" + token-types "^6.1.1" "@tokenizer/token@^0.3.0": version "0.3.0" @@ -3712,7 +4252,7 @@ dependencies: "@types/node" "*" -"@types/chai@^4.3.0": +"@types/chai@4", "@types/chai@^4.3.0", "@types/chai@^4.3.4": version "4.3.20" resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.20.tgz#cb291577ed342ca92600430841a00329ba05cecc" integrity sha512-/pC9HAB5I/xMlc5FP77qjCnI16ChlJfW0tGa0IUcFn38VJrTV6DeZ60NU5KZBtaOZqjdpwTWohz5HU1RrhiYxQ== @@ -3724,12 +4264,17 @@ dependencies: "@types/node" "*" -"@types/deep-equal@^1.0.1": +"@types/cookiejar@*": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@types/cookiejar/-/cookiejar-2.1.5.tgz#14a3e83fa641beb169a2dd8422d91c3c345a9a78" + integrity sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q== + +"@types/deep-equal@1.0.4": version "1.0.4" resolved "https://registry.yarnpkg.com/@types/deep-equal/-/deep-equal-1.0.4.tgz#c0a854be62d6b9fae665137a6639aab53389a147" integrity sha512-tqdiS4otQP4KmY0PR3u6KbZ5EWvhNdUoS/jc93UuK23C220lOZ/9TvjfxdPcKvqwwDVtmtSCrnr0p/2dirAxkA== -"@types/express-fileupload@^1.4.1": +"@types/express-fileupload@1.5.1": version "1.5.1" resolved "https://registry.yarnpkg.com/@types/express-fileupload/-/express-fileupload-1.5.1.tgz#3c00e22f5515d4179a4b11b1b340d78197959819" integrity sha512-DllImBVI1lCyjl2klky/TEwk60mbNebgXv1669h66g9TfptWSrEFq5a/raHSutaFzjSm1tmn9ypdNfu4jPSixQ== @@ -3747,7 +4292,7 @@ "@types/range-parser" "*" "@types/send" "*" -"@types/express@*", "@types/express@^5.0.1": +"@types/express@*": version "5.0.5" resolved "https://registry.yarnpkg.com/@types/express/-/express-5.0.5.tgz#3ba069177caa34ab96585ca23b3984d752300cdc" integrity sha512-LuIQOcb6UmnF7C1PCFmEU1u2hmiHL43fgFQX67sN3H4Z+0Yk0Neo++mFsBjhOAuLzvlQeqAAkeDOZrJs9rzumQ== @@ -3756,19 +4301,22 @@ "@types/express-serve-static-core" "^5.0.0" "@types/serve-static" "^1" -"@types/fs-extra@^9.0.12": - version "9.0.13" - resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45" - integrity sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== +"@types/express@5.0.6": + version "5.0.6" + resolved "https://registry.yarnpkg.com/@types/express/-/express-5.0.6.tgz#2d724b2c990dcb8c8444063f3580a903f6d500cc" + integrity sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA== dependencies: - "@types/node" "*" + "@types/body-parser" "*" + "@types/express-serve-static-core" "^5.0.0" + "@types/serve-static" "^2" -"@types/glob@*": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-9.0.0.tgz#7b942fafe09c55671912b34f04e8e4676faf32b1" - integrity sha512-00UxlRaIUvYm4R4W9WYkN8/J+kV8fmOQ7okeH6YFtGWFMt3odD45tpG5yA5wnL7HE6lLgjaTW5n14ju2hl2NNA== +"@types/fs-extra@11.0.4": + version "11.0.4" + resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-11.0.4.tgz#e16a863bb8843fba8c5004362b5a73e17becca45" + integrity sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ== dependencies: - glob "*" + "@types/jsonfile" "*" + "@types/node" "*" "@types/glob@^8.1.0": version "8.1.0" @@ -3783,6 +4331,18 @@ resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.5.tgz#5b749ab2b16ba113423feb1a64a95dcd30398472" integrity sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg== +"@types/js-yaml@^4.0.5": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@types/js-yaml/-/js-yaml-4.0.9.tgz#cd82382c4f902fed9691a2ed79ec68c5898af4c2" + integrity sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg== + +"@types/jsonfile@*": + version "6.1.4" + resolved "https://registry.yarnpkg.com/@types/jsonfile/-/jsonfile-6.1.4.tgz#614afec1a1164e7d670b4a7ad64df3e7beb7b702" + integrity sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ== + dependencies: + "@types/node" "*" + "@types/jsonwebtoken@9.0.10": version "9.0.10" resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-9.0.10.tgz#a7932a47177dcd4283b6146f3bd5c26d82647f09" @@ -3798,19 +4358,7 @@ dependencies: "@types/node" "*" -"@types/jszip@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@types/jszip/-/jszip-3.4.1.tgz#e7a4059486e494c949ef750933d009684227846f" - integrity sha512-TezXjmf3lj+zQ651r6hPqvSScqBLvyPI9FxdXBqpEwBijNGQ2NXpaFW/7joGzveYkKQUil7iiDHLo6LV71Pc0A== - dependencies: - jszip "*" - -"@types/linkify-it@^5": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@types/linkify-it/-/linkify-it-5.0.0.tgz#21413001973106cda1c3a9b91eedd4ccd5469d76" - integrity sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q== - -"@types/long@^4.0.0", "@types/long@^4.0.1": +"@types/long@^4.0.1": version "4.0.2" resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== @@ -3825,19 +4373,6 @@ resolved "https://registry.yarnpkg.com/@types/luxon/-/luxon-3.7.1.tgz#ef51b960ff86801e4e2de80c68813a96e529d531" integrity sha512-H3iskjFIAn5SlJU7OuxUmTEpebK6TKB8rxZShDslBMZJ5u9S//KM1sbdAisiSrqwLQncVjnpi2OK2J51h+4lsg== -"@types/markdown-it@^14.1.1": - version "14.1.2" - resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-14.1.2.tgz#57f2532a0800067d9b934f3521429a2e8bfb4c61" - integrity sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog== - dependencies: - "@types/linkify-it" "^5" - "@types/mdurl" "^2" - -"@types/mdurl@^2": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-2.0.0.tgz#d43878b5b20222682163ae6f897b20447233bdfd" - integrity sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg== - "@types/mime@^1": version "1.3.5" resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" @@ -3858,24 +4393,31 @@ resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.5.tgz#ec10755e871497bcd83efe927e43ec46e8c0747e" integrity sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag== -"@types/mocha@^10.0.10": +"@types/mocha@^10.0.1", "@types/mocha@^10.0.10": version "10.0.10" resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-10.0.10.tgz#91f62905e8d23cbd66225312f239454a23bebfa0" integrity sha512-xPyYSz1cMPnJQhl0CLMH68j3gprKZaTjG3s5Vi+fDgx+uhG9NOXwbVt52eFS8ECyXhyKcjDLCBEqBExKuiZb7Q== +"@types/morgan@^1.9.4": + version "1.9.10" + resolved "https://registry.yarnpkg.com/@types/morgan/-/morgan-1.9.10.tgz#725c15d95a5e6150237524cd713bc2d68f9edf1a" + integrity sha512-sS4A1zheMvsADRVfT0lYbJ4S9lmsey8Zo2F7cnbYjWHP67Q0AwMYuuzLlkIM2N8gAbb9cubhIVFwcIN2XyYCkA== + dependencies: + "@types/node" "*" + "@types/ms@*": version "2.1.0" resolved "https://registry.yarnpkg.com/@types/ms/-/ms-2.1.0.tgz#052aa67a48eccc4309d7f0191b7e41434b90bb78" integrity sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA== -"@types/node-vault@^0": +"@types/node-vault@0.9.13": version "0.9.13" resolved "https://registry.yarnpkg.com/@types/node-vault/-/node-vault-0.9.13.tgz#10d9fe5c9b53995c0ee24fcaeb11ba27241d6c50" integrity sha512-TQ9zYIzFT4Oo6NVTISk9p4qbuWkVmrs7Rds53uc16sSvQeIC4WGp2y9BXVaKMoGkYQ7jAWlveFTPXLEzuCZffQ== dependencies: node-vault "*" -"@types/node@*", "@types/node@>=12.12.47", "@types/node@>=13.7.0": +"@types/node@*", "@types/node@>=13.7.0": version "24.10.1" resolved "https://registry.yarnpkg.com/@types/node/-/node-24.10.1.tgz#91e92182c93db8bd6224fca031e2370cef9a8f01" integrity sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ== @@ -3889,6 +4431,13 @@ dependencies: undici-types "~6.19.2" +"@types/node@24.10.4": + version "24.10.4" + resolved "https://registry.yarnpkg.com/@types/node/-/node-24.10.4.tgz#9d27c032a1b2c42a4eab8fb65c5856a8b8e098c4" + integrity sha512-vnDVpYPMzs4wunl27jHrfmwojOGKya0xyM3sH+UE5iv5uPS6vX7UIoh6m+vQc5LGBq52HBKPIn/zcSZVzeDEZg== + dependencies: + undici-types "~7.16.0" + "@types/node@^14.0.1": version "14.18.63" resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.63.tgz#1788fa8da838dbb5f9ea994b834278205db6ca2b" @@ -3901,13 +4450,6 @@ dependencies: undici-types "~6.21.0" -"@types/node@^22.15.19": - version "22.19.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.19.1.tgz#1188f1ddc9f46b4cc3aec76749050b4e1f459b7b" - integrity sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ== - dependencies: - undici-types "~6.21.0" - "@types/normalize-package-data@^2.4.0": version "2.4.4" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901" @@ -3933,14 +4475,6 @@ resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.1.tgz#d8f1c0d0dc23afad6dc16a9e993a0865774b4065" integrity sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g== -"@types/rimraf@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/rimraf/-/rimraf-3.0.2.tgz#a63d175b331748e5220ad48c901d7bbf1f44eef8" - integrity sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ== - dependencies: - "@types/glob" "*" - "@types/node" "*" - "@types/send@*": version "1.2.1" resolved "https://registry.yarnpkg.com/@types/send/-/send-1.2.1.tgz#6a784e45543c18c774c049bff6d3dbaf045c9c74" @@ -3956,6 +4490,14 @@ "@types/mime" "^1" "@types/node" "*" +"@types/serve-static@*", "@types/serve-static@^2": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-2.2.0.tgz#d4a447503ead0d1671132d1ab6bd58b805d8de6a" + integrity sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ== + dependencies: + "@types/http-errors" "*" + "@types/node" "*" + "@types/serve-static@^1": version "1.15.10" resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.10.tgz#768169145a778f8f5dfcb6360aead414a3994fee" @@ -3965,15 +4507,26 @@ "@types/node" "*" "@types/send" "<1" -"@types/uuid@^10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-10.0.0.tgz#e9c07fe50da0f53dc24970cca94d619ff03f6f6d" - integrity sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ== +"@types/superagent@4.1.13": + version "4.1.13" + resolved "https://registry.yarnpkg.com/@types/superagent/-/superagent-4.1.13.tgz#0aaa3f4ff9404b94932d1dcdfb7f3d39d23997a0" + integrity sha512-YIGelp3ZyMiH0/A09PMAORO0EBGlF5xIKfDpK74wdYvWUs2o96b5CItJcWPdH409b7SAXIIG6p8NdU/4U2Maww== + dependencies: + "@types/cookiejar" "*" + "@types/node" "*" -"@types/validator@^13.11.8": - version "13.15.6" - resolved "https://registry.yarnpkg.com/@types/validator/-/validator-13.15.6.tgz#b02622a355fd3a60bba35cefaad3713c3c31541a" - integrity sha512-jc8VD+GfyVLfjVXG9qGq7MPR4UTz6e2fNHI6xmZhZ37f3iZLn0KecpxUnTsHLOPGgf1PfHUZmteBIJVsnYTDkQ== +"@types/swagger-ui-express@^4.1.3": + version "4.1.8" + resolved "https://registry.yarnpkg.com/@types/swagger-ui-express/-/swagger-ui-express-4.1.8.tgz#3c0e0bf2543c7efb500eaa081bfde6d92f88096c" + integrity sha512-AhZV8/EIreHFmBV5wAs0gzJUNq9JbbSXgJLQubCC0jtIo6prnI9MIRRxnU4MZX9RB9yXxF1V4R7jtLl/Wcj31g== + dependencies: + "@types/express" "*" + "@types/serve-static" "*" + +"@types/validator@^13.15.3": + version "13.15.10" + resolved "https://registry.yarnpkg.com/@types/validator/-/validator-13.15.10.tgz#742b77ec34d58554b94a76a14cef30d59e3c16b9" + integrity sha512-T8L6i7wCuyoK8A/ZeLYt1+q0ty3Zb9+qbSSvrIVitzT3YjZqkTZ40IbRsPanlB4h1QB3JVL1SYCdR6ngtFYcuA== "@types/webidl-conversions@*": version "7.0.3" @@ -3987,7 +4540,7 @@ dependencies: "@types/webidl-conversions" "*" -"@types/ws@^8.2.2": +"@types/ws@8.18.1": version "8.18.1" resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.18.1.tgz#48464e4bf2ddfd17db13d845467f6070ffea4aa9" integrity sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg== @@ -4062,11 +4615,6 @@ "@ucanto/interface" "^11.0.1" multiformats "^13.3.1" -"@ungap/promise-all-settled@1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" - integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== - "@web-std/blob@^3.0.1", "@web-std/blob@^3.0.3": version "3.0.5" resolved "https://registry.yarnpkg.com/@web-std/blob/-/blob-3.0.5.tgz#391e652dd3cc370dbb32c828368a3022b4d55c9c" @@ -4120,6 +4668,11 @@ resolved "https://registry.yarnpkg.com/@web3-storage/multipart-parser/-/multipart-parser-1.0.0.tgz#6b69dc2a32a5b207ba43e556c25cc136a56659c4" integrity sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw== +"@yarnpkg/lockfile@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" + integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== + "@zxing/text-encoding@0.9.0": version "0.9.0" resolved "https://registry.yarnpkg.com/@zxing/text-encoding/-/text-encoding-0.9.0.tgz#fb50ffabc6c7c66a0c96b4c03e3d9be74864b70b" @@ -4160,15 +4713,7 @@ accepts@^2.0.0: mime-types "^3.0.0" negotiator "^1.0.0" -accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-jsx@^5.3.1, acorn-jsx@^5.3.2: +acorn-jsx@^5.3.1: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== @@ -4190,11 +4735,6 @@ acorn@^8.11.0, acorn@^8.4.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.16.0.tgz#4ce79c89be40afe7afe8f3adb902a1f1ce9ac08a" integrity sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw== -acorn@^8.9.0: - version "8.15.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" - integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== - actor@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/actor/-/actor-2.3.1.tgz#80ce158bb41338a0c38863bddf0947c1850b6e20" @@ -4291,11 +4831,6 @@ ansi-align@^3.0.0: dependencies: string-width "^4.1.0" -ansi-colors@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - ansi-colors@^4.1.1, ansi-colors@^4.1.3: version "4.1.3" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" @@ -4502,11 +5037,6 @@ array-buffer-byte-length@^1.0.0, array-buffer-byte-length@^1.0.1, array-buffer-b call-bound "^1.0.3" is-array-buffer "^3.0.5" -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - array-index@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-index/-/array-index-1.0.0.tgz#ec56a749ee103e4e08c790b9c353df16055b97f9" @@ -4538,10 +5068,10 @@ arrify@^1.0.1: resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== -arrify@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" - integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== +asap@^2.0.0: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== asn1@~0.2.3: version "0.2.6" @@ -4579,10 +5109,10 @@ async-function@^1.0.0: resolved "https://registry.yarnpkg.com/async-function/-/async-function-1.0.0.tgz#509c9fca60eaf85034c6829838188e4e4c8ffb2b" integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA== -async-mutex@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/async-mutex/-/async-mutex-0.4.1.tgz#bccf55b96f2baf8df90ed798cb5544a1f6ee4c2c" - integrity sha512-WfoBo4E/TbCX1G95XTjbWTE3X2XLG0m1Xbv2cwOtuPdyH9CZvnaA5nCt1ucjaKEgW2A5IF71hxrRhr83Je5xjA== +async-mutex@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/async-mutex/-/async-mutex-0.5.0.tgz#353c69a0b9e75250971a64ac203b0ebfddd75482" + integrity sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA== dependencies: tslib "^2.4.0" @@ -4641,12 +5171,11 @@ axios-oauth-client@^1.5.0: dependencies: qs "^6.10.1" -axios-retry@^3.2.4: - version "3.9.1" - resolved "https://registry.yarnpkg.com/axios-retry/-/axios-retry-3.9.1.tgz#c8924a8781c8e0a2c5244abf773deb7566b3830d" - integrity sha512-8PJDLJv7qTTMMwdnbMvrLYuvB47M81wRtxQmEdV5w4rgbTXTt+vtPkXwajOfOdSyv/wZICJOC+/UhXH4aQ/R+w== +axios-retry@4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/axios-retry/-/axios-retry-4.5.0.tgz#441fdc32cedf63d6abd5de5d53db3667afd4c39b" + integrity sha512-aR99oXhpEDGo0UuAlYcn2iGRds30k366Zfa05XWScR9QaQD4JYiP3/1Qt1u7YlefUOK+cn0CcwoL1oefavQUlQ== dependencies: - "@babel/runtime" "^7.15.4" is-retry-allowed "^2.2.0" axios-token-interceptor@^0.2.0: @@ -4656,23 +5185,16 @@ axios-token-interceptor@^0.2.0: dependencies: lock "^1.1.0" -axios@^0.26.0: - version "0.26.1" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.26.1.tgz#1ede41c51fcf51bbbd6fd43669caaa4f0495aaa9" - integrity sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA== - dependencies: - follow-redirects "^1.14.8" - -axios@^1.13.2: - version "1.15.2" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.15.2.tgz#eb8fb6d30349abace6ade5b4cb4d9e8a0dc23e5b" - integrity sha512-wLrXxPtcrPTsNlJmKjkPnNPK2Ihe0hn0wGSaTEiHRPxwjvJwT3hKmXF4dpqxmPO9SoNb2FsYXj/xEo0gHN+D5A== +axios@1.12.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.12.0.tgz#11248459be05a5ee493485628fa0e4323d0abfc3" + integrity sha512-oXTDccv8PcfjZmPGlWsPSwtOJCZ/b6W5jAMCNcfwJbCzDckwG0jrYJFaWH1yvivfCXjVzV/SPDEhMB3Q+DSurg== dependencies: - follow-redirects "^1.15.11" - form-data "^4.0.5" - proxy-from-env "^2.1.0" + follow-redirects "^1.15.6" + form-data "^4.0.4" + proxy-from-env "^1.1.0" -axios@^1.6.0, axios@^1.6.5, axios@^1.7.7, axios@^1.8.3: +axios@^1.6.0, axios@^1.6.5, axios@^1.7.7: version "1.13.2" resolved "https://registry.yarnpkg.com/axios/-/axios-1.13.2.tgz#9ada120b7b5ab24509553ec3e40123521117f687" integrity sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA== @@ -4735,6 +5257,13 @@ base64url@3.0.1, base64url@^3.0.0, base64url@^3.0.1: resolved "https://registry.yarnpkg.com/base64url/-/base64url-3.0.1.tgz#6399d572e2bc3f90a9a8b22d5dbb0a32d33f788d" integrity sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A== +basic-auth@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a" + integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== + dependencies: + safe-buffer "5.1.2" + bcrypt-pbkdf@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" @@ -4862,21 +5391,11 @@ blockstore-core@^1.0.2: it-take "^1.0.1" multiformats "^9.4.7" -bluebird@3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.3.4.tgz#f780fe43e1a7a6510f67abd7d0d79533a40ddde6" - integrity sha512-sCXkOlWh201V9KAs6lXtzbPQHmVhys/wC0I1vaCjZzZtiskEeNJljIRqirGJ+M+WOf/KL7P7KSpUaqaR6BCq7w== - bluebird@^2.6.2: version "2.11.0" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1" integrity sha512-UfFSr22dmHPQqPP9XWHRhq+gWnHCYguQGkXQlbyPtW5qTnhFWA8/iXg765tH0cAjy7l/zPJ1aBTO0g5XgA7kvQ== -bluebird@^3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - bluebird@~3.4.1: version "3.4.7" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.4.7.tgz#f72d760be09b7f76d08ed8fae98b289a8d05fab3" @@ -4907,24 +5426,6 @@ bn.js@^5.2.1: resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.2.tgz#82c09f9ebbb17107cd72cb7fd39bd1f9d0aaa566" integrity sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw== -body-parser@1.20.3: - version "1.20.3" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" - integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== - dependencies: - bytes "3.1.2" - content-type "~1.0.5" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.13.0" - raw-body "2.5.2" - type-is "~1.6.18" - unpipe "1.0.0" - body-parser@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-2.2.0.tgz#f7a9656de305249a715b549b7b8fd1ab9dfddcfa" @@ -4940,23 +5441,20 @@ body-parser@^2.2.0: raw-body "^3.0.0" type-is "^2.0.0" -body-parser@~1.20.3: - version "1.20.5" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.5.tgz#303c8c34423d1d6fa799bc764e93c1e4dc6ebf64" - integrity sha512-3grm+/2tUOvu2cjJkvsIxrv/wVpfXQW4PsQHYm7yk4vfpu7Ekl6nEsYBoJUL6qDwZUx8wUhQ8tR2qz+ad9c9OA== +body-parser@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-2.2.2.tgz#1a32cdb966beaf68de50a9dfbe5b58f83cb8890c" + integrity sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA== dependencies: - bytes "~3.1.2" - content-type "~1.0.5" - debug "2.6.9" - depd "2.0.0" - destroy "~1.2.0" - http-errors "~2.0.1" - iconv-lite "~0.4.24" - on-finished "~2.4.1" - qs "~6.15.1" - raw-body "~2.5.3" - type-is "~1.6.18" - unpipe "~1.0.0" + bytes "^3.1.2" + content-type "^1.0.5" + debug "^4.4.3" + http-errors "^2.0.0" + iconv-lite "^0.7.0" + on-finished "^2.4.1" + qs "^6.14.1" + raw-body "^3.0.1" + type-is "^2.0.1" bowser@^2.11.0: version "2.12.1" @@ -5021,7 +5519,7 @@ browser-readablestream-to-it@^2.0.0, browser-readablestream-to-it@^2.0.5: resolved "https://registry.yarnpkg.com/browser-readablestream-to-it/-/browser-readablestream-to-it-2.0.10.tgz#e37098be227623af21ee815af74d43ffb9307a6d" integrity sha512-I/9hEcRtjct8CzD9sVo9Mm4ntn0D+7tOVrjbPl69XAoOfgJ8NBdOQU+WX+5SHhcELJDb14mWt7zuvyqha+MEAQ== -browser-stdout@1.3.1, browser-stdout@^1.3.1: +browser-stdout@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== @@ -5040,13 +5538,18 @@ bs58@5.0.0: dependencies: base-x "^4.0.0" -bs58@^6.0.0: +bs58@6.0.0, bs58@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/bs58/-/bs58-6.0.0.tgz#a2cda0130558535dd281a2f8697df79caaf425d8" integrity sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw== dependencies: base-x "^5.0.0" +bson@6.10.3: + version "6.10.3" + resolved "https://registry.yarnpkg.com/bson/-/bson-6.10.3.tgz#5f9a463af6b83e264bedd08b236d1356a30eda47" + integrity sha512-MTxGsqgYTwfshYWTRdmZRC+M7FnG1b4y7RO7p2k3X24Wq0yv1m77Wsj0BzlPzd/IowgESfsruQCUToa7vbOpPQ== + bson@^4.0.4: version "4.7.2" resolved "https://registry.yarnpkg.com/bson/-/bson-4.7.2.tgz#320f4ad0eaf5312dd9b45dc369cc48945e2a5f2e" @@ -5054,7 +5557,7 @@ bson@^4.0.4: dependencies: buffer "^5.6.0" -bson@^6.10.1, bson@^6.10.3, bson@^6.5.0: +bson@^6.10.4: version "6.10.4" resolved "https://registry.yarnpkg.com/bson/-/bson-6.10.4.tgz#d530733bb5bb16fb25c162e01a3344fab332fd2b" integrity sha512-WIsKqkSC0ABoBJuT1LEX+2HEvNmNKKgnTAyd0fL8qzK4SH2i9NXg+t08YtdZp/V9IZ33cxe3iV4yM0qg8lMQng== @@ -5244,13 +5747,6 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== -catharsis@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/catharsis/-/catharsis-0.9.0.tgz#40382a168be0e6da308c277d3a2b3eb40c7d2121" - integrity sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A== - dependencies: - lodash "^4.17.15" - cborg@^1.5.4, cborg@^1.6.0: version "1.10.2" resolved "https://registry.yarnpkg.com/cborg/-/cborg-1.10.2.tgz#83cd581b55b3574c816f82696307c7512db759a1" @@ -5266,19 +5762,21 @@ cborg@^4.0.5: resolved "https://registry.yarnpkg.com/cborg/-/cborg-4.3.1.tgz#32f82bb84ca2abbc449007519b1d609c053463ac" integrity sha512-zLyEPKHqdX08yiyMzm3A/QdurLDB1XVGB3RWJa8PykCXNpLxhlyWToM4g+0Vo+6Q6txrdvAOfdC0ZBaxG0qw2g== -chai@4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.4.tgz#b55e655b31e1eac7099be4c08c21964fce2e6c49" - integrity sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA== - dependencies: - assertion-error "^1.1.0" - check-error "^1.0.2" - deep-eql "^3.0.1" - get-func-name "^2.0.0" - pathval "^1.1.1" - type-detect "^4.0.5" - -chai@^4.3.0, chai@^4.3.4: +chai-http@^4.3.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/chai-http/-/chai-http-4.4.0.tgz#bb8c346caa25b3c76118c68f7a7cecc0493669b8" + integrity sha512-uswN3rZpawlRaa5NiDUHcDZ3v2dw5QgLyAwnQ2tnVNuP7CwIsOFuYJ0xR1WiR7ymD4roBnJIzOUep7w9jQMFJA== + dependencies: + "@types/chai" "4" + "@types/superagent" "4.1.13" + charset "^1.0.1" + cookiejar "^2.1.4" + is-ip "^2.0.0" + methods "^1.1.2" + qs "^6.11.2" + superagent "^8.0.9" + +chai@4.5.0, chai@^4.3.0, chai@^4.3.4, chai@^4.3.7: version "4.5.0" resolved "https://registry.yarnpkg.com/chai/-/chai-4.5.0.tgz#707e49923afdd9b13a8b0b47d33d732d13812fd8" integrity sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw== @@ -5325,28 +5823,18 @@ charenc@0.0.2: resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== -check-error@^1.0.2, check-error@^1.0.3: +charset@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/charset/-/charset-1.0.1.tgz#8d59546c355be61049a8fa9164747793319852bd" + integrity sha512-6dVyOOYjpfFcL1Y4qChrAoQLRHvj2ziyhcm0QJlhOcAhykL/k1kTUPbeo+87MNRTRdk2OIIsIXbuF3x2wi5EXg== + +check-error@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.3.tgz#a6502e4312a7ee969f646e83bb3ddd56281bd694" integrity sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg== dependencies: get-func-name "^2.0.2" -chokidar@3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - chokidar@^3.5.2, chokidar@^3.5.3: version "3.6.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" @@ -5384,6 +5872,11 @@ ci-info@^2.0.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== +ci-info@^3.7.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + cids@^1.1.9: version "1.1.9" resolved "https://registry.yarnpkg.com/cids/-/cids-1.1.9.tgz#402c26db5c07059377bcd6fb82f2a24e7f2f4a4f" @@ -5394,19 +5887,19 @@ cids@^1.1.9: multihashes "^4.0.1" uint8arrays "^3.0.0" -class-transformer@^0.5.1: +class-transformer@0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/class-transformer/-/class-transformer-0.5.1.tgz#24147d5dffd2a6cea930a3250a677addf96ab336" integrity sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw== -class-validator@^0.14.0: - version "0.14.2" - resolved "https://registry.yarnpkg.com/class-validator/-/class-validator-0.14.2.tgz#a3de95edd26b703e89c151a2023d3c115030340d" - integrity sha512-3kMVRF2io8N8pY1IFIXlho9r8IPUUIfHe2hYVtiebvAzU2XeQFXTv+XI4WX+TnXmtwXMDcjngcpkiPM0O9PvLw== +class-validator@0.14.3: + version "0.14.3" + resolved "https://registry.yarnpkg.com/class-validator/-/class-validator-0.14.3.tgz#834a4caafa8359aed73d7708badb4cf271be50fe" + integrity sha512-rXXekcjofVN1LTOSw+u4u9WXVEUvNBVjORW154q/IdmYWy1nMbOU9aNtZB0t8m+FJQ9q91jlr2f9CwwUFdFMRA== dependencies: - "@types/validator" "^13.11.8" + "@types/validator" "^13.15.3" libphonenumber-js "^1.11.1" - validator "^13.9.0" + validator "^13.15.20" clean-stack@^2.0.0: version "2.2.0" @@ -5583,6 +6076,11 @@ complex.js@^2.2.5: resolved "https://registry.yarnpkg.com/complex.js/-/complex.js-2.4.2.tgz#76f260a9e7e232d8ad26348484a9b128c13fcc9a" integrity sha512-qtx7HRhPGSCBtGiST4/WGHuW+zeaND/6Ld+db6PbrulIB1i2Ev/2UPiqcmpQNPSyfBKraC0EOvOKCB5dGZKt3g== +component-emitter@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.1.tgz#ef1d5796f7d93f135ee6fb684340b26403c97d17" + integrity sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ== + compress-commons@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-4.1.2.tgz#6542e59cb63e1f46a8b21b0e06f9a32e4c8b06df" @@ -5647,14 +6145,7 @@ console-control-strings@^1.0.0, console-control-strings@^1.1.0, console-control- resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== -console-table-printer@^2.12.1: - version "2.15.0" - resolved "https://registry.yarnpkg.com/console-table-printer/-/console-table-printer-2.15.0.tgz#5c808204640b8f024d545bde8aabe5d344dfadc1" - integrity sha512-SrhBq4hYVjLCkBVOWaTzceJalvn5K1Zq5aQA6wXC/cYjI3frKWNPEMK3sZsJfNNQApvCQmgBcc13ZKmFj8qExw== - dependencies: - simple-wcswidth "^1.1.2" - -content-disposition@0.5.4, content-disposition@^0.5.4, content-disposition@~0.5.4: +content-disposition@^0.5.4: version "0.5.4" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== @@ -5668,37 +6159,22 @@ content-disposition@^1.0.0: dependencies: safe-buffer "5.2.1" -content-type@^1.0.5, content-type@~1.0.4, content-type@~1.0.5: +content-type@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - cookie-signature@^1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.2.2.tgz#57c7fc3cc293acab9fec54d73e15690ebe4a1793" integrity sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg== -cookie-signature@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.7.tgz#ab5dd7ab757c54e60f37ef6550f481c426d10454" - integrity sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA== - -cookie@0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" - integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== - cookie@^0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== -cookie@^0.7.1, cookie@~0.7.1: +cookie@^0.7.1: version "0.7.2" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== @@ -5708,6 +6184,11 @@ cookie@^1.0.1: resolved "https://registry.yarnpkg.com/cookie/-/cookie-1.0.2.tgz#27360701532116bd3f1f9416929d176afe1e4610" integrity sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA== +cookiejar@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.4.tgz#ee669c1fea2cf42dc31585469d193fef0d65771b" + integrity sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw== + core-util-is@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -5768,14 +6249,15 @@ cross-blob@^2.0.1: blob-polyfill "^5.0.20210201" fetch-blob "^2.1.2" -cross-env@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" - integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== +cross-env@10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-10.1.0.tgz#cfd2a6200df9ed75bfb9cb3d7ce609c13ea21783" + integrity sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw== dependencies: - cross-spawn "^7.0.1" + "@epic-web/invariant" "^1.0.0" + cross-spawn "^7.0.6" -cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.6: +cross-spawn@^7.0.2, cross-spawn@^7.0.3, cross-spawn@^7.0.6: version "7.0.6" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== @@ -5871,7 +6353,7 @@ dataloader@2.2.3: resolved "https://registry.yarnpkg.com/dataloader/-/dataloader-2.2.3.tgz#42d10b4913515f5b37c6acedcb4960d6ae1b1517" integrity sha512-y2krtASINtPFS1rSDjacrFgn1dcUuoREVabwlOGOe4SdxenREqwjwjElAdwvbGM7kgZz9a3KVicWR7vcz8rnzA== -date-fns@^2.30.0, date-fns@^2.9.0: +date-fns@^2.30.0: version "2.30.0" resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== @@ -5902,20 +6384,13 @@ debug@2.6.9, debug@^2.2.0: dependencies: ms "2.0.0" -debug@4, debug@^4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.4, debug@^4.3.5, debug@^4.4.0: +debug@4, debug@^4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.4, debug@^4.3.5, debug@^4.4.0, debug@^4.4.3: version "4.4.3" resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== dependencies: ms "^2.1.3" -debug@4.3.3: - version "4.3.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== - dependencies: - ms "2.1.2" - debug@4.4.1: version "4.4.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.1.tgz#e5a8bc6cbc4c6cd3e64308b0693a3d4fa550189b" @@ -5965,13 +6440,6 @@ decompress-response@^6.0.0: dependencies: mimic-response "^3.1.0" -deep-eql@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" - integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== - dependencies: - type-detect "^4.0.0" - deep-eql@^4.1.3: version "4.1.4" resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.4.tgz#d0d3912865911bb8fac5afb4e3acfa6a28dc72b7" @@ -5979,7 +6447,7 @@ deep-eql@^4.1.3: dependencies: type-detect "^4.0.0" -deep-equal@^2.0.5: +deep-equal@2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.3.tgz#af89dafb23a396c7da3e862abc0be27cf51d56e1" integrity sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA== @@ -6008,7 +6476,7 @@ deep-extend@^0.6.0, deep-extend@~0.6.0: resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== -deep-is@^0.1.3, deep-is@~0.1.3: +deep-is@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== @@ -6079,11 +6547,6 @@ dequal@^2.0.3: resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== -destroy@1.2.0, destroy@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - detect-libc@^2.0.0, detect-libc@^2.0.2: version "2.1.2" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.1.2.tgz#689c5dcdc1900ef5583a4cb9f6d7b473742074ad" @@ -6097,6 +6560,14 @@ detect-secrets@^1.0.6: debug "^4.1.0" which "^1.3.1" +dezalgo@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.4.tgz#751235260469084c132157dfa857f386d4c33d81" + integrity sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig== + dependencies: + asap "^2.0.0" + wrappy "1" + did-jwt@^7.0: version "7.4.7" resolved "https://registry.yarnpkg.com/did-jwt/-/did-jwt-7.4.7.tgz#44105fb0a0cdfd78c087de52087422075c674700" @@ -6117,11 +6588,6 @@ did-resolver@^4.1.0: resolved "https://registry.yarnpkg.com/did-resolver/-/did-resolver-4.1.0.tgz#740852083c4fd5bf9729d528eca5d105aff45eb6" integrity sha512-S6fWHvCXkZg2IhS4RcVHxwuyVejPR7c+a4Go0xbQ9ps5kILa8viiYQgrM4gfTyeTjJ0ekgJH9gk/BawTpmkbZA== -diff@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" - integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== - diff@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" @@ -6160,6 +6626,14 @@ dns-packet@^5.6.1: dependencies: "@leichtgewicht/ip-codec" "^2.0.1" +doctrine@0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-0.7.2.tgz#7cb860359ba3be90e040b26b729ce4bfa654c523" + integrity sha512-qiB/Rir6Un6Ad/TIgTRzsremsTGWzs8j7woXvp14jgq00676uBiBT5eUOi+FgRywZFVy5Us/c04ISRpZhRbS6w== + dependencies: + esutils "^1.1.6" + isarray "0.0.1" + doctrine@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" @@ -6174,16 +6648,16 @@ dot-prop@^7.2.0: dependencies: type-fest "^2.11.2" -dotenv@16.5.0: - version "16.5.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.5.0.tgz#092b49f25f808f020050051d1ff258e404c78692" - integrity sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg== - -dotenv@^16.0.0, dotenv@^16.0.3, dotenv@^16.3.1: +dotenv@16.6.1, dotenv@^16.0.0, dotenv@^16.0.3: version "16.6.1" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.6.1.tgz#773f0e69527a8315c7285d5ee73c4459d20a8020" integrity sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow== +dotenv@17.2.3: + version "17.2.3" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-17.2.3.tgz#ad995d6997f639b11065f419a22fabf567cdb9a2" + integrity sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w== + dunder-proto@^1.0.0, dunder-proto@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" @@ -6207,7 +6681,7 @@ duplexer2@~0.1.4: dependencies: readable-stream "^2.0.2" -duplexify@^4.0.0: +duplexify@^4.1.3: version "4.1.3" resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.3.tgz#a07e1c0d0a2c001158563d32592ba58bddb0236f" integrity sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA== @@ -6282,16 +6756,11 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -encodeurl@^2.0.0, encodeurl@~2.0.0: +encodeurl@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - encoding@^0.1.13: version "0.1.13" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" @@ -6314,11 +6783,6 @@ enquirer@^2.3.0, enquirer@^2.3.5: ansi-colors "^4.1.1" strip-ansi "^6.0.1" -entities@^4.4.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" - integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== - env-paths@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" @@ -6504,38 +6968,21 @@ escape-latex@^1.2.0: resolved "https://registry.yarnpkg.com/escape-latex/-/escape-latex-1.2.0.tgz#07c03818cf7dac250cce517f4fda1b001ef2bca1" integrity sha512-nV5aVWW1K0wEiUIEdZ4erkGGH8mDxGyxSeqPzRNtWP7ataw+/olFObw7hujFWlVjNsaDFw5VZ5NzVSIqRgfTiw== -escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== escape-string-regexp@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== -escodegen@^1.13.0: - version "1.14.3" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" - integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== - dependencies: - esprima "^4.0.1" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" @@ -6561,11 +7008,6 @@ eslint-visitor-keys@^2.0.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -eslint-visitor-keys@^3.4.1: - version "3.4.3" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" - integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== - eslint@^7.32.0: version "7.32.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" @@ -6641,16 +7083,7 @@ espree@^7.3.0, espree@^7.3.1: acorn-jsx "^5.3.1" eslint-visitor-keys "^1.3.0" -espree@^9.0.0: - version "9.6.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" - integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== - dependencies: - acorn "^8.9.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" - -esprima@4.0.1, esprima@^4.0.0, esprima@^4.0.1: +esprima@4.0.1, esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== @@ -6669,7 +7102,7 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" -estraverse@^4.1.1, estraverse@^4.2.0: +estraverse@^4.1.1: version "4.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== @@ -6679,12 +7112,17 @@ estraverse@^5.1.0, estraverse@^5.2.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== +esutils@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-1.1.6.tgz#c01ccaa9ae4b897c6d0c3e210ae52f3c7a844375" + integrity sha512-RG1ZkUT7iFJG9LSHr7KDuuMSlujfeTtMNIcInURxKAxhMtwQhI3NrQhz26gZQYlsYZQKzsnwtpKrFKj9K9Qu1A== + esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -etag@^1.8.1, etag@~1.8.1: +etag@^1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== @@ -6722,19 +7160,6 @@ ethers@6.16.0, ethers@^6.16.0: tslib "2.7.0" ws "8.17.1" -ethers@^6.7.1: - version "6.15.0" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-6.15.0.tgz#2980f2a3baf0509749b7e21f8692fa8a8349c0e3" - integrity sha512-Kf/3ZW54L4UT0pZtsY/rf+EkBU7Qi5nnhonjUb8yTXcxH3cdcWrV2cRyk0Xk/4jK6OoHhxxZHriyhje20If2hQ== - dependencies: - "@adraffy/ens-normalize" "1.10.1" - "@noble/curves" "1.2.0" - "@noble/hashes" "1.3.2" - "@types/node" "22.7.5" - aes-js "4.0.0-beta.5" - tslib "2.7.0" - ws "8.17.1" - event-emitter@^0.3.5: version "0.3.5" resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" @@ -6787,7 +7212,7 @@ excel4node@^1.8.2: uuid "^9.0.0" xmlbuilder "^15.1.1" -exceljs@^4.4.0: +exceljs@4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/exceljs/-/exceljs-4.4.0.tgz#cfb1cb8dcc82c760a9fc9faa9e52dadab66b0156" integrity sha512-XctvKaEMaj1Ii9oDOqbW/6e1gXknSY4g/aLCDicOXqBE4M0nRWkUu0PTp++UPNzoFY12BNHMfs/VadKIS6llvg== @@ -6819,14 +7244,48 @@ exponential-backoff@^3.1.1: resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.3.tgz#51cf92c1c0493c766053f9d3abee4434c244d2f6" integrity sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA== -express-fileupload@^1.4.0: +express-fileupload@1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/express-fileupload/-/express-fileupload-1.5.2.tgz#4da70ba6f2ffd4c736eab0776445865a9dbd9bfa" integrity sha512-wxUJn2vTHvj/kZCVmc5/bJO15C7aSMyHeuXYY3geKpeKibaAoQGcEv5+sM6nHS2T7VF+QHS4hTWPiY2mKofEdg== dependencies: busboy "^1.6.0" -express@5.1.0, express@^5.1.0: +express@5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/express/-/express-5.2.1.tgz#8f21d15b6d327f92b4794ecf8cb08a72f956ac04" + integrity sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw== + dependencies: + accepts "^2.0.0" + body-parser "^2.2.1" + content-disposition "^1.0.0" + content-type "^1.0.5" + cookie "^0.7.1" + cookie-signature "^1.2.1" + debug "^4.4.0" + depd "^2.0.0" + encodeurl "^2.0.0" + escape-html "^1.0.3" + etag "^1.8.1" + finalhandler "^2.1.0" + fresh "^2.0.0" + http-errors "^2.0.0" + merge-descriptors "^2.0.0" + mime-types "^3.0.0" + on-finished "^2.4.1" + once "^1.4.0" + parseurl "^1.3.3" + proxy-addr "^2.0.7" + qs "^6.14.0" + range-parser "^1.2.1" + router "^2.2.0" + send "^1.1.0" + serve-static "^2.2.0" + statuses "^2.0.1" + type-is "^2.0.1" + vary "^1.1.2" + +express@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/express/-/express-5.1.0.tgz#d31beaf715a0016f0d53f47d3b4d7acf28c75cc9" integrity sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA== @@ -6859,80 +7318,6 @@ express@5.1.0, express@^5.1.0: type-is "^2.0.1" vary "^1.1.2" -express@^4.17.3: - version "4.21.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.21.2.tgz#cf250e48362174ead6cea4a566abef0162c1ec32" - integrity sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.3" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.7.1" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~2.0.0" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.3.1" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.3" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.12" - proxy-addr "~2.0.7" - qs "6.13.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.19.0" - serve-static "1.16.2" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -express@^4.22.0: - version "4.22.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.22.1.tgz#1de23a09745a4fffdb39247b344bb5eaff382069" - integrity sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "~1.20.3" - content-disposition "~0.5.4" - content-type "~1.0.4" - cookie "~0.7.1" - cookie-signature "~1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~2.0.0" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.3.1" - fresh "~0.5.2" - http-errors "~2.0.0" - merge-descriptors "1.0.3" - methods "~1.1.2" - on-finished "~2.4.1" - parseurl "~1.3.3" - path-to-regexp "~0.1.12" - proxy-addr "~2.0.7" - qs "~6.14.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "~0.19.0" - serve-static "~1.16.2" - setprototypeof "1.2.0" - statuses "~2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - ext@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" @@ -7042,7 +7427,7 @@ fast-json-stringify@^6.0.0: json-schema-ref-resolver "^3.0.0" rfdc "^1.2.0" -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: +fast-levenshtein@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== @@ -7059,11 +7444,6 @@ fast-safe-stringify@2.1.1, fast-safe-stringify@^2.1.1: resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== -fast-text-encoding@^1.0.0, fast-text-encoding@^1.0.3: - version "1.0.6" - resolved "https://registry.yarnpkg.com/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz#0aa25f7f638222e3396d72bf936afcf1d42d6867" - integrity sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w== - fast-uri@^3.0.0, fast-uri@^3.0.1: version "3.1.0" resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.1.0.tgz#66eecff6c764c0df9b762e62ca7edcfb53b4edfa" @@ -7076,22 +7456,15 @@ fast-xml-parser@5.2.5: dependencies: strnum "^2.1.0" -fast-xml-parser@^4.3.2: - version "4.5.6" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.5.6.tgz#4ff57d4aca13a2d11aa42ad460495cf00f32b655" - integrity sha512-Yd4vkROfJf8AuJrDIVMVmYfULKmIJszVsMv7Vo71aocsKgFxpdlpSHXSaInvyYfgw2PRuObQSW2GFpVMUjxu9A== - dependencies: - strnum "^1.0.5" - -fastify-plugin@^5.0.0: +fastify-plugin@5.1.0, fastify-plugin@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/fastify-plugin/-/fastify-plugin-5.1.0.tgz#7083e039d6418415f9a669f8c25e72fc5bf2d3e7" integrity sha512-FAIDA8eovSt5qcDgcBvDuX/v0Cjz0ohGhENZ/wpc3y+oZCY2afZ9Baqql3g/lC+OHRnciQol4ww7tuthOb9idw== -fastify@5.6.1: - version "5.6.1" - resolved "https://registry.yarnpkg.com/fastify/-/fastify-5.6.1.tgz#551248a047758ed82741aea15ac4396875d73687" - integrity sha512-WjjlOciBF0K8pDUPZoGPhqhKrQJ02I8DKaDIfO51EL0kbSMwQFl85cRwhOvmSDWoukNOdTo27gLN549pLCcH7Q== +fastify@5.6.2: + version "5.6.2" + resolved "https://registry.yarnpkg.com/fastify/-/fastify-5.6.2.tgz#e9bd80c869f54440f62f539d646b1c303b56c40f" + integrity sha512-dPugdGnsvYkBlENLhCgX8yhyGCsCPrpA8lFWbTNU428l+YOnLgYHR69hzV8HWPC79n536EqzqQtvhtdaCE0dKg== dependencies: "@fastify/ajv-compiler" "^4.0.0" "@fastify/error" "^4.0.0" @@ -7102,7 +7475,7 @@ fastify@5.6.1: fast-json-stringify "^6.0.0" find-my-way "^9.0.0" light-my-request "^6.0.0" - pino "^9.0.0" + pino "^10.1.0" process-warning "^5.0.0" rfdc "^1.3.1" secure-json-parse "^4.0.0" @@ -7134,11 +7507,6 @@ fetch-blob@^3.1.2, fetch-blob@^3.1.4: node-domexception "^1.0.0" web-streams-polyfill "^3.0.3" -fflate@^0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.8.2.tgz#fc8631f5347812ad6028bbe4a2308b2792aa1dea" - integrity sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A== - figures@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" @@ -7153,14 +7521,14 @@ file-entry-cache@^6.0.1: dependencies: flat-cache "^3.0.4" -file-type@21.0.0: - version "21.0.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-21.0.0.tgz#b6c5990064bc4b704f8e5c9b6010c59064d268bc" - integrity sha512-ek5xNX2YBYlXhiUXui3D/BXa3LdqPmoLJ7rqEx2bKJ7EAUEfmXgW0Das7Dc6Nr9MvqaOnIqiPV0mZk/r/UpNAg== +file-type@21.2.0: + version "21.2.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-21.2.0.tgz#153f7d7d4279ba440f84ae80fd99cdd27fba788c" + integrity sha512-vCYBgFOrJQLoTzDyAXAL/RFfKnXXpUYt4+tipVy26nJJhT7ftgGETf2tAQF59EEL61i3MrorV/PG6tf7LJK7eg== dependencies: - "@tokenizer/inflate" "^0.2.7" - strtok3 "^10.2.2" - token-types "^6.0.0" + "@tokenizer/inflate" "^0.4.1" + strtok3 "^10.3.4" + token-types "^6.1.1" uint8array-extras "^1.4.0" file-uri-to-path@1.0.0: @@ -7180,19 +7548,6 @@ filter-obj@^1.1.0: resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== -finalhandler@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019" - integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== - dependencies: - debug "2.6.9" - encodeurl "~2.0.0" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - finalhandler@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-2.1.0.tgz#72306373aa89d05a8242ed569ed86a1bff7c561f" @@ -7205,20 +7560,7 @@ finalhandler@^2.1.0: parseurl "^1.3.3" statuses "^2.0.1" -finalhandler@~1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.2.tgz#1ebc2228fc7673aac4a472c310cc05b77d852b88" - integrity sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg== - dependencies: - debug "2.6.9" - encodeurl "~2.0.0" - escape-html "~1.0.3" - on-finished "~2.4.1" - parseurl "~1.3.3" - statuses "~2.0.2" - unpipe "~1.0.0" - -find-my-way@^9.0.0: +find-my-way@9.3.0, find-my-way@^9.0.0: version "9.3.0" resolved "https://registry.yarnpkg.com/find-my-way/-/find-my-way-9.3.0.tgz#9f57786b5d772cc45142bf39dd5349f9cc883f91" integrity sha512-eRoFWQw+Yv2tuYlK2pjFS2jGXSxSppAs3hSQjfxVKxM5amECzIgYYc1FEI8ZmhSh/Ig+FrKEz43NLRKJjYCZVg== @@ -7234,7 +7576,15 @@ find-replace@^3.0.0: dependencies: array-back "^3.0.1" -find-up@5.0.0, find-up@^5.0.0: +find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== @@ -7242,13 +7592,12 @@ find-up@5.0.0, find-up@^5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" -find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== +find-yarn-workspace-root@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz#f47fb8d239c900eb78179aa81b66673eac88f7bd" + integrity sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ== dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" + micromatch "^4.0.2" fireblocks-sdk@^5.33.0: version "5.38.0" @@ -7282,7 +7631,7 @@ flatted@^3.2.9: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.3.tgz#67c8fad95454a7c7abebf74bb78ee74a44023358" integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== -follow-redirects@^1.12.1, follow-redirects@^1.14.8, follow-redirects@^1.15.11: +follow-redirects@^1.12.1: version "1.16.0" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.16.0.tgz#28474a159d3b9d11ef62050a14ed60e4df6d61bc" integrity sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw== @@ -7333,17 +7682,6 @@ form-data@^4.0.0, form-data@^4.0.4: hasown "^2.0.2" mime-types "^2.1.12" -form-data@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.5.tgz#b49e48858045ff4cbf6b03e1805cebcad3679053" - integrity sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - es-set-tostringtag "^2.1.0" - hasown "^2.0.2" - mime-types "^2.1.12" - form-data@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" @@ -7360,6 +7698,16 @@ formdata-polyfill@^4.0.10: dependencies: fetch-blob "^3.1.2" +formidable@^2.1.2: + version "2.1.5" + resolved "https://registry.yarnpkg.com/formidable/-/formidable-2.1.5.tgz#dd7ef4d55c164afaf9b6eb472bfd04b02d66d2dd" + integrity sha512-Oz5Hwvwak/DCaXVVUtPn4oLMLLy1CdclLKO1LFgU7XzDpVMUU5UjlSLpGMocyQNNk8F6IJW9M/YdooSn2MRI+Q== + dependencies: + "@paralleldrive/cuid2" "^2.2.2" + dezalgo "^1.0.4" + once "^1.4.0" + qs "^6.11.0" + forwarded@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" @@ -7380,11 +7728,6 @@ fraction.js@^5.2.1: resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-5.3.4.tgz#8c0fcc6a9908262df4ed197427bdeef563e0699a" integrity sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ== -fresh@0.5.2, fresh@~0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - fresh@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fresh/-/fresh-2.0.0.tgz#8dd7df6a1b3a1b3a5cf186c05a5dd267622635a4" @@ -7395,28 +7738,28 @@ fs-constants@^1.0.0: resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== -fs-extra@11.3.0: - version "11.3.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.3.0.tgz#0daced136bbaf65a555a326719af931adc7a314d" - integrity sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew== +fs-extra@11.3.2, fs-extra@^11.2.0, fs-extra@~11.3.0: + version "11.3.2" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.3.2.tgz#c838aeddc6f4a8c74dd15f85e11fe5511bfe02a4" + integrity sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A== dependencies: graceful-fs "^4.2.0" jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" - integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== +fs-extra@11.3.3: + version "11.3.3" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.3.3.tgz#a27da23b72524e81ac6c3815cc0179b8c74c59ee" + integrity sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg== dependencies: graceful-fs "^4.2.0" jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@^11.2.0, fs-extra@~11.3.0: - version "11.3.2" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.3.2.tgz#c838aeddc6f4a8c74dd15f85e11fe5511bfe02a4" - integrity sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A== +fs-extra@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== dependencies: graceful-fs "^4.2.0" jsonfile "^6.0.1" @@ -7560,22 +7903,22 @@ gauge@~2.7.3: strip-ansi "^3.0.1" wide-align "^1.1.0" -gaxios@^5.0.0, gaxios@^5.0.1: - version "5.1.3" - resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-5.1.3.tgz#f7fa92da0fe197c846441e5ead2573d4979e9013" - integrity sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA== +gaxios@^7.0.0, gaxios@^7.1.4: + version "7.1.4" + resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-7.1.4.tgz#33a5b78e2c5c01cf5a5d17f58dd188839867fc9c" + integrity sha512-bTIgTsM2bWn3XklZISBTQX7ZSddGW+IO3bMdGaemHZ3tbqExMENHLx6kKZ/KlejgrMtj8q7wBItt51yegqalrA== dependencies: extend "^3.0.2" - https-proxy-agent "^5.0.0" - is-stream "^2.0.0" - node-fetch "^2.6.9" + https-proxy-agent "^7.0.1" + node-fetch "^3.3.2" -gcp-metadata@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-5.3.0.tgz#6f45eb473d0cb47d15001476b48b663744d25408" - integrity sha512-FNTkdNEnBdlqF2oatizolQqNANMrcqJt6AAYt99B3y1aLLC8Hc5IOBb+ZnnzllodEEf6xMBp6wRcBbc16fa65w== +gcp-metadata@8.1.2: + version "8.1.2" + resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-8.1.2.tgz#e62e3373ddf41fc727ccc31c55c687b798bee898" + integrity sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg== dependencies: - gaxios "^5.0.0" + gaxios "^7.0.0" + google-logging-utils "^1.0.0" json-bigint "^1.0.0" generator-function@^2.0.0: @@ -7588,10 +7931,10 @@ genson-js@0.0.5: resolved "https://registry.yarnpkg.com/genson-js/-/genson-js-0.0.5.tgz#706e2c940d0a9e6790777fb1fe5eb8f82c3d6fa7" integrity sha512-1i1y9MIGzTRkn4TusWQwLWLu8IJGHgSE+fbQRt1fy68ZKEq2GjDZI/7NUSZFOfTbHz8bgjP4iCIOcdYrgEsMBA== -geotiff@^2.1.4-beta.0: - version "2.1.4-beta.0" - resolved "https://registry.yarnpkg.com/geotiff/-/geotiff-2.1.4-beta.0.tgz#2340c65530ab9232d98e53e42a89e49079177527" - integrity sha512-jb6SYvHMyiCqwqgGGLDAxtig9h1g6O+n1wEyNEE4QgVEXOItYaWrEgPg9SAnwdoZm2yx6DpFtilbGG65hvZgpQ== +geotiff@2.1.4-beta.1: + version "2.1.4-beta.1" + resolved "https://registry.yarnpkg.com/geotiff/-/geotiff-2.1.4-beta.1.tgz#902fa407e2e8ea95cf0449d95ea66a5a9796107d" + integrity sha512-3cW7V2XjnBWDJ8Gj/vCidvl3xiaN5c3az1Tfym9MBFq0LI3pi37YYWt9YxOjXF7njO135iKRGTJcbbsTiPdk2Q== dependencies: "@petamoriken/float16" "^3.4.7" lerc "^3.0.0" @@ -7607,7 +7950,7 @@ get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-func-name@^2.0.0, get-func-name@^2.0.1, get-func-name@^2.0.2: +get-func-name@^2.0.1, get-func-name@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41" integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== @@ -7710,18 +8053,6 @@ glob-parent@^5.1.2, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob@*, glob@^11.0.0: - version "11.0.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-11.0.3.tgz#9d8087e6d72ddb3c4707b1d2778f80ea3eaefcd6" - integrity sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA== - dependencies: - foreground-child "^3.3.1" - jackspeak "^4.1.1" - minimatch "^10.0.3" - minipass "^7.1.2" - package-json-from-dist "^1.0.0" - path-scurry "^2.0.0" - "glob@3 || 4 || 5 || 6 || 7", glob@^7.0.3, glob@^7.1.1, glob@^7.1.3, glob@^7.1.4, glob@^7.2.3: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" @@ -7734,18 +8065,6 @@ glob@*, glob@^11.0.0: once "^1.3.0" path-is-absolute "^1.0.0" -glob@7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - glob@^10.2.2, glob@^10.3.10: version "10.4.5" resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" @@ -7758,6 +8077,30 @@ glob@^10.2.2, glob@^10.3.10: package-json-from-dist "^1.0.0" path-scurry "^1.11.1" +glob@^10.3.7: + version "10.5.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.5.0.tgz#8ec0355919cd3338c28428a23d4f24ecc5fe738c" + integrity sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +glob@^11.0.0: + version "11.0.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-11.0.3.tgz#9d8087e6d72ddb3c4707b1d2778f80ea3eaefcd6" + integrity sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA== + dependencies: + foreground-child "^3.3.1" + jackspeak "^4.1.1" + minimatch "^10.0.3" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^2.0.0" + glob@^13.0.0: version "13.0.6" resolved "https://registry.yarnpkg.com/glob/-/glob-13.0.6.tgz#078666566a425147ccacfbd2e332deb66a2be71d" @@ -7767,7 +8110,7 @@ glob@^13.0.0: minipass "^7.1.3" path-scurry "^2.0.2" -glob@^8.0.0, glob@^8.1.0: +glob@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== @@ -7805,73 +8148,50 @@ globby@11.1.0, globby@^11.0.4: merge2 "^1.4.1" slash "^3.0.0" -google-auth-library@^8.0.2: - version "8.9.0" - resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-8.9.0.tgz#15a271eb2ec35d43b81deb72211bd61b1ef14dd0" - integrity sha512-f7aQCJODJFmYWN6PeNKzgvy9LI2tYmXnzpNDHEjG5sDNPgGb2FXQyTBnXeSH+PAtpKESFD+LmHw3Ox3mN7e1Fg== +google-auth-library@^10.1.0: + version "10.6.2" + resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-10.6.2.tgz#44557c536aec626b7cda48a85b5d026e2c9b74c4" + integrity sha512-e27Z6EThmVNNvtYASwQxose/G57rkRuaRbQyxM2bvYLLX/GqWZ5chWq2EBoUchJbCc57eC9ArzO5wMsEmWftCw== dependencies: - arrify "^2.0.0" base64-js "^1.3.0" ecdsa-sig-formatter "^1.0.11" - fast-text-encoding "^1.0.0" - gaxios "^5.0.0" - gcp-metadata "^5.3.0" - gtoken "^6.1.0" + gaxios "^7.1.4" + gcp-metadata "8.1.2" + google-logging-utils "1.1.3" jws "^4.0.0" - lru-cache "^6.0.0" -google-gax@^3.5.8: - version "3.6.1" - resolved "https://registry.yarnpkg.com/google-gax/-/google-gax-3.6.1.tgz#02c78fc496f5adf86f2ca9145545f4b6575f6118" - integrity sha512-g/lcUjGcB6DSw2HxgEmCDOrI/CByOwqRvsuUvNalHUK2iPPPlmAIpbMbl62u0YufGMr8zgE3JL7th6dCb1Ry+w== - dependencies: - "@grpc/grpc-js" "~1.8.0" - "@grpc/proto-loader" "^0.7.0" - "@types/long" "^4.0.0" - "@types/rimraf" "^3.0.2" - abort-controller "^3.0.0" - duplexify "^4.0.0" - fast-text-encoding "^1.0.3" - google-auth-library "^8.0.2" - is-stream-ended "^0.1.4" - node-fetch "^2.6.1" +google-gax@^5.0.0: + version "5.0.6" + resolved "https://registry.yarnpkg.com/google-gax/-/google-gax-5.0.6.tgz#825a78796e424af9da8110d3caa335a76929b835" + integrity sha512-1kGbqVQBZPAAu4+/R1XxPQKP0ydbNYoLAr4l0ZO2bMV0kLyLW4I1gAk++qBLWt7DPORTzmWRMsCZe86gDjShJA== + dependencies: + "@grpc/grpc-js" "^1.12.6" + "@grpc/proto-loader" "^0.8.0" + duplexify "^4.1.3" + google-auth-library "^10.1.0" + google-logging-utils "^1.1.1" + node-fetch "^3.3.2" object-hash "^3.0.0" - proto3-json-serializer "^1.0.0" - protobufjs "7.2.4" - protobufjs-cli "1.1.1" - retry-request "^5.0.0" + proto3-json-serializer "^3.0.0" + protobufjs "^7.5.3" + retry-request "^8.0.0" + rimraf "^5.0.1" -google-p12-pem@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/google-p12-pem/-/google-p12-pem-4.0.1.tgz#82841798253c65b7dc2a4e5fe9df141db670172a" - integrity sha512-WPkN4yGtz05WZ5EhtlxNDWPhC4JIic6G8ePitwUWy4l+XPVYec+a0j0Ts47PDtW59y3RwAhUd9/h9ZZ63px6RQ== - dependencies: - node-forge "^1.3.1" +google-logging-utils@1.1.3, google-logging-utils@^1.0.0, google-logging-utils@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/google-logging-utils/-/google-logging-utils-1.1.3.tgz#17b71f1f95d266d2ddd356b8f00178433f041b17" + integrity sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA== gopd@^1.0.1, gopd@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.6: +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.6: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== -growl@1.10.5: - version "1.10.5" - resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" - integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== - -gtoken@^6.1.0: - version "6.1.2" - resolved "https://registry.yarnpkg.com/gtoken/-/gtoken-6.1.2.tgz#aeb7bdb019ff4c3ba3ac100bbe7b6e74dce0e8bc" - integrity sha512-4ccGpzz7YAr7lxrT2neugmXQ3hP9ho2gcaityLVkiUecAiwiy60Ii8gRbZeOsXV19fYaRjgBSshs8kXw+NKCPQ== - dependencies: - gaxios "^5.0.1" - google-p12-pem "^4.0.0" - jws "^4.0.0" - hamt-sharding@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/hamt-sharding/-/hamt-sharding-2.0.1.tgz#f45686d0339e74b03b233bee1bde9587727129b6" @@ -8021,7 +8341,7 @@ hasown@^2.0.2: dependencies: function-bind "^1.1.2" -he@1.2.0, he@^1.2.0: +he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== @@ -8052,7 +8372,7 @@ hosted-git-info@^4.0.1: dependencies: lru-cache "^6.0.0" -hpp@^0.2.3: +hpp@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/hpp/-/hpp-0.2.3.tgz#33bcc5fda713d2a962173c84f79a915a739b57bc" integrity sha512-4zDZypjQcxK/8pfFNR7jaON7zEUpXZxz4viyFmqjb3kWNWAHsLEUmWXcdn25c5l76ISvnD6hbOGO97cXUI3Ryw== @@ -8076,7 +8396,7 @@ http-errors@2.0.0, http-errors@^2.0.0: statuses "2.0.1" toidentifier "1.0.1" -http-errors@~2.0.0, http-errors@~2.0.1: +http-errors@2.0.1, http-errors@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.1.tgz#36d2f65bc909c8790018dd36fb4d93da6caae06b" integrity sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ== @@ -8147,13 +8467,6 @@ hyperquest@~2.1.3: duplexer2 "~0.0.2" through2 "~0.6.3" -iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@~0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - iconv-lite@0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.7.0.tgz#c50cd80e6746ca8115eb98743afa81aa0e147a3e" @@ -8161,6 +8474,13 @@ iconv-lite@0.7.0: dependencies: safer-buffer ">= 2.1.2 < 3.0.0" +iconv-lite@^0.4.24, iconv-lite@~0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + iconv-lite@^0.6.2, iconv-lite@^0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" @@ -8168,6 +8488,13 @@ iconv-lite@^0.6.2, iconv-lite@^0.6.3: dependencies: safer-buffer ">= 2.1.2 < 3.0.0" +iconv-lite@^0.7.0, iconv-lite@~0.7.0: + version "0.7.2" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.7.2.tgz#d0bdeac3f12b4835b7359c2ad89c422a4d1cc72e" + integrity sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + idb-keyval@^6.0.3: version "6.2.2" resolved "https://registry.yarnpkg.com/idb-keyval/-/idb-keyval-6.2.2.tgz#b0171b5f73944854a3291a5cdba8e12768c4854a" @@ -8223,7 +8550,7 @@ import-lazy@~4.0.0: resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== -imurmurhash@^0.1.4: +imurmurhash@0.1.4, imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== @@ -8246,11 +8573,6 @@ inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, i resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA== - ini@~1.3.0: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" @@ -8331,7 +8653,7 @@ io-ts@1.10.4: dependencies: fp-ts "^1.0.0" -ioredis@^5.3.2: +ioredis@5.8.2: version "5.8.2" resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-5.8.2.tgz#c7a228a26cf36f17a5a8011148836877780e2e14" integrity sha512-C6uC+kleiIMmjViJINWk80sOQw5lEzse1ZmvD+S/s8p8CWapftSaC+kocGTx6xrbrJ4WmYQGC08ffHLr6ToR6Q== @@ -8351,6 +8673,11 @@ ip-address@^10.0.1: resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-10.1.0.tgz#d8dcffb34d0e02eb241427444a6e23f5b0595aa4" integrity sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q== +ip-regex@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw== + ip-regex@^4.0.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" @@ -8591,6 +8918,11 @@ is-date-object@^1.0.5, is-date-object@^1.1.0: call-bound "^1.0.2" has-tostringtag "^1.0.2" +is-docker@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + is-docker@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" @@ -8650,6 +8982,13 @@ is-inside-container@^1.0.0: dependencies: is-docker "^3.0.0" +is-ip@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ip/-/is-ip-2.0.0.tgz#68eea07e8a0a0a94c2d080dd674c731ab2a461ab" + integrity sha512-9MTn0dteHETtyUx8pxqMwg5hMBi3pvlyglJ+b79KOCca0po23337LbVV2Hl4xmMvfw++ljnO0/+5G6G+0Szh6g== + dependencies: + ip-regex "^2.0.0" + is-ip@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-ip/-/is-ip-3.1.0.tgz#2ae5ddfafaf05cb8008a62093cf29734f657c5d8" @@ -8734,16 +9073,6 @@ is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.4: dependencies: call-bound "^1.0.3" -is-stream-ended@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-stream-ended/-/is-stream-ended-0.1.4.tgz#f50224e95e06bce0e356d440a4827cd35b267eda" - integrity sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw== - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - is-string@^1.0.7, is-string@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" @@ -8798,6 +9127,13 @@ is-weakset@^2.0.3: call-bound "^1.0.3" get-intrinsic "^1.2.6" +is-wsl@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + is-wsl@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-3.1.0.tgz#e1c657e39c10090afcbedec61720f6b924c3cbd2" @@ -9019,7 +9355,7 @@ js-base64@3.7.7: resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-3.7.7.tgz#e51b84bf78fbf5702b9541e2cb7bfcb893b43e79" integrity sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw== -js-base64@^3.6.1: +js-base64@3.7.8: version "3.7.8" resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-3.7.8.tgz#af44496bc09fa178ed9c4adf67eb2b46f5c6d2a4" integrity sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow== @@ -9041,10 +9377,10 @@ js-tokens@^4.0.0: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@4.1.0, js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== +js-yaml@4.1.1, js-yaml@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.1.tgz#854c292467705b699476e1a2decc0c8a3458806b" + integrity sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA== dependencies: argparse "^2.0.1" @@ -9056,39 +9392,18 @@ js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" -js2xmlparser@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/js2xmlparser/-/js2xmlparser-4.0.2.tgz#2a1fdf01e90585ef2ae872a01bc169c6a8d5e60a" - integrity sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA== +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== dependencies: - xmlcreate "^2.0.4" + argparse "^2.0.1" jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== -jsdoc@^4.0.0: - version "4.0.5" - resolved "https://registry.yarnpkg.com/jsdoc/-/jsdoc-4.0.5.tgz#fbed70e04a3abcf2143dad6b184947682bbc7315" - integrity sha512-P4C6MWP9yIlMiK8nwoZvxN84vb6MsnXcHuy7XzVOvQoCizWX5JFCBsWIIWKXBltpoRZXddUOVQmCTOZt9yDj9g== - dependencies: - "@babel/parser" "^7.20.15" - "@jsdoc/salty" "^0.2.1" - "@types/markdown-it" "^14.1.1" - bluebird "^3.7.2" - catharsis "^0.9.0" - escape-string-regexp "^2.0.0" - js2xmlparser "^4.0.2" - klaw "^3.0.0" - markdown-it "^14.1.0" - markdown-it-anchor "^8.6.7" - marked "^4.0.10" - mkdirp "^1.0.4" - requizzle "^0.2.3" - strip-json-comments "^3.1.0" - underscore "~1.13.2" - json-bigint@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/json-bigint/-/json-bigint-1.0.0.tgz#ae547823ac0cad8398667f8cd9ef4730f5b01ff1" @@ -9145,6 +9460,17 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== +json-stable-stringify@^1.0.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.3.0.tgz#8903cfac42ea1a0f97f35d63a4ce0518f0cc6a70" + integrity sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + isarray "^2.0.5" + jsonify "^0.0.1" + object-keys "^1.1.1" + json-stream-stringify@^3.1.4: version "3.1.6" resolved "https://registry.yarnpkg.com/json-stream-stringify/-/json-stream-stringify-3.1.6.tgz#ebe32193876fb99d4ec9f612389a8d8e2b5d54d4" @@ -9171,6 +9497,11 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" +jsonify@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" + integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== + jsonist@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/jsonist/-/jsonist-2.1.2.tgz#c1377311e8fc857abe7aa3df197116a911f95324" @@ -9248,12 +9579,12 @@ jsonpointer@^5.0.1: resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-5.0.1.tgz#2110e0af0900fd37467b5907ecd13a7884a1b559" integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== -jsonwebtoken@9.0.2, jsonwebtoken@^9.0.0, jsonwebtoken@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz#65ff91f4abef1784697d40952bb1998c504caaf3" - integrity sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ== +jsonwebtoken@9.0.3: + version "9.0.3" + resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz#6cd57ab01e9b0ac07cb847d53d3c9b6ee31f7ae2" + integrity sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g== dependencies: - jws "^3.2.2" + jws "^4.0.1" lodash.includes "^4.3.0" lodash.isboolean "^3.0.3" lodash.isinteger "^4.0.4" @@ -9280,6 +9611,22 @@ jsonwebtoken@^8.5.1: ms "^2.1.1" semver "^5.6.0" +jsonwebtoken@^9.0.0, jsonwebtoken@^9.0.2: + version "9.0.2" + resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz#65ff91f4abef1784697d40952bb1998c504caaf3" + integrity sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ== + dependencies: + jws "^3.2.2" + lodash.includes "^4.3.0" + lodash.isboolean "^3.0.3" + lodash.isinteger "^4.0.4" + lodash.isnumber "^3.0.3" + lodash.isplainobject "^4.0.6" + lodash.isstring "^4.0.1" + lodash.once "^4.0.0" + ms "^2.1.1" + semver "^7.5.4" + jsprim@^1.2.2: version "1.4.2" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" @@ -9305,7 +9652,7 @@ jstat@^1.9.6: resolved "https://registry.yarnpkg.com/jstat/-/jstat-1.9.6.tgz#60e801b0d4c26e37aab0f375d1859fe9d60e10c0" integrity sha512-rPBkJbK2TnA8pzs93QcDDPlKcrtZWuuCo2dVR0TFLOJSxhqfWOVCSp8aV3/oSbn+4uY4yw1URtLpHQedtmXfug== -jszip@*, jszip@^3.10.0, jszip@^3.10.1, jszip@^3.7.1: +jszip@3.10.1, jszip@^3.10.0, jszip@^3.10.1, jszip@^3.7.1: version "3.10.1" resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.10.1.tgz#34aee70eb18ea1faec2f589208a157d1feb091c2" integrity sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g== @@ -9324,7 +9671,7 @@ jwa@^1.4.1: ecdsa-sig-formatter "1.0.11" safe-buffer "^5.0.1" -jwa@^2.0.0: +jwa@^2.0.0, jwa@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/jwa/-/jwa-2.0.1.tgz#bf8176d1ad0cd72e0f3f58338595a13e110bc804" integrity sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg== @@ -9349,6 +9696,14 @@ jws@^4.0.0: jwa "^2.0.0" safe-buffer "^5.0.1" +jws@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/jws/-/jws-4.0.1.tgz#07edc1be8fac20e677b283ece261498bd38f0690" + integrity sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA== + dependencies: + jwa "^2.0.1" + safe-buffer "^5.0.1" + keccak@^3.0.2: version "3.0.4" resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.4.tgz#edc09b89e633c0549da444432ecf062ffadee86d" @@ -9370,12 +9725,12 @@ kind-of@^6.0.2, kind-of@^6.0.3: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -klaw@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-3.0.0.tgz#b11bec9cf2492f06756d6e809ab73a2910259146" - integrity sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g== +klaw-sync@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/klaw-sync/-/klaw-sync-6.0.0.tgz#1fd2cfd56ebb6250181114f0a581167099c2b28c" + integrity sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ== dependencies: - graceful-fs "^4.1.9" + graceful-fs "^4.1.11" kubo-rpc-client@^5.1.0: version "5.4.1" @@ -9442,29 +9797,23 @@ ky@^0.33.3: resolved "https://registry.yarnpkg.com/ky/-/ky-0.33.3.tgz#bf1ad322a3f2c3428c13cfa4b3af95e6c4a2f543" integrity sha512-CasD9OCEQSFIam2U8efFK81Yeg8vNMTBUqtMOHlrcWQHqUX3HeCl9Dr31u4toV7emlH8Mymk5+9p0lL6mKb/Xw== -langchain@1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/langchain/-/langchain-1.0.4.tgz#c4fa22d927f41d56c356ecfccea5c08ae7b682ef" - integrity sha512-g7z2kKvnXOecybbVGHfI2ZmdmP309mxC1FYlq6WC/7RsKgX5MwY9gBjwK16mpKOaozOD9QCo1Ia7o2UcUBRb9Q== +langchain@1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/langchain/-/langchain-1.2.2.tgz#237c0b8b3b9848f4f3fa7d8436d962275ecc2733" + integrity sha512-oa49AJGTE0MM5IlSvw70fQr2Ot/1LPRvHdSYWj0oGeeTVUalIwWYOpp9KbSW7eYUu7kgIviy4oUMo+KzXCj7Iw== dependencies: "@langchain/langgraph" "^1.0.0" "@langchain/langgraph-checkpoint" "^1.0.0" - langsmith "~0.3.74" + langsmith ">=0.4.0 <1.0.0" uuid "^10.0.0" zod "^3.25.76 || ^4" -langsmith@^0.3.64, langsmith@~0.3.74: - version "0.3.79" - resolved "https://registry.yarnpkg.com/langsmith/-/langsmith-0.3.79.tgz#6c845644da26e7fdd8e9b80706091669fc43bda4" - integrity sha512-j5uiAsyy90zxlxaMuGjb7EdcL51Yx61SpKfDOI1nMPBbemGju+lf47he4e59Hp5K63CY8XWgFP42WeZ+zuIU4Q== +"langsmith@>=0.4.0 <1.0.0": + version "0.6.3" + resolved "https://registry.yarnpkg.com/langsmith/-/langsmith-0.6.3.tgz#a3d8ad58d66a47d3697e3c69b2be3f6df5233190" + integrity sha512-pXrQ4/4myQvjFFOAUmt5pWRrLEZR20gzIJD7MNdUH+5/S5nLI4ZRBo/SYKC6coaYj9pYTfQdBIzcs+3kfJ5uDA== dependencies: - "@types/uuid" "^10.0.0" - chalk "^4.1.2" - console-table-printer "^2.12.1" - p-queue "^6.6.2" - p-retry "4" - semver "^7.6.3" - uuid "^10.0.0" + p-queue "6.6.2" lazystream@^1.0.0: version "1.0.1" @@ -9486,14 +9835,6 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - libphonenumber-js@^1.11.1: version "1.12.26" resolved "https://registry.yarnpkg.com/libphonenumber-js/-/libphonenumber-js-1.12.26.tgz#f8f5df8d9884a87d39f2a999e3cc8cb735df9dd3" @@ -9520,13 +9861,6 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -linkify-it@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-5.0.0.tgz#9ef238bfa6dc70bd8e7f9572b52d369af569b421" - integrity sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ== - dependencies: - uc.micro "^2.0.0" - listenercount@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/listenercount/-/listenercount-1.0.1.tgz#84c8a72ab59c4725321480c975e6508342e70937" @@ -9581,7 +9915,7 @@ lodash.flatten@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" integrity sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g== -lodash.get@^4.4.2: +lodash.get@4.4.2, lodash.get@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== @@ -9676,7 +10010,7 @@ lodash.reduce@^4.6.0: resolved "https://registry.yarnpkg.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" integrity sha512-6raRe2vxCYBhpBu+B+TtNGUzah+hQjVdu3E17wfusjyrXBka2nBS8OH/gjVZ5PvHOhWmIZTYri09Z6n/QfnNMw== -lodash.set@^4.3.2: +lodash.set@4.3.2: version "4.3.2" resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23" integrity sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg== @@ -9701,7 +10035,7 @@ lodash.uniqueid@^4.0.1: resolved "https://registry.yarnpkg.com/lodash.uniqueid/-/lodash.uniqueid-4.0.1.tgz#3268f26a7c88e4f4b1758d679271814e31fa5b26" integrity sha512-GQQWaIeGlL6DIIr06kj1j6sSmBxyNMwI8kaX9aKpHR/XsMTiaXDVPNPAkiboOTK9OJpTJF/dXT3xYoFQnj386Q== -lodash@4.17.21, lodash@^4.17.12, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21: +lodash@4.17.21, lodash@^4.17.12, lodash@^4.17.19, lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -9711,7 +10045,7 @@ lodash@^4.17.11: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.18.1.tgz#ff2b66c1f6326d59513de2407bf881439812771c" integrity sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q== -log-symbols@4.1.0, log-symbols@^4.1.0: +log-symbols@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== @@ -9830,28 +10164,6 @@ map-obj@^4.0.0: resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== -markdown-it-anchor@^8.6.7: - version "8.6.7" - resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz#ee6926daf3ad1ed5e4e3968b1740eef1c6399634" - integrity sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA== - -markdown-it@^14.1.0: - version "14.1.0" - resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-14.1.0.tgz#3c3c5992883c633db4714ccb4d7b5935d98b7d45" - integrity sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg== - dependencies: - argparse "^2.0.1" - entities "^4.4.0" - linkify-it "^5.0.0" - mdurl "^2.0.0" - punycode.js "^2.3.1" - uc.micro "^2.1.0" - -marked@^4.0.10: - version "4.3.0" - resolved "https://registry.yarnpkg.com/marked/-/marked-4.3.0.tgz#796362821b019f734054582038b116481b456cf3" - integrity sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A== - math-expression-evaluator@^2.0.0: version "2.0.7" resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-2.0.7.tgz#dc99a80ce2bf7f9b7df878126feb5c506c1fdf5f" @@ -9886,11 +10198,6 @@ md5@^2.3.0: crypt "0.0.2" is-buffer "~1.1.6" -mdurl@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-2.0.0.tgz#80676ec0433025dd3e17ee983d0fe8de5a2237e0" - integrity sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w== - media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" @@ -9936,11 +10243,6 @@ meow@^9.0.0: type-fest "^0.18.0" yargs-parser "^20.2.3" -merge-descriptors@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" - integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== - merge-descriptors@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-2.0.0.tgz#ea922f660635a2249ee565e0449f951e6b603808" @@ -9958,7 +10260,7 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -methods@~1.1.2: +methods@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== @@ -9979,7 +10281,7 @@ micro-packed@~0.7.2: dependencies: "@scure/base" "~1.2.5" -micromatch@^4.0.8: +micromatch@^4.0.2, micromatch@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== @@ -9987,10 +10289,10 @@ micromatch@^4.0.8: braces "^3.0.3" picomatch "^2.3.1" -mikro-orm@6.4.16: - version "6.4.16" - resolved "https://registry.yarnpkg.com/mikro-orm/-/mikro-orm-6.4.16.tgz#961c878612dac0d5d7b17e4ea073f42301bfb37b" - integrity sha512-a+19cRuEPEJ3qf5Vpv4HO9TAxo/I6/rP1bZT93ln8YtNzAbCrcLC766EG6upLS6Sf7OLqdq0cXs5mUN9ESQQrg== +mikro-orm@6.6.2: + version "6.6.2" + resolved "https://registry.yarnpkg.com/mikro-orm/-/mikro-orm-6.6.2.tgz#356906f5b7f4b9beb4db906faafd4c2f84838973" + integrity sha512-fCPwQZVIfOeQZecBYmJy+21zSrWTlt/thUNONjTtcBHzQNu3f+zVGY0kn9gs6x6bvT570cNlPLmzHVd3NCM4Kw== mime-db@1.52.0: version "1.52.0" @@ -10002,7 +10304,7 @@ mime-db@^1.54.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== -mime-types@^2.1.12, mime-types@^2.1.35, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@^2.1.12, mime-types@^2.1.35, mime-types@~2.1.19, mime-types@~2.1.24: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -10016,10 +10318,10 @@ mime-types@^3.0.0, mime-types@^3.0.1: dependencies: mime-db "^1.54.0" -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== +mime@2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== mime@^3, mime@^3.0.0: version "3.0.0" @@ -10063,13 +10365,6 @@ minimatch@3, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3. dependencies: brace-expansion "^1.1.7" -minimatch@4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-4.2.1.tgz#40d9d511a46bdc4e563c22c3080cde9c0d8299b4" - integrity sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g== - dependencies: - brace-expansion "^1.1.7" - minimatch@^10.0.3: version "10.1.1" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.1.1.tgz#e6e61b9b0c1dcab116b5a7d1458e8b6ae9e73a55" @@ -10200,7 +10495,7 @@ mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: dependencies: minimist "^1.2.6" -mkdirp@^1.0.3, mkdirp@^1.0.4: +mkdirp@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== @@ -10217,7 +10512,7 @@ mnemonist@^0.38.0: dependencies: obliterator "^2.0.0" -mocha-junit-reporter@^2.0.2: +mocha-junit-reporter@2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/mocha-junit-reporter/-/mocha-junit-reporter-2.2.1.tgz#739f5595d0f051d07af9d74e32c416e13a41cde5" integrity sha512-iDn2tlKHn8Vh8o4nCzcUVW4q7iXp7cC4EB78N0cDHIobLymyHNwe0XG8HEHHjc3hJlXm0Vy6zcrxaIhnI2fWmw== @@ -10228,7 +10523,7 @@ mocha-junit-reporter@^2.0.2: strip-ansi "^6.0.1" xml "^1.0.1" -mocha@^10.0.0: +mocha@10.8.2, mocha@^10.0.0, mocha@^10.2.0: version "10.8.2" resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.8.2.tgz#8d8342d016ed411b12a429eb731b825f961afb96" integrity sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg== @@ -10254,37 +10549,7 @@ mocha@^10.0.0: yargs-parser "^20.2.9" yargs-unparser "^2.0.0" -mocha@^9.2.0: - version "9.2.2" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-9.2.2.tgz#d70db46bdb93ca57402c809333e5a84977a88fb9" - integrity sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g== - dependencies: - "@ungap/promise-all-settled" "1.1.2" - ansi-colors "4.1.1" - browser-stdout "1.3.1" - chokidar "3.5.3" - debug "4.3.3" - diff "5.0.0" - escape-string-regexp "4.0.0" - find-up "5.0.0" - glob "7.2.0" - growl "1.10.5" - he "1.2.0" - js-yaml "4.1.0" - log-symbols "4.1.0" - minimatch "4.2.1" - ms "2.1.3" - nanoid "3.3.1" - serialize-javascript "6.0.0" - strip-json-comments "3.1.1" - supports-color "8.1.1" - which "2.0.2" - workerpool "6.2.0" - yargs "16.2.0" - yargs-parser "20.2.4" - yargs-unparser "2.0.0" - -module-alias@2.2.3, module-alias@^2.2.2: +module-alias@^2.2.2: version "2.2.3" resolved "https://registry.yarnpkg.com/module-alias/-/module-alias-2.2.3.tgz#ec2e85c68973bda6ab71ce7c93b763ec96053221" integrity sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q== @@ -10296,12 +10561,12 @@ moment-timezone@^0.5.45: dependencies: moment "^2.29.4" -moment@^2.29.1, moment@^2.29.2, moment@^2.29.4: +moment@2.30.1, moment@^2.29.1, moment@^2.29.4: version "2.30.1" resolved "https://registry.yarnpkg.com/moment/-/moment-2.30.1.tgz#f8c91c07b7a786e30c59926df530b4eac96974ae" integrity sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how== -mongodb-connection-string-url@^3.0.0: +mongodb-connection-string-url@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.2.tgz#e223089dfa0a5fa9bf505f8aedcbc67b077b33e7" integrity sha512-rMO7CGo/9BFwyZABcKAWL8UJwH/Kc2x0g72uhDWzG48URRax5TCIcJ7Rc3RZqffZzO/Gwff/jyKwCU9TN8gehA== @@ -10309,14 +10574,25 @@ mongodb-connection-string-url@^3.0.0: "@types/whatwg-url" "^11.0.2" whatwg-url "^14.1.0 || ^13.0.0" -mongodb@6.16.0: - version "6.16.0" - resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-6.16.0.tgz#2a7a1986ec151d9c738fc8ce4cf4324c3f728a2f" - integrity sha512-D1PNcdT0y4Grhou5Zi/qgipZOYeWrhLEpk33n3nm6LGtz61jvO88WlrWCK/bigMjpnOdAUKKQwsGIl0NtWMyYw== +mongodb@6.20.0: + version "6.20.0" + resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-6.20.0.tgz#5212dcf512719385287aa4574265352eefb01d8e" + integrity sha512-Tl6MEIU3K4Rq3TSHd+sZQqRBoGlFsOgNrH5ltAcFBV62Re3Fd+FcaVf8uSEQFOJ51SDowDVttBTONMfoYWrWlQ== + dependencies: + "@mongodb-js/saslprep" "^1.3.0" + bson "^6.10.4" + mongodb-connection-string-url "^3.0.2" + +morgan@^1.10.0: + version "1.10.1" + resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.10.1.tgz#4e02e6a4465a48e26af540191593955d17f61570" + integrity sha512-223dMRJtI/l25dJKWpgij2cMtywuG/WiUKXdvwfbhGKBhy1puASqXwFzmWZ7+K73vUPoR7SS2Qz2cI/g9MKw0A== dependencies: - "@mongodb-js/saslprep" "^1.1.9" - bson "^6.10.3" - mongodb-connection-string-url "^3.0.0" + basic-auth "~2.0.1" + debug "2.6.9" + depd "~2.0.0" + on-finished "~2.3.0" + on-headers "~1.1.0" move-file@^2.1.0: version "2.1.0" @@ -10335,12 +10611,7 @@ ms@2.0.0: resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3, ms@^2.1.1, ms@^2.1.3: +ms@^2.1.1, ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -10441,11 +10712,6 @@ mylas@^2.1.9: resolved "https://registry.yarnpkg.com/mylas/-/mylas-2.1.14.tgz#bfa0a2bcbc4bb69f0af324dc7f38689ad56f12cc" integrity sha512-BzQguy9W9NJgoVn2mRWzbFrFWWztGCcng2QI9+41frfk+Athwgx3qhqhvStz7ExeUUu7Kzw427sNzHpEZNINog== -nanoid@3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" - integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== - nanoid@^3.0.2, nanoid@^3.1.20, nanoid@^3.1.23: version "3.3.11" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" @@ -10481,7 +10747,7 @@ native-fetch@^4.0.2: resolved "https://registry.yarnpkg.com/native-fetch/-/native-fetch-4.0.2.tgz#75c8a44c5f3bb021713e5e24f2846750883e49af" integrity sha512-4QcVlKFtv2EYVS5MBgsGX5+NWKtbDbIECdUXDBGDMAZXq3Jkv9zf+y8iS7Ub8fEdga3GpYeazp9gauNqXHJOCg== -nats@^2.6.1: +nats@2.29.3: version "2.29.3" resolved "https://registry.yarnpkg.com/nats/-/nats-2.29.3.tgz#86099c9bc193464d4f8cbb1d3504335bd2719ec6" integrity sha512-tOQCRCwC74DgBTk4pWZ9V45sk4d7peoE2njVprMRCBXrhJ5q5cYM7i6W+Uvw2qUrcfOSnuisrX7bEx3b3Wx4QA== @@ -10493,11 +10759,6 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - negotiator@^0.6.3: version "0.6.4" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" @@ -10585,14 +10846,14 @@ node-fetch@3.0.0-beta.9: data-uri-to-buffer "^3.0.1" fetch-blob "^2.1.1" -node-fetch@^2.6.1, node-fetch@^2.6.7, node-fetch@^2.6.8, node-fetch@^2.6.9, node-fetch@^2.7.0: +node-fetch@^2.6.1, node-fetch@^2.6.7, node-fetch@^2.6.8, node-fetch@^2.7.0: version "2.7.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== dependencies: whatwg-url "^5.0.0" -node-fetch@^3.2.10, node-fetch@^3.3.1: +node-fetch@^3.2.10, node-fetch@^3.3.1, node-fetch@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.3.2.tgz#d1e889bacdf733b4ff3b2b243eb7a12866a0b78b" integrity sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA== @@ -10606,11 +10867,6 @@ node-forge@0.10.0, node-forge@^0.10.0, node-forge@~0.10.0: resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== -node-forge@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: version "4.8.4" resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.4.tgz#8a70ee85464ae52327772a90d66c6077a900cfc8" @@ -10652,23 +10908,7 @@ node-ninja@^1.0.2: tar "^2.0.0" which "1" -node-quickbooks@^2.0.43: - version "2.0.50" - resolved "https://registry.yarnpkg.com/node-quickbooks/-/node-quickbooks-2.0.50.tgz#05c08ad8e3e056731d8b4f04c63de3b2d3a6f107" - integrity sha512-9Pd29th8gRHXoUfrBcXSmCa3rXtrXUHQLT0GQpTn/gW+4vK5hfNndFhXDPJpsr7wCvFqzG+meBtEvot1WzO+kA== - dependencies: - axios "^1.13.2" - bluebird "3.3.4" - date-fns "^2.9.0" - fast-xml-parser "^4.3.2" - form-data "^4.0.5" - oauth-1.0a "^2.2.6" - querystring "0.2.0" - underscore "1.12.1" - util "0.10.3" - uuid "^8.3.2" - -node-vault@*, node-vault@^0.10.0: +node-vault@*, node-vault@0.10.9: version "0.10.9" resolved "https://registry.yarnpkg.com/node-vault/-/node-vault-0.10.9.tgz#6827d9e4a1da1e78bc78cacf31915e3a552b9ea4" integrity sha512-WBZmNt1AuWY0+Yr2A1urZyP94+qciQEEnI4GlhLdO+1kX+4E+w4n0N6CeMh56T5bJ1MIuUpshxtow0h66EaO2w== @@ -10678,23 +10918,7 @@ node-vault@*, node-vault@^0.10.0: postman-request "^2.88.1-postman.42" tv4 "^1.3.0" -nodemon@^2.0.12: - version "2.0.22" - resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.22.tgz#182c45c3a78da486f673d6c1702e00728daf5258" - integrity sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ== - dependencies: - chokidar "^3.5.2" - debug "^3.2.7" - ignore-by-default "^1.0.1" - minimatch "^3.1.2" - pstree.remy "^1.1.8" - semver "^5.7.1" - simple-update-notifier "^1.0.7" - supports-color "^5.5.0" - touch "^3.1.0" - undefsafe "^2.0.5" - -nodemon@^3.0.1: +nodemon@3.1.11: version "3.1.11" resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-3.1.11.tgz#04a54d1e794fbec9d8f6ffd8bf1ba9ea93a756ed" integrity sha512-is96t8F/1//UHAjNPHpbsNY46ELPpftGUoSVNXwUfMk/qdjSylYrWSu1XavVTBOn526kFiOR733ATgNBCQyH0g== @@ -10850,11 +11074,6 @@ nw-gyp@^3.6.6: tar "^2.0.0" which "1" -oauth-1.0a@^2.2.6: - version "2.2.6" - resolved "https://registry.yarnpkg.com/oauth-1.0a/-/oauth-1.0a-2.2.6.tgz#eadbccdb3bceea412d24586e6f39b2b412f0e491" - integrity sha512-6bkxv3N4Gu5lty4viIcIAnq5GbxECviMBeKR3WX/q87SPQ8E8aursPZUtsXDnxCs787af09WPRBLqYrf/lwoYQ== - oauth-sign@~0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" @@ -10920,13 +11139,25 @@ on-exit-leak-free@^2.1.0: resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz#fed195c9ebddb7d9e4c3842f93f281ac8dadd3b8" integrity sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA== -on-finished@2.4.1, on-finished@^2.4.1, on-finished@~2.4.1: +on-finished@^2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== dependencies: ee-first "1.1.1" +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== + dependencies: + ee-first "1.1.1" + +on-headers@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.1.0.tgz#59da4f91c45f5f989c6e4bcedc5a3b0aed70ff65" + integrity sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A== + once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -10956,28 +11187,24 @@ open@^10.1.0: is-inside-container "^1.0.0" wsl-utils "^0.1.0" -openai@^6.3.0: - version "6.8.1" - resolved "https://registry.yarnpkg.com/openai/-/openai-6.8.1.tgz#72610890aa6f67b3473c7be2e2d6ff25ebb9846a" - integrity sha512-ACifslrVgf+maMz9vqwMP4+v9qvx5Yzssydizks8n+YUJ6YwUoxj51sKRQ8HYMfR6wgKLSIlaI108ZwCk+8yig== +open@^7.4.2: + version "7.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +openai@^6.10.0: + version "6.37.0" + resolved "https://registry.yarnpkg.com/openai/-/openai-6.37.0.tgz#397331ae5f4375dcae37e396e259df83903a64e5" + integrity sha512-0H5dEGFmmLv6KSd0W1w2nyL8WsLkX6yoLeQpU+dZAOuGcany5qkYQMmj35ZrKgb6yiyYqpUzFOpR8mZQkgqeEQ== openapi-types@^12.1.3: version "12.1.3" resolved "https://registry.yarnpkg.com/openapi-types/-/openapi-types-12.1.3.tgz#471995eb26c4b97b7bd356aacf7b91b73e777dd3" integrity sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw== -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - optionator@^0.9.1: version "0.9.4" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" @@ -11075,7 +11302,7 @@ p-map@^4.0.0: dependencies: aggregate-error "^3.0.0" -p-queue@^6.6.2: +p-queue@6.6.2, p-queue@^6.6.2: version "6.6.2" resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426" integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== @@ -11129,7 +11356,7 @@ package-json-from-dist@^1.0.0, package-json-from-dist@^1.0.1: resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== -pako@^2.0.4, pako@^2.1.0: +pako@2.1.0, pako@^2.0.4: version "2.1.0" resolved "https://registry.yarnpkg.com/pako/-/pako-2.1.0.tgz#266cc37f98c7d883545d11335c00fbd4062c9a86" integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug== @@ -11176,11 +11403,31 @@ parse-json@^5.0.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parseurl@^1.3.3, parseurl@~1.3.3: +parseurl@^1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== +patch-package@8.0.1, patch-package@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/patch-package/-/patch-package-8.0.1.tgz#79d02f953f711e06d1f8949c8a13e5d3d7ba1a60" + integrity sha512-VsKRIA8f5uqHQ7NGhwIna6Bx6D9s/1iXlA1hthBVBEbkq+t4kXD0HHt+rJhf/Z+Ci0F/HCB2hvn0qLdLG+Qxlw== + dependencies: + "@yarnpkg/lockfile" "^1.1.0" + chalk "^4.1.2" + ci-info "^3.7.0" + cross-spawn "^7.0.3" + find-yarn-workspace-root "^2.0.0" + fs-extra "^10.0.0" + json-stable-stringify "^1.0.2" + klaw-sync "^6.0.0" + minimist "^1.2.6" + open "^7.4.2" + semver "^7.5.3" + slash "^2.0.0" + tmp "^0.2.4" + yaml "^2.2.2" + path-array@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-array/-/path-array-1.0.1.tgz#7e2f0f35f07a2015122b868b7eac0eb2c4fec271" @@ -11232,21 +11479,11 @@ path-scurry@^2.0.2: lru-cache "^11.0.0" minipass "^7.1.2" -path-to-regexp@0.1.12: - version "0.1.12" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.12.tgz#d5e1a12e478a976d432ef3c58d534b9923164bb7" - integrity sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ== - -path-to-regexp@8.3.0, path-to-regexp@^8.0.0, path-to-regexp@^8.1.0: +path-to-regexp@8.3.0, path-to-regexp@^8.0.0: version "8.3.0" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-8.3.0.tgz#aa818a6981f99321003a08987d3cec9c3474cd1f" integrity sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA== -path-to-regexp@~0.1.12: - version "0.1.13" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.13.tgz#9b22ec16bc3ab88d05a0c7e369869421401ab17d" - integrity sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA== - path-type@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" @@ -11284,6 +11521,13 @@ pino-abstract-transport@^2.0.0: dependencies: split2 "^4.0.0" +pino-abstract-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-3.0.0.tgz#b21e5f33a297e8c4c915c62b3ce5dd4a87a52c23" + integrity sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg== + dependencies: + split2 "^4.0.0" + pino-pretty@13.0.0: version "13.0.0" resolved "https://registry.yarnpkg.com/pino-pretty/-/pino-pretty-13.0.0.tgz#21d57fe940e34f2e279905d7dba2d7e2c4f9bf17" @@ -11325,22 +11569,22 @@ pino@10.1.0: sonic-boom "^4.0.1" thread-stream "^3.0.0" -pino@^9.0.0: - version "9.14.0" - resolved "https://registry.yarnpkg.com/pino/-/pino-9.14.0.tgz#673d9711c2d1e64d18670c1ec05ef7ba14562556" - integrity sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w== +pino@^10.1.0: + version "10.3.1" + resolved "https://registry.yarnpkg.com/pino/-/pino-10.3.1.tgz#6552c8f8d8481844c9e452e7bf0be90bff1939ce" + integrity sha512-r34yH/GlQpKZbU1BvFFqOjhISRo1MNx1tWYsYvmj6KIRHSPMT2+yHOEb1SG6NMvRoHRF0a07kCOox/9yakl1vg== dependencies: "@pinojs/redact" "^0.4.0" atomic-sleep "^1.0.0" on-exit-leak-free "^2.1.0" - pino-abstract-transport "^2.0.0" + pino-abstract-transport "^3.0.0" pino-std-serializers "^7.0.0" process-warning "^5.0.0" quick-format-unescaped "^4.0.3" real-require "^0.2.0" safe-stable-stringify "^2.3.1" sonic-boom "^4.0.1" - thread-stream "^3.0.0" + thread-stream "^4.0.0" pkginfo@^0.4.1: version "0.4.1" @@ -11369,6 +11613,11 @@ possible-typed-array-names@^1.0.0: resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#93e3582bc0e5426586d9d07b79ee40fc841de4ae" integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== +postinstall-postinstall@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/postinstall-postinstall/-/postinstall-postinstall-2.1.0.tgz#4f7f77441ef539d1512c40bd04c71b06a4704ca3" + integrity sha512-7hQX6ZlZXIoRiWNrbMQaLzUUfH+sSx39u8EJ9HYuDc1kLo9IXKWjM5RSquZN1ad5GnH8CGFM78fsAAQi3OKEEQ== + postman-request@^2.88.1-postman.42: version "2.88.1-postman.46" resolved "https://registry.yarnpkg.com/postman-request/-/postman-request-2.88.1-postman.46.tgz#ba048a9a48eea743c754f96fd5a908a65f52868d" @@ -11443,11 +11692,6 @@ prelude-ls@^1.2.1: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== - proc-log@^4.1.0, proc-log@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-4.2.0.tgz#b6f461e4026e75fdfe228b265e9f7a00779d7034" @@ -11478,11 +11722,12 @@ progress@^2.0.0: resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== -prom-client@^14.1.1: - version "14.2.0" - resolved "https://registry.yarnpkg.com/prom-client/-/prom-client-14.2.0.tgz#ca94504e64156f6506574c25fb1c34df7812cf11" - integrity sha512-sF308EhTenb/pDRPakm+WgiN+VdM/T1RaHj1x+MvAuT8UiQP8JmOEbxVqtkbfR4LrvOg5n7ic01kRBDGXjYikA== +prom-client@15.1.3: + version "15.1.3" + resolved "https://registry.yarnpkg.com/prom-client/-/prom-client-15.1.3.tgz#69fa8de93a88bc9783173db5f758dc1c69fa8fc2" + integrity sha512-6ZiOBfCywsD4k1BN9IX0uZhF+tJkV8q8llP64G5Hajs4JOeVLPCwpPVcpXy3BwYiUGgyJzsJJQeOIv7+hDSq8g== dependencies: + "@opentelemetry/api" "^1.4.0" tdigest "^0.1.1" prometheus-api-metrics@4.0.0: @@ -11507,48 +11752,14 @@ property-expr@^2.0.5: resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-2.0.6.tgz#f77bc00d5928a6c748414ad12882e83f24aec1e8" integrity sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA== -proto3-json-serializer@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/proto3-json-serializer/-/proto3-json-serializer-1.1.1.tgz#1b5703152b6ce811c5cdcc6468032caf53521331" - integrity sha512-AwAuY4g9nxx0u52DnSMkqqgyLHaW/XaPLtaAo3y/ZCfeaQB/g4YDH4kb8Wc/mWzWvu0YjOznVnfn373MVZZrgw== - dependencies: - protobufjs "^7.0.0" - -protobufjs-cli@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/protobufjs-cli/-/protobufjs-cli-1.1.1.tgz#f531201b1c8c7772066aa822bf9a08318b24a704" - integrity sha512-VPWMgIcRNyQwWUv8OLPyGQ/0lQY/QTQAVN5fh+XzfDwsVw1FZ2L3DM/bcBf8WPiRz2tNpaov9lPZfNcmNo6LXA== - dependencies: - chalk "^4.0.0" - escodegen "^1.13.0" - espree "^9.0.0" - estraverse "^5.1.0" - glob "^8.0.0" - jsdoc "^4.0.0" - minimist "^1.2.0" - semver "^7.1.2" - tmp "^0.2.1" - uglify-js "^3.7.7" - -protobufjs@7.2.4: - version "7.2.4" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.2.4.tgz#3fc1ec0cdc89dd91aef9ba6037ba07408485c3ae" - integrity sha512-AT+RJgD2sH8phPmCf7OUZR8xGdcJRga4+1cOaXJ64hvcSkVhNcRHOwIxUatPH15+nj59WAGTDv3LSGZPEQbJaQ== +proto3-json-serializer@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/proto3-json-serializer/-/proto3-json-serializer-3.0.4.tgz#e8065316901d94cb5a08733855ed279ade84c72c" + integrity sha512-E1sbAYg3aEbXrq0n1ojJkRHQJGE1kaE/O6GLA94y8rnJBfgvOPTOd1b9hOceQK1FFZI9qMh1vBERCyO2ifubcw== dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/node" ">=13.7.0" - long "^5.0.0" + protobufjs "^7.4.0" -protobufjs@7.5.4, protobufjs@^7.0.0, protobufjs@^7.1.2, protobufjs@^7.2.5: +protobufjs@7.5.4, protobufjs@^7.1.2, protobufjs@^7.2.5: version "7.5.4" resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.5.4.tgz#885d31fe9c4b37f25d1bb600da30b1c5b37d286a" integrity sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg== @@ -11603,6 +11814,24 @@ protobufjs@^6.10.2: "@types/node" ">=13.7.0" long "^4.0.0" +protobufjs@^7.4.0, protobufjs@^7.5.3, protobufjs@^7.5.5: + version "7.5.8" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.5.8.tgz#51b153a06da6e47153a1aa6800cb1253bc502436" + integrity sha512-dvpCIeLPbXZS/Ete7yLaO7RenOdken2NHKykBXbsaGxZT0UTltcarBciw+A78SRQs9iMAAVpsYA+l8b1hTePIA== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.5" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.1" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.1" + "@types/node" ">=13.7.0" + long "^5.0.0" + protons-runtime@^5.5.0, protons-runtime@^5.6.0: version "5.6.0" resolved "https://registry.yarnpkg.com/protons-runtime/-/protons-runtime-5.6.0.tgz#df1ef57497d04529a23ee6020f1c24f1d15db141" @@ -11612,7 +11841,7 @@ protons-runtime@^5.5.0, protons-runtime@^5.6.0: uint8arraylist "^2.4.3" uint8arrays "^5.0.1" -proxy-addr@^2.0.7, proxy-addr@~2.0.7: +proxy-addr@^2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== @@ -11625,11 +11854,6 @@ proxy-from-env@^1.1.0: resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== -proxy-from-env@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-2.1.0.tgz#a7487568adad577cfaaa7e88c49cab3ab3081aba" - integrity sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA== - psl@^1.1.28, psl@^1.1.33: version "1.15.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.15.0.tgz#bdace31896f1d97cec6a79e8224898ce93d974c6" @@ -11650,11 +11874,6 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" -punycode.js@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode.js/-/punycode.js-2.3.1.tgz#6b53e56ad75588234e79f4affa90972c7dd8cdb7" - integrity sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA== - punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" @@ -11679,13 +11898,6 @@ pyodide@0.26.4: dependencies: ws "^8.5.0" -qs@6.13.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" - integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== - dependencies: - side-channel "^1.0.6" - qs@^6.10.1, qs@^6.11.0, qs@^6.14.0: version "6.14.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.14.0.tgz#c63fa40680d2c5c941412a0e899c89af60c0a930" @@ -11693,14 +11905,7 @@ qs@^6.10.1, qs@^6.11.0, qs@^6.14.0: dependencies: side-channel "^1.1.0" -qs@~6.14.0: - version "6.14.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.14.2.tgz#b5634cf9d9ad9898e31fba3504e866e8efb6798c" - integrity sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q== - dependencies: - side-channel "^1.1.0" - -qs@~6.15.1: +qs@^6.11.2, qs@^6.14.1: version "6.15.1" resolved "https://registry.yarnpkg.com/qs/-/qs-6.15.1.tgz#bdb55aed06bfac257a90c44a446a73fba5575c8f" integrity sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg== @@ -11722,11 +11927,6 @@ query-string@^7.1.3: split-on-first "^1.0.0" strict-uri-encode "^2.0.0" -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== - querystringify@^2.1.1: version "2.2.0" resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" @@ -11788,22 +11988,12 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" -range-parser@^1.2.1, range-parser@~1.2.1: +range-parser@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" - integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -raw-body@^2.4.1, raw-body@~2.5.3: +raw-body@^2.4.1: version "2.5.3" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.3.tgz#11c6650ee770a7de1b494f197927de0c923822e2" integrity sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA== @@ -11823,6 +12013,16 @@ raw-body@^3.0.0: iconv-lite "0.7.0" unpipe "1.0.0" +raw-body@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-3.0.2.tgz#3e3ada5ae5568f9095d84376fd3a49b8fb000a51" + integrity sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA== + dependencies: + bytes "~3.1.2" + http-errors "~2.0.1" + iconv-lite "~0.7.0" + unpipe "~1.0.0" + rc@^1.2.7, rc@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" @@ -11961,6 +12161,11 @@ real-require@^0.2.0: resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.2.0.tgz#209632dea1810be2ae063a6ac084fee7e33fba78" integrity sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg== +real-require@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/real-require/-/real-require-1.0.0.tgz#e4f0a3737e8060c513b60c2652c58b8ef56bc8a9" + integrity sha512-P4nbQYQfePJxRSmY+v/KINxVucm4NF3p3s7pJveMTtom52FR4YGltUQLB8idDXwDDWW+eYrWDFbuzUnjoWHF7g== + receptacle@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/receptacle/-/receptacle-1.3.2.tgz#a7994c7efafc7a01d0e2041839dab6c4951360d2" @@ -11998,11 +12203,6 @@ reflect-metadata@0.2.2: resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.2.2.tgz#400c845b6cba87a21f2c65c4aeb158f4fa4d9c5b" integrity sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q== -reflect-metadata@^0.1.13: - version "0.1.14" - resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.14.tgz#24cf721fe60677146bb77eeb0e1f9dece3d65859" - integrity sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A== - reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: version "1.0.10" resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#c629219e78a3316d8b604c765ef68996964e7bf9" @@ -12075,13 +12275,6 @@ requires-port@^1.0.0: resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== -requizzle@^0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/requizzle/-/requizzle-0.2.4.tgz#319eb658b28c370f0c20f968fa8ceab98c13d27c" - integrity sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw== - dependencies: - lodash "^4.17.21" - resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" @@ -12126,13 +12319,13 @@ retimer@^2.0.0: resolved "https://registry.yarnpkg.com/retimer/-/retimer-2.0.0.tgz#e8bd68c5e5a8ec2f49ccb5c636db84c04063bbca" integrity sha512-KLXY85WkEq2V2bKex/LOO1ViXVn2KGYe4PYysAdYdjmraYIUsVkXu8O4am+8+5UbaaGl1qho4aqAAPHNQ4GSbg== -retry-request@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/retry-request/-/retry-request-5.0.2.tgz#143d85f90c755af407fcc46b7166a4ba520e44da" - integrity sha512-wfI3pk7EE80lCIXprqh7ym48IHYdwmAAzESdbU8Q9l7pnRCk9LEhpbOTNKjz6FARLm/Bl5m+4F0ABxOkYUujSQ== +retry-request@^8.0.0: + version "8.0.2" + resolved "https://registry.yarnpkg.com/retry-request/-/retry-request-8.0.2.tgz#c9b247b79e6347eb7cbae0cf5f1b981b87c29083" + integrity sha512-JzFPAfklk1kjR1w76f0QOIhoDkNkSqW8wYKT08n9yysTmZfB+RQ2QoXoTAeOi1HD9ZipTyTAZg3c4pM/jeqgSw== dependencies: - debug "^4.1.1" extend "^3.0.2" + teeny-request "^10.0.0" retry@^0.12.0: version "0.12.0" @@ -12144,7 +12337,7 @@ retry@^0.13.1: resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== -reusify@^1.0.4: +reusify@1.1.0, reusify@^1.0.4: version "1.1.0" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== @@ -12193,6 +12386,13 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" +rimraf@^5.0.1: + version "5.0.10" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-5.0.10.tgz#23b9843d3dc92db71f96e1a2ce92e39fd2a8221c" + integrity sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ== + dependencies: + glob "^10.3.7" + router@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/router/-/router-2.2.0.tgz#019be620b711c87641167cc79b99090f00b146ef" @@ -12226,6 +12426,13 @@ run-waterfall@^1.1.7: resolved "https://registry.yarnpkg.com/run-waterfall/-/run-waterfall-1.1.7.tgz#ae368b549b2f5171f86c2924492cab3352a6e9c5" integrity sha512-iFPgh7SatHXOG1ClcpdwHI63geV3Hc/iL6crGSyBlH2PY7Rm/za+zoKz6FfY/Qlw5K7JwSol8pseO8fN6CMhhQ== +rxjs@7.8.2, rxjs@^7.8.1: + version "7.8.2" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.2.tgz#955bc473ed8af11a002a2be52071bf475638607b" + integrity sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA== + dependencies: + tslib "^2.1.0" + rxjs@^6.6.0: version "6.6.7" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" @@ -12233,13 +12440,6 @@ rxjs@^6.6.0: dependencies: tslib "^1.9.0" -rxjs@^7.8.1: - version "7.8.2" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.2.tgz#955bc473ed8af11a002a2be52071bf475638607b" - integrity sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA== - dependencies: - tslib "^2.1.0" - sade@^1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" @@ -12258,16 +12458,16 @@ safe-array-concat@^1.1.3: has-symbols "^1.1.0" isarray "^2.0.5" +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - safe-push-apply@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5" @@ -12338,7 +12538,7 @@ seedrandom@^3.0.5: resolved "https://registry.yarnpkg.com/seedrandom/-/seedrandom-3.0.5.tgz#54edc85c95222525b0c7a6f6b3543d8e0b3aa0a7" integrity sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg== -"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.3.0, semver@^5.5.0, semver@^5.6.0, semver@^5.7.1: +"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.3.0, semver@^5.5.0, semver@^5.6.0: version "5.7.2" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== @@ -12348,7 +12548,7 @@ semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.1.2, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3: +semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0: version "7.7.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== @@ -12358,11 +12558,6 @@ semver@~5.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" integrity sha512-mfmm3/H9+67MCVix1h+IXTpDwL6710LyHuk7+cWC9T1mE0qz4iHhh6r4hU2wrIT9iTsAAC2XQRvfblL028cpLw== -semver@~7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - semver@~7.5.4: version "7.5.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" @@ -12370,25 +12565,6 @@ semver@~7.5.4: dependencies: lru-cache "^6.0.0" -send@0.19.0: - version "0.19.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" - integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - send@^1.1.0, send@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/send/-/send-1.2.0.tgz#32a7554fb777b831dfa828370f773a3808d37212" @@ -12406,25 +12582,6 @@ send@^1.1.0, send@^1.2.0: range-parser "^1.2.1" statuses "^2.0.1" -send@~0.19.0, send@~0.19.1: - version "0.19.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.19.2.tgz#59bc0da1b4ea7ad42736fd642b1c4294e114ff29" - integrity sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~2.0.0" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "~0.5.2" - http-errors "~2.0.1" - mime "1.6.0" - ms "2.1.3" - on-finished "~2.4.1" - range-parser "~1.2.1" - statuses "~2.0.2" - seq-logging@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/seq-logging/-/seq-logging-2.2.0.tgz#cebabcc1c3445092173bb9e3713a566a1105337c" @@ -12454,13 +12611,6 @@ serialize-error@^8.1.0: dependencies: type-fest "^0.20.2" -serialize-javascript@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" - integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== - dependencies: - randombytes "^2.1.0" - serialize-javascript@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" @@ -12468,16 +12618,6 @@ serialize-javascript@^6.0.2: dependencies: randombytes "^2.1.0" -serve-static@1.16.2: - version "1.16.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" - integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== - dependencies: - encodeurl "~2.0.0" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.19.0" - serve-static@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-2.2.0.tgz#9c02564ee259bdd2251b82d659a2e7e1938d66f9" @@ -12488,16 +12628,6 @@ serve-static@^2.2.0: parseurl "^1.3.3" send "^1.2.0" -serve-static@~1.16.2: - version "1.16.3" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.3.tgz#a97b74d955778583f3862a4f0b841eb4d5d78cf9" - integrity sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA== - dependencies: - encodeurl "~2.0.0" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "~0.19.1" - set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -12602,7 +12732,7 @@ side-channel-weakmap@^1.0.2: object-inspect "^1.13.3" side-channel-map "^1.0.1" -side-channel@^1.0.4, side-channel@^1.0.6, side-channel@^1.1.0: +side-channel@^1.0.4, side-channel@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== @@ -12642,13 +12772,6 @@ simple-mime@~0.1.0: resolved "https://registry.yarnpkg.com/simple-mime/-/simple-mime-0.1.0.tgz#95f517c4f466d7cff561a71fc9dab2596ea9ef2e" integrity sha512-2EoTElzj77w0hV4lW6nWdA+MR+81hviMBhEc/ppUi0+Q311EFCvwKrGS7dcxqvGRKnUdbAyqPJtBQbRYgmtmvQ== -simple-update-notifier@^1.0.7: - version "1.1.0" - resolved "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz#67694c121de354af592b347cdba798463ed49c82" - integrity sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg== - dependencies: - semver "~7.0.0" - simple-update-notifier@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz#d70b92bdab7d6d90dfd73931195a30b6e3d7cebb" @@ -12656,11 +12779,6 @@ simple-update-notifier@^2.0.0: dependencies: semver "^7.5.3" -simple-wcswidth@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/simple-wcswidth/-/simple-wcswidth-1.1.2.tgz#66722f37629d5203f9b47c5477b1225b85d6525b" - integrity sha512-j7piyCjAeTDSjzTSQ7DokZtMNwNlEAyxqSZeCS+CXH7fJ4jx3FuJ/mTW3mE+6JLs4VJBbcll0Kjn+KXI5t21Iw== - sinon@^20.0.0: version "20.0.0" resolved "https://registry.yarnpkg.com/sinon/-/sinon-20.0.0.tgz#4b653468735f7152ba694d05498c2b5d024ab006" @@ -12672,6 +12790,11 @@ sinon@^20.0.0: diff "^7.0.0" supports-color "^7.2.0" +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" @@ -12743,7 +12866,7 @@ source-map-support@^0.5.13, source-map-support@^0.5.19: buffer-from "^1.0.0" source-map "^0.6.0" -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: +source-map@^0.6.0, source-map@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== @@ -12850,7 +12973,7 @@ statuses@2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== -statuses@^2.0.1, statuses@~2.0.1, statuses@~2.0.2: +statuses@^2.0.1, statuses@~2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.2.tgz#8f75eecef765b5e1cfcdc080da59409ed424e382" integrity sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw== @@ -12871,6 +12994,13 @@ stream-browserify@3.0.0: inherits "~2.0.4" readable-stream "^3.5.0" +stream-events@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/stream-events/-/stream-events-1.0.5.tgz#bbc898ec4df33a4902d892333d47da9bf1c406d5" + integrity sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg== + dependencies: + stubs "^3.0.0" + stream-length@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/stream-length/-/stream-length-1.0.2.tgz#8277f3cbee49a4daabcfdb4e2f4a9b5e9f2c9f00" @@ -13032,7 +13162,7 @@ strip-indent@^3.0.0: dependencies: min-indent "^1.0.0" -strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== @@ -13042,20 +13172,15 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== -strnum@^1.0.5: - version "1.1.2" - resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.1.2.tgz#57bca4fbaa6f271081715dbc9ed7cee5493e28e4" - integrity sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA== - strnum@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/strnum/-/strnum-2.1.1.tgz#cf2a6e0cf903728b8b2c4b971b7e36b4e82d46ab" integrity sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw== -strtok3@^10.2.2: - version "10.3.4" - resolved "https://registry.yarnpkg.com/strtok3/-/strtok3-10.3.4.tgz#793ebd0d59df276a085586134b73a406e60be9c1" - integrity sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg== +strtok3@^10.3.4: + version "10.3.5" + resolved "https://registry.yarnpkg.com/strtok3/-/strtok3-10.3.5.tgz#7213285da0dc3dec0fc8ce5df4b8b7a733f14360" + integrity sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA== dependencies: "@tokenizer/token" "^0.3.0" @@ -13071,12 +13196,26 @@ stubborn-utils@^1.0.1: resolved "https://registry.yarnpkg.com/stubborn-utils/-/stubborn-utils-1.0.2.tgz#0d9c58ab550f40936235056c7ea6febd925c4d41" integrity sha512-zOh9jPYI+xrNOyisSelgym4tolKTJCQd5GBhK0+0xJvcYDcwlOoxF/rnFKQ2KRZknXSG9jWAp66fwP6AxN9STg== -supports-color@8.1.1, supports-color@^8.1.1, supports-color@~8.1.1: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== +stubs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/stubs/-/stubs-3.0.0.tgz#e8d2ba1fa9c90570303c030b6900f7d5f89abe5b" + integrity sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw== + +superagent@^8.0.9: + version "8.1.2" + resolved "https://registry.yarnpkg.com/superagent/-/superagent-8.1.2.tgz#03cb7da3ec8b32472c9d20f6c2a57c7f3765f30b" + integrity sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA== dependencies: - has-flag "^4.0.0" + component-emitter "^1.3.0" + cookiejar "^2.1.4" + debug "^4.3.4" + fast-safe-stringify "^2.1.1" + form-data "^4.0.0" + formidable "^2.1.2" + methods "^1.1.2" + mime "2.6.0" + qs "^6.11.0" + semver "^7.3.8" supports-color@^10.0.0: version "10.2.2" @@ -13097,18 +13236,39 @@ supports-color@^7.1.0, supports-color@^7.2.0: dependencies: has-flag "^4.0.0" +supports-color@^8.1.1, supports-color@~8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -swagger-ui-dist@5.29.4: - version "5.29.4" - resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.29.4.tgz#ba86ff7e18b6b23eecfc32a81220f032d748b468" - integrity sha512-gJFDz/gyLOCQtWwAgqs6Rk78z9ONnqTnlW11gimG9nLap8drKa3AJBKpzIQMIjl5PD2Ix+Tn+mc/tfoT2tgsng== +swagger-ui-dist@5.30.2: + version "5.30.2" + resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.30.2.tgz#b146c5bd92cc712340f8847b546ea64d785efeb2" + integrity sha512-HWCg1DTNE/Nmapt+0m2EPXFwNKNeKK4PwMjkwveN/zn1cV2Kxi9SURd+m0SpdcSgWEK/O64sf8bzXdtUhigtHA== + dependencies: + "@scarf/scarf" "=1.4.0" + +swagger-ui-dist@>=4.11.0: + version "5.32.6" + resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.32.6.tgz#4a6a56786915ea4bfea43f00ff17890df8124d4c" + integrity sha512-75ttZNaYCLoFPnozPZcTUU6mS3wKT8l7WLjU5zJSHFeJa23i5vtnze6IiCl4jDMPeQTXVXIgovq4M11NNfQvSA== dependencies: "@scarf/scarf" "=1.4.0" +swagger-ui-express@^4.3.0: + version "4.6.3" + resolved "https://registry.yarnpkg.com/swagger-ui-express/-/swagger-ui-express-4.6.3.tgz#870d0892654fe80e6970a2d680e22521acd2dc19" + integrity sha512-CDje4PndhTD2HkgyKH3pab+LKspDeB/NhPN2OF1j+piYIamQqBYwAXWESOT1Yju2xFg51bRW9sUng2WxDjzArw== + dependencies: + swagger-ui-dist ">=4.11.0" + sync-multihash-sha2@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/sync-multihash-sha2/-/sync-multihash-sha2-1.0.0.tgz#b3004253cd0bde75ec303e4db1524d891fdbaac1" @@ -13195,6 +13355,16 @@ tdigest@^0.1.1: dependencies: bintrees "1.0.2" +teeny-request@^10.0.0: + version "10.1.2" + resolved "https://registry.yarnpkg.com/teeny-request/-/teeny-request-10.1.2.tgz#13aa65d98dce099a85bfc6ef77760b536e3cc040" + integrity sha512-Xj0ZAQ0CeuQn6UxCDPLbFRlgcSTUEyO3+wiepr2grjIjyL/lMMs1Z4OwXn8kLvn/V1OuaEP0UY7Na6UDNNsYrQ== + dependencies: + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.1" + node-fetch "^3.3.2" + stream-events "^1.0.5" + text-decoder@^1.1.0: version "1.2.3" resolved "https://registry.yarnpkg.com/text-decoder/-/text-decoder-1.2.3.tgz#b19da364d981b2326d5f43099c310cc80d770c65" @@ -13214,6 +13384,13 @@ thread-stream@^3.0.0: dependencies: real-require "^0.2.0" +thread-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-4.1.0.tgz#a5fbf2cb69cf297fdb87d14116370b7e77532451" + integrity sha512-Bw6h2iBDt16v6iHLChBIoVYU8CBo9GPsW8TG7h1hRVhqKhIkH6N8qkxNSmiOZTKsCLPbtWG4ViWLkU6KeKXpig== + dependencies: + real-require "^1.0.0" + throttled-queue@^2.1.2: version "2.1.4" resolved "https://registry.yarnpkg.com/throttled-queue/-/throttled-queue-2.1.4.tgz#4e2008c73ab3f72ba1bb09496c3cc9c5b745dbee" @@ -13270,7 +13447,7 @@ tmp@0.0.33, tmp@^0.0.33: dependencies: os-tmpdir "~1.0.2" -tmp@^0.2.0, tmp@^0.2.1: +tmp@^0.2.0, tmp@^0.2.4: version "0.2.5" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.5.tgz#b06bcd23f0f3c8357b426891726d16015abfd8f8" integrity sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow== @@ -13292,12 +13469,12 @@ toidentifier@1.0.1, toidentifier@~1.0.1: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== -token-types@^6.0.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/token-types/-/token-types-6.1.1.tgz#85bd0ada82939b9178ecd5285881a538c4c00fdd" - integrity sha512-kh9LVIWH5CnL63Ipf0jhlBIy0UsrMj/NJDfpsy1SqOXlLKEVyXXYrnFxFT1yOOYVGBSApeVnjPw/sBz5BfEjAQ== +token-types@^6.1.1: + version "6.1.2" + resolved "https://registry.yarnpkg.com/token-types/-/token-types-6.1.2.tgz#18d0fd59b996d421f9f83914d6101c201bd08129" + integrity sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww== dependencies: - "@borewit/text-codec" "^0.1.0" + "@borewit/text-codec" "^0.2.1" "@tokenizer/token" "^0.3.0" ieee754 "^1.2.1" @@ -13356,7 +13533,7 @@ ts-enum-util@^4.0.2: resolved "https://registry.yarnpkg.com/ts-enum-util/-/ts-enum-util-4.1.0.tgz#d9d87f730a5c0bf72bad409e3ac431a9b0b6a878" integrity sha512-kIs48itmNehkzLk0YJW/LfI2+VFYlyscGsY+oDNCnxrDfkex/OfYUV1ip7L7YIN7ppSqj2VmOOssiW81Rno9QA== -ts-node@^10.9.2: +ts-node@^10.9.1, ts-node@^10.9.2: version "10.9.2" resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== @@ -13393,6 +13570,11 @@ tsc-alias@1.8.16: normalize-path "^3.0.0" plimit-lit "^1.2.6" +tslib@1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.0.tgz#e37a86fda8cbbaf23a057f473c9f4dc64e5fc2e8" + integrity sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ== + tslib@2.7.0: version "2.7.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01" @@ -13408,6 +13590,22 @@ tslib@^1.13.0, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== +tslint-config-standard@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/tslint-config-standard/-/tslint-config-standard-9.0.0.tgz#349a94819d93d5f8d803e3c71cb58ef38eff88e0" + integrity sha512-CAw9J743RnPMemQV/XQ4YyNreC+A1NItACfkm+cBedrOkz6CQfwlnbKn8anUXBfoa4Zo4tjAhblRbsMNcSLfSw== + dependencies: + tslint-eslint-rules "^5.3.1" + +tslint-eslint-rules@^5.3.1: + version "5.4.0" + resolved "https://registry.yarnpkg.com/tslint-eslint-rules/-/tslint-eslint-rules-5.4.0.tgz#e488cc9181bf193fe5cd7bfca213a7695f1737b5" + integrity sha512-WlSXE+J2vY/VPgIcqQuijMQiel+UtmXS+4nvK4ZzlDiqBfXse8FAvkNnTcYhnQyOTW5KFM+uRRGXxYhFpuBc6w== + dependencies: + doctrine "0.7.2" + tslib "1.9.0" + tsutils "^3.0.0" + tslint@^6.1.3: version "6.1.3" resolved "https://registry.yarnpkg.com/tslint/-/tslint-6.1.3.tgz#5c23b2eccc32487d5523bd3a470e9aa31789d904" @@ -13439,6 +13637,13 @@ tsutils@^2.29.0: dependencies: tslib "^1.8.1" +tsutils@^3.0.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" @@ -13468,19 +13673,12 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== - dependencies: - prelude-ls "~1.1.2" - type-detect@4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== -type-detect@^4.0.0, type-detect@^4.0.5, type-detect@^4.1.0: +type-detect@^4.0.0, type-detect@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.1.0.tgz#deb2453e8f08dcae7ae98c626b13dddb0155906c" integrity sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw== @@ -13530,7 +13728,7 @@ type-fest@^4.0.0, type-fest@^4.9.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.41.0.tgz#6ae1c8e5731273c2bf1f58ad39cbae2c91a46c58" integrity sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA== -type-is@^1.6.12, type-is@^1.6.18, type-is@~1.6.18: +type-is@^1.6.12, type-is@^1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== @@ -13622,12 +13820,7 @@ typical@^5.2.0: resolved "https://registry.yarnpkg.com/typical/-/typical-5.2.0.tgz#4daaac4f2b5315460804f0acf6cb69c52bb93066" integrity sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg== -uc.micro@^2.0.0, uc.micro@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-2.1.0.tgz#f8d3f7d0ec4c3dea35a7e3c8efa4cb8b45c9e7ee" - integrity sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A== - -uglify-js@^3.1.4, uglify-js@^3.7.7: +uglify-js@^3.1.4: version "3.19.3" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.19.3.tgz#82315e9bbc6f2b25888858acd1fff8441035b77f" integrity sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ== @@ -13699,16 +13892,6 @@ undefsafe@^2.0.5: resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.5.tgz#38733b9327bdcd226db889fb723a6efd162e6e2c" integrity sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA== -underscore@1.12.1: - version "1.12.1" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.12.1.tgz#7bb8cc9b3d397e201cf8553336d262544ead829e" - integrity sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw== - -underscore@~1.13.2: - version "1.13.7" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.7.tgz#970e33963af9a7dda228f17ebe8399e5fbe63a10" - integrity sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g== - undici-types@~6.19.2: version "6.19.8" resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" @@ -13821,13 +14004,6 @@ util-extend@^1.0.1: resolved "https://registry.yarnpkg.com/util-extend/-/util-extend-1.0.3.tgz#a7c216d267545169637b3b6edc6ca9119e2ff93f" integrity sha512-mLs5zAK+ctllYBj+iAQvlDCwoxU/WDOUaJkcFudeiAX6OajC6BKXJUa9a+tbtkC11dz2Ufb7h0lyvIOVn4LADA== -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ== - dependencies: - inherits "2.0.1" - util@^0.12.3: version "0.12.5" resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" @@ -13839,11 +14015,6 @@ util@^0.12.3: is-typed-array "^1.1.3" which-typed-array "^1.1.2" -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - uuid@^10.0.0: version "10.0.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-10.0.0.tgz#5a95aa454e6e002725c79055fd42aaba30ca6294" @@ -13889,10 +14060,10 @@ validate-npm-package-name@^3.0.0: dependencies: builtins "^1.0.3" -validator@^13.9.0: - version "13.15.23" - resolved "https://registry.yarnpkg.com/validator/-/validator-13.15.23.tgz#59a874f84e4594588e3409ab1edbe64e96d0c62d" - integrity sha512-4yoz1kEWqUjzi5zsPbAS/903QXSYp0UOtHsPpp7p9rHAw/W+dkInskAE386Fat3oKRROwO98d9ZB0G4cObgUyw== +validator@^13.15.20: + version "13.15.35" + resolved "https://registry.yarnpkg.com/validator/-/validator-13.15.35.tgz#81cf455c51f15b69d8d340be5914f3fab00dbf7f" + integrity sha512-TQ5pAGhd5whStmqWvYF4OjQROlmv9SMFVt37qoCBdqRffuuklWYQlCNnEs2ZaIBD1kZRNnikiZOS1eqgkar0iw== varint@^5.0.2: version "5.0.2" @@ -13904,7 +14075,7 @@ varint@^6.0.0: resolved "https://registry.yarnpkg.com/varint/-/varint-6.0.0.tgz#9881eb0ce8feaea6512439d19ddf84bf551661d0" integrity sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg== -vary@^1, vary@^1.1.2, vary@~1.1.2: +vary@^1, vary@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== @@ -14054,7 +14225,7 @@ which@1, which@^1.2.10, which@^1.3.1: dependencies: isexe "^2.0.0" -which@2.0.2, which@^2.0.1, which@^2.0.2: +which@^2.0.1, which@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== @@ -14082,7 +14253,7 @@ widest-line@^3.1.0: dependencies: string-width "^4.0.0" -word-wrap@^1.2.5, word-wrap@~1.2.3: +word-wrap@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== @@ -14100,11 +14271,6 @@ wordwrapjs@^4.0.0: reduce-flatten "^2.0.0" typical "^5.2.0" -workerpool@6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.0.tgz#827d93c9ba23ee2019c3ffaff5c27fccea289e8b" - integrity sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A== - workerpool@^6.5.1: version "6.5.1" resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.5.1.tgz#060f73b39d0caf97c6db64da004cd01b4c099544" @@ -14138,16 +14304,16 @@ ws@8.17.1: resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== +ws@8.18.3, ws@^8.5.0: + version "8.18.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.3.tgz#b56b88abffde62791c639170400c93dcb0c95472" + integrity sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg== + ws@^7.4.6: version "7.5.10" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== -ws@^8.2.1, ws@^8.5.0: - version "8.18.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.3.tgz#b56b88abffde62791c639170400c93dcb0c95472" - integrity sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg== - wsl-utils@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/wsl-utils/-/wsl-utils-0.1.0.tgz#8783d4df671d4d50365be2ee4c71917a0557baab" @@ -14175,11 +14341,6 @@ xmlchars@^2.2.0: resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== -xmlcreate@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/xmlcreate/-/xmlcreate-2.0.4.tgz#0c5ab0f99cdd02a81065fa9cd8f8ae87624889be" - integrity sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg== - "xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.2, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" @@ -14200,20 +14361,25 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== +yaml@2.8.2: + version "2.8.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.8.2.tgz#5694f25eca0ce9c3e7a9d9e00ce0ddabbd9e35c5" + integrity sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A== + yaml@^1.6.0: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yaml@^2.2.1, yaml@^2.3.1: +yaml@^2.2.1: version "2.8.1" resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.8.1.tgz#1870aa02b631f7e8328b93f8bc574fac5d6c4d79" integrity sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw== -yargs-parser@20.2.4: - version "20.2.4" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" - integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== +yaml@^2.2.2: + version "2.9.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.9.0.tgz#78274afd93598a1dfdd6130df6a566defcbf9aa4" + integrity sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA== yargs-parser@^20.2.2, yargs-parser@^20.2.3, yargs-parser@^20.2.9: version "20.2.9" @@ -14225,7 +14391,7 @@ yargs-parser@^21.1.1: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== -yargs-unparser@2.0.0, yargs-unparser@^2.0.0: +yargs-unparser@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== @@ -14235,7 +14401,7 @@ yargs-unparser@2.0.0, yargs-unparser@^2.0.0: flat "^5.0.2" is-plain-obj "^2.1.0" -yargs@16.2.0, yargs@^16.2.0: +yargs@^16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== @@ -14271,7 +14437,7 @@ yocto-queue@^0.1.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== -yup@^1.1.1: +yup@1.7.1, yup@^1.0.2: version "1.7.1" resolved "https://registry.yarnpkg.com/yup/-/yup-1.7.1.tgz#4c47c6bb367df08d4bc597f8c4c4f5fc4277f6ab" integrity sha512-GKHFX2nXul2/4Dtfxhozv701jLQHdf6J34YDh2cEkpqoo8le5Mg6/LrdseVLrFarmFygZTlfIhHx/QKfb/QWXw==