diff --git a/.github/workflows/add-documentation-to-repo.yaml b/.github/workflows/add-documentation-to-repo.yaml index 0d2a8d2c3d..eb7ef9d21a 100644 --- a/.github/workflows/add-documentation-to-repo.yaml +++ b/.github/workflows/add-documentation-to-repo.yaml @@ -14,7 +14,7 @@ jobs: YARN_ENABLE_GLOBAL_CACHE: 'false' strategy: matrix: - node-version: [ 20.20.2 ] + node-version: [ 24.18.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 d0f3ab4260..2db3c6f477 100644 --- a/.github/workflows/api-after-commit.yml +++ b/.github/workflows/api-after-commit.yml @@ -17,7 +17,7 @@ jobs: - 6379:6379 strategy: matrix: - node-version: [ 20.20.2 ] + node-version: [ 24.18.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 db09c9b333..c6c05051ad 100644 --- a/.github/workflows/api-manual.yml +++ b/.github/workflows/api-manual.yml @@ -25,8 +25,8 @@ jobs: - 6379:6379 strategy: matrix: - node-version: [20.20.2] - mongodb-version: [7.0.21] + node-version: [ 24.18.0 ] + mongodb-version: [ 7.0.21 ] steps: - name: Harden Runner uses: step-security/harden-runner@9af89fc71515a100421586dfdb3dc9c984fbf411 # v2.19.4 diff --git a/.github/workflows/api-schedule-all.yml b/.github/workflows/api-schedule-all.yml index 6b5008b3c6..71f5fb8bc8 100644 --- a/.github/workflows/api-schedule-all.yml +++ b/.github/workflows/api-schedule-all.yml @@ -16,7 +16,7 @@ jobs: - 6379:6379 strategy: matrix: - node-version: [ 20.20.2 ] + node-version: [ 24.18.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 37afa5cf6e..9ba0d44dd5 100644 --- a/.github/workflows/api-schedule-vm0033.yml +++ b/.github/workflows/api-schedule-vm0033.yml @@ -16,7 +16,7 @@ jobs: - 6379:6379 strategy: matrix: - node-version: [ 20.20.2 ] + node-version: [ 24.18.0 ] mongodb-version: [ 7.0.21 ] steps: - name: Harden Runner diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 2615a790d1..4480817578 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -12,7 +12,7 @@ jobs: YARN_ENABLE_GLOBAL_CACHE: 'false' strategy: matrix: - node-version: [ 20.20.2 ] + node-version: [ 24.18.0 ] steps: - name: Harden Runner uses: step-security/harden-runner@9af89fc71515a100421586dfdb3dc9c984fbf411 # v2.19.4 diff --git a/.github/workflows/ui-manual.yml b/.github/workflows/ui-manual.yml index aa95137d83..7554a28d07 100644 --- a/.github/workflows/ui-manual.yml +++ b/.github/workflows/ui-manual.yml @@ -16,8 +16,8 @@ jobs: - 6379:6379 strategy: matrix: - node-version: [20.20.2] - mongodb-version: [7.0.21] + node-version: [ 24.18.0 ] + mongodb-version: [ 7.0.21 ] steps: - name: Harden Runner uses: step-security/harden-runner@9af89fc71515a100421586dfdb3dc9c984fbf411 # v2.19.4 diff --git a/README.md b/README.md index 1ef0d104dd..09903407b8 100644 --- a/README.md +++ b/README.md @@ -69,13 +69,11 @@ To get a local copy up and running quickly, follow the steps below. Please refer 1. **[Git](https://git-scm.com/downloads)** – source-control tooling 2. **[Docker](https://www.docker.com/)** – one-command build & run (recommended) -3. **[MongoDB v6](https://www.mongodb.com/)**, **[Node.js v20.19](https://nodejs.org/en/download)**, and **[NATS 2.9.25](https://nats.io/)** – auto-provisioned when using Docker Compose +3. **[MongoDB v6](https://www.mongodb.com/)**, **[Node.js v24.15+](https://nodejs.org/en/download)**, and **[NATS 2.9.25](https://nats.io/)** – auto-provisioned when using Docker Compose 4. **[IPFS storage](https://docs.ipfs.tech/concepts/what-is-ipfs/)** (choose one): - - **[Storacha account](https://storacha.network/)** – IPFS pinning service (formerly Web3.Storage) - **[Filebase account](https://filebase.com/)** – S3-compatible IPFS pinning - Local IPFS node (e.g., **[Kubo](https://github.com/ipfs/kubo)**) – auto-provisioned when using Docker Compose - 5. **[Valkey](https://valkey.io)** – in-memory cache & message broker (auto-provisioned by the Docker stack) When building the reference implementation, you can [manually build every component](#manual-installation) or run a single command with Docker. @@ -124,7 +122,7 @@ When building the reference implementation, you can [manually build every compon - [Docker](https://www.docker.com) -If you build with docker [MongoDB V6](https://www.mongodb.com), [Node.js v20.20](https://nodejs.org), [Yarn](https://yarnpkg.com/getting-started/install) and [Nats 2.9.25](https://nats.io/) will be installed and configured automatically. +If you build with docker [MongoDB V6](https://www.mongodb.com), [Node.js v24.15+](https://nodejs.org/en/download), [Yarn](https://yarnpkg.com/getting-started/install) and [Nats 2.9.25](https://nats.io/) will be installed and configured automatically. ### Installation @@ -407,7 +405,7 @@ If you want to manually build every component with debug information, then build ### Prerequisites for manual installation - [MongoDB V6](https://www.mongodb.com) -- [Node.js v20.20](https://nodejs.org) +- [Node.js v24.15+](https://nodejs.org/en/download) - [Yarn](https://yarnpkg.com/getting-started/install) - [Nats 2.9.25](https://nats.io/) - [Valkey](https://valkey.io) diff --git a/ai-service/Dockerfile b/ai-service/Dockerfile index b500c1a618..8b0392c887 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.18.0-alpine # JS compile: run on the builder's native arch (fast, output is arch-agnostic) FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base diff --git a/ai-service/package.json b/ai-service/package.json index 6b02660f6b..4b93f12bf3 100644 --- a/ai-service/package.json +++ b/ai-service/package.json @@ -15,16 +15,12 @@ "@mikro-orm/mongodb": "6.6.15", "@nestjs/common": "^11.1.24", "@nestjs/core": "^11.1.24", - "@types/express": "^5.0.1", - "@types/node": "^22.15.19", - "dotenv": "^16.3.1", + "dotenv": "^16.6.1", "express": "5.2.1", "faiss-node": "0.5.1", "langchain": "1.5.0", - "module-alias": "2.2.3", "prebuild": "13.0.1", - "rxjs": "^7.8.1", - "typescript": "^5.8.3" + "rxjs": "7.8.2" }, "imports": { "#constants": "./dist/constants/index.js" @@ -39,8 +35,14 @@ "test": "mocha tests/**/*.test.mjs --reporter mocha-junit-reporter --reporter-options mochaFile=../test_results/ai-service.xml --exit" }, "devDependencies": { + "@types/express": "5.0.6", "@types/glob": "^8.1.0", - "nodemon": "^3.0.1" + "@types/node": "24.13.2", + "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..a40bc6a138 100644 --- a/ai-service/tsconfig.json +++ b/ai-service/tsconfig.json @@ -1,24 +1,27 @@ { - "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/*" ] - } + }, + "rootDir": "./src", + "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..76f392a2ee 100644 --- a/ai-service/tsconfig.production.json +++ b/ai-service/tsconfig.production.json @@ -1,22 +1,27 @@ { - "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/*" + ] + }, + "rootDir": "./src", + "skipLibCheck": true, + "sourceMap": false, + "strict": false, + "target": "ES2023" }, "exclude": [ "node_modules", @@ -26,4 +31,4 @@ "include": [ "src/**/*.ts" ] -} +} \ No newline at end of file diff --git a/analytics-service/Dockerfile b/analytics-service/Dockerfile index d7c4207969..41e4869e1d 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.18.0-alpine # JS compile: run on the builder's native arch (fast, output is arch-agnostic) FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base diff --git a/analytics-service/package.json b/analytics-service/package.json index aa63203af9..09ede3006f 100644 --- a/analytics-service/package.json +++ b/analytics-service/package.json @@ -19,32 +19,34 @@ "@nestjs/microservices": "^11.1.24", "@nestjs/platform-express": "^11.1.24", "@nestjs/swagger": "^11.4.4", - "@types/express-fileupload": "^1.4.1", "class-transformer": "^0.5.1", "class-validator": "0.15.1", "cron": "^4.3.0", - "dotenv": "^16.0.0", + "dotenv": "^16.6.1", "excel4node": "^1.8.2", "express": "5.2.1", - "express-fileupload": "^1.4.0", - "hpp": "^0.2.3", - "jszip": "^3.7.1", - "prom-client": "^14.1.1", + "express-fileupload": "1.5.2", + "hpp": "0.2.3", + "jszip": "3.10.1", + "prom-client": "15.1.3", "reflect-metadata": "^0.2.2", - "rxjs": "^7.8.1" + "rxjs": "7.8.2" }, "description": "", "devDependencies": { - "@types/express": "^5.0.1", + "@types/express": "5.0.6", + "@types/express-fileupload": "1.5.1", "@types/glob": "^8.1.0", - "@types/jszip": "^3.4.1", - "@types/node": "^22.15.19", - "mocha": "^9.2.0", - "mocha-junit-reporter": "^2.0.2", - "nodemon": "^2.0.12", + "@types/node": "24.13.2", + "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" ], 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..b6293cb481 100644 --- a/analytics-service/tsconfig.json +++ b/analytics-service/tsconfig.json @@ -1,38 +1,39 @@ { - "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/*": [ - "api/*" + "./src/api/*" ], "@entity/*": [ - "entity/*" + "./src/entity/*" ], "@helpers/*": [ - "helpers/*" + "./src/helpers/*" ], "@interfaces/*": [ - "interfaces/*" + "./src/interfaces/*" ], "@middlewares/*": [ - "middlewares/*" + "./src/middlewares/*" ] }, - "target": "es2022" + "rootDir": "./src", + "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..e5657f4acd 100644 --- a/analytics-service/tsconfig.production.json +++ b/analytics-service/tsconfig.production.json @@ -1,38 +1,39 @@ { - "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/*": [ - "api/*" + "./src/api/*" ], "@entity/*": [ - "entity/*" + "./src/entity/*" ], "@helpers/*": [ - "helpers/*" + "./src/helpers/*" ], "@interfaces/*": [ - "interfaces/*" + "./src/interfaces/*" ], "@middlewares/*": [ - "middlewares/*" + "./src/middlewares/*" ] }, - "target": "es2022" + "rootDir": "./src", + "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 c60cb53f94..aee4f5b4a3 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.18.0-alpine # JS compile: run on the builder's native arch (fast, output is arch-agnostic) FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base diff --git a/api-gateway/Dockerfile.demo b/api-gateway/Dockerfile.demo index 2eb691669b..23507baeab 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.18.0-alpine # JS compile: run on the builder's native arch (fast, output is arch-agnostic) FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base diff --git a/api-gateway/package.json b/api-gateway/package.json index 99d5c82c15..4609620a94 100644 --- a/api-gateway/package.json +++ b/api-gateway/package.json @@ -16,29 +16,32 @@ "axios": "^1.16.1", "class-transformer": "^0.5.1", "class-validator": "0.15.1", - "dotenv": "^16.0.0", + "dotenv": "^16.6.1", "express": "5.2.1", - "hpp": "^0.2.3", - "ioredis": "^5.3.2", + "hpp": "0.2.3", + "ioredis": "5.8.2", "jsonwebtoken": "^8.5.1", - "prom-client": "^14.1.1", + "prom-client": "15.1.3", "reflect-metadata": "^0.2.2", - "rxjs": "^7.8.1", - "ws": "^8.2.1", - "yup": "^1.1.1" + "rxjs": "7.8.2", + "ws": "8.18.3", + "yup": "1.7.1" }, "description": "", "devDependencies": { - "@types/express": "^5.0.1", + "@types/express": "5.0.6", "@types/glob": "^8.1.0", - "@types/node": "^22.15.19", - "@types/ws": "^8.2.2", - "mocha": "^9.2.0", - "mocha-junit-reporter": "^2.0.2", - "nodemon": "^2.0.12", + "@types/node": "24.13.2", + "@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" ], 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 746c7cc029..2bc06e1c78 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 80ce4b5941..1b1049f53c 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 d6404d6b4c..2a61593d42 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/tests/stream-to-buffer.test.js b/api-gateway/tests/stream-to-buffer.test.js index e4f32f917f..7cb584c0af 100644 --- a/api-gateway/tests/stream-to-buffer.test.js +++ b/api-gateway/tests/stream-to-buffer.test.js @@ -1,5 +1,5 @@ import assert from 'node:assert/strict'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; import { streamToBuffer } from '../dist/helpers/stream-to-buffer.js'; describe('streamToBuffer', () => { diff --git a/api-gateway/tsconfig.json b/api-gateway/tsconfig.json index 957561f8cd..1758b2327c 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" + "./src/auth/index.js" ], "#constants": [ - "constants/index.js" + "./src/constants/index.js" + ], + "#helpers": [ + "./src/helpers/index.js" + ], + "#middlewares": [ + "./src/middlewares/index.js" ] - } + }, + "rootDir": "./src", + "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..8eac282465 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" + "./src/auth/index.js" ], "#constants": [ - "constants/index.js" + "./src/constants/index.js" + ], + "#helpers": [ + "./src/helpers/index.js" + ], + "#middlewares": [ + "./src/middlewares/index.js" ] - } + }, + "rootDir": "./src", + "skipLibCheck": true, + "sourceMap": false, + "strict": false, + "target": "ES2023" }, "exclude": [ "node_modules", diff --git a/application-events/Dockerfile b/application-events/Dockerfile index 1c1232e16c..6ad4a0b685 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.18.0-alpine # JS compile: run on the builder's native arch (fast, output is arch-agnostic) FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base diff --git a/application-events/package.json b/application-events/package.json index dfbf195fca..53dad7354a 100644 --- a/application-events/package.json +++ b/application-events/package.json @@ -1,57 +1,59 @@ { - "name": "application-events", - "version": "3.6.0", - "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" - }, + "author": "Hashgraph ", "dependencies": { "@guardian/common": "workspace:*", "@guardian/interfaces": "workspace:*", - "@types/express": "^4.17.17", - "@types/morgan": "1.9.10", "axios": "^1.16.1", - "dotenv": "^16.0.0", + "dotenv": "^16.6.1", "express": "5.2.1", "js-yaml": "^4.1.0", - "morgan": "1.11.0", - "swagger-ui-express": "4.6.3", - "typescript": "^5.8.3", + "morgan": "^1.11.0", + "swagger-ui-express": "5.0.1", "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.9", - "@types/mocha": "^10.0.1", - "@types/node": "^22.15.19", + "@types/js-yaml": "^4.0.5", + "@types/mocha": "10.0.10", + "@types/morgan": "1.9.10", + "@types/node": "24.13.2", "@types/swagger-ui-express": "4.1.8", "chai": "^4.3.7", "chai-http": "4.4.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": "Apache-2.0", + "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 .", + "start": "node dist/index.js", + "test": "mocha --require ts-node/register tests/**/*.ts --timeout 10000" }, - "type": "module" + "type": "module", + "version": "3.6.0" } 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..569a6eb279 100644 --- a/application-events/tsconfig.json +++ b/application-events/tsconfig.json @@ -1,27 +1,29 @@ { "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" + "./src/constants/index.js" ] - } + }, + "rootDir": "./src", + "skipLibCheck": true, + "sourceMap": true, + "strict": true, + "target": "ES2023" }, - "include": [ - "./src/**/*", - "./tests/**/*.ts" - ], "exclude": [ "node_modules", "**/*.spec.ts" + ], + "include": [ + "./src/**/*" ] } \ No newline at end of file diff --git a/application-events/tsconfig.production.json b/application-events/tsconfig.production.json index 67b3337d0a..63bb246030 100644 --- a/application-events/tsconfig.production.json +++ b/application-events/tsconfig.production.json @@ -1,27 +1,29 @@ { "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" + "./src/constants/index.js" ] - } + }, + "rootDir": "./src", + "skipLibCheck": true, + "sourceMap": false, + "strict": true, + "target": "ES2023" }, - "include": [ - "./src/**/*", - "./tests/**/*.ts" - ], "exclude": [ "node_modules", "**/*.spec.ts" + ], + "include": [ + "./src/**/*" ] } \ No newline at end of file diff --git a/auth-service/Dockerfile b/auth-service/Dockerfile index 047e710ff1..2d3c0beb80 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.18.0-alpine # JS compile: run on the builder's native arch (fast, output is arch-agnostic) FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base diff --git a/auth-service/Dockerfile.demo b/auth-service/Dockerfile.demo index 7ca105c18e..a34480a226 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.18.0-alpine # JS compile: run on the builder's native arch (fast, output is arch-agnostic) FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base diff --git a/auth-service/package.json b/auth-service/package.json index 5f5406ad71..9cad195775 100644 --- a/auth-service/package.json +++ b/auth-service/package.json @@ -1,40 +1,28 @@ { - "_moduleAliases": { - "@api": "dist/api", - "@entity": "dist/entity", - "@helpers": "dist/helpers" - }, "author": "Hashgraph ", - "resolutions": { - "@azure/core-rest-pipeline": "1.12.1", - "image-size": "1.0.2" - }, "dependencies": { "@guardian/common": "workspace:*", "@guardian/interfaces": "workspace:*", - "@meeco/cryppo": "^2.0.2", + "@meeco/cryppo": "^3.0.1", "@mikro-orm/core": "6.6.15", "@mikro-orm/mongodb": "6.6.15", "@nestjs/common": "^11.1.24", "@nestjs/core": "^11.1.24", "@nestjs/microservices": "^11.1.24", - "@sendgrid/mail": "^7.7.0", "axios": "^1.16.1", "base-x": "^4.0.0", - "base64url": "^3.0.1", "cron": "^2.4.0", "dotenv": "^16.0.0", "express": "5.2.1", "jsonwebtoken": "^8.5.1", "moment": "^2.29.4", "moment-timezone": "^0.6.2", - "node-quickbooks": "^2.0.43", "node-vault": "^0.12.0", "pako": "^2.1.0", - "prom-client": "^14.1.1", + "prom-client": "15.1.3", "prometheus-api-metrics": "4.0.0", "reflect-metadata": "^0.2.2", - "rxjs": "^7.8.1", + "rxjs": "7.8.2", "time2fa": "^1.4.2", "ts-enum-util": "^4.0.2" }, @@ -42,24 +30,34 @@ "devDependencies": { "@types/glob": "^8.1.0", "@types/jsonwebtoken": "^8.5.4", - "@types/node": "^22.15.19", - "@types/node-vault": "^0", - "mocha": "^9.2.0", - "mocha-junit-reporter": "^2.0.2", - "nodemon": "^2.0.12", + "@types/node": "24.13.2", + "@types/node-vault": "0.9.13", + "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" ], + "imports": { + "#api": "./dist/api", + "#constants": "./dist/constants/index.js", + "#entity": "./dist/entity", + "#helpers": "./dist/helpers", + "#utils": "./dist/utils/index.js" + }, "license": "Apache-2.0", "main": "dist/index.js", "module": "dist/index.js", "name": "auth-service", - "imports": { - "#constants": "./dist/constants/index.js", - "#utils": "./dist/utils/index.js" + "resolutions": { + "@azure/core-rest-pipeline": "1.12.1", + "image-size": "1.0.2" }, "scripts": { "build": "cp environments/environment.demo.ts src/environment.ts && tsc", 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..3311073bc4 100644 --- a/auth-service/tsconfig.json +++ b/auth-service/tsconfig.json @@ -1,39 +1,39 @@ { - "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/*": [ - "api/*" + "./src/api/*" ], "@entity/*": [ - "entity/*" + "./src/entity/*" ], "@helpers/*": [ - "helpers/*" + "./src/helpers/*" ], "#constants": [ - "constants/index.js" + "./src/constants/index.js" ], "#utils": [ - "utils/index.js" + "./src/utils/index.js" ] }, - "target": "es2022" + "rootDir": "./src", + "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..f644875030 100644 --- a/auth-service/tsconfig.production.json +++ b/auth-service/tsconfig.production.json @@ -1,40 +1,40 @@ { - "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/*": [ - "api/*" + "./src/api/*" ], "@entity/*": [ - "entity/*" + "./src/entity/*" ], "@helpers/*": [ - "helpers/*" + "./src/helpers/*" ], "#constants": [ - "constants/index.js" + "./src/constants/index.js" ], "#utils": [ - "utils/index.js" + "./src/utils/index.js" ] }, - "target": "es2022" + "rootDir": "./src", + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": false, + "strict": false, + "target": "ES2023" }, "exclude": [ "node_modules", diff --git a/common/package.json b/common/package.json index 56dd9e4058..23fc909408 100644 --- a/common/package.json +++ b/common/package.json @@ -1,7 +1,7 @@ { "author": "Hashgraph ", "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", "@digitalbazaar/credentials-context": "3.2.0", @@ -10,11 +10,11 @@ "@digitalbazaar/security-context": "1.0.1", "@digitalbazaar/vc": "7.3.0", "@formulajs/formulajs": "4.6.0", - "@google-cloud/secret-manager": "^4.2.2", + "@google-cloud/secret-manager": "6.1.1", "@guardian/interfaces": "workspace:*", "@hiero-ledger/sdk": "2.85.0", "@mattrglobal/jsonld-signatures-bbs": "1.2.0", - "@meeco/cryppo": "^2.0.2", + "@meeco/cryppo": "^3.0.1", "@mikro-orm/core": "6.6.15", "@mikro-orm/migrations-mongodb": "6.6.15", "@mikro-orm/mongodb": "6.6.15", @@ -26,41 +26,45 @@ "ajv-formats": "^3.0.1", "axios": "^1.16.1", "bs58": "^6.0.0", - "bson": "^6.5.0", + "bson": "^6.10.3", "did-context": "3.1.1", - "dotenv": "^16.0.0", + "dotenv": "^16.6.1", "exceljs": "^4.4.0", "express": "5.2.1", - "geotiff": "^2.1.4-beta.0", - "js-base64": "^3.6.1", + "geotiff": "^2.1.4-beta.1", + "js-base64": "3.7.8", "jsonld-signatures": "11.5.0", "jsonld-signatures-v7": "npm:jsonld-signatures@7.0.0", - "jszip": "^3.7.1", + "jszip": "^3.10.1", "lodash.get": "^4.4.2", "lodash.set": "^4.3.2", "mathjs": "^15.2.0", - "moment": "^2.29.2", + "moment": "^2.30.1", "mongodb": "6.21.0", - "nats": "^2.6.1", + "nats": "^2.29.3", "node-vault": "^0.12.0", "papaparse": "5.5.4", - "prom-client": "^14.1.1", - "reflect-metadata": "^0.2.2", + "prom-client": "^15.1.3", + "reflect-metadata": "0.2.2", + "rxjs": "7.8.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.13.2", "esmock": "^2.6.7", - "mocha-junit-reporter": "^2.0.2", + "mocha": "10.8.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" ], diff --git a/common/src/database-modules/database-server.ts b/common/src/database-modules/database-server.ts index 956749e3d1..ec187d63d6 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/message/comment-message.ts b/common/src/hedera-modules/message/comment-message.ts index 53dda3a937..2863f9d4cd 100644 --- a/common/src/hedera-modules/message/comment-message.ts +++ b/common/src/hedera-modules/message/comment-message.ts @@ -10,7 +10,6 @@ import { encryptWithKeyDerivedFromString, utf8ToBytes, } from '@meeco/cryppo'; -import { SerializationFormat } from '@meeco/cryppo/dist/src/serialization-versions.js'; import { IPFS } from '../../helpers/index.js'; import { PolicyComment } from '../../entity/index.js'; @@ -92,8 +91,7 @@ export class CommentMessage extends Message { const encryptedDocument = await encryptWithKeyDerivedFromString({ passphrase: key, data: utf8ToBytes(document), - strategy: CipherStrategy.AES_GCM, - serializationVersion: SerializationFormat.latest_version, + strategy: CipherStrategy.AES_GCM }); document = encryptedDocument.serialized; const buffer = Buffer.from(document) as any; diff --git a/common/src/hedera-modules/message/discussion-message.ts b/common/src/hedera-modules/message/discussion-message.ts index a1edd785db..66072613d2 100644 --- a/common/src/hedera-modules/message/discussion-message.ts +++ b/common/src/hedera-modules/message/discussion-message.ts @@ -10,7 +10,6 @@ import { encryptWithKeyDerivedFromString, utf8ToBytes, } from '@meeco/cryppo'; -import { SerializationFormat } from '@meeco/cryppo/dist/src/serialization-versions.js'; import { IPFS } from '../../helpers/index.js'; import { PolicyDiscussion } from '../../entity/index.js'; @@ -92,8 +91,7 @@ export class DiscussionMessage extends Message { const encryptedDocument = await encryptWithKeyDerivedFromString({ passphrase: key, data: utf8ToBytes(document), - strategy: CipherStrategy.AES_GCM, - serializationVersion: SerializationFormat.latest_version, + strategy: CipherStrategy.AES_GCM }); document = encryptedDocument.serialized; const buffer = Buffer.from(document) as any; diff --git a/common/src/hedera-modules/message/policy-action-message.ts b/common/src/hedera-modules/message/policy-action-message.ts index f8d8e69dd0..42a5fc1c69 100644 --- a/common/src/hedera-modules/message/policy-action-message.ts +++ b/common/src/hedera-modules/message/policy-action-message.ts @@ -13,7 +13,6 @@ import { encryptWithKeyDerivedFromString, utf8ToBytes, } from '@meeco/cryppo'; -import { SerializationFormat } from '@meeco/cryppo/dist/src/serialization-versions.js'; /** * Policy action message @@ -110,8 +109,7 @@ export class PolicyActionMessage extends Message { const encryptedDocument = await encryptWithKeyDerivedFromString({ passphrase: key, data: utf8ToBytes(json), - strategy: CipherStrategy.AES_GCM, - serializationVersion: SerializationFormat.latest_version, + strategy: CipherStrategy.AES_GCM }); const data = encryptedDocument.serialized; const buffer = Buffer.from(data); diff --git a/common/src/hedera-modules/message/vc-message.ts b/common/src/hedera-modules/message/vc-message.ts index 5d3b0df3d9..877885dc3f 100644 --- a/common/src/hedera-modules/message/vc-message.ts +++ b/common/src/hedera-modules/message/vc-message.ts @@ -13,7 +13,6 @@ import { encryptWithKeyDerivedFromString, utf8ToBytes, } from '@meeco/cryppo'; -import { SerializationFormat } from '@meeco/cryppo/dist/src/serialization-versions.js'; import { IPFS } from '../../helpers/index.js'; /** @@ -263,8 +262,7 @@ export class VCMessage extends Message { const encryptedDocument = await encryptWithKeyDerivedFromString({ passphrase: key, data: utf8ToBytes(document), - strategy: CipherStrategy.AES_GCM, - serializationVersion: SerializationFormat.latest_version, + strategy: CipherStrategy.AES_GCM }); document = encryptedDocument.serialized; } 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 7f4a04946a..409d3b660f 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 * as vcLib from '@digitalbazaar/vc'; import { Ed25519Signature2018 } from '@digitalbazaar/ed25519-signature-2018'; @@ -312,7 +312,7 @@ export class VCJS { const ajv = new Ajv({ loadSchema: this.loadSchema }); - addFormats(ajv); + addFormats.default(ajv); this.prepareSchema(schema); @@ -391,7 +391,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/encrypt-utils.ts b/common/src/helpers/encrypt-utils.ts index 8e56f93a56..9ffe6ca5bf 100644 --- a/common/src/helpers/encrypt-utils.ts +++ b/common/src/helpers/encrypt-utils.ts @@ -3,7 +3,6 @@ import { decryptWithKeyDerivedFromString, encryptWithKeyDerivedFromString, } from '@meeco/cryppo'; -import { SerializationFormat } from '@meeco/cryppo/dist/src/serialization-versions.js'; export class EncryptUtils { public static async encrypt(data: ArrayBuffer, key: string): Promise { @@ -15,8 +14,7 @@ export class EncryptUtils { const result = await encryptWithKeyDerivedFromString({ passphrase: key, data: new Uint8Array(decryptedData), - strategy: CipherStrategy.AES_GCM, - serializationVersion: SerializationFormat.latest_version, + strategy: CipherStrategy.AES_GCM }); const encryptedSerialized = result.serialized; const encryptedData = Buffer.from(encryptedSerialized, 'utf8'); diff --git a/common/src/helpers/encrypt-vc-helper.ts b/common/src/helpers/encrypt-vc-helper.ts index 2374d4eed1..e1a39d1b7b 100644 --- a/common/src/helpers/encrypt-vc-helper.ts +++ b/common/src/helpers/encrypt-vc-helper.ts @@ -5,7 +5,6 @@ import { encryptWithKeyDerivedFromString, utf8ToBytes, } from '@meeco/cryppo'; -import { SerializationFormat } from '@meeco/cryppo/dist/src/serialization-versions.js'; export class EncryptVcHelper { public static async encrypt(document: string, key: string): Promise { @@ -15,8 +14,7 @@ export class EncryptVcHelper { const encryptedDocument = await encryptWithKeyDerivedFromString({ passphrase: key, data: utf8ToBytes(document), - strategy: CipherStrategy.AES_GCM, - serializationVersion: SerializationFormat.latest_version, + strategy: CipherStrategy.AES_GCM }); return encryptedDocument.serialized; } 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/tests/unit-tests/hedera-modules/document-loader/bls12381-2020-v1-context.test.mjs b/common/tests/unit-tests/hedera-modules/document-loader/bls12381-2020-v1-context.test.mjs index 5c89ae867a..f63e51ce0f 100644 --- a/common/tests/unit-tests/hedera-modules/document-loader/bls12381-2020-v1-context.test.mjs +++ b/common/tests/unit-tests/hedera-modules/document-loader/bls12381-2020-v1-context.test.mjs @@ -8,9 +8,9 @@ * verification of existing BbsBlsSignature2020 credentials. */ import { assert } from 'chai'; -import { readFileSync } from 'fs'; -import { fileURLToPath } from 'url'; -import { dirname, join } from 'path'; +import { readFileSync } from 'node:fs'; +import { fileURLToPath } from 'node:url'; +import { dirname, join } from 'node:path'; import { BLS12381_2020_V1_CONTEXT } from '../../../../dist/hedera-modules/document-loader/contexts/bls12381-2020-v1.js'; const fixtures = join(dirname(fileURLToPath(import.meta.url)), '../../../fixtures/credentials'); diff --git a/common/tests/unit-tests/hedera-modules/vcjs/bbs-signature.test.mjs b/common/tests/unit-tests/hedera-modules/vcjs/bbs-signature.test.mjs index f4bc55c750..13f92fae5e 100644 --- a/common/tests/unit-tests/hedera-modules/vcjs/bbs-signature.test.mjs +++ b/common/tests/unit-tests/hedera-modules/vcjs/bbs-signature.test.mjs @@ -10,9 +10,9 @@ */ import { assert } from 'chai'; import '../../../../dist/index.js'; // warm the module graph (avoids the barrel init cycle when run in isolation) -import { readFileSync } from 'fs'; -import { fileURLToPath } from 'url'; -import { dirname, join } from 'path'; +import { readFileSync } from 'node:fs'; +import { fileURLToPath } from 'node:url'; +import { dirname, join } from 'node:path'; import bbs from '@mattrglobal/jsonld-signatures-bbs'; import jsigV7Module from 'jsonld-signatures-v7'; import { PrivateKey } from '@hiero-ledger/sdk'; diff --git a/common/tests/unit-tests/hedera-modules/vcjs/ed25519-signature.test.mjs b/common/tests/unit-tests/hedera-modules/vcjs/ed25519-signature.test.mjs index b246b276dd..2130a78d25 100644 --- a/common/tests/unit-tests/hedera-modules/vcjs/ed25519-signature.test.mjs +++ b/common/tests/unit-tests/hedera-modules/vcjs/ed25519-signature.test.mjs @@ -12,9 +12,9 @@ */ import { assert } from 'chai'; import '../../../../dist/index.js'; // warm the module graph (avoids the barrel init cycle when run in isolation) -import { readFileSync } from 'fs'; -import { fileURLToPath } from 'url'; -import { dirname, join } from 'path'; +import { readFileSync } from 'node:fs'; +import { fileURLToPath } from 'node:url'; +import { dirname, join } from 'node:path'; import { PrivateKey } from '@hiero-ledger/sdk'; import { SignatureType } from '@guardian/interfaces'; import { VCJS } from '../../../../dist/hedera-modules/vcjs/vcjs.js'; diff --git a/common/tests/unit-tests/helpers/schemas-to-context.test.mjs b/common/tests/unit-tests/helpers/schemas-to-context.test.mjs index 76e2671e67..f572de4258 100644 --- a/common/tests/unit-tests/helpers/schemas-to-context.test.mjs +++ b/common/tests/unit-tests/helpers/schemas-to-context.test.mjs @@ -8,9 +8,9 @@ * Schema-context output is baked into published credentials, so silent drift would be permanent. */ import { assert } from 'chai'; -import { readFileSync } from 'fs'; -import { fileURLToPath } from 'url'; -import { dirname, join } from 'path'; +import { readFileSync } from 'node:fs'; +import { fileURLToPath } from 'node:url'; +import { dirname, join } from 'node:path'; import { schemasToContext } from '../../../dist/helpers/schemas-to-context.js'; import { schemasToContext as schemasToContextImpl } from '../../../dist/helpers/jsonld-schema/index.js'; diff --git a/common/tests/unit-tests/misc/document-state-lifecycle.test.mjs b/common/tests/unit-tests/misc/document-state-lifecycle.test.mjs index 8c3639f989..af1d3292c0 100644 --- a/common/tests/unit-tests/misc/document-state-lifecycle.test.mjs +++ b/common/tests/unit-tests/misc/document-state-lifecycle.test.mjs @@ -1,5 +1,5 @@ import { assert } from 'chai'; -import crypto from 'crypto'; +import crypto from 'node:crypto'; import { DidDocument } from '../../../dist/entity/did-document.js'; import { DocumentState } from '../../../dist/entity/document-state.js'; import { ExternalPolicy } from '../../../dist/entity/external-policy.js'; diff --git a/common/tsconfig.json b/common/tsconfig.json index 563f8e1906..1a9ade9ffd 100644 --- a/common/tsconfig.json +++ b/common/tsconfig.json @@ -1,27 +1,27 @@ { "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 + "rootDir": "./src", + "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..27640006fc 100644 --- a/common/tsconfig.production.json +++ b/common/tsconfig.production.json @@ -1,27 +1,27 @@ { "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 + "rootDir": "./src", + "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..4fd3d1df3d 100644 --- a/dev.mjs +++ b/dev.mjs @@ -1,5 +1,5 @@ -import { execSync, spawn } from 'child_process'; -import fs from 'fs'; +import { execSync, spawn } from 'node:child_process'; +import fs from 'node:fs'; (async () => { await execSync(`yarn`, { stdio: 'inherit', shell: true }); diff --git a/docs/README.md b/docs/README.md index 8a9b92925c..5638bac0e4 100644 --- a/docs/README.md +++ b/docs/README.md @@ -10,12 +10,14 @@ Below are the universal software prerequisites, followed by network-specific ite ### 2.1 Universal software -1. [Git](https://git-scm.com/downloads) – source-control tooling -2. [Docker](https://www.docker.com/) – one-command build & run -3. [MongoDB v6](https://www.mongodb.com/), [Node.js v16](https://nodejs.org/en), and [NATS 1.12.2](https://nats.io/) – auto-installed when using Docker-Compose -4. [Web3.Storage account](https://web3.storage/) – IPFS pinning service -5. [Filebase account](https://filebase.com/) – S3-compatible IPFS pinning -6. [Valkey](https://valkey.io) – in-memory cache & message broker (auto-provisioned by the Docker stack) +1. **[Git](https://git-scm.com/downloads)** – source-control tooling +2. **[Docker](https://www.docker.com/)** – one-command build & run (recommended) +3. **[MongoDB v6](https://www.mongodb.com/)**, **[Node.js v24.15+](https://nodejs.org/en/download)**, and **[NATS 2.9.25](https://nats.io/)** – auto-provisioned when using Docker Compose +4. **[IPFS storage](https://docs.ipfs.tech/concepts/what-is-ipfs/)** (choose one): + - **[Storacha account](https://storacha.network/)** – IPFS pinning service (formerly Web3.Storage) + - **[Filebase account](https://filebase.com/)** – S3-compatible IPFS pinning + - Local IPFS node (e.g., **[Kubo](https://github.com/ipfs/kubo)**) – auto-provisioned when using Docker Compose +5. **[Valkey](https://valkey.io)** – in-memory cache & message broker (auto-provisioned by the Docker stack) ### 2.2 Hedera network diff --git a/docs/getting-started/built-with.md b/docs/getting-started/built-with.md index 187f69a4e3..df48e12b83 100644 --- a/docs/getting-started/built-with.md +++ b/docs/getting-started/built-with.md @@ -6,15 +6,16 @@ The Guardian solution is built with the following major frameworks/libraries. * [NodeJS](https://nodejs.org/) * [MongoDB](https://www.mongodb.com/) -* [Express](https://expressjs.com/) +* [NestJS](https://nestjs.com) * [Nats](https://nats.io/) * [MikroORM](https://mikro-orm.io/) * [W3C VC-JS-HTTP](https://w3c.github.io/vc-data-model/) -* [Transmute](https://github.com/transmute-industries/verifiable-data/tree/main/packages/vc.js) +* [Verifiable Credentials JS Library](https://github.com/digitalbazaar/vc) * [MathJS](https://mathjs.org) -* [Web3.Storage](https://github.com/web3-storage/web3.storage) +* [Filebase](https://filebase.com) +* [Kubo](https://github.com/ipfs/kubo) **Frontend** -* [Angular](https://angular.io/) -* [crypto-browserify](https://www.npmjs.com/package/crypto-browserify) +* [Angular](https://angular.dev) +* [PrimeNG](https://primeng.org) diff --git a/docs/getting-started/getting-started/prerequisites.md b/docs/getting-started/getting-started/prerequisites.md index 42ed81fbe1..c64ca17467 100644 --- a/docs/getting-started/getting-started/prerequisites.md +++ b/docs/getting-started/getting-started/prerequisites.md @@ -1,9 +1,14 @@ # 🗒 Prerequisites -* [Docker](https://www.docker.com/) (To build with one command) -* [MongoDB](https://www.mongodb.com/)[ V6](https://www.mongodb.com/) , [NodeJS](https://nodejs.org/)[ v16](https://nodejs.org/en) and [Nats](https://nats.io/)[ 1.12.2](https://nats.io/) (If you build with docker these components will be installed automatically) -* [Hedera Testnet Account](https://portal.hedera.com/) -* [Web3.Storage Account](https://web3.storage/) +1. **[Git](https://git-scm.com/downloads)** – source-control tooling +2. **[Docker](https://www.docker.com/)** – one-command build & run (recommended) +3. **[MongoDB v6](https://www.mongodb.com/)**, **[Node.js v24.15+](https://nodejs.org/en/download)**, and **[NATS 2.9.25](https://nats.io/)** – auto-provisioned when using Docker Compose +4. **[IPFS storage](https://docs.ipfs.tech/concepts/what-is-ipfs/)** (choose one): + - **[Storacha account](https://storacha.network/)** – IPFS pinning service (formerly Web3.Storage) + - **[Filebase account](https://filebase.com/)** – S3-compatible IPFS pinning + - Local IPFS node (e.g., **[Kubo](https://github.com/ipfs/kubo)**) – auto-provisioned when using Docker Compose +5. **[Valkey](https://valkey.io)** – in-memory cache & message broker (auto-provisioned by the Docker stack) +6. **[Hedera Account](https://portal.hedera.com/)** When building reference implementation, you can manually build every component or run a single command with Docker. @@ -15,7 +20,7 @@ When building reference implementation, you can manually build every component o ### Prerequisites for Automatic Installation -* [Docker](https://www.docker.com/) +* **[Docker](https://www.docker.com/)** #### Docker Installation diff --git a/docs/guardian/readme/getting-started/prerequisites.md b/docs/guardian/readme/getting-started/prerequisites.md index ebbe1c62d6..3ae9c495c7 100644 --- a/docs/guardian/readme/getting-started/prerequisites.md +++ b/docs/guardian/readme/getting-started/prerequisites.md @@ -2,12 +2,14 @@ ## 1. Universal Software -* [Git](https://git-scm.com/downloads) -* [Docker](https://www.docker.com/) (To build with one command) -* [MongoDB](https://www.mongodb.com/)[ V6](https://www.mongodb.com/) , [NodeJS](https://nodejs.org/)[ v16](https://nodejs.org/en) and [Nats](https://nats.io/)[ 1.12.2](https://nats.io/) (If you build with docker these components will be installed automatically) -* [Web3.Storage Account](https://web3.storage/) -* [Filebase Account](https://filebase.com/) -* [Valkey](https://valkey.io) +1. **[Git](https://git-scm.com/downloads)** – source-control tooling +2. **[Docker](https://www.docker.com/)** – one-command build & run (recommended) +3. **[MongoDB v6](https://www.mongodb.com/)**, **[Node.js v24.15+](https://nodejs.org/en/download)**, and **[NATS 2.9.25](https://nats.io/)** – auto-provisioned when using Docker Compose +4. **[IPFS storage](https://docs.ipfs.tech/concepts/what-is-ipfs/)** (choose one): + - **[Storacha account](https://storacha.network/)** – IPFS pinning service (formerly Web3.Storage) + - **[Filebase account](https://filebase.com/)** – S3-compatible IPFS pinning + - Local IPFS node (e.g., **[Kubo](https://github.com/ipfs/kubo)**) – auto-provisioned when using Docker Compose +5. **[Valkey](https://valkey.io)** – in-memory cache & message broker (auto-provisioned by the Docker stack) When building reference implementation, you can manually build every component or run a single command with Docker. @@ -29,7 +31,7 @@ When building reference implementation, you can manually build every component o ### 3.1 Prerequisites for Automatic Installation -* [Docker](https://www.docker.com/) +* **[Docker](https://www.docker.com/)** #### 3.1.1 Docker Installation 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-lock.json b/frontend/package-lock.json index 999855227e..8b87c86b52 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -25,6 +25,7 @@ "@guardian/interfaces": "file:../interfaces", "@primeuix/themes": "2.0.3", "@tmcw/togeojson": "^7.1.2", + "@xmldom/xmldom": "~0.9.10", "ag-grid-angular": "34.2.0", "ag-grid-community": "34.2.0", "ajv": "^8.17.1", @@ -41,7 +42,7 @@ "mark.js": "^8.11.1", "mathjs": "^15.2.0", "mathlive": "^0.103.0", - "moment": "^2.29.2", + "moment": "2.30.1", "multiformats": "^13.4.2", "ngx-drag-drop": "^21.0.6", "ngx-file-drop": "^16.0.0", @@ -49,14 +50,13 @@ "ngx-toastr": "^20.0.5", "ol": "^9.2.2", "pako": "2.1.0", - "papaparse": "5.5.3", + "papaparse": "5.5.4", "primeicons": "^7.0.0", "primeng": "21.1.9", - "rxjs": "~7.8.1", + "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.16.2" }, "devDependencies": { @@ -70,7 +70,7 @@ "@types/js-yaml": "4.0.9", "@types/mapbox-gl": "3.5.0", "@types/mark.js": "8.11.12", - "@types/node": "^22.15.19", + "@types/node": "24.13.2", "@types/pako": "2.0.4", "@types/papaparse": "5.5.2", "@types/textarea-caret": "3.0.4", @@ -89,13 +89,16 @@ "version": "3.6.0", "license": "Apache-2.0", "dependencies": { - "reflect-metadata": "^0.2.2" + "reflect-metadata": "0.2.2" }, "devDependencies": { "@types/glob": "^8.1.0", - "@types/node": "^22.15.19", + "@types/node": "24.13.2", "tslint": "^6.1.3", "typescript": "^5.8.3" + }, + "engines": { + "node": ">=24.15.0" } }, "node_modules/@algolia/abtesting": { @@ -2439,9 +2442,6 @@ "arm64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -2459,9 +2459,6 @@ "arm64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -2479,9 +2476,6 @@ "ppc64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -2499,9 +2493,6 @@ "riscv64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -2519,9 +2510,6 @@ "s390x" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -2539,9 +2527,6 @@ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -2559,9 +2544,6 @@ "x64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -3062,9 +3044,6 @@ "arm" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -3086,9 +3065,6 @@ "arm" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -3110,9 +3086,6 @@ "arm64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -3134,9 +3107,6 @@ "arm64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -3158,9 +3128,6 @@ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -3182,9 +3149,6 @@ "x64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -3419,9 +3383,6 @@ "arm64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -3439,9 +3400,6 @@ "arm64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -3459,9 +3417,6 @@ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -3479,9 +3434,6 @@ "x64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -3658,9 +3610,6 @@ "arm" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -3675,9 +3624,6 @@ "arm" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -3692,9 +3638,6 @@ "arm64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -3709,9 +3652,6 @@ "arm64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -3726,9 +3666,6 @@ "loong64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -3743,9 +3680,6 @@ "loong64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -3760,9 +3694,6 @@ "ppc64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -3777,9 +3708,6 @@ "ppc64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -3794,9 +3722,6 @@ "riscv64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -3811,9 +3736,6 @@ "riscv64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -3828,9 +3750,6 @@ "s390x" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -3845,9 +3764,6 @@ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -3862,9 +3778,6 @@ "x64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -4271,13 +4184,13 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.19.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.21.tgz", - "integrity": "sha512-VMeFBSCKQKmm2swI2kW51SFusDqekC6q9trBCvJ/JliDchFSuoYYKN7yVNjPthP1HKZcx3U1gI/wTcEBjEFKTA==", + "version": "24.13.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.2.tgz", + "integrity": "sha512-fRa09kZTgu8o71KFcDjUFuc7F+dEbZYZmkI0mg5YBTRs0yMKjYHsq/c0urDKeDb+D5qVgXOdFcuu+DZPKOITwA==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~6.21.0" + "undici-types": "~7.18.0" } }, "node_modules/@types/pako": { @@ -4343,6 +4256,15 @@ "vite": "^6.0.0 || ^7.0.0" } }, + "node_modules/@xmldom/xmldom": { + "version": "0.9.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.9.10.tgz", + "integrity": "sha512-A9gOqLdi6cV4ibazAjcQufGj0B1y/vDqYrcuP6d/6x8P27gRS8643Dj9o1dEKtB6O7fwxb2FgBmJS2mX7gpvdw==", + "license": "MIT", + "engines": { + "node": ">=14.6" + } + }, "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", @@ -8705,9 +8627,9 @@ "license": "(MIT AND Zlib)" }, "node_modules/papaparse": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.5.3.tgz", - "integrity": "sha512-5QvjGxYVjxO59MGU2lHVYpRWBBtKHnlIAcSe1uNFCkkptUh63NFRj0FJQm7nR67puEruUci/ZkjmEFrjCAyP4A==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.5.4.tgz", + "integrity": "sha512-SwzWD9gl/ElwYLCI0nUja1mFJzjq2D8ziShfNBa7zCHzkOozeOGDwHWQ+tvCzEZcewecWZ5U7kUopDnG+DFYEQ==", "license": "MIT" }, "node_modules/parse-headers": { @@ -10372,9 +10294,9 @@ } }, "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", "dev": true, "license": "MIT" }, @@ -10708,15 +10630,6 @@ "integrity": "sha512-RqM+2o1RYs6T8+3DzDSoTRAUfrvaejbVHcp3+thnAtDKo8LskR+HomLajEy5UjTz24rpka7AxVBRR3g2wTUkJA==", "license": "CC0-1.0" }, - "node_modules/xmldom": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.6.0.tgz", - "integrity": "sha512-iAcin401y58LckRZ0TkI4k0VSM1Qg0KGSc3i8rU+xrxe19A/BN1zHyVSJY7uoutVlaTSzYyk/v5AmkewAP7jtg==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/frontend/package.json b/frontend/package.json index 13cc7ac492..ef0b6cf7fe 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -33,7 +33,7 @@ "mark.js": "^8.11.1", "mathjs": "^15.2.0", "mathlive": "^0.103.0", - "moment": "^2.29.2", + "moment": "2.30.1", "multiformats": "^13.4.2", "ngx-drag-drop": "^21.0.6", "ngx-file-drop": "^16.0.0", @@ -41,14 +41,14 @@ "ngx-toastr": "^20.0.5", "ol": "^9.2.2", "pako": "2.1.0", - "papaparse": "5.5.3", + "papaparse": "5.5.4", "primeicons": "^7.0.0", "primeng": "21.1.9", - "rxjs": "~7.8.1", + "rxjs": "7.8.2", "shapefile": "^0.6.6", "textarea-caret": "^3.1.0", "to-px": "^1.1.0", - "xmldom": "^0.6.0", + "@xmldom/xmldom": "~0.9.10", "zone.js": "~0.16.2" }, "devDependencies": { @@ -62,7 +62,7 @@ "@types/js-yaml": "4.0.9", "@types/mapbox-gl": "3.5.0", "@types/mark.js": "8.11.12", - "@types/node": "^22.15.19", + "@types/node": "24.13.2", "@types/pako": "2.0.4", "@types/papaparse": "5.5.2", "@types/textarea-caret": "3.0.4", 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/frontend/src/app/modules/schema-engine/geojson-type/geojson-type.component.ts b/frontend/src/app/modules/schema-engine/geojson-type/geojson-type.component.ts index 0a99311883..d2cd27d595 100644 --- a/frontend/src/app/modules/schema-engine/geojson-type/geojson-type.component.ts +++ b/frontend/src/app/modules/schema-engine/geojson-type/geojson-type.component.ts @@ -16,7 +16,7 @@ import { Tile as TileLayer, Vector as VectorLayer } from 'ol/layer.js'; import Select from 'ol/interaction/Select.js'; import { GeoForm } from '../schema-form-model/geo-form'; import { GeoJsonService } from 'src/app/services/geo-json.service'; -import { DOMParser } from 'xmldom'; +import { DOMParser } from '@xmldom/xmldom'; import { FeatureCollection } from 'geojson'; import { kml } from '@tmcw/togeojson'; diff --git a/guardian-cli/helpers/contract-publisher.helper.ts b/guardian-cli/helpers/contract-publisher.helper.ts index 2cf5c4db35..400148f8af 100644 --- a/guardian-cli/helpers/contract-publisher.helper.ts +++ b/guardian-cli/helpers/contract-publisher.helper.ts @@ -1,5 +1,4 @@ -import path from 'path'; -import fs from 'fs'; +import fs from 'node:fs'; import solc from 'solc'; import { Client, @@ -28,25 +27,6 @@ export class ContractPublisher { */ public static readonly CHUNK_SIZE = 4096; - /** - * Split contract bytecode - * @param bytecode Contract bytecode - * @returns Chunks - */ - private static _splitContractBytecode(bytecode: string) { - const chunks = []; - let chuckedSize = 0; - while (chuckedSize < bytecode.length) { - const chunk = bytecode.slice( - chuckedSize, - chuckedSize + ContractPublisher.CHUNK_SIZE - ); - chunks.push(chunk); - chuckedSize += chunk.length; - } - return chunks; - } - /** * Split contract bytecode Buffer into chunks * @param buffer Contract bytecode buffer @@ -67,7 +47,7 @@ export class ContractPublisher { * Deploy contract file * @param bytecode Bytecode * @param credentials Credentials - * @param network Nework + * @param network Network * @returns Contract file identifier */ public static async deployContractFile( diff --git a/guardian-cli/helpers/contract.helper.ts b/guardian-cli/helpers/contract.helper.ts index 23aeda6d10..b8bb931d86 100644 --- a/guardian-cli/helpers/contract.helper.ts +++ b/guardian-cli/helpers/contract.helper.ts @@ -1,4 +1,4 @@ -import {AccountId, Client, ContractExecuteTransaction, ContractFunctionParameters, PrivateKey, Status,} from '@hiero-ledger/sdk'; +import {Client, ContractExecuteTransaction, ContractFunctionParameters, PrivateKey, Status} from '@hiero-ledger/sdk'; import {Network} from './contract-publisher.helper.js'; export interface ContractCredentials { diff --git a/guardian-cli/helpers/policy-publisher.helper.ts b/guardian-cli/helpers/policy-publisher.helper.ts index a34321e749..c890e2769d 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 @@ -202,16 +202,16 @@ export class PolicyPublisher { throw new Error(`Policies directory option is empty`); } const policyPublisher = new PolicyPublisher( - Path.isAbsolute(policiesDirectory) + path.isAbsolute(policiesDirectory) ? policiesDirectory - : Path.join(process.cwd(), policiesDirectory), + : path.join(process.cwd(), policiesDirectory), baseURL, user, password, output && - (Path.isAbsolute(output) + (path.isAbsolute(output) ? output - : Path.join(process.cwd(), output)) + : path.join(process.cwd(), output)) ); await policyPublisher.authorize(); await policyPublisher.parseConfigFile(configFilePath); @@ -229,7 +229,7 @@ export class PolicyPublisher { } const stat = fs.lstatSync(dirPath); if (stat.isFile()) { - const file = Path.basename(dirPath); + const file = path.basename(dirPath); const version = this._policiesConfig.get(file); if (!version) { return; @@ -253,7 +253,7 @@ export class PolicyPublisher { if (stat.isDirectory()) { const dirs = fs.readdirSync(dirPath); for (const dir of dirs) { - await this.read(Path.join(dirPath, dir)); + await this.read(path.join(dirPath, dir)); } } } 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 b00ed7869b..b70d29e8ac 100644 --- a/guardian-cli/package.json +++ b/guardian-cli/package.json @@ -3,9 +3,7 @@ "version": "0.1.0", "description": "guardian-cli is a command line tool for management of the Guardian Application", "main": "dist/index.js", - "bin": { - "guardian-cli": "dist/index.js" - }, + "bin": "dist/index.js", "scripts": { "build": "tsc", "lint": "tslint --config ../tslint.json --project ." @@ -14,17 +12,20 @@ "guardian", "guardian-cli" ], - "author": "IntellectEU ", + "author": "Hashgraph ", "license": "Apache-2.0", "devDependencies": { - "@types/node": "^22.15.19", + "@types/node": "24.13.2", "typescript": "^5.8.3" }, + "engines": { + "node": ">=24.15.0" + }, "dependencies": { - "@hiero-ledger/sdk": "2.84.0", - "axios": "^1.12.0", - "commander": "^10.0.0", - "solc": "0.8.28", + "@hiero-ledger/sdk": "2.85.0", + "axios": "^1.16.1", + "commander": "^11.1.0", + "solc": "0.8.35", "ws": "^8.16.0" }, "type": "module" diff --git a/guardian-cli/tsconfig.json b/guardian-cli/tsconfig.json index 821cf66a38..2c2b42bf3e 100644 --- a/guardian-cli/tsconfig.json +++ b/guardian-cli/tsconfig.json @@ -1,58 +1,58 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "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/*" + "./api/*" ], - "@subscribers/*": [ - "subscribers/*" + "@auth/*": [ + "./auth/*" ], - "@helpers/*": [ - "helpers/*" + "@database-modules": [ + "./database-modules/index" ], - "@policy-engine/*": [ - "policy-engine/*" + "@document-loader/*": [ + "./document-loader/*" ], - "@auth/*": [ - "auth/*" + "@entity/*": [ + "./entity/*" ], "@hedera-modules": [ - "hedera-modules/index" + "./hedera-modules/index" ], - "@database-modules": [ - "database-modules/index" + "@helpers/*": [ + "./helpers/*" ], - "@document-loader/*": [ - "document-loader/*" + "@policy-engine/*": [ + "./policy-engine/*" ], - "@analytics": [ - "analytics/index" + "@subscribers/*": [ + "./subscribers/*" ] - } + }, + "rootDir": ".", + "skipLibCheck": true, + "sourceMap": true, + "strict": false, + "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..f9bebf48b5 100644 --- a/guardian-cli/tsconfig.production.json +++ b/guardian-cli/tsconfig.production.json @@ -1,58 +1,58 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "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/*" + "./api/*" ], - "@subscribers/*": [ - "subscribers/*" + "@auth/*": [ + "./auth/*" ], - "@helpers/*": [ - "helpers/*" + "@database-modules": [ + "./database-modules/index" ], - "@policy-engine/*": [ - "policy-engine/*" + "@document-loader/*": [ + "./document-loader/*" ], - "@auth/*": [ - "auth/*" + "@entity/*": [ + "./entity/*" ], "@hedera-modules": [ - "hedera-modules/index" + "./hedera-modules/index" ], - "@database-modules": [ - "database-modules/index" + "@helpers/*": [ + "./helpers/*" ], - "@document-loader/*": [ - "document-loader/*" + "@policy-engine/*": [ + "./policy-engine/*" ], - "@analytics": [ - "analytics/index" + "@subscribers/*": [ + "./subscribers/*" ] - } + }, + "rootDir": ".", + "skipLibCheck": true, + "sourceMap": false, + "strict": false, + "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 ec880dfd73..ec83decd03 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.18.0-alpine # JS compile: run on the builder's native arch (fast, output is arch-agnostic) FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base diff --git a/guardian-service/package.json b/guardian-service/package.json index 6071331d9c..6c0b8f4edc 100644 --- a/guardian-service/package.json +++ b/guardian-service/package.json @@ -1,20 +1,5 @@ { - "_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": "Hashgraph ", - "resolutions": { - "@azure/core-rest-pipeline": "1.12.1", - "image-size": "1.0.2" - }, "dependencies": { "@formulajs/formulajs": "4.6.0", "@guardian/common": "workspace:*", @@ -25,43 +10,58 @@ "@nestjs/common": "^11.1.24", "@nestjs/core": "^11.1.24", "@nestjs/microservices": "^11.1.24", - "bson": "^6.5.0", + "bson": "6.10.3", "cron": "^4.3.0", - "dotenv": "^16.0.0", - "ethers": "^6.7.1", + "dotenv": "^16.6.1", + "ethers": "6.16.0", "express": "5.2.1", - "fs-extra": "^10.0.0", - "imurmurhash": "^0.1.4", - "jszip": "^3.7.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.21.0", - "prom-client": "^14.1.1", - "reflect-metadata": "^0.2.2", - "rxjs": "^7.8.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", + "@types/node": "24.13.2", "chai": "4.5.0", - "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", "tslint": "^6.1.3", "typescript": "^5.8.3" }, - "license": "Apache-2.0", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "engines": { + "node": ">=24.15.0" + }, "files": [ "dist" ], + "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" + }, + "license": "Apache-2.0", + "main": "dist/index.js", "name": "guardian-service", + "resolutions": { + "@azure/core-rest-pipeline": "1.12.1", + "image-size": "1.0.2" + }, "scripts": { "build": "tsc", "build:prod": "tsc --project tsconfig.production.json", @@ -75,5 +75,6 @@ "test:stability": "mocha tests/stability.test.mjs" }, "type": "module", + "types": "dist/index.d.ts", "version": "3.6.0" } 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/analytics/compare/table/report-table.ts b/guardian-service/src/analytics/compare/table/report-table.ts index 4f6cbd6434..5e5ab82371 100644 --- a/guardian-service/src/analytics/compare/table/report-table.ts +++ b/guardian-service/src/analytics/compare/table/report-table.ts @@ -1,4 +1,4 @@ -import { IKeyMap } from 'analytics/compare/interfaces/key-map.interface.js'; +import { IKeyMap } from '../interfaces/key-map.interface.js'; import { IColumn } from '../interfaces/report-column.js'; import { ReportRow } from './report-row.js'; 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/policy-engine/policy-engine.service.ts b/guardian-service/src/policy-engine/policy-engine.service.ts index b75fe0fbe9..538b7b3465 100644 --- a/guardian-service/src/policy-engine/policy-engine.service.ts +++ b/guardian-service/src/policy-engine/policy-engine.service.ts @@ -76,7 +76,7 @@ import { } from '@guardian/interfaces'; import { AccountId, PrivateKey } from '@hiero-ledger/sdk'; import { NatsConnection } from 'nats'; -import { createHash } from 'crypto'; +import { createHash } from 'node:crypto'; import { CompareUtils, HashComparator } from '../analytics/index.js'; import { compareResults, getDetails } from '../api/record.service.js'; import { Inject } from '../helpers/decorators/inject.js'; 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/_handler-harness.mjs b/guardian-service/tests/_handler-harness.mjs index 9329a26c0e..562329ec56 100644 --- a/guardian-service/tests/_handler-harness.mjs +++ b/guardian-service/tests/_handler-harness.mjs @@ -19,8 +19,8 @@ // const r = await handlers['SET_TOKEN']({ ... }); // r.body / r.error import esmock from 'esmock'; -import path from 'path'; -import { fileURLToPath } from 'url'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; import * as Interfaces from '@guardian/interfaces'; const __filename = fileURLToPath(import.meta.url); 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..bb6c875b3e 100644 --- a/guardian-service/tsconfig.json +++ b/guardian-service/tsconfig.json @@ -1,59 +1,59 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "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": [ + "./src/analytics/index" ], "@api/*": [ - "api/*" + "./src/api/*" ], - "@subscribers/*": [ - "subscribers/*" + "@auth/*": [ + "./src/auth/*" ], - "@helpers/*": [ - "helpers/*" + "@database-modules": [ + "./src/database-modules/index" ], - "@policy-engine/*": [ - "policy-engine/*" + "@document-loader/*": [ + "./src/document-loader/*" ], - "@auth/*": [ - "auth/*" + "@entity/*": [ + "./src/entity/*" ], "@hedera-modules": [ - "hedera-modules/index" + "./src/hedera-modules/index" ], - "@database-modules": [ - "database-modules/index" + "@helpers/*": [ + "./src/helpers/*" ], - "@document-loader/*": [ - "document-loader/*" + "@policy-engine/*": [ + "./src/policy-engine/*" ], - "@analytics": [ - "analytics/index" + "@subscribers/*": [ + "./src/subscribers/*" ] - } + }, + "rootDir": "./src", + "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..2d3c9328e7 100644 --- a/guardian-service/tsconfig.production.json +++ b/guardian-service/tsconfig.production.json @@ -1,59 +1,59 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "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": [ + "./src/analytics/index" ], "@api/*": [ - "api/*" + "./src/api/*" ], - "@subscribers/*": [ - "subscribers/*" + "@auth/*": [ + "./src/auth/*" ], - "@helpers/*": [ - "helpers/*" + "@database-modules": [ + "./src/database-modules/index" ], - "@policy-engine/*": [ - "policy-engine/*" + "@document-loader/*": [ + "./src/document-loader/*" ], - "@auth/*": [ - "auth/*" + "@entity/*": [ + "./src/entity/*" ], "@hedera-modules": [ - "hedera-modules/index" + "./src/hedera-modules/index" ], - "@database-modules": [ - "database-modules/index" + "@helpers/*": [ + "./src/helpers/*" ], - "@document-loader/*": [ - "document-loader/*" + "@policy-engine/*": [ + "./src/policy-engine/*" ], - "@analytics": [ - "analytics/index" + "@subscribers/*": [ + "./src/subscribers/*" ] - } + }, + "rootDir": "./src", + "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/hedera-guardian-ai-toolkit/docs/QUICKSTART.md b/hedera-guardian-ai-toolkit/docs/QUICKSTART.md index 02f60aa621..705f946031 100644 --- a/hedera-guardian-ai-toolkit/docs/QUICKSTART.md +++ b/hedera-guardian-ai-toolkit/docs/QUICKSTART.md @@ -12,7 +12,7 @@ Get the Hedera Guardian AI Toolkit running and perform your first semantic searc |-------------|---------|----------| | Docker Desktop | 20.10+ | [docker.com](https://www.docker.com/products/docker-desktop/) | | Git | any | [git-scm.com](https://git-scm.com/downloads) | -| Node.js | 22+ | [nodejs.org](https://nodejs.org/) | +| Node.js | 24.15+ | [nodejs.org](https://nodejs.org/) | | Python + Poetry *(local dev only)* | 3.11+ / 2.0+ | [python.org](https://www.python.org/downloads/) / [poetry docs](https://python-poetry.org/docs/#installation) | For installation details, see [Prerequisites](USER-GUIDE.md#prerequisites) in the User Guide. diff --git a/indexer-api-gateway/Dockerfile b/indexer-api-gateway/Dockerfile index f2c8205cdf..2ac9b72666 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.18.0-alpine # JS compile: run on the builder's native arch (fast, output is arch-agnostic) FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base diff --git a/indexer-api-gateway/package.json b/indexer-api-gateway/package.json index 03c66d2006..9a8e3d5afa 100644 --- a/indexer-api-gateway/package.json +++ b/indexer-api-gateway/package.json @@ -17,48 +17,48 @@ "@indexer/interfaces": "workspace:*", "@nestjs/common": "^11.1.24", "@nestjs/core": "^11.1.24", - "@nestjs/jwt": "^11.0.0", + "@nestjs/jwt": "^11.0.2", "@nestjs/microservices": "^11.1.24", "@nestjs/platform-express": "^11.1.24", "@nestjs/swagger": "^11.4.4", - "@types/express-fileupload": "^1.4.1", - "async-mutex": "^0.5.0", + "async-mutex": "0.5.0", "axios": "^1.16.1", - "class-transformer": "^0.5.1", + "class-transformer": "0.5.1", "class-validator": "0.15.1", - "dotenv": "^16.0.0", + "dotenv": "^16.6.1", "express": "5.2.1", - "express-fileupload": "^1.4.0", - "hpp": "^0.2.3", - "http-errors": "^2.0.0", + "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.2.2", - "rxjs": "^7.8.1", - "ws": "^8.2.1", + "reflect-metadata": "0.2.2", + "rxjs": "7.8.2", + "ws": "8.18.3", "yaml": "2.9.0", - "yup": "^1.1.1" + "yup": "1.7.1" }, "description": "", "devDependencies": { - "@types/express": "^5.0.1", + "@types/express": "5.0.6", + "@types/express-fileupload": "1.5.1", "@types/glob": "^8.1.0", - "@types/jszip": "^3.4.1", - "@types/node": "^22.15.19", - "@types/ws": "^8.2.2", + "@types/node": "24.13.2", + "@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" ], 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..47c1d7eb86 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" + "./src/decorators/index.js" + ], + "#dto": [ + "./src/dto/index.js" ] }, - "target": "es2022" + "rootDir": "./src", + "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..7f599f1a2e 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" + "./src/decorators/index.js" + ], + "#dto": [ + "./src/dto/index.js" ] }, - "target": "es2022" + "resolveJsonModule": true, + "rootDir": "./src", + "skipLibCheck": true, + "sourceMap": false, + "strict": false, + "target": "ES2023" }, "exclude": [ "node_modules", diff --git a/indexer-common/package.json b/indexer-common/package.json index 177ce98594..0db61bff87 100644 --- a/indexer-common/package.json +++ b/indexer-common/package.json @@ -9,38 +9,37 @@ "@nestjs/core": "^11.1.24", "@nestjs/microservices": "^11.1.24", "cross-blob": "^2.0.1", - "dotenv": "^16.0.0", - "jszip": "^3.7.1", - "module-alias": "^2.2.2", + "dotenv": "16.6.1", + "jszip": "3.10.1", "mongodb": "6.21.0", - "nats": "^2.6.1", - "reflect-metadata": "^0.2.2" + "nats": "2.29.3", + "reflect-metadata": "0.2.2", + "rxjs": "7.8.2" }, "description": "Common package share cross all services", "devDependencies": { - "@types/express": "^5.0.1", + "@types/express": "5.0.6", "@types/glob": "^8.1.0", - "@types/node": "^22.15.19", - "mocha-junit-reporter": "^2.0.2", + "@types/node": "24.13.2", "tslint": "^6.1.3", "typescript": "^5.8.3" }, - "files": [ - "dist" - ], - "license": "Apache-2.0", - "main": "dist/index.js", - "module": "dist/index.js", "exports": { ".": "./dist/index.js", "./entities": "./dist/entities.js", "./dist/*": "./dist/*", "./package.json": "./package.json" }, + "files": [ + "dist" + ], + "license": "Apache-2.0", + "main": "dist/index.js", + "module": "dist/index.js", + "name": "@indexer/common", "sideEffects": [ "./dist/entity/**/*.js" ], - "name": "@indexer/common", "scripts": { "build": "tsc", "build:prod": "tsc --project tsconfig.production.json", diff --git a/indexer-common/tsconfig.json b/indexer-common/tsconfig.json index 76bc55ac87..1a9ade9ffd 100644 --- a/indexer-common/tsconfig.json +++ b/indexer-common/tsconfig.json @@ -1,24 +1,27 @@ { "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 + "rootDir": "./src", + "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..27640006fc 100644 --- a/indexer-common/tsconfig.production.json +++ b/indexer-common/tsconfig.production.json @@ -1,24 +1,27 @@ { "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 + "rootDir": "./src", + "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-interfaces/package.json b/indexer-interfaces/package.json index 2e07190564..0c38353dd2 100644 --- a/indexer-interfaces/package.json +++ b/indexer-interfaces/package.json @@ -3,7 +3,7 @@ "description": "Indexer interfaces", "devDependencies": { "@types/glob": "^8.1.0", - "@types/node": "^22.15.19", + "@types/node": "24.13.2", "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..1a9ade9ffd 100644 --- a/indexer-interfaces/tsconfig.json +++ b/indexer-interfaces/tsconfig.json @@ -1,24 +1,27 @@ { "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 + "rootDir": "./src", + "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..27640006fc 100644 --- a/indexer-interfaces/tsconfig.production.json +++ b/indexer-interfaces/tsconfig.production.json @@ -1,24 +1,27 @@ { "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 + "rootDir": "./src", + "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 5ad003ae65..1fe6eec128 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.18.0-alpine # JS compile: run on the builder's native arch (fast, output is arch-agnostic) FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base diff --git a/indexer-service/package.json b/indexer-service/package.json index 65032e048a..6a6d9e8fa5 100644 --- a/indexer-service/package.json +++ b/indexer-service/package.json @@ -10,32 +10,33 @@ "@nestjs/core": "^11.1.24", "@nestjs/microservices": "^11.1.24", "axios": "^1.16.1", - "axios-retry": "^3.2.4", + "axios-retry": "4.5.0", "bs58": "^6.0.0", "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", + "imurmurhash": "0.1.4", + "jszip": "3.10.1", "mongodb": "6.21.0", - "reflect-metadata": "^0.2.2", - "rxjs": "^7.8.1" + "reflect-metadata": "0.2.2", + "rxjs": "7.8.2" }, "description": "", "devDependencies": { "@types/glob": "^8.1.0", - "@types/node": "^22.15.19", + "@types/node": "24.13.2", "chai": "4.5.0", - "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", "tslint": "^6.1.3", "typescript": "^5.8.3" }, + "engines": { + "node": ">=24.15.0" + }, "files": [ "dist" ], 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/analytics/compare/table/report-table.ts b/indexer-service/src/analytics/compare/table/report-table.ts index 4f6cbd6434..5e5ab82371 100644 --- a/indexer-service/src/analytics/compare/table/report-table.ts +++ b/indexer-service/src/analytics/compare/table/report-table.ts @@ -1,4 +1,4 @@ -import { IKeyMap } from 'analytics/compare/interfaces/key-map.interface.js'; +import { IKeyMap } from '../interfaces/key-map.interface.js'; import { IColumn } from '../interfaces/report-column.js'; import { ReportRow } from './report-row.js'; 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..1a9ade9ffd 100644 --- a/indexer-service/tsconfig.json +++ b/indexer-service/tsconfig.json @@ -1,25 +1,27 @@ { "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, + "rootDir": "./src", "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..27640006fc 100644 --- a/indexer-service/tsconfig.production.json +++ b/indexer-service/tsconfig.production.json @@ -1,25 +1,27 @@ { "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, + "rootDir": "./src", "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-web-proxy/Dockerfile b/indexer-web-proxy/Dockerfile index f18847ae59..aa0898a356 100644 --- a/indexer-web-proxy/Dockerfile +++ b/indexer-web-proxy/Dockerfile @@ -1,7 +1,7 @@ # syntax=docker/dockerfile:1 # Stage 0: # Define the versions of the base images used ARG NODE_VERSION=20.20.2-alpine -ARG NGINX_VERSION=1.27.5-alpine +ARG NGINX_VERSION=1.30.3-alpine FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base WORKDIR /usr/local/app diff --git a/indexer-worker-service/Dockerfile b/indexer-worker-service/Dockerfile index 2de4260de2..fd91140cd9 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.18.0-alpine # JS compile: run on the builder's native arch (fast, output is arch-agnostic) FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base diff --git a/indexer-worker-service/package.json b/indexer-worker-service/package.json index f904ef2c82..5a7515a39b 100644 --- a/indexer-worker-service/package.json +++ b/indexer-worker-service/package.json @@ -10,28 +10,29 @@ "@nestjs/core": "^11.1.24", "@nestjs/microservices": "^11.1.24", "axios": "^1.16.1", - "axios-retry": "^3.2.4", + "axios-retry": "4.5.0", "cids": "^1.1.9", "cross-blob": "^2.0.1", - "dotenv": "^16.0.0", - "module-alias": "^2.2.2", + "dotenv": "^16.6.1", "mongodb": "6.21.0", "multiformats": "^13.4.2", - "reflect-metadata": "^0.2.2", - "rxjs": "^7.8.1" + "reflect-metadata": "0.2.2", + "rxjs": "7.8.2" }, "description": "", "devDependencies": { "@types/glob": "^8.1.0", - "@types/node": "^22.15.19", + "@types/node": "24.13.2", "chai": "4.5.0", - "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", "tslint": "^6.1.3", "typescript": "^5.8.3" }, + "engines": { + "node": ">=24.15.0" + }, "files": [ "dist" ], 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/src/services/message-service.ts b/indexer-worker-service/src/services/message-service.ts index c18c44fb7c..64f0689de9 100644 --- a/indexer-worker-service/src/services/message-service.ts +++ b/indexer-worker-service/src/services/message-service.ts @@ -5,7 +5,7 @@ import { IPFSService } from '../loaders/ipfs-service.js'; import { LogService } from './log-service.js'; import { DataBaseHelper, Job, MessageCache, Message, IndexerMessageAPI } from '@indexer/common'; import { MessageStatus, PriorityOptions, PriorityStatus } from '@indexer/interfaces'; -import { ChannelService } from 'api/channel.service.js'; +import { ChannelService } from '../api/channel.service.js'; export interface IFile { id?: ObjectId; diff --git a/indexer-worker-service/src/services/token-service.ts b/indexer-worker-service/src/services/token-service.ts index 13fc1b2e84..b1fe465926 100644 --- a/indexer-worker-service/src/services/token-service.ts +++ b/indexer-worker-service/src/services/token-service.ts @@ -4,7 +4,7 @@ import { HederaService } from '../loaders/hedera-service.js'; import { DataBaseHelper, Job, NftCache, NFT, TokenCache, Utils, IndexerMessageAPI } from '@indexer/common'; import { TopicService } from './topic-service.js'; import { PriorityStatus } from '@indexer/interfaces'; -import { ChannelService } from 'api/channel.service.js'; +import { ChannelService } from '../api/channel.service.js'; export class TokenService { public static CYCLE_TIME: number = 0; diff --git a/indexer-worker-service/src/services/topic-service.ts b/indexer-worker-service/src/services/topic-service.ts index 482242dc5d..9a7b150cdb 100644 --- a/indexer-worker-service/src/services/topic-service.ts +++ b/indexer-worker-service/src/services/topic-service.ts @@ -7,7 +7,7 @@ import { HederaService } from '../loaders/hedera-service.js'; import { DataBaseHelper, IndexerMessageAPI, Job, MessageCache, TopicCache, TopicMessage, Utils } from '@indexer/common'; import { TokenService } from './token-service.js'; import { MessageStatus, PriorityOptions, PriorityStatus } from '@indexer/interfaces'; -import { ChannelService } from 'api/channel.service.js'; +import { ChannelService } from '../api/channel.service.js'; export class TopicService { public static CYCLE_TIME: number = 0; diff --git a/indexer-worker-service/tsconfig.json b/indexer-worker-service/tsconfig.json index 6f26a8f994..1a9ade9ffd 100644 --- a/indexer-worker-service/tsconfig.json +++ b/indexer-worker-service/tsconfig.json @@ -1,25 +1,27 @@ { "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, + "rootDir": "./src", "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..27640006fc 100644 --- a/indexer-worker-service/tsconfig.production.json +++ b/indexer-worker-service/tsconfig.production.json @@ -1,25 +1,27 @@ { "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, + "rootDir": "./src", "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 f8922d6ceb..15a9a79f0d 100644 --- a/interfaces/package.json +++ b/interfaces/package.json @@ -2,14 +2,17 @@ "author": "Hashgraph ", "description": "", "dependencies": { - "reflect-metadata": "^0.2.2" + "reflect-metadata": "0.2.2" }, "devDependencies": { "@types/glob": "^8.1.0", - "@types/node": "^22.15.19", + "@types/node": "24.13.2", "tslint": "^6.1.3", "typescript": "^5.8.3" }, + "engines": { + "node": ">=24.15.0" + }, "files": [ "dist" ], 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..1a9ade9ffd 100644 --- a/interfaces/tsconfig.json +++ b/interfaces/tsconfig.json @@ -1,25 +1,27 @@ { "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 + "rootDir": "./src", + "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..27640006fc 100644 --- a/interfaces/tsconfig.production.json +++ b/interfaces/tsconfig.production.json @@ -1,25 +1,27 @@ { "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 + "rootDir": "./src", + "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 a61d3e2f84..e4d2b50557 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.18.0-alpine # JS compile: run on the builder's native arch (fast, output is arch-agnostic) FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base diff --git a/logger-service/package.json b/logger-service/package.json index 5e079fd19a..dd93c15908 100644 --- a/logger-service/package.json +++ b/logger-service/package.json @@ -1,9 +1,5 @@ { "author": "Hashgraph ", - "resolutions": { - "@azure/core-rest-pipeline": "1.12.1", - "image-size": "1.0.2" - }, "dependencies": { "@guardian/common": "workspace:*", "@guardian/interfaces": "workspace:*", @@ -11,23 +7,30 @@ "@nestjs/common": "^11.1.24", "@nestjs/core": "^11.1.24", "@nestjs/microservices": "^11.1.24", - "dotenv": "^16.0.0", - "reflect-metadata": "^0.2.2", - "rxjs": "^7.8.1" + "dotenv": "^16.6.1", + "reflect-metadata": "0.2.2", + "rxjs": "7.8.2" }, "description": "", "devDependencies": { "@types/glob": "^8.1.0", - "@types/node": "^22.15.19", - "nodemon": "^2.0.12", + "@types/node": "24.13.2", + "nodemon": "3.1.11", "tslint": "^6.1.3", "typescript": "^5.8.3" }, + "engines": { + "node": ">=24.15.0" + }, + "imports": { + "#constants": "./dist/constants/index.js" + }, "license": "Apache-2.0", "main": "dist/index.js", "name": "logger-service", - "imports": { - "#constants": "./dist/constants/index.js" + "resolutions": { + "@azure/core-rest-pipeline": "1.12.1", + "image-size": "1.0.2" }, "scripts": { "build": "tsc", 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/src/index.ts b/logger-service/src/index.ts index ac4ecb56ce..5b68c484f7 100644 --- a/logger-service/src/index.ts +++ b/logger-service/src/index.ts @@ -1,4 +1,3 @@ -// import 'module-alias/register'; import 'reflect-metadata'; import './config.js'; import './app.js'; diff --git a/logger-service/tsconfig.json b/logger-service/tsconfig.json index b0fa92123a..3c55d78bac 100644 --- a/logger-service/tsconfig.json +++ b/logger-service/tsconfig.json @@ -1,35 +1,37 @@ { "compilerOptions": { + "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/*" + "./src/api/*" + ], + "@entity/*": [ + "./src/entity/*" ], "#constants": [ - "constants/index.js" + "./src/constants/index.js" ] - } + }, + "rootDir": "./src", + "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..7ffc1e4e4f 100644 --- a/logger-service/tsconfig.production.json +++ b/logger-service/tsconfig.production.json @@ -1,35 +1,37 @@ { "compilerOptions": { + "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/*" + "./src/api/*" + ], + "@entity/*": [ + "./src/entity/*" ], "#constants": [ - "constants/index.js" + "./src/constants/index.js" ] - } + }, + "rootDir": "./src", + "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 4525f84b82..e35e5db38a 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.18.0-alpine # JS compile: run on the builder's native arch (fast, output is arch-agnostic) FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base diff --git a/mrv-sender/package.json b/mrv-sender/package.json index 2df5b02c86..ef2ddc3978 100644 --- a/mrv-sender/package.json +++ b/mrv-sender/package.json @@ -13,15 +13,18 @@ "axios": "^1.16.1", "did-context": "3.1.1", "express": "5.2.1", - "prom-client": "^14.1.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", 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 b624a026c6..df95df4a52 100644 --- a/mrv-sender/src/vc-helper.ts +++ b/mrv-sender/src/vc-helper.ts @@ -6,7 +6,7 @@ import * as vcjs from '@digitalbazaar/vc'; 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..4f737e7b8d 100644 --- a/mrv-sender/tsconfig.json +++ b/mrv-sender/tsconfig.json @@ -1,24 +1,26 @@ { "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 + "rootDir": "./src", + "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..9e7e477076 100644 --- a/mrv-sender/tsconfig.production.json +++ b/mrv-sender/tsconfig.production.json @@ -1,24 +1,26 @@ { "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 + "rootDir": "./src", + "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 1af4088da4..bdd7f363c9 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.18.0-alpine # JS compile: run on the builder's native arch (fast, output is arch-agnostic) FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base diff --git a/notification-service/package.json b/notification-service/package.json index 511cb21d25..405cbcb626 100644 --- a/notification-service/package.json +++ b/notification-service/package.json @@ -1,9 +1,5 @@ { "author": "Hashgraph ", - "resolutions": { - "@azure/core-rest-pipeline": "1.12.1", - "image-size": "1.0.2" - }, "dependencies": { "@guardian/common": "workspace:*", "@guardian/interfaces": "workspace:*", @@ -12,23 +8,30 @@ "@nestjs/common": "^11.1.24", "@nestjs/core": "^11.1.24", "@nestjs/microservices": "^11.1.24", - "dotenv": "^16.0.0", - "reflect-metadata": "^0.2.2", - "rxjs": "^7.8.1" + "dotenv": "^16.6.1", + "reflect-metadata": "0.2.2", + "rxjs": "7.8.2" }, "description": "", "devDependencies": { "@types/glob": "^8.1.0", - "@types/node": "^22.15.19", - "nodemon": "^2.0.12", + "@types/node": "24.13.2", + "nodemon": "3.1.11", "tslint": "^6.1.3", "typescript": "^5.8.3" }, + "engines": { + "node": ">=24.15.0" + }, + "imports": { + "#constants": "./dist/constants/index.js" + }, "license": "Apache-2.0", "main": "dist/index.js", "name": "notification-service", - "imports": { - "#constants": "./dist/constants/index.js" + "resolutions": { + "@azure/core-rest-pipeline": "1.12.1", + "image-size": "1.0.2" }, "scripts": { "build": "tsc", 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..38eef98954 100644 --- a/notification-service/tsconfig.json +++ b/notification-service/tsconfig.json @@ -1,30 +1,38 @@ { "compilerOptions": { + "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/*": [ + "./src/api/*" + ], + "@entity/*": [ + "./src/entity/*" + ], + "#constants": [ + "./src/constants/index.js" + ] + }, "resolveJsonModule": true, + "rootDir": "./src", "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..063c12fa49 100644 --- a/notification-service/tsconfig.production.json +++ b/notification-service/tsconfig.production.json @@ -1,36 +1,38 @@ { "compilerOptions": { + "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/*" + "./src/api/*" + ], + "@entity/*": [ + "./src/entity/*" ], "#constants": [ - "constants/index.js" + "./src/constants/index.js" ] - } + }, + "resolveJsonModule": true, + "rootDir": "./src", + "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 cb37067d37..d23834fdf0 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,9 @@ "devDependencies": { "detect-secrets": "^1.0.6" }, + "engines": { + "node": ">=24.15.0" + }, "name": "guardian", "packageManager": "yarn@4.16.0", "private": true, @@ -25,6 +28,7 @@ "api-gateway", "application-events", "auth-service", + "guardian-cli", "guardian-service", "logger-service", "mrv-sender", diff --git a/policy-service/Dockerfile b/policy-service/Dockerfile index db154e77e3..218ddee977 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.18.0-alpine # JS compile: run on the builder's native arch (fast, output is arch-agnostic) FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base diff --git a/policy-service/package.json b/policy-service/package.json index 882316bb19..342e52f538 100644 --- a/policy-service/package.json +++ b/policy-service/package.json @@ -1,19 +1,5 @@ { - "_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": "Hashgraph ", - "resolutions": { - "@azure/core-rest-pipeline": "1.12.1", - "image-size": "1.0.2" - }, "dependencies": { "@cortex-js/compute-engine": "^0.27.0", "@guardian/common": "workspace:*", @@ -24,42 +10,55 @@ "@nestjs/core": "^11.1.24", "@nestjs/microservices": "^11.1.24", "cron": "^4.3.0", - "deep-equal": "^2.0.5", - "dotenv": "^16.0.0", + "deep-equal": "2.2.3", + "dotenv": "^16.6.1", "express": "5.2.1", - "lodash.get": "^4.4.2", - "lodash.set": "^4.3.2", + "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", + "mongodb": "6.21.0", + "prom-client": "15.1.3", "pyodide": "0.26.4", - "reflect-metadata": "^0.2.2", - "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/deep-equal": "1.0.4", + "@types/express": "5.0.6", "@types/glob": "^8.1.0", - "@types/node": "^22.15.19", + "@types/node": "24.13.2", "chai": "4.5.0", - "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", "tslint": "^6.1.3", "typescript": "^5.8.3" }, - "license": "Apache-2.0", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "engines": { + "node": ">=24.15.0" + }, "files": [ "dist" ], - "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" + }, + "license": "Apache-2.0", + "main": "dist/index.js", + "name": "policy-service", + "resolutions": { + "@azure/core-rest-pipeline": "1.12.1", + "image-size": "1.0.2" }, "scripts": { "build": "tsc", @@ -74,5 +73,6 @@ "test:stability": "mocha tests/stability.test.js" }, "type": "module", + "types": "dist/index.d.ts", "version": "3.6.0" } 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 8e19591398..275ab9d294 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 9521cf61a1..dc4116d50e 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/blocks/math-block.ts b/policy-service/src/policy-engine/blocks/math-block.ts index 8b94fffef0..1a626a4f14 100644 --- a/policy-service/src/policy-engine/blocks/math-block.ts +++ b/policy-service/src/policy-engine/blocks/math-block.ts @@ -11,9 +11,9 @@ import { PolicyUtils } from '../helpers/utils.js'; import { PolicyUser } from '../policy-user.js'; import { ExternalDocuments, ExternalEvent, ExternalEventType } from '../interfaces/external-event.js'; import { DocumentMap, IMathDocument } from '../helpers/math-model/index.js'; -import { fileURLToPath } from 'url'; +import { fileURLToPath } from 'node:url'; import { Worker } from 'node:worker_threads'; -import path from 'path' +import path from 'node:path' const filename = fileURLToPath(import.meta.url); 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..42b40d2354 100644 --- a/policy-service/tsconfig.json +++ b/policy-service/tsconfig.json @@ -1,37 +1,62 @@ { "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, - "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": [ + "./src/analytics/index" + ], + "@api/*": [ + "./src/api/*" + ], + "@auth/*": [ + "./src/auth/*" + ], + "@database-modules": [ + "./src/database-modules/index" + ], + "@document-loader/*": [ + "./src/document-loader/*" + ], + "@entity/*": [ + "./src/entity/*" + ], + "@hedera-modules": [ + "./src/hedera-modules/index" + ], + "@helpers/*": [ + "./src/helpers/*" + ], + "@policy-engine/*": [ + "./src/policy-engine/*" + ], + "@subscribers/*": [ + "./src/subscribers/*" + ], + "#constants": [ + "./src/constants/index.js" + ] + }, + "rootDir": "./src", + "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..bb524ee938 100644 --- a/policy-service/tsconfig.production.json +++ b/policy-service/tsconfig.production.json @@ -1,61 +1,62 @@ { "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, - "baseUrl": "./src", "paths": { - "@entity/*": [ - "entity/*" + "@analytics": [ + "./src/analytics/index" ], "@api/*": [ - "api/*" + "./src/api/*" ], - "@subscribers/*": [ - "subscribers/*" + "@auth/*": [ + "./src/auth/*" ], - "@helpers/*": [ - "helpers/*" + "@database-modules": [ + "./src/database-modules/index" ], - "@policy-engine/*": [ - "policy-engine/*" + "@document-loader/*": [ + "./src/document-loader/*" ], - "@auth/*": [ - "auth/*" + "@entity/*": [ + "./src/entity/*" ], "@hedera-modules": [ - "hedera-modules/index" + "./src/hedera-modules/index" ], - "@database-modules": [ - "database-modules/index" + "@helpers/*": [ + "./src/helpers/*" ], - "@document-loader/*": [ - "document-loader/*" + "@policy-engine/*": [ + "./src/policy-engine/*" ], - "@analytics": [ - "analytics/index" + "@subscribers/*": [ + "./src/subscribers/*" ], "#constants": [ - "constants/index.js" + "./src/constants/index.js" ] - } + }, + "rootDir": "./src", + "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 83dcde1505..61fdd821b4 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.18.0-alpine # JS compile: run on the builder's native arch (fast, output is arch-agnostic) FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base diff --git a/queue-service/package.json b/queue-service/package.json index 70de6eea94..a59ab66c01 100644 --- a/queue-service/package.json +++ b/queue-service/package.json @@ -6,21 +6,24 @@ "@nestjs/common": "^11.1.24", "@nestjs/core": "^11.1.24", "@nestjs/microservices": "^11.1.24", - "dotenv": "^16.0.0", - "reflect-metadata": "^0.2.2", - "rxjs": "^7.8.1" + "dotenv": "^16.6.1", + "reflect-metadata": "0.2.2", + "rxjs": "7.8.2" }, "description": "", "devDependencies": { "@types/glob": "^8.1.0", - "@types/node": "^22.15.19", - "mocha": "^9.2.0", - "mocha-junit-reporter": "^2.0.2", - "nodemon": "^2.0.12", + "@types/node": "24.13.2", + "mocha": "10.8.2", + "mocha-junit-reporter": "2.2.1", + "nodemon": "3.1.11", "tsc-alias": "1.8.17", "tslint": "^6.1.3", "typescript": "^5.8.3" }, + "engines": { + "node": ">=24.15.0" + }, "files": [ "dist" ], 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 234d64315e..a4b678f87b 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..cbff033179 100644 --- a/queue-service/tsconfig.json +++ b/queue-service/tsconfig.json @@ -1,30 +1,31 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "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, + "rootDir": "./src", "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..253ff8c945 100644 --- a/queue-service/tsconfig.production.json +++ b/queue-service/tsconfig.production.json @@ -1,28 +1,29 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "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, + "rootDir": "./src", "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 4ff5de1647..de021f70a6 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.18.0-alpine # JS compile: run on the builder's native arch (fast, output is arch-agnostic) FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base diff --git a/topic-listener-service/package.json b/topic-listener-service/package.json index e27f9419b0..2f4feb7699 100644 --- a/topic-listener-service/package.json +++ b/topic-listener-service/package.json @@ -8,28 +8,29 @@ "@nestjs/core": "^11.1.24", "@nestjs/microservices": "^11.1.24", "axios": "^1.16.1", - "axios-retry": "^3.2.4", + "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.2.2", - "rxjs": "^7.8.1" + "reflect-metadata": "0.2.2", + "rxjs": "7.8.2" }, "description": "", "devDependencies": { "@types/glob": "^8.1.0", - "@types/node": "^22.15.19", + "@types/node": "24.13.2", "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.17", "tslint": "^6.1.3", "typescript": "^5.8.3" }, + "engines": { + "node": ">=24.15.0" + }, "files": [ "dist" ], 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..1c7c084067 100644 --- a/topic-listener-service/tsconfig.json +++ b/topic-listener-service/tsconfig.json @@ -1,32 +1,36 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "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": [ + "./src/constants/index.js" + ] + }, + "rootDir": "./src", + "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..b0e4bb2204 100644 --- a/topic-listener-service/tsconfig.production.json +++ b/topic-listener-service/tsconfig.production.json @@ -1,32 +1,34 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "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" + "./src/constants/index.js" ] - } + }, + "rootDir": "./src", + "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 197a98dbde..1c2dd2f92a 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.18.0-alpine # JS compile: run on the builder's native arch (fast, output is arch-agnostic) FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base diff --git a/topic-viewer/package.json b/topic-viewer/package.json index 2b6cf49c69..606d8440e9 100644 --- a/topic-viewer/package.json +++ b/topic-viewer/package.json @@ -2,15 +2,18 @@ "author": "Hashgraph ", "dependencies": { "express": "5.2.1", - "prom-client": "^14.1.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 87bf204202..a3a0230f45 100644 --- a/topic-viewer/tsconfig.json +++ b/topic-viewer/tsconfig.json @@ -1,24 +1,26 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "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, + "rootDir": "./src", "skipLibCheck": true, - "baseUrl": "./src", + "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 6c06083370..eee2a1890a 100644 --- a/topic-viewer/tsconfig.production.json +++ b/topic-viewer/tsconfig.production.json @@ -1,24 +1,26 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "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, + "rootDir": "./src", "skipLibCheck": true, - "baseUrl": "./src", + "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 1488273096..5b17c7f10f 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.18.0-alpine # JS compile: run on the builder's native arch (fast, output is arch-agnostic) FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base diff --git a/tree-viewer/package.json b/tree-viewer/package.json index 22d74d5c5e..0f7a3b25cf 100644 --- a/tree-viewer/package.json +++ b/tree-viewer/package.json @@ -5,11 +5,14 @@ }, "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 87bf204202..69f2be2b95 100644 --- a/tree-viewer/tsconfig.json +++ b/tree-viewer/tsconfig.json @@ -1,24 +1,27 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "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, + "rootDir": "./src", "skipLibCheck": true, - "baseUrl": "./src", + "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 6c06083370..0d6a33ad83 100644 --- a/tree-viewer/tsconfig.production.json +++ b/tree-viewer/tsconfig.production.json @@ -1,24 +1,27 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "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, + "rootDir": "./src", "skipLibCheck": true, - "baseUrl": "./src", + "sourceMap": false, + "strict": true, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*" + ] } \ No newline at end of file diff --git a/web-proxy/Dockerfile b/web-proxy/Dockerfile index 13c292a08c..28729fa779 100644 --- a/web-proxy/Dockerfile +++ b/web-proxy/Dockerfile @@ -1,7 +1,7 @@ # syntax=docker/dockerfile:1 # Stage 0: # Define the versions of the base images used -ARG NODE_VERSION=20.20.2-alpine -ARG NGINX_VERSION=1.27.5-alpine +ARG NODE_VERSION=24.18.0-alpine +ARG NGINX_VERSION=1.30.3-alpine FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base WORKDIR /usr/local/app diff --git a/web-proxy/Dockerfile.ci b/web-proxy/Dockerfile.ci index aed71d8d06..9136d2facd 100644 --- a/web-proxy/Dockerfile.ci +++ b/web-proxy/Dockerfile.ci @@ -1,7 +1,7 @@ # syntax=docker/dockerfile:1 # Stage 0: # Define the versions of the base images used -ARG NODE_VERSION=20.20.2-alpine -ARG NGINX_VERSION=1.27.5-alpine +ARG NODE_VERSION=24.18.0-alpine +ARG NGINX_VERSION=1.30.3-alpine FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base WORKDIR /usr/local/app diff --git a/web-proxy/Dockerfile.demo b/web-proxy/Dockerfile.demo index b218e7d2fa..2a02e404fe 100644 --- a/web-proxy/Dockerfile.demo +++ b/web-proxy/Dockerfile.demo @@ -1,7 +1,7 @@ # syntax=docker/dockerfile:1 # Stage 0: # Define the versions of the base images used -ARG NODE_VERSION=20.20.2-alpine -ARG NGINX_VERSION=1.27.5-alpine +ARG NODE_VERSION=24.18.0-alpine +ARG NGINX_VERSION=1.30.3-alpine FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base WORKDIR /usr/local/app diff --git a/worker-service/Dockerfile b/worker-service/Dockerfile index f1a0a38c7a..c7665e0857 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.18.0-alpine # JS compile: run on the builder's native arch (fast, output is arch-agnostic) FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base diff --git a/worker-service/package.json b/worker-service/package.json index 18547620c0..6de2276d71 100644 --- a/worker-service/package.json +++ b/worker-service/package.json @@ -1,7 +1,7 @@ { "author": "Hashgraph ", "dependencies": { - "@filebase/client": "^0.0.5", + "@filebase/client": "0.0.5", "@guardian/common": "workspace:*", "@guardian/interfaces": "workspace:*", "@hiero-ledger/sdk": "2.85.0", @@ -10,25 +10,28 @@ "@nestjs/microservices": "^11.1.24", "@storacha/client": "2.1.4", "axios": "^1.16.1", - "cids": "^1.1.9", - "dotenv": "^16.0.0", - "fireblocks-sdk": "^5.33.0", - "kubo-rpc-client": "^5.1.0", - "reflect-metadata": "^0.2.2", - "rxjs": "^7.8.1" + "cids": "1.1.9", + "dotenv": "16.6.1", + "fireblocks-sdk": "^5.39.0", + "kubo-rpc-client": "^5.4.1", + "reflect-metadata": "0.2.2", + "rxjs": "7.8.2" }, "description": "", "devDependencies": { "@types/glob": "^8.1.0", - "@types/node": "^22.15.19", + "@types/node": "24.13.2", "chai": "4.5.0", - "mocha": "^9.2.0", - "mocha-junit-reporter": "^2.0.2", - "nodemon": "^2.0.12", - "tsc-alias": "1.8.17", + "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" ], diff --git a/worker-service/src/api/helpers/hedera-sdk-helper.ts b/worker-service/src/api/helpers/hedera-sdk-helper.ts index 223f488bdc..0158934181 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 8255c85511..8c81798066 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..3527dc2778 100644 --- a/worker-service/tsconfig.json +++ b/worker-service/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "baseUrl": "./src", + "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, @@ -9,12 +9,15 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "#constants": [ - "constants/index.js" + "./src/constants/index.js" ] }, + "rootDir": "./src", "skipLibCheck": true, "sourceMap": true, "strict": false, diff --git a/worker-service/tsconfig.production.json b/worker-service/tsconfig.production.json index d4c1a57d26..e521d55a86 100644 --- a/worker-service/tsconfig.production.json +++ b/worker-service/tsconfig.production.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "baseUrl": "./src", + "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, @@ -9,12 +9,15 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "#constants": [ - "constants/index.js" + "./src/constants/index.js" ] }, + "rootDir": "./src", "skipLibCheck": true, "sourceMap": false, "strict": false, diff --git a/yarn.lock b/yarn.lock index 31f137333d..73862ebc77 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,13 +12,6 @@ __metadata: languageName: node linkType: hard -"@adraffy/ens-normalize@npm:1.11.1": - version: 1.11.1 - resolution: "@adraffy/ens-normalize@npm:1.11.1" - checksum: 10c0/b364e2a57131db278ebf2f22d1a1ac6d8aea95c49dd2bbbc1825870b38aa91fd8816aba580a1f84edc50a45eb6389213dacfd1889f32893afc8549a82d304767 - languageName: node - linkType: hard - "@assemblyscript/loader@npm:^0.9.4": version: 0.9.4 resolution: "@assemblyscript/loader@npm:0.9.4" @@ -173,50 +166,50 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/client-secrets-manager@npm:^3.812.0": - version: 3.929.0 - resolution: "@aws-sdk/client-secrets-manager@npm:3.929.0" +"@aws-sdk/client-secrets-manager@npm:3.956.0": + version: 3.956.0 + resolution: "@aws-sdk/client-secrets-manager@npm:3.956.0" dependencies: "@aws-crypto/sha256-browser": "npm:5.2.0" "@aws-crypto/sha256-js": "npm:5.2.0" - "@aws-sdk/core": "npm:3.928.0" - "@aws-sdk/credential-provider-node": "npm:3.929.0" - "@aws-sdk/middleware-host-header": "npm:3.922.0" - "@aws-sdk/middleware-logger": "npm:3.922.0" - "@aws-sdk/middleware-recursion-detection": "npm:3.922.0" - "@aws-sdk/middleware-user-agent": "npm:3.928.0" - "@aws-sdk/region-config-resolver": "npm:3.925.0" - "@aws-sdk/types": "npm:3.922.0" - "@aws-sdk/util-endpoints": "npm:3.922.0" - "@aws-sdk/util-user-agent-browser": "npm:3.922.0" - "@aws-sdk/util-user-agent-node": "npm:3.928.0" - "@smithy/config-resolver": "npm:^4.4.2" - "@smithy/core": "npm:^3.17.2" - "@smithy/fetch-http-handler": "npm:^5.3.5" - "@smithy/hash-node": "npm:^4.2.4" - "@smithy/invalid-dependency": "npm:^4.2.4" - "@smithy/middleware-content-length": "npm:^4.2.4" - "@smithy/middleware-endpoint": "npm:^4.3.6" - "@smithy/middleware-retry": "npm:^4.4.6" - "@smithy/middleware-serde": "npm:^4.2.4" - "@smithy/middleware-stack": "npm:^4.2.4" - "@smithy/node-config-provider": "npm:^4.3.4" - "@smithy/node-http-handler": "npm:^4.4.4" - "@smithy/protocol-http": "npm:^5.3.4" - "@smithy/smithy-client": "npm:^4.9.2" - "@smithy/types": "npm:^4.8.1" - "@smithy/url-parser": "npm:^4.2.4" + "@aws-sdk/core": "npm:3.956.0" + "@aws-sdk/credential-provider-node": "npm:3.956.0" + "@aws-sdk/middleware-host-header": "npm:3.956.0" + "@aws-sdk/middleware-logger": "npm:3.956.0" + "@aws-sdk/middleware-recursion-detection": "npm:3.956.0" + "@aws-sdk/middleware-user-agent": "npm:3.956.0" + "@aws-sdk/region-config-resolver": "npm:3.956.0" + "@aws-sdk/types": "npm:3.956.0" + "@aws-sdk/util-endpoints": "npm:3.956.0" + "@aws-sdk/util-user-agent-browser": "npm:3.956.0" + "@aws-sdk/util-user-agent-node": "npm:3.956.0" + "@smithy/config-resolver": "npm:^4.4.5" + "@smithy/core": "npm:^3.20.0" + "@smithy/fetch-http-handler": "npm:^5.3.8" + "@smithy/hash-node": "npm:^4.2.7" + "@smithy/invalid-dependency": "npm:^4.2.7" + "@smithy/middleware-content-length": "npm:^4.2.7" + "@smithy/middleware-endpoint": "npm:^4.4.1" + "@smithy/middleware-retry": "npm:^4.4.17" + "@smithy/middleware-serde": "npm:^4.2.8" + "@smithy/middleware-stack": "npm:^4.2.7" + "@smithy/node-config-provider": "npm:^4.3.7" + "@smithy/node-http-handler": "npm:^4.4.7" + "@smithy/protocol-http": "npm:^5.3.7" + "@smithy/smithy-client": "npm:^4.10.2" + "@smithy/types": "npm:^4.11.0" + "@smithy/url-parser": "npm:^4.2.7" "@smithy/util-base64": "npm:^4.3.0" "@smithy/util-body-length-browser": "npm:^4.2.0" "@smithy/util-body-length-node": "npm:^4.2.1" - "@smithy/util-defaults-mode-browser": "npm:^4.3.5" - "@smithy/util-defaults-mode-node": "npm:^4.2.8" - "@smithy/util-endpoints": "npm:^3.2.4" - "@smithy/util-middleware": "npm:^4.2.4" - "@smithy/util-retry": "npm:^4.2.4" + "@smithy/util-defaults-mode-browser": "npm:^4.3.16" + "@smithy/util-defaults-mode-node": "npm:^4.2.19" + "@smithy/util-endpoints": "npm:^3.2.7" + "@smithy/util-middleware": "npm:^4.2.7" + "@smithy/util-retry": "npm:^4.2.7" "@smithy/util-utf8": "npm:^4.2.0" tslib: "npm:^2.6.2" - checksum: 10c0/82be681433b308bdcc7451542c46c32b32514eddb41fab13388963f61cd78acd41f8cbeb0d6285ae0626500716c6bbb9ec52a03dd6729bfd516a4cf2e2cdf7dc + checksum: 10c0/aed517f674d147a331c5ae73f25d849f529e2c385132670bf5df9c71e54a25d737dcdebdcf4b1fb127f6e32f10686ac91111a1cfb50e7167ebeca4c811049c47 languageName: node linkType: hard @@ -266,6 +259,52 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/client-sso@npm:3.956.0": + version: 3.956.0 + resolution: "@aws-sdk/client-sso@npm:3.956.0" + dependencies: + "@aws-crypto/sha256-browser": "npm:5.2.0" + "@aws-crypto/sha256-js": "npm:5.2.0" + "@aws-sdk/core": "npm:3.956.0" + "@aws-sdk/middleware-host-header": "npm:3.956.0" + "@aws-sdk/middleware-logger": "npm:3.956.0" + "@aws-sdk/middleware-recursion-detection": "npm:3.956.0" + "@aws-sdk/middleware-user-agent": "npm:3.956.0" + "@aws-sdk/region-config-resolver": "npm:3.956.0" + "@aws-sdk/types": "npm:3.956.0" + "@aws-sdk/util-endpoints": "npm:3.956.0" + "@aws-sdk/util-user-agent-browser": "npm:3.956.0" + "@aws-sdk/util-user-agent-node": "npm:3.956.0" + "@smithy/config-resolver": "npm:^4.4.5" + "@smithy/core": "npm:^3.20.0" + "@smithy/fetch-http-handler": "npm:^5.3.8" + "@smithy/hash-node": "npm:^4.2.7" + "@smithy/invalid-dependency": "npm:^4.2.7" + "@smithy/middleware-content-length": "npm:^4.2.7" + "@smithy/middleware-endpoint": "npm:^4.4.1" + "@smithy/middleware-retry": "npm:^4.4.17" + "@smithy/middleware-serde": "npm:^4.2.8" + "@smithy/middleware-stack": "npm:^4.2.7" + "@smithy/node-config-provider": "npm:^4.3.7" + "@smithy/node-http-handler": "npm:^4.4.7" + "@smithy/protocol-http": "npm:^5.3.7" + "@smithy/smithy-client": "npm:^4.10.2" + "@smithy/types": "npm:^4.11.0" + "@smithy/url-parser": "npm:^4.2.7" + "@smithy/util-base64": "npm:^4.3.0" + "@smithy/util-body-length-browser": "npm:^4.2.0" + "@smithy/util-body-length-node": "npm:^4.2.1" + "@smithy/util-defaults-mode-browser": "npm:^4.3.16" + "@smithy/util-defaults-mode-node": "npm:^4.2.19" + "@smithy/util-endpoints": "npm:^3.2.7" + "@smithy/util-middleware": "npm:^4.2.7" + "@smithy/util-retry": "npm:^4.2.7" + "@smithy/util-utf8": "npm:^4.2.0" + tslib: "npm:^2.6.2" + checksum: 10c0/1154b2293c70922595cf74ec6f2cc1a2159dadfb837f4b26833a98105cc21a77f16ecd892e55eb122392bae7dca0b125818b20179b70b3999c58e4e6cf0eedf9 + languageName: node + linkType: hard + "@aws-sdk/core@npm:3.928.0": version: 3.928.0 resolution: "@aws-sdk/core@npm:3.928.0" @@ -287,6 +326,27 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/core@npm:3.956.0": + version: 3.956.0 + resolution: "@aws-sdk/core@npm:3.956.0" + dependencies: + "@aws-sdk/types": "npm:3.956.0" + "@aws-sdk/xml-builder": "npm:3.956.0" + "@smithy/core": "npm:^3.20.0" + "@smithy/node-config-provider": "npm:^4.3.7" + "@smithy/property-provider": "npm:^4.2.7" + "@smithy/protocol-http": "npm:^5.3.7" + "@smithy/signature-v4": "npm:^5.3.7" + "@smithy/smithy-client": "npm:^4.10.2" + "@smithy/types": "npm:^4.11.0" + "@smithy/util-base64": "npm:^4.3.0" + "@smithy/util-middleware": "npm:^4.2.7" + "@smithy/util-utf8": "npm:^4.2.0" + tslib: "npm:^2.6.2" + checksum: 10c0/0ad031aeca71c3565c62156024d24b135c4ffabb890473cf1d1d601524044bf1e5f736fb1fb06881229517b30befe6eba03defcc139a6926a576e691d9a009ae + languageName: node + linkType: hard + "@aws-sdk/credential-provider-env@npm:3.928.0": version: 3.928.0 resolution: "@aws-sdk/credential-provider-env@npm:3.928.0" @@ -300,6 +360,19 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-env@npm:3.956.0": + version: 3.956.0 + resolution: "@aws-sdk/credential-provider-env@npm:3.956.0" + dependencies: + "@aws-sdk/core": "npm:3.956.0" + "@aws-sdk/types": "npm:3.956.0" + "@smithy/property-provider": "npm:^4.2.7" + "@smithy/types": "npm:^4.11.0" + tslib: "npm:^2.6.2" + checksum: 10c0/de46448a26bf85c43509e724b24e4d6943c5fc2b16bb8aae11597070bdc62a1461415dfccb6e26f5bbe4ad1cc3df7f21ed201edb25616696b385667d932de84d + languageName: node + linkType: hard + "@aws-sdk/credential-provider-http@npm:3.928.0": version: 3.928.0 resolution: "@aws-sdk/credential-provider-http@npm:3.928.0" @@ -318,6 +391,24 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-http@npm:3.956.0": + version: 3.956.0 + resolution: "@aws-sdk/credential-provider-http@npm:3.956.0" + dependencies: + "@aws-sdk/core": "npm:3.956.0" + "@aws-sdk/types": "npm:3.956.0" + "@smithy/fetch-http-handler": "npm:^5.3.8" + "@smithy/node-http-handler": "npm:^4.4.7" + "@smithy/property-provider": "npm:^4.2.7" + "@smithy/protocol-http": "npm:^5.3.7" + "@smithy/smithy-client": "npm:^4.10.2" + "@smithy/types": "npm:^4.11.0" + "@smithy/util-stream": "npm:^4.5.8" + tslib: "npm:^2.6.2" + checksum: 10c0/8ca6eea1178f32a57f7e2cadf9a9b5c9456782e9348a73c8b4898012dc3d559f2d79ed28e22aefb3b24190600eecb36d80f6a40aea2bb0fd3b0327478e243904 + languageName: node + linkType: hard + "@aws-sdk/credential-provider-ini@npm:3.929.0": version: 3.929.0 resolution: "@aws-sdk/credential-provider-ini@npm:3.929.0" @@ -339,6 +430,44 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-ini@npm:3.956.0": + version: 3.956.0 + resolution: "@aws-sdk/credential-provider-ini@npm:3.956.0" + dependencies: + "@aws-sdk/core": "npm:3.956.0" + "@aws-sdk/credential-provider-env": "npm:3.956.0" + "@aws-sdk/credential-provider-http": "npm:3.956.0" + "@aws-sdk/credential-provider-login": "npm:3.956.0" + "@aws-sdk/credential-provider-process": "npm:3.956.0" + "@aws-sdk/credential-provider-sso": "npm:3.956.0" + "@aws-sdk/credential-provider-web-identity": "npm:3.956.0" + "@aws-sdk/nested-clients": "npm:3.956.0" + "@aws-sdk/types": "npm:3.956.0" + "@smithy/credential-provider-imds": "npm:^4.2.7" + "@smithy/property-provider": "npm:^4.2.7" + "@smithy/shared-ini-file-loader": "npm:^4.4.2" + "@smithy/types": "npm:^4.11.0" + tslib: "npm:^2.6.2" + checksum: 10c0/1d7d0c1f1fed0ac547549a8d094182eec9a2c3d4b4076b271466e08cad8b881b2d11942351185c1f85fc955a786f72d373a0289a9da14a0cc98f9f190ee6492d + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-login@npm:3.956.0": + version: 3.956.0 + resolution: "@aws-sdk/credential-provider-login@npm:3.956.0" + dependencies: + "@aws-sdk/core": "npm:3.956.0" + "@aws-sdk/nested-clients": "npm:3.956.0" + "@aws-sdk/types": "npm:3.956.0" + "@smithy/property-provider": "npm:^4.2.7" + "@smithy/protocol-http": "npm:^5.3.7" + "@smithy/shared-ini-file-loader": "npm:^4.4.2" + "@smithy/types": "npm:^4.11.0" + tslib: "npm:^2.6.2" + checksum: 10c0/03b5d162d19115273a06efd80f33abb30e66f29801669b4cf620555dcc3704d57fe44479c148ffe112b4560d0107110cfde4de39e9ad76586bc2a1eb979dae13 + languageName: node + linkType: hard + "@aws-sdk/credential-provider-node@npm:3.929.0": version: 3.929.0 resolution: "@aws-sdk/credential-provider-node@npm:3.929.0" @@ -359,6 +488,26 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-node@npm:3.956.0": + version: 3.956.0 + resolution: "@aws-sdk/credential-provider-node@npm:3.956.0" + dependencies: + "@aws-sdk/credential-provider-env": "npm:3.956.0" + "@aws-sdk/credential-provider-http": "npm:3.956.0" + "@aws-sdk/credential-provider-ini": "npm:3.956.0" + "@aws-sdk/credential-provider-process": "npm:3.956.0" + "@aws-sdk/credential-provider-sso": "npm:3.956.0" + "@aws-sdk/credential-provider-web-identity": "npm:3.956.0" + "@aws-sdk/types": "npm:3.956.0" + "@smithy/credential-provider-imds": "npm:^4.2.7" + "@smithy/property-provider": "npm:^4.2.7" + "@smithy/shared-ini-file-loader": "npm:^4.4.2" + "@smithy/types": "npm:^4.11.0" + tslib: "npm:^2.6.2" + checksum: 10c0/5d8a2f32b0ec62ea7f02455616384cfdbeb7fb20b220fbb2995b39036e8b8fb8b07914deea5a06b512fe8da83825dd2c2dab16822693bb68a6674d5c2d0da0a7 + languageName: node + linkType: hard + "@aws-sdk/credential-provider-process@npm:3.928.0": version: 3.928.0 resolution: "@aws-sdk/credential-provider-process@npm:3.928.0" @@ -373,6 +522,20 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-process@npm:3.956.0": + version: 3.956.0 + resolution: "@aws-sdk/credential-provider-process@npm:3.956.0" + dependencies: + "@aws-sdk/core": "npm:3.956.0" + "@aws-sdk/types": "npm:3.956.0" + "@smithy/property-provider": "npm:^4.2.7" + "@smithy/shared-ini-file-loader": "npm:^4.4.2" + "@smithy/types": "npm:^4.11.0" + tslib: "npm:^2.6.2" + checksum: 10c0/73c9c80f80035f0f472ff0fe741523939a025ce1c8cfd7c6fc329026509c2488b1ca2658a95022bb84af29afd19f06400997e9f99adc3576c35b38f09a19603e + languageName: node + linkType: hard + "@aws-sdk/credential-provider-sso@npm:3.929.0": version: 3.929.0 resolution: "@aws-sdk/credential-provider-sso@npm:3.929.0" @@ -389,6 +552,22 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-sso@npm:3.956.0": + version: 3.956.0 + resolution: "@aws-sdk/credential-provider-sso@npm:3.956.0" + dependencies: + "@aws-sdk/client-sso": "npm:3.956.0" + "@aws-sdk/core": "npm:3.956.0" + "@aws-sdk/token-providers": "npm:3.956.0" + "@aws-sdk/types": "npm:3.956.0" + "@smithy/property-provider": "npm:^4.2.7" + "@smithy/shared-ini-file-loader": "npm:^4.4.2" + "@smithy/types": "npm:^4.11.0" + tslib: "npm:^2.6.2" + checksum: 10c0/fe3edbaf9bcfd31ff91a07975b8ca6bb5b070c24e9ba79da4357db4c7542a40367c2913d93a7c8f1e44cbcbc91e3e1bb97660d3b5ec66dcbe980efb1c6eb26b7 + languageName: node + linkType: hard + "@aws-sdk/credential-provider-web-identity@npm:3.929.0": version: 3.929.0 resolution: "@aws-sdk/credential-provider-web-identity@npm:3.929.0" @@ -404,6 +583,21 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-web-identity@npm:3.956.0": + version: 3.956.0 + resolution: "@aws-sdk/credential-provider-web-identity@npm:3.956.0" + dependencies: + "@aws-sdk/core": "npm:3.956.0" + "@aws-sdk/nested-clients": "npm:3.956.0" + "@aws-sdk/types": "npm:3.956.0" + "@smithy/property-provider": "npm:^4.2.7" + "@smithy/shared-ini-file-loader": "npm:^4.4.2" + "@smithy/types": "npm:^4.11.0" + tslib: "npm:^2.6.2" + checksum: 10c0/e6e26f6ce863713c32db1e71cf302aeb1c006f018d054dcd93655646824e33e77aba18c0a8822c0c35f58f89a1c5434d71809704859c519e869bb18aacb768f7 + languageName: node + linkType: hard + "@aws-sdk/lib-storage@npm:^3.121.0": version: 3.929.0 resolution: "@aws-sdk/lib-storage@npm:3.929.0" @@ -481,6 +675,18 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-host-header@npm:3.956.0": + version: 3.956.0 + resolution: "@aws-sdk/middleware-host-header@npm:3.956.0" + dependencies: + "@aws-sdk/types": "npm:3.956.0" + "@smithy/protocol-http": "npm:^5.3.7" + "@smithy/types": "npm:^4.11.0" + tslib: "npm:^2.6.2" + checksum: 10c0/2b1827c323daede1f0e8c162d32baa7a0552e11cd097c3bdc3f35938cb3edf0b6f9e285bc1803f0fd8c719e137610364b5bc10998cabed7307dca6591536c525 + languageName: node + linkType: hard + "@aws-sdk/middleware-location-constraint@npm:3.922.0": version: 3.922.0 resolution: "@aws-sdk/middleware-location-constraint@npm:3.922.0" @@ -503,6 +709,17 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-logger@npm:3.956.0": + version: 3.956.0 + resolution: "@aws-sdk/middleware-logger@npm:3.956.0" + dependencies: + "@aws-sdk/types": "npm:3.956.0" + "@smithy/types": "npm:^4.11.0" + tslib: "npm:^2.6.2" + checksum: 10c0/29db9b64e8fb747dc9f3e96b7f56502b08ccb658aac8ba1794d4efaa8aacf5f3cd5a8f7d056fa7c723a8eaffe3c129941948042f968c658e303dda23d977ce08 + languageName: node + linkType: hard + "@aws-sdk/middleware-recursion-detection@npm:3.922.0": version: 3.922.0 resolution: "@aws-sdk/middleware-recursion-detection@npm:3.922.0" @@ -516,6 +733,19 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-recursion-detection@npm:3.956.0": + version: 3.956.0 + resolution: "@aws-sdk/middleware-recursion-detection@npm:3.956.0" + dependencies: + "@aws-sdk/types": "npm:3.956.0" + "@aws/lambda-invoke-store": "npm:^0.2.2" + "@smithy/protocol-http": "npm:^5.3.7" + "@smithy/types": "npm:^4.11.0" + tslib: "npm:^2.6.2" + checksum: 10c0/a458d98c022c5553d2f4d821645f4ed311d58fb791e8305e904285b086d2ee68976d1ff07f2fe0a337d10fdf8b9b09f91faacf7976872f4c832ee54978e327ee + languageName: node + linkType: hard + "@aws-sdk/middleware-sdk-s3@npm:3.928.0": version: 3.928.0 resolution: "@aws-sdk/middleware-sdk-s3@npm:3.928.0" @@ -564,6 +794,21 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-user-agent@npm:3.956.0": + version: 3.956.0 + resolution: "@aws-sdk/middleware-user-agent@npm:3.956.0" + dependencies: + "@aws-sdk/core": "npm:3.956.0" + "@aws-sdk/types": "npm:3.956.0" + "@aws-sdk/util-endpoints": "npm:3.956.0" + "@smithy/core": "npm:^3.20.0" + "@smithy/protocol-http": "npm:^5.3.7" + "@smithy/types": "npm:^4.11.0" + tslib: "npm:^2.6.2" + checksum: 10c0/f6a220adfb4446faad1823577f68e6d7fbb1d220c7249fc621ac4e982b280291fa4a16e7ecc94046a7a1447dd648d9c5e27afda103da02511140ce3918704b05 + languageName: node + linkType: hard + "@aws-sdk/nested-clients@npm:3.929.0": version: 3.929.0 resolution: "@aws-sdk/nested-clients@npm:3.929.0" @@ -610,6 +855,52 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/nested-clients@npm:3.956.0": + version: 3.956.0 + resolution: "@aws-sdk/nested-clients@npm:3.956.0" + dependencies: + "@aws-crypto/sha256-browser": "npm:5.2.0" + "@aws-crypto/sha256-js": "npm:5.2.0" + "@aws-sdk/core": "npm:3.956.0" + "@aws-sdk/middleware-host-header": "npm:3.956.0" + "@aws-sdk/middleware-logger": "npm:3.956.0" + "@aws-sdk/middleware-recursion-detection": "npm:3.956.0" + "@aws-sdk/middleware-user-agent": "npm:3.956.0" + "@aws-sdk/region-config-resolver": "npm:3.956.0" + "@aws-sdk/types": "npm:3.956.0" + "@aws-sdk/util-endpoints": "npm:3.956.0" + "@aws-sdk/util-user-agent-browser": "npm:3.956.0" + "@aws-sdk/util-user-agent-node": "npm:3.956.0" + "@smithy/config-resolver": "npm:^4.4.5" + "@smithy/core": "npm:^3.20.0" + "@smithy/fetch-http-handler": "npm:^5.3.8" + "@smithy/hash-node": "npm:^4.2.7" + "@smithy/invalid-dependency": "npm:^4.2.7" + "@smithy/middleware-content-length": "npm:^4.2.7" + "@smithy/middleware-endpoint": "npm:^4.4.1" + "@smithy/middleware-retry": "npm:^4.4.17" + "@smithy/middleware-serde": "npm:^4.2.8" + "@smithy/middleware-stack": "npm:^4.2.7" + "@smithy/node-config-provider": "npm:^4.3.7" + "@smithy/node-http-handler": "npm:^4.4.7" + "@smithy/protocol-http": "npm:^5.3.7" + "@smithy/smithy-client": "npm:^4.10.2" + "@smithy/types": "npm:^4.11.0" + "@smithy/url-parser": "npm:^4.2.7" + "@smithy/util-base64": "npm:^4.3.0" + "@smithy/util-body-length-browser": "npm:^4.2.0" + "@smithy/util-body-length-node": "npm:^4.2.1" + "@smithy/util-defaults-mode-browser": "npm:^4.3.16" + "@smithy/util-defaults-mode-node": "npm:^4.2.19" + "@smithy/util-endpoints": "npm:^3.2.7" + "@smithy/util-middleware": "npm:^4.2.7" + "@smithy/util-retry": "npm:^4.2.7" + "@smithy/util-utf8": "npm:^4.2.0" + tslib: "npm:^2.6.2" + checksum: 10c0/61cf1a0c0c53ebc90b32cc448138ac6a39ae516f2c140feac4ef948f875a47bff3d809a6c35768252768ac135835a56ca402bf6b0615e9d96ff5e80c606f39dd + languageName: node + linkType: hard + "@aws-sdk/region-config-resolver@npm:3.925.0": version: 3.925.0 resolution: "@aws-sdk/region-config-resolver@npm:3.925.0" @@ -623,6 +914,19 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/region-config-resolver@npm:3.956.0": + version: 3.956.0 + resolution: "@aws-sdk/region-config-resolver@npm:3.956.0" + dependencies: + "@aws-sdk/types": "npm:3.956.0" + "@smithy/config-resolver": "npm:^4.4.5" + "@smithy/node-config-provider": "npm:^4.3.7" + "@smithy/types": "npm:^4.11.0" + tslib: "npm:^2.6.2" + checksum: 10c0/040114f1a9d824cd2bc8adb54428b0da86f33b2e16b8f144824982d4f3618f4b4686ab2983393751575dbf0ab24e957121aa89bf7c07857c4642b939505e02ff + languageName: node + linkType: hard + "@aws-sdk/signature-v4-multi-region@npm:3.928.0": version: 3.928.0 resolution: "@aws-sdk/signature-v4-multi-region@npm:3.928.0" @@ -652,6 +956,21 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/token-providers@npm:3.956.0": + version: 3.956.0 + resolution: "@aws-sdk/token-providers@npm:3.956.0" + dependencies: + "@aws-sdk/core": "npm:3.956.0" + "@aws-sdk/nested-clients": "npm:3.956.0" + "@aws-sdk/types": "npm:3.956.0" + "@smithy/property-provider": "npm:^4.2.7" + "@smithy/shared-ini-file-loader": "npm:^4.4.2" + "@smithy/types": "npm:^4.11.0" + tslib: "npm:^2.6.2" + checksum: 10c0/1771692416cc15ea2e60bb9ba16b8b940a61810b0d31db5f507a69029a3bf29c39ee5ee8d7784cc58612a3600b138e79d255831eb33c389166c99956b90fba31 + languageName: node + linkType: hard + "@aws-sdk/types@npm:3.922.0, @aws-sdk/types@npm:^3.222.0": version: 3.922.0 resolution: "@aws-sdk/types@npm:3.922.0" @@ -662,6 +981,16 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/types@npm:3.956.0": + version: 3.956.0 + resolution: "@aws-sdk/types@npm:3.956.0" + dependencies: + "@smithy/types": "npm:^4.11.0" + tslib: "npm:^2.6.2" + checksum: 10c0/ffc183a9f7bec2ea985819325481a6606832df7cfb6982aa6a40052f4cbe203805efd521cd00e45463f6d3e5f6c59f2f667e34602fe1035f3300897872b18877 + languageName: node + linkType: hard + "@aws-sdk/util-arn-parser@npm:3.893.0": version: 3.893.0 resolution: "@aws-sdk/util-arn-parser@npm:3.893.0" @@ -684,6 +1013,19 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/util-endpoints@npm:3.956.0": + version: 3.956.0 + resolution: "@aws-sdk/util-endpoints@npm:3.956.0" + dependencies: + "@aws-sdk/types": "npm:3.956.0" + "@smithy/types": "npm:^4.11.0" + "@smithy/url-parser": "npm:^4.2.7" + "@smithy/util-endpoints": "npm:^3.2.7" + tslib: "npm:^2.6.2" + checksum: 10c0/e42e3a0f10a681ff96142ddeea7374722a5d988206f3f7e2ff0798c388b8acd93ac7b907a3d94a5d89dbf2dd3bd69aa89595a3bbb4bc910c6296f44d73f9512b + languageName: node + linkType: hard + "@aws-sdk/util-locate-window@npm:^3.0.0": version: 3.893.0 resolution: "@aws-sdk/util-locate-window@npm:3.893.0" @@ -705,6 +1047,18 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/util-user-agent-browser@npm:3.956.0": + version: 3.956.0 + resolution: "@aws-sdk/util-user-agent-browser@npm:3.956.0" + dependencies: + "@aws-sdk/types": "npm:3.956.0" + "@smithy/types": "npm:^4.11.0" + bowser: "npm:^2.11.0" + tslib: "npm:^2.6.2" + checksum: 10c0/8132b1d0c837a55335dbc40d5fdff7b6375a0c6c5e836b1543b6a70fe98537b657eb28de574de1ad55a8d177c8b0433170eb888c33a1371acaff8f12eb82ed08 + languageName: node + linkType: hard + "@aws-sdk/util-user-agent-node@npm:3.928.0": version: 3.928.0 resolution: "@aws-sdk/util-user-agent-node@npm:3.928.0" @@ -723,6 +1077,24 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/util-user-agent-node@npm:3.956.0": + version: 3.956.0 + resolution: "@aws-sdk/util-user-agent-node@npm:3.956.0" + dependencies: + "@aws-sdk/middleware-user-agent": "npm:3.956.0" + "@aws-sdk/types": "npm:3.956.0" + "@smithy/node-config-provider": "npm:^4.3.7" + "@smithy/types": "npm:^4.11.0" + tslib: "npm:^2.6.2" + peerDependencies: + aws-crt: ">=1.0.0" + peerDependenciesMeta: + aws-crt: + optional: true + checksum: 10c0/eadc957ac4f52b355d0889c2f9aafd0332022867c2446bea5ca2c8da35d6b0a99be911a48dd394df44d4aafab1700edbccb7198dad1cbe984a1b2b2bf70e49da + languageName: node + linkType: hard + "@aws-sdk/xml-builder@npm:3.921.0": version: 3.921.0 resolution: "@aws-sdk/xml-builder@npm:3.921.0" @@ -734,6 +1106,17 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/xml-builder@npm:3.956.0": + version: 3.956.0 + resolution: "@aws-sdk/xml-builder@npm:3.956.0" + dependencies: + "@smithy/types": "npm:^4.11.0" + fast-xml-parser: "npm:5.2.5" + tslib: "npm:^2.6.2" + checksum: 10c0/168aa4b60af33a888d9301155e00839ca81334e1481c5e2dcc82f8bbfe49ed34174e8e4d8a2d9e1b0f8d7318269b4a10edfb1b65dc42797731539a570c7a4114 + languageName: node + linkType: hard + "@aws/lambda-invoke-store@npm:^0.1.1": version: 0.1.1 resolution: "@aws/lambda-invoke-store@npm:0.1.1" @@ -741,6 +1124,13 @@ __metadata: languageName: node linkType: hard +"@aws/lambda-invoke-store@npm:^0.2.2": + version: 0.2.4 + resolution: "@aws/lambda-invoke-store@npm:0.2.4" + checksum: 10c0/29d874d7c1a2d971e0c02980594204f89cda718f215f2fc52b6c56eacbdad1fa5f6ce1b358e5811f5cd35d04c76299a67a8aff95318446af2bdfb4910f213e13 + languageName: node + linkType: hard + "@azure-rest/core-client@npm:^2.3.3": version: 2.5.1 resolution: "@azure-rest/core-client@npm:2.5.1" @@ -955,15 +1345,6 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:7.12.11": - version: 7.12.11 - resolution: "@babel/code-frame@npm:7.12.11" - dependencies: - "@babel/highlight": "npm:^7.10.4" - checksum: 10c0/836ffd155506768e991d6dd8c51db37cad5958ed1c8e0a2329ccd9527165d5c752e943d66a5c3c92ffd45f343419f0742e7636629a529f4fbd5303e3637746b9 - languageName: node - linkType: hard - "@babel/code-frame@npm:^7.0.0": version: 7.27.1 resolution: "@babel/code-frame@npm:7.27.1" @@ -975,60 +1356,20 @@ __metadata: languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/helper-string-parser@npm:7.27.1" - checksum: 10c0/8bda3448e07b5583727c103560bcf9c4c24b3c1051a4c516d4050ef69df37bb9a4734a585fe12725b8c2763de0a265aa1e909b485a4e3270b7cfd3e4dbe4b602 - languageName: node - linkType: hard - -"@babel/helper-validator-identifier@npm:^7.25.9, @babel/helper-validator-identifier@npm:^7.27.1, @babel/helper-validator-identifier@npm:^7.28.5": +"@babel/helper-validator-identifier@npm:^7.27.1": version: 7.28.5 resolution: "@babel/helper-validator-identifier@npm:7.28.5" checksum: 10c0/42aaebed91f739a41f3d80b72752d1f95fd7c72394e8e4bd7cdd88817e0774d80a432451bcba17c2c642c257c483bf1d409dd4548883429ea9493a3bc4ab0847 languageName: node linkType: hard -"@babel/highlight@npm:^7.10.4": - version: 7.25.9 - resolution: "@babel/highlight@npm:7.25.9" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.25.9" - chalk: "npm:^2.4.2" - js-tokens: "npm:^4.0.0" - picocolors: "npm:^1.0.0" - checksum: 10c0/ae0ed93c151b85a07df42936117fa593ce91563a22dfc8944a90ae7088c9679645c33e00dcd20b081c1979665d65f986241172dae1fc9e5922692fc3ff685a49 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.20.15": - version: 7.28.5 - resolution: "@babel/parser@npm:7.28.5" - dependencies: - "@babel/types": "npm:^7.28.5" - bin: - parser: ./bin/babel-parser.js - checksum: 10c0/5bbe48bf2c79594ac02b490a41ffde7ef5aa22a9a88ad6bcc78432a6ba8a9d638d531d868bd1f104633f1f6bba9905746e15185b8276a3756c42b765d131b1ef - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.26.10": +"@babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.26.10": version: 7.28.4 resolution: "@babel/runtime@npm:7.28.4" checksum: 10c0/792ce7af9750fb9b93879cc9d1db175701c4689da890e6ced242ea0207c9da411ccf16dc04e689cc01158b28d7898c40d75598f4559109f761c12ce01e959bf7 languageName: node linkType: hard -"@babel/types@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/types@npm:7.28.5" - dependencies: - "@babel/helper-string-parser": "npm:^7.27.1" - "@babel/helper-validator-identifier": "npm:^7.28.5" - checksum: 10c0/a5a483d2100befbf125793640dec26b90b95fd233a94c19573325898a5ce1e52cdfa96e495c7dcc31b5eca5b66ce3e6d4a0f5a4a62daec271455959f208ab08a - languageName: node - linkType: hard - "@borewit/text-codec@npm:^0.2.1": version: 0.2.2 resolution: "@borewit/text-codec@npm:0.2.2" @@ -1172,20 +1513,10 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^0.4.3": - version: 0.4.3 - resolution: "@eslint/eslintrc@npm:0.4.3" - dependencies: - ajv: "npm:^6.12.4" - debug: "npm:^4.1.1" - espree: "npm:^7.3.0" - globals: "npm:^13.9.0" - ignore: "npm:^4.0.6" - import-fresh: "npm:^3.2.1" - js-yaml: "npm:^3.13.1" - minimatch: "npm:^3.0.4" - strip-json-comments: "npm:^3.1.1" - checksum: 10c0/0eed93369f72ef044686d07824742121f9b95153ff34f4614e4e69d64332ee68c84eb70da851a9005bb76b3d1d64ad76c2e6293a808edc0f7dfb883689ca136d +"@epic-web/invariant@npm:^1.0.0": + version: 1.0.0 + resolution: "@epic-web/invariant@npm:1.0.0" + checksum: 10c0/72dbeb026e4e4eb3bc9c65739b91408ca77ab7d603a2494fa2eff3790ec22892c4caba751cffdf30f5ccf0e7ba79c1e9c96cf0a357404b9432bf1365baac23ca languageName: node linkType: hard @@ -1375,7 +1706,7 @@ __metadata: languageName: node linkType: hard -"@filebase/client@npm:^0.0.5": +"@filebase/client@npm:0.0.5": version: 0.0.5 resolution: "@filebase/client@npm:0.0.5" dependencies: @@ -1410,12 +1741,12 @@ __metadata: languageName: node linkType: hard -"@google-cloud/secret-manager@npm:^4.2.2": - version: 4.2.2 - resolution: "@google-cloud/secret-manager@npm:4.2.2" +"@google-cloud/secret-manager@npm:6.1.1": + version: 6.1.1 + resolution: "@google-cloud/secret-manager@npm:6.1.1" dependencies: - google-gax: "npm:^3.5.8" - checksum: 10c0/08a9e6c6eb612fcfe1973fb2650694b1040610021998b7d8c080ab7c5f81a47dedff38072830f36c00b51909443bf80282c243cd58c13a3d2e542de7efcec0a7 + google-gax: "npm:^5.0.0" + checksum: 10c0/89554c2205106ad765db2fcfb4202c54b824fce74ccb237c9c38c2e431b20d7f04de09db00f92d68ae217b011667e9bcfa0824199103a4498251a1a4b16f9b9b languageName: node linkType: hard @@ -1429,17 +1760,17 @@ __metadata: languageName: node linkType: hard -"@grpc/grpc-js@npm:~1.8.0": - version: 1.8.22 - resolution: "@grpc/grpc-js@npm:1.8.22" +"@grpc/grpc-js@npm:^1.12.6": + version: 1.14.4 + resolution: "@grpc/grpc-js@npm:1.14.4" dependencies: - "@grpc/proto-loader": "npm:^0.7.0" - "@types/node": "npm:>=12.12.47" - checksum: 10c0/417c03f6fbb6d342165a8940acd6f5df1cc54a9944266dfc6fadf012730e010ee48e98aa0f7b5ce049420d04b8763ff2979251f92e424c000c35d060ee6863aa + "@grpc/proto-loader": "npm:^0.8.0" + "@js-sdsl/ordered-map": "npm:^4.4.2" + checksum: 10c0/0ff6395e8112ad30e8f99dbb684b997ebc3264e770b8e354f23effeedf181a380e0ecef8bca466cbbf3e9141968656144851de1da50f840a1efd9314c9812449 languageName: node linkType: hard -"@grpc/proto-loader@npm:^0.7.0, @grpc/proto-loader@npm:^0.7.13": +"@grpc/proto-loader@npm:^0.7.13": version: 0.7.15 resolution: "@grpc/proto-loader@npm:0.7.15" dependencies: @@ -1453,11 +1784,25 @@ __metadata: languageName: node linkType: hard +"@grpc/proto-loader@npm:^0.8.0": + version: 0.8.1 + resolution: "@grpc/proto-loader@npm:0.8.1" + dependencies: + lodash.camelcase: "npm:^4.3.0" + long: "npm:^5.0.0" + protobufjs: "npm:^7.5.5" + yargs: "npm:^17.7.2" + bin: + proto-loader-gen-types: build/bin/proto-loader-gen-types.js + checksum: 10c0/900814c2cbedd76ce5de083adc0696f746a652a79eeb09e8d04d53b864179e2c9aa127997b9bba8ef5f0ce0c11ee700a0e467732eb6cb1f3efdb952583533ccf + languageName: node + linkType: hard + "@guardian/common@workspace:*, @guardian/common@workspace:common": version: 0.0.0-use.local resolution: "@guardian/common@workspace:common" dependencies: - "@aws-sdk/client-secrets-manager": "npm:^3.812.0" + "@aws-sdk/client-secrets-manager": "npm:3.956.0" "@azure/identity": "npm:^4.10.0" "@azure/keyvault-secrets": "npm:^4.9.0" "@digitalbazaar/credentials-context": "npm:3.2.0" @@ -1466,11 +1811,11 @@ __metadata: "@digitalbazaar/security-context": "npm:1.0.1" "@digitalbazaar/vc": "npm:7.3.0" "@formulajs/formulajs": "npm:4.6.0" - "@google-cloud/secret-manager": "npm:^4.2.2" + "@google-cloud/secret-manager": "npm:6.1.1" "@guardian/interfaces": "workspace:*" "@hiero-ledger/sdk": "npm:2.85.0" "@mattrglobal/jsonld-signatures-bbs": "npm:1.2.0" - "@meeco/cryppo": "npm:^2.0.2" + "@meeco/cryppo": "npm:^3.0.1" "@mikro-orm/core": "npm:6.6.15" "@mikro-orm/migrations-mongodb": "npm:6.6.15" "@mikro-orm/mongodb": "npm:6.6.15" @@ -1478,41 +1823,42 @@ __metadata: "@nestjs/core": "npm:^11.1.24" "@nestjs/microservices": "npm:^11.1.24" "@noble/curves": "npm:^1.3.0" - "@types/express": "npm:^5.0.1" + "@types/express": "npm:5.0.6" "@types/glob": "npm:^8.1.0" - "@types/jszip": "npm:^3.4.1" - "@types/node": "npm:^22.15.19" + "@types/node": "npm:24.13.2" ajv: "npm:^8.17.1" ajv-formats: "npm:^3.0.1" axios: "npm:^1.16.1" bs58: "npm:^6.0.0" - bson: "npm:^6.5.0" + bson: "npm:^6.10.3" did-context: "npm:3.1.1" - dotenv: "npm:^16.0.0" + dotenv: "npm:^16.6.1" esmock: "npm:^2.6.7" exceljs: "npm:^4.4.0" express: "npm:5.2.1" - geotiff: "npm:^2.1.4-beta.0" - js-base64: "npm:^3.6.1" + geotiff: "npm:^2.1.4-beta.1" + js-base64: "npm:3.7.8" jsonld-signatures: "npm:11.5.0" jsonld-signatures-v7: "npm:jsonld-signatures@7.0.0" - jszip: "npm:^3.7.1" + jszip: "npm:^3.10.1" lodash.get: "npm:^4.4.2" lodash.set: "npm:^4.3.2" mathjs: "npm:^15.2.0" - mocha-junit-reporter: "npm:^2.0.2" - moment: "npm:^2.29.2" + mocha: "npm:10.8.2" + mocha-junit-reporter: "npm:2.2.1" + moment: "npm:^2.30.1" mongodb: "npm:6.21.0" - nats: "npm:^2.6.1" + nats: "npm:^2.29.3" node-vault: "npm:^0.12.0" papaparse: "npm:5.5.4" - prom-client: "npm:^14.1.1" - reflect-metadata: "npm:^0.2.2" + prom-client: "npm:^15.1.3" + reflect-metadata: "npm:0.2.2" + rxjs: "npm:7.8.2" seq-logging: "npm:^2.2.0" sinon: "npm:^20.0.0" tslint: "npm:^6.1.3" typescript: "npm:^5.8.3" - ws: "npm:^8.2.1" + ws: "npm:8.18.3" languageName: unknown linkType: soft @@ -1521,8 +1867,8 @@ __metadata: resolution: "@guardian/interfaces@workspace:interfaces" dependencies: "@types/glob": "npm:^8.1.0" - "@types/node": "npm:^22.15.19" - reflect-metadata: "npm:^0.2.2" + "@types/node": "npm:24.13.2" + reflect-metadata: "npm:0.2.2" tslint: "npm:^6.1.3" typescript: "npm:^5.8.3" languageName: unknown @@ -1598,24 +1944,6 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.5.0": - version: 0.5.0 - resolution: "@humanwhocodes/config-array@npm:0.5.0" - dependencies: - "@humanwhocodes/object-schema": "npm:^1.2.0" - debug: "npm:^4.1.1" - minimatch: "npm:^3.0.4" - checksum: 10c0/217fac9e03492361825a2bf761d4bb7ec6d10002a10f7314142245eb13ac9d123523d24d5619c3c4159af215c7b3e583ed386108e227014bef4efbf9caca8ccc - languageName: node - linkType: hard - -"@humanwhocodes/object-schema@npm:^1.2.0": - version: 1.2.1 - resolution: "@humanwhocodes/object-schema@npm:1.2.1" - checksum: 10c0/c3c35fdb70c04a569278351c75553e293ae339684ed75895edc79facc7276e351115786946658d78133130c0cca80e57e2203bc07f8fa7fe7980300e8deef7db - languageName: node - linkType: hard - "@indexer/common@workspace:*, @indexer/common@workspace:indexer-common": version: 0.0.0-use.local resolution: "@indexer/common@workspace:indexer-common" @@ -1627,17 +1955,16 @@ __metadata: "@nestjs/common": "npm:^11.1.24" "@nestjs/core": "npm:^11.1.24" "@nestjs/microservices": "npm:^11.1.24" - "@types/express": "npm:^5.0.1" + "@types/express": "npm:5.0.6" "@types/glob": "npm:^8.1.0" - "@types/node": "npm:^22.15.19" + "@types/node": "npm:24.13.2" cross-blob: "npm:^2.0.1" - dotenv: "npm:^16.0.0" - jszip: "npm:^3.7.1" - mocha-junit-reporter: "npm:^2.0.2" - module-alias: "npm:^2.2.2" + dotenv: "npm:16.6.1" + jszip: "npm:3.10.1" mongodb: "npm:6.21.0" - nats: "npm:^2.6.1" - reflect-metadata: "npm:^0.2.2" + nats: "npm:2.29.3" + reflect-metadata: "npm:0.2.2" + rxjs: "npm:7.8.2" tslint: "npm:^6.1.3" typescript: "npm:^5.8.3" languageName: unknown @@ -1648,16 +1975,16 @@ __metadata: resolution: "@indexer/interfaces@workspace:indexer-interfaces" dependencies: "@types/glob": "npm:^8.1.0" - "@types/node": "npm:^22.15.19" + "@types/node": "npm:24.13.2" tslint: "npm:^6.1.3" typescript: "npm:^5.8.3" languageName: unknown linkType: soft -"@ioredis/commands@npm:1.10.0": - version: 1.10.0 - resolution: "@ioredis/commands@npm:1.10.0" - checksum: 10c0/baf91e62d0e64ef2b5f7ca4413dc2456fe250e87483beac4a1c8ef1fe5ad0d2fcdeb9b89d4556d8ef6c7455c64a964359d729601fdb06b2f4c76c35dd59afa99 +"@ioredis/commands@npm:1.4.0": + version: 1.4.0 + resolution: "@ioredis/commands@npm:1.4.0" + checksum: 10c0/99afe21fba794f84a2b84cceabcc370a7622e7b8b97a6589456c07c9fa62a15d54c5546f6f7214fb9a2458b1fa87579d5c531aaf48e06cc9be156d5923892c8d languageName: node linkType: hard @@ -1822,15 +2149,6 @@ __metadata: languageName: node linkType: hard -"@jsdoc/salty@npm:^0.2.1": - version: 0.2.9 - resolution: "@jsdoc/salty@npm:0.2.9" - dependencies: - lodash: "npm:^4.17.21" - checksum: 10c0/a9c1fb50b5c2009f9fb6db603497e20eb0aba650a2a2f8a5d6af478a95c6237aaf92ae7ae87cc2c896d71b24f220f4678172a456121c380861cf711d0588451d - languageName: node - linkType: hard - "@langchain/classic@npm:1.0.36": version: 1.0.36 resolution: "@langchain/classic@npm:1.0.36" @@ -2536,15 +2854,15 @@ __metadata: languageName: node linkType: hard -"@meeco/cryppo@npm:^2.0.2": - version: 2.0.2 - resolution: "@meeco/cryppo@npm:2.0.2" +"@meeco/cryppo@npm:^3.0.1": + version: 3.0.1 + resolution: "@meeco/cryppo@npm:3.0.1" dependencies: - bson: "npm:^4.0.4" - buffer: "npm:^5.1.0" - node-forge: "npm:0.10.0" - yaml: "npm:^1.6.0" - checksum: 10c0/0f8f01f2139def1f734fa2a631b45b96272e20aa476335b9e254c421395e28e8f61a0280f73ca1a0104c5e59094a0ea9571f21397cb97d0007c0e30c8e193d0e + bson: "npm:^7.2.0" + buffer: "npm:^6.0.3" + node-forge: "npm:^1.3.1" + yaml: "npm:^2.8.2" + checksum: 10c0/27b8e8529f327294a6b0d66ec3b477a30e15d2885d8a0c876b25588ec50962a71eaa36b3e21e99ee2bcaed2e96b8fb88c8445cd181c82f12ffdbf219ea3bd504 languageName: node linkType: hard @@ -2732,7 +3050,7 @@ __metadata: languageName: node linkType: hard -"@nestjs/jwt@npm:^11.0.0": +"@nestjs/jwt@npm:^11.0.2": version: 11.0.2 resolution: "@nestjs/jwt@npm:11.0.2" dependencies: @@ -3028,6 +3346,13 @@ __metadata: languageName: node linkType: hard +"@opentelemetry/api@npm:^1.4.0": + version: 1.9.1 + resolution: "@opentelemetry/api@npm:1.9.1" + checksum: 10c0/c608485fc8b5a91e1f7e05e843b45b509307456b31cd2ad365933d90813e40ebfedf179f1451c762037e82d7c76aa8500e95d2da3609f640a1206cde5322cd14 + languageName: node + linkType: hard + "@paralleldrive/cuid2@npm:^2.2.2": version: 2.3.1 resolution: "@paralleldrive/cuid2@npm:2.3.1" @@ -3121,6 +3446,13 @@ __metadata: languageName: node linkType: hard +"@protobufjs/codegen@npm:^2.0.5": + version: 2.0.5 + resolution: "@protobufjs/codegen@npm:2.0.5" + checksum: 10c0/1b8a2ae56ee60a56e9d205cd4b6072a1503c5069b8ebb905710f974ff0098a0d0700641c137e0a8d98dedf14423156a106a9433695cbf52574810f55000fdcab + languageName: node + linkType: hard + "@protobufjs/eventemitter@npm:^1.1.0": version: 1.1.0 resolution: "@protobufjs/eventemitter@npm:1.1.0" @@ -3128,9 +3460,16 @@ __metadata: languageName: node linkType: hard -"@protobufjs/fetch@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/fetch@npm:1.1.0" +"@protobufjs/eventemitter@npm:^1.1.1": + version: 1.1.1 + resolution: "@protobufjs/eventemitter@npm:1.1.1" + checksum: 10c0/8e06193d4629c5e7c09d4f8c2ddba8fc4dfa739f0149f33a1d901568d35bb7b8b5277a4e8452baf3bdd0b302fd599cf255d193267aa93a0a4747e23cd073c4ac + languageName: node + linkType: hard + +"@protobufjs/fetch@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/fetch@npm:1.1.0" dependencies: "@protobufjs/aspromise": "npm:^1.1.1" "@protobufjs/inquire": "npm:^1.1.0" @@ -3138,6 +3477,15 @@ __metadata: languageName: node linkType: hard +"@protobufjs/fetch@npm:^1.1.1": + version: 1.1.1 + resolution: "@protobufjs/fetch@npm:1.1.1" + dependencies: + "@protobufjs/aspromise": "npm:^1.1.1" + checksum: 10c0/a497ff5433854e8577f0427983ea39b9113b49a8120f94515291d763327061d2c3013e60e24ea436d091dafae01a0f6eb1867e3b1616045d96a31d8b3c646ed4 + languageName: node + linkType: hard + "@protobufjs/float@npm:^1.0.2": version: 1.0.2 resolution: "@protobufjs/float@npm:1.0.2" @@ -3166,7 +3514,7 @@ __metadata: languageName: node linkType: hard -"@protobufjs/utf8@npm:^1.1.0": +"@protobufjs/utf8@npm:^1.1.0, @protobufjs/utf8@npm:^1.1.1": version: 1.1.1 resolution: "@protobufjs/utf8@npm:1.1.1" checksum: 10c0/641fc145f00626405e8984b6e90b9edcbcc072ffc82d0647ca3176e09c730b2d022f988e65f011a7a17e2e4d77cde7733643aa10d8ac2bfa30f134dbcad553fd @@ -3245,35 +3593,6 @@ __metadata: languageName: node linkType: hard -"@sendgrid/client@npm:^7.7.0": - version: 7.7.0 - resolution: "@sendgrid/client@npm:7.7.0" - dependencies: - "@sendgrid/helpers": "npm:^7.7.0" - axios: "npm:^0.26.0" - checksum: 10c0/acf1db2dcc5181f6f9befba811ba6acb31e50051ab6bded952cb073f117c9237d86013602cdf523b91582c40545e1085a413f1e9e490a46b1d664a5c956c1f3f - languageName: node - linkType: hard - -"@sendgrid/helpers@npm:^7.7.0": - version: 7.7.0 - resolution: "@sendgrid/helpers@npm:7.7.0" - dependencies: - deepmerge: "npm:^4.2.2" - checksum: 10c0/14dfe9af191dd9ad18f0b2744d6d12dbc80f830507b6112d8c4c1c4741ff282393a06e4b4559c0f404d33971639ecadb1017e0cc3b7187e56ec64ab9ee5ff21c - languageName: node - linkType: hard - -"@sendgrid/mail@npm:^7.7.0": - version: 7.7.0 - resolution: "@sendgrid/mail@npm:7.7.0" - dependencies: - "@sendgrid/client": "npm:^7.7.0" - "@sendgrid/helpers": "npm:^7.7.0" - checksum: 10c0/5a1d617f1e3f8d47d4fe188ff08f18fca63e3006545ad1f954bf30887806c810f6c0dea7d8850c24de03b3aca75f70f4324369ed2497d957870b8a65f1451127 - languageName: node - linkType: hard - "@sinonjs/commons@npm:^3.0.1": version: 3.0.1 resolution: "@sinonjs/commons@npm:3.0.1" @@ -3345,6 +3664,16 @@ __metadata: languageName: node linkType: hard +"@smithy/config-resolver@npm:^4.4.5": + version: 4.6.1 + resolution: "@smithy/config-resolver@npm:4.6.1" + dependencies: + "@smithy/core": "npm:^3.25.1" + tslib: "npm:^2.6.2" + checksum: 10c0/ad7f9be721d1d644b344f0c8ac8969e9cd164122f70d99b06f25da8ce58dc2f509e4aa8599ee2ff0faef2f15bcabbd8d300f6f61d5dbf208bbbc20d6f9227df5 + languageName: node + linkType: hard + "@smithy/core@npm:^3.17.2, @smithy/core@npm:^3.18.0": version: 3.18.0 resolution: "@smithy/core@npm:3.18.0" @@ -3363,6 +3692,17 @@ __metadata: languageName: node linkType: hard +"@smithy/core@npm:^3.20.0, @smithy/core@npm:^3.25.1": + version: 3.25.1 + resolution: "@smithy/core@npm:3.25.1" + dependencies: + "@aws-crypto/crc32": "npm:5.2.0" + "@smithy/types": "npm:^4.15.0" + tslib: "npm:^2.6.2" + checksum: 10c0/56dad79b35242e0bb1acc7541034ee1debb80974768a7d9567f3bc6bd66de9910a7a375a8769a256c58deafae2970af6649f899738f931919a01e436c64071b3 + languageName: node + linkType: hard + "@smithy/credential-provider-imds@npm:^4.2.4, @smithy/credential-provider-imds@npm:^4.2.5": version: 4.2.5 resolution: "@smithy/credential-provider-imds@npm:4.2.5" @@ -3376,6 +3716,17 @@ __metadata: languageName: node linkType: hard +"@smithy/credential-provider-imds@npm:^4.2.7": + version: 4.4.1 + resolution: "@smithy/credential-provider-imds@npm:4.4.1" + dependencies: + "@smithy/core": "npm:^3.25.1" + "@smithy/types": "npm:^4.15.0" + tslib: "npm:^2.6.2" + checksum: 10c0/a235ad7730188c958f5ebc5c467859a314a31924f5a7d027bf2357fa7991360acd41798b3f2f678e73ee376202aca1b87187e4345fc7d0fac417789388164dd4 + languageName: node + linkType: hard + "@smithy/eventstream-codec@npm:^4.2.5": version: 4.2.5 resolution: "@smithy/eventstream-codec@npm:4.2.5" @@ -3444,6 +3795,17 @@ __metadata: languageName: node linkType: hard +"@smithy/fetch-http-handler@npm:^5.3.8": + version: 5.5.1 + resolution: "@smithy/fetch-http-handler@npm:5.5.1" + dependencies: + "@smithy/core": "npm:^3.25.1" + "@smithy/types": "npm:^4.15.0" + tslib: "npm:^2.6.2" + checksum: 10c0/db9980e5693538fd9e4dbc2b928a68b40069083c2ae1ba380a9edc60d3130452a062d8be7fd0cfbbab475c573a9671b60feb7a6c90e61282bf45dab3dc2264d0 + languageName: node + linkType: hard + "@smithy/hash-blob-browser@npm:^4.2.5": version: 4.2.6 resolution: "@smithy/hash-blob-browser@npm:4.2.6" @@ -3468,6 +3830,16 @@ __metadata: languageName: node linkType: hard +"@smithy/hash-node@npm:^4.2.7": + version: 4.4.1 + resolution: "@smithy/hash-node@npm:4.4.1" + dependencies: + "@smithy/core": "npm:^3.25.1" + tslib: "npm:^2.6.2" + checksum: 10c0/1bb84c2c3a90ae175a8fcac8f154d1094552ef94c70bd3f51f8e1464c0688ff955b049bef54e38580b5a9ac4fd8508fc3f4e43e00a030ffbdf6fb01e556fa914 + languageName: node + linkType: hard + "@smithy/hash-stream-node@npm:^4.2.4": version: 4.2.5 resolution: "@smithy/hash-stream-node@npm:4.2.5" @@ -3489,6 +3861,16 @@ __metadata: languageName: node linkType: hard +"@smithy/invalid-dependency@npm:^4.2.7": + version: 4.4.1 + resolution: "@smithy/invalid-dependency@npm:4.4.1" + dependencies: + "@smithy/core": "npm:^3.25.1" + tslib: "npm:^2.6.2" + checksum: 10c0/78a03f1c23c91ef21c60d57cc06b41530fd4d48115b998c6f7361bcaff0fd08c73d468d703a6ecfd15d68f5ebc7c577b1f19edfbcb8e5783703e89e1166deeb0 + languageName: node + linkType: hard + "@smithy/is-array-buffer@npm:^2.2.0": version: 2.2.0 resolution: "@smithy/is-array-buffer@npm:2.2.0" @@ -3529,6 +3911,16 @@ __metadata: languageName: node linkType: hard +"@smithy/middleware-content-length@npm:^4.2.7": + version: 4.4.1 + resolution: "@smithy/middleware-content-length@npm:4.4.1" + dependencies: + "@smithy/core": "npm:^3.25.1" + tslib: "npm:^2.6.2" + checksum: 10c0/f692bb076836f60484be75e5db3b4c291843c7718e428fa93f6ef5e75e48839ba838e8c3029ac384c338dd494018ff16283e5650056aaf40671159544754ea50 + languageName: node + linkType: hard + "@smithy/middleware-endpoint@npm:^4.3.6, @smithy/middleware-endpoint@npm:^4.3.7": version: 4.3.7 resolution: "@smithy/middleware-endpoint@npm:4.3.7" @@ -3545,6 +3937,26 @@ __metadata: languageName: node linkType: hard +"@smithy/middleware-endpoint@npm:^4.4.1": + version: 4.6.1 + resolution: "@smithy/middleware-endpoint@npm:4.6.1" + dependencies: + "@smithy/core": "npm:^3.25.1" + tslib: "npm:^2.6.2" + checksum: 10c0/1ee75e86d95a75d8cb159a1b8e27b525a36df19da095a74ce8213b65965c0fa9730b78e661355ad00059f3fd818e3c73ad86a7f8c38b4002ee257d8a0a203635 + languageName: node + linkType: hard + +"@smithy/middleware-retry@npm:^4.4.17": + version: 4.7.1 + resolution: "@smithy/middleware-retry@npm:4.7.1" + dependencies: + "@smithy/core": "npm:^3.25.1" + tslib: "npm:^2.6.2" + checksum: 10c0/90dfb800e3bf7dc52aebb08f4143519316166a7205cb006a631788376c39f1486eb8b287c7417dd7d8cbec89a6d30487477adbcbaaebe18213a45c788b823d79 + languageName: node + linkType: hard + "@smithy/middleware-retry@npm:^4.4.6": version: 4.4.7 resolution: "@smithy/middleware-retry@npm:4.4.7" @@ -3573,6 +3985,16 @@ __metadata: languageName: node linkType: hard +"@smithy/middleware-serde@npm:^4.2.8": + version: 4.4.1 + resolution: "@smithy/middleware-serde@npm:4.4.1" + dependencies: + "@smithy/core": "npm:^3.25.1" + tslib: "npm:^2.6.2" + checksum: 10c0/26bbd788d3c2683a718b1d536d064464b0eb657777d8237963dc953f4618a62af206dee2d36ca185a2fc0949ba3b1950efb626d4b52ab9a5720729790ca93f66 + languageName: node + linkType: hard + "@smithy/middleware-stack@npm:^4.2.4, @smithy/middleware-stack@npm:^4.2.5": version: 4.2.5 resolution: "@smithy/middleware-stack@npm:4.2.5" @@ -3583,6 +4005,16 @@ __metadata: languageName: node linkType: hard +"@smithy/middleware-stack@npm:^4.2.7": + version: 4.4.1 + resolution: "@smithy/middleware-stack@npm:4.4.1" + dependencies: + "@smithy/core": "npm:^3.25.1" + tslib: "npm:^2.6.2" + checksum: 10c0/5d68ffccb6a29af6fc2d098950de426c8fcd1f541acd78cbf909772888bd904b39d161f0ecb45e9f1be8f68c3c9ed570c82a7660ab7e393f7ea1181ca4a90504 + languageName: node + linkType: hard + "@smithy/node-config-provider@npm:^4.3.4, @smithy/node-config-provider@npm:^4.3.5": version: 4.3.5 resolution: "@smithy/node-config-provider@npm:4.3.5" @@ -3595,6 +4027,16 @@ __metadata: languageName: node linkType: hard +"@smithy/node-config-provider@npm:^4.3.7": + version: 4.5.1 + resolution: "@smithy/node-config-provider@npm:4.5.1" + dependencies: + "@smithy/core": "npm:^3.25.1" + tslib: "npm:^2.6.2" + checksum: 10c0/42e78a5416f029df2d6009f2e8cde779be196987696aa64fd58a3834013f0dfa1d2b648260f166530bc0692d1d0f0cf6a46e9abd764cf9d04c12779e205aae89 + languageName: node + linkType: hard + "@smithy/node-http-handler@npm:^4.4.4, @smithy/node-http-handler@npm:^4.4.5": version: 4.4.5 resolution: "@smithy/node-http-handler@npm:4.4.5" @@ -3608,6 +4050,17 @@ __metadata: languageName: node linkType: hard +"@smithy/node-http-handler@npm:^4.4.7": + version: 4.8.1 + resolution: "@smithy/node-http-handler@npm:4.8.1" + dependencies: + "@smithy/core": "npm:^3.25.1" + "@smithy/types": "npm:^4.15.0" + tslib: "npm:^2.6.2" + checksum: 10c0/4b63e1f38f77e2f4cce20b248fe9a08ff8ca31f2a5b40eaa4c931565008cb0efe68b9e6e1c07c71cdd7e494d2e76823532bba16f04982f876232768d7bcd4708 + languageName: node + linkType: hard + "@smithy/property-provider@npm:^4.2.4, @smithy/property-provider@npm:^4.2.5": version: 4.2.5 resolution: "@smithy/property-provider@npm:4.2.5" @@ -3618,6 +4071,16 @@ __metadata: languageName: node linkType: hard +"@smithy/property-provider@npm:^4.2.7": + version: 4.4.1 + resolution: "@smithy/property-provider@npm:4.4.1" + dependencies: + "@smithy/core": "npm:^3.25.1" + tslib: "npm:^2.6.2" + checksum: 10c0/2f8be6e69f7c0afd515e62aeab8796a96a630ce605eaaec93befde80b986b8d8d2634ae3c1e155899f406cb5c2be1f19824db3b97d1458f783f9a37336b3abb7 + languageName: node + linkType: hard + "@smithy/protocol-http@npm:^5.3.4, @smithy/protocol-http@npm:^5.3.5": version: 5.3.5 resolution: "@smithy/protocol-http@npm:5.3.5" @@ -3628,6 +4091,16 @@ __metadata: languageName: node linkType: hard +"@smithy/protocol-http@npm:^5.3.7": + version: 5.5.1 + resolution: "@smithy/protocol-http@npm:5.5.1" + dependencies: + "@smithy/core": "npm:^3.25.1" + tslib: "npm:^2.6.2" + checksum: 10c0/66213451afb18d39727bd0ba7580a337c6a2c61f5d013e1331a4ba4ab3c7de2061701570852cb841727c699179552ce862abae3ada5048520ed1fe220f7fb60a + languageName: node + linkType: hard + "@smithy/querystring-builder@npm:^4.2.5": version: 4.2.5 resolution: "@smithy/querystring-builder@npm:4.2.5" @@ -3668,6 +4141,16 @@ __metadata: languageName: node linkType: hard +"@smithy/shared-ini-file-loader@npm:^4.4.2": + version: 4.6.1 + resolution: "@smithy/shared-ini-file-loader@npm:4.6.1" + dependencies: + "@smithy/core": "npm:^3.25.1" + tslib: "npm:^2.6.2" + checksum: 10c0/3916caaf50e832e8915428d504bd963cb8293f6b524bfabcb0a061394f1a289f59fbe447bf49c598fa83060d94885f8fd2e2568e070d249797b1018607f917b2 + languageName: node + linkType: hard + "@smithy/signature-v4@npm:^5.3.4": version: 5.3.5 resolution: "@smithy/signature-v4@npm:5.3.5" @@ -3684,6 +4167,28 @@ __metadata: languageName: node linkType: hard +"@smithy/signature-v4@npm:^5.3.7": + version: 5.5.1 + resolution: "@smithy/signature-v4@npm:5.5.1" + dependencies: + "@smithy/core": "npm:^3.25.1" + "@smithy/types": "npm:^4.15.0" + tslib: "npm:^2.6.2" + checksum: 10c0/0f0f5bc233b3bc4cd0b64d295e74d1d1047ebc38d2759e56ca6a591a3207de93d198a311b245278765428960b0b466c2d5b67247fa5c500c58de874734ed8d7a + languageName: node + linkType: hard + +"@smithy/smithy-client@npm:^4.10.2": + version: 4.14.1 + resolution: "@smithy/smithy-client@npm:4.14.1" + dependencies: + "@smithy/core": "npm:^3.25.1" + "@smithy/types": "npm:^4.15.0" + tslib: "npm:^2.6.2" + checksum: 10c0/7faa86603813aa9cdb8f153b1a651eea3b1921c4154d22eb4af2845edab86b93c9d3d135bef899e91701a569d9bc6c21a9e9bd97c997f9dac33fb5d156d039a8 + languageName: node + linkType: hard + "@smithy/smithy-client@npm:^4.9.2, @smithy/smithy-client@npm:^4.9.3": version: 4.9.3 resolution: "@smithy/smithy-client@npm:4.9.3" @@ -3699,6 +4204,15 @@ __metadata: languageName: node linkType: hard +"@smithy/types@npm:^4.11.0, @smithy/types@npm:^4.15.0": + version: 4.15.0 + resolution: "@smithy/types@npm:4.15.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: 10c0/18b7f64544c7450dbc5602817d6f1a6bc337fcb19bc56d6df977bfcf7a25e233640df1f7f1791cc50a291dfedf30b99f5942ea517e0611b37f4c4a79327637cf + languageName: node + linkType: hard + "@smithy/types@npm:^4.8.1, @smithy/types@npm:^4.9.0": version: 4.9.0 resolution: "@smithy/types@npm:4.9.0" @@ -3719,6 +4233,16 @@ __metadata: languageName: node linkType: hard +"@smithy/url-parser@npm:^4.2.7": + version: 4.4.1 + resolution: "@smithy/url-parser@npm:4.4.1" + dependencies: + "@smithy/core": "npm:^3.25.1" + tslib: "npm:^2.6.2" + checksum: 10c0/a59fdb88b8ae3989477314d062db2a8a9f0859b113e3d13aa70d3e4acfca1b9247f541df7021cae8c4dc4b90e074bd5cad32009560cd5c491867f82983834609 + languageName: node + linkType: hard + "@smithy/util-base64@npm:^4.3.0": version: 4.3.0 resolution: "@smithy/util-base64@npm:4.3.0" @@ -3777,6 +4301,16 @@ __metadata: languageName: node linkType: hard +"@smithy/util-defaults-mode-browser@npm:^4.3.16": + version: 4.5.1 + resolution: "@smithy/util-defaults-mode-browser@npm:4.5.1" + dependencies: + "@smithy/core": "npm:^3.25.1" + tslib: "npm:^2.6.2" + checksum: 10c0/4601241dcb5f41b367264ab4e920d05de4ed15738917ff4c725052b2d66a57513e0302451949bf0ad2098a29610708cc28dcea133c235c27cb0f7527c4c4ae84 + languageName: node + linkType: hard + "@smithy/util-defaults-mode-browser@npm:^4.3.5": version: 4.3.6 resolution: "@smithy/util-defaults-mode-browser@npm:4.3.6" @@ -3789,6 +4323,16 @@ __metadata: languageName: node linkType: hard +"@smithy/util-defaults-mode-node@npm:^4.2.19": + version: 4.4.1 + resolution: "@smithy/util-defaults-mode-node@npm:4.4.1" + dependencies: + "@smithy/core": "npm:^3.25.1" + tslib: "npm:^2.6.2" + checksum: 10c0/ff9639144b28f2dd8a9d94149acd79045ea819e08cf7eec6c2b535480550df32f1a453d3b6ce88bf34d42adc43b87040184eea80ed42a84f83e3e6deeafa11c5 + languageName: node + linkType: hard + "@smithy/util-defaults-mode-node@npm:^4.2.8": version: 4.2.9 resolution: "@smithy/util-defaults-mode-node@npm:4.2.9" @@ -3815,6 +4359,16 @@ __metadata: languageName: node linkType: hard +"@smithy/util-endpoints@npm:^3.2.7": + version: 3.6.1 + resolution: "@smithy/util-endpoints@npm:3.6.1" + dependencies: + "@smithy/core": "npm:^3.25.1" + tslib: "npm:^2.6.2" + checksum: 10c0/8128510ba8d4bcdfe4b575e0b927c76151746c8937f318c5d0d23b5791dc1f4c7e09bb4c255bbefbb346cff394bd2f63a91d92594556bf81ac4158e7d7db5482 + languageName: node + linkType: hard + "@smithy/util-hex-encoding@npm:^4.2.0": version: 4.2.0 resolution: "@smithy/util-hex-encoding@npm:4.2.0" @@ -3834,6 +4388,16 @@ __metadata: languageName: node linkType: hard +"@smithy/util-middleware@npm:^4.2.7": + version: 4.4.1 + resolution: "@smithy/util-middleware@npm:4.4.1" + dependencies: + "@smithy/core": "npm:^3.25.1" + tslib: "npm:^2.6.2" + checksum: 10c0/6268266bfe5b15b0a629f4554582339ac4caf00ef53450beb94c36401201d0ecec4f131c9507f4678ee52dcb1e9928bdb43f6910826bbb86ae61fa5fd4a96b3d + languageName: node + linkType: hard + "@smithy/util-retry@npm:^4.2.4, @smithy/util-retry@npm:^4.2.5": version: 4.2.5 resolution: "@smithy/util-retry@npm:4.2.5" @@ -3845,6 +4409,16 @@ __metadata: languageName: node linkType: hard +"@smithy/util-retry@npm:^4.2.7": + version: 4.5.1 + resolution: "@smithy/util-retry@npm:4.5.1" + dependencies: + "@smithy/core": "npm:^3.25.1" + tslib: "npm:^2.6.2" + checksum: 10c0/1361742d41d61215c19bf00a11822d6fa348c44724ee29587fecd51ac4f074b7ba8d2261e2cb589b83d4be3b769df7243781ab37dc3d684d9be2094ea88fa447 + languageName: node + linkType: hard + "@smithy/util-stream@npm:^4.5.5, @smithy/util-stream@npm:^4.5.6": version: 4.5.6 resolution: "@smithy/util-stream@npm:4.5.6" @@ -3861,6 +4435,16 @@ __metadata: languageName: node linkType: hard +"@smithy/util-stream@npm:^4.5.8": + version: 4.7.1 + resolution: "@smithy/util-stream@npm:4.7.1" + dependencies: + "@smithy/core": "npm:^3.25.1" + tslib: "npm:^2.6.2" + checksum: 10c0/e5fa2af6bc762d1747e176c6779e592acd76024a71ed9819178c79b1cd076548970d37a57afb9197688ee6bb1a1e48c41fbe5eb0fa9fdd3d0c716052ea56573c + languageName: node + linkType: hard + "@smithy/util-uri-escape@npm:^4.2.0": version: 4.2.0 resolution: "@smithy/util-uri-escape@npm:4.2.0" @@ -4223,14 +4807,14 @@ __metadata: languageName: node linkType: hard -"@types/deep-equal@npm:^1.0.1": +"@types/deep-equal@npm:1.0.4": version: 1.0.4 resolution: "@types/deep-equal@npm:1.0.4" checksum: 10c0/583d41df5d7655b0bd5fdd4b173b045396108fad2191e1bd3b1bfc188f98d24fafff34a8a09c04f9c650c87d82e9f25a8119d269044522da0770a05075fbf74d languageName: node linkType: hard -"@types/express-fileupload@npm:^1.4.1": +"@types/express-fileupload@npm:1.5.1": version: 1.5.1 resolution: "@types/express-fileupload@npm:1.5.1" dependencies: @@ -4240,18 +4824,6 @@ __metadata: languageName: node linkType: hard -"@types/express-serve-static-core@npm:^4.17.33": - version: 4.19.8 - resolution: "@types/express-serve-static-core@npm:4.19.8" - dependencies: - "@types/node": "npm:*" - "@types/qs": "npm:*" - "@types/range-parser": "npm:*" - "@types/send": "npm:*" - checksum: 10c0/6fb58a85b209e0e421b29c52e0a51dbf7c039b711c604cf45d46470937a5c7c16b30aa5ce9bf7da0bd8a2e9361c95b5055599c0500a96bf4414d26c81f02d7fe - languageName: node - linkType: hard - "@types/express-serve-static-core@npm:^5.0.0": version: 5.1.0 resolution: "@types/express-serve-static-core@npm:5.1.0" @@ -4264,7 +4836,7 @@ __metadata: languageName: node linkType: hard -"@types/express@npm:*, @types/express@npm:^5.0.1": +"@types/express@npm:*": version: 5.0.5 resolution: "@types/express@npm:5.0.5" dependencies: @@ -4275,33 +4847,24 @@ __metadata: languageName: node linkType: hard -"@types/express@npm:^4.17.17": - version: 4.17.25 - resolution: "@types/express@npm:4.17.25" +"@types/express@npm:5.0.6": + version: 5.0.6 + resolution: "@types/express@npm:5.0.6" dependencies: "@types/body-parser": "npm:*" - "@types/express-serve-static-core": "npm:^4.17.33" - "@types/qs": "npm:*" - "@types/serve-static": "npm:^1" - checksum: 10c0/f42b616d2c9dbc50352c820db7de182f64ebbfa8dba6fb6c98e5f8f0e2ef3edde0131719d9dc6874803d25ad9ca2d53471d0fec2fbc60a6003a43d015bab72c4 + "@types/express-serve-static-core": "npm:^5.0.0" + "@types/serve-static": "npm:^2" + checksum: 10c0/f1071e3389a955d4f9a38aae38634121c7cd9b3171ba4201ec9b56bd534aba07866839d278adc0dda05b942b05a901a02fd174201c3b1f70ce22b10b6c68f24b languageName: node linkType: hard -"@types/fs-extra@npm:^9.0.12": - version: 9.0.13 - resolution: "@types/fs-extra@npm:9.0.13" +"@types/fs-extra@npm:11.0.4": + version: 11.0.4 + resolution: "@types/fs-extra@npm:11.0.4" dependencies: + "@types/jsonfile": "npm:*" "@types/node": "npm:*" - checksum: 10c0/576d4e9d382393316ed815c593f7f5c157408ec5e184521d077fcb15d514b5a985245f153ef52142b9b976cb9bd8f801850d51238153ebd0dc9e96b7a7548588 - languageName: node - linkType: hard - -"@types/glob@npm:*": - version: 9.0.0 - resolution: "@types/glob@npm:9.0.0" - dependencies: - glob: "npm:*" - checksum: 10c0/60c859d875d761dee1f5f20ad87153364f75a06b43e68023a235b1dc09b6603a7118232995ddf1f7385e3c80eefe74b2cf3ca21e7751d39c80cb8c76e7bb0ebb + checksum: 10c0/9e34f9b24ea464f3c0b18c3f8a82aefc36dc524cc720fc2b886e5465abc66486ff4e439ea3fb2c0acebf91f6d3f74e514f9983b1f02d4243706bdbb7511796ad languageName: node linkType: hard @@ -4322,7 +4885,7 @@ __metadata: languageName: node linkType: hard -"@types/js-yaml@npm:4.0.9": +"@types/js-yaml@npm:^4.0.5": version: 4.0.9 resolution: "@types/js-yaml@npm:4.0.9" checksum: 10c0/24de857aa8d61526bbfbbaa383aa538283ad17363fcd5bb5148e2c7f604547db36646440e739d78241ed008702a8920665d1add5618687b6743858fae00da211 @@ -4336,6 +4899,15 @@ __metadata: languageName: node linkType: hard +"@types/jsonfile@npm:*": + version: 6.1.4 + resolution: "@types/jsonfile@npm:6.1.4" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/b12d068b021e4078f6ac4441353965769be87acf15326173e2aea9f3bf8ead41bd0ad29421df5bbeb0123ec3fc02eb0a734481d52903704a1454a1845896b9eb + languageName: node + linkType: hard + "@types/jsonwebtoken@npm:9.0.10": version: 9.0.10 resolution: "@types/jsonwebtoken@npm:9.0.10" @@ -4355,23 +4927,7 @@ __metadata: languageName: node linkType: hard -"@types/jszip@npm:^3.4.1": - version: 3.4.1 - resolution: "@types/jszip@npm:3.4.1" - dependencies: - jszip: "npm:*" - checksum: 10c0/c775913cbb754d9ca04f0f2dcbee678255f22ab9658a2a4b02a9655dca85d676d5485cca634b02b39764ac844bce01f767ad045830453f5da116884074c42d37 - languageName: node - linkType: hard - -"@types/linkify-it@npm:^5": - version: 5.0.0 - resolution: "@types/linkify-it@npm:5.0.0" - checksum: 10c0/7bbbf45b9dde17bf3f184fee585aef0e7342f6954f0377a24e4ff42ab5a85d5b806aaa5c8d16e2faf2a6b87b2d94467a196b7d2b85c9c7de2f0eaac5487aaab8 - languageName: node - linkType: hard - -"@types/long@npm:^4.0.0, @types/long@npm:^4.0.1": +"@types/long@npm:^4.0.1": version: 4.0.2 resolution: "@types/long@npm:4.0.2" checksum: 10c0/42ec66ade1f72ff9d143c5a519a65efc7c1c77be7b1ac5455c530ae9acd87baba065542f8847522af2e3ace2cc999f3ad464ef86e6b7352eece34daf88f8c924 @@ -4392,23 +4948,6 @@ __metadata: languageName: node linkType: hard -"@types/markdown-it@npm:^14.1.1": - version: 14.1.2 - resolution: "@types/markdown-it@npm:14.1.2" - dependencies: - "@types/linkify-it": "npm:^5" - "@types/mdurl": "npm:^2" - checksum: 10c0/34f709f0476bd4e7b2ba7c3341072a6d532f1f4cb6f70aef371e403af8a08a7c372ba6907ac426bc618d356dab660c5b872791ff6c1ead80c483e0d639c6f127 - languageName: node - linkType: hard - -"@types/mdurl@npm:^2": - version: 2.0.0 - resolution: "@types/mdurl@npm:2.0.0" - checksum: 10c0/cde7bb571630ed1ceb3b92a28f7b59890bb38b8f34cd35326e2df43eebfc74985e6aa6fd4184e307393bad8a9e0783a519a3f9d13c8e03788c0f98e5ec869c5e - languageName: node - linkType: hard - "@types/mime@npm:^1": version: 1.3.5 resolution: "@types/mime@npm:1.3.5" @@ -4437,7 +4976,7 @@ __metadata: languageName: node linkType: hard -"@types/mocha@npm:^10.0.1": +"@types/mocha@npm:10.0.10": version: 10.0.10 resolution: "@types/mocha@npm:10.0.10" checksum: 10c0/d2b8c48138cde6923493e42b38e839695eb42edd04629abe480a8f34c0e3f50dd82a55832c2e8d2b6e6f9e4deb492d7d733e600fbbdd5a0ceccbcfc6844ff9d5 @@ -4460,7 +4999,7 @@ __metadata: languageName: node linkType: hard -"@types/node-vault@npm:^0": +"@types/node-vault@npm:0.9.13": version: 0.9.13 resolution: "@types/node-vault@npm:0.9.13" dependencies: @@ -4469,7 +5008,7 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:>=12.12.47, @types/node@npm:>=13.7.0": +"@types/node@npm:*, @types/node@npm:>=13.7.0": version: 24.10.1 resolution: "@types/node@npm:24.10.1" dependencies: @@ -4487,6 +5026,15 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:24.13.2": + version: 24.13.2 + resolution: "@types/node@npm:24.13.2" + dependencies: + undici-types: "npm:~7.18.0" + checksum: 10c0/d7d48a88a4feb0a6aac3cbfaf9ef3b12752b4b09447f88dd0b4c77c03b281e3d4330fe6982a99aedcd63fc16c7540a0c248b91eb2abb0b3edd884d7fe684e9ea + languageName: node + linkType: hard + "@types/node@npm:^14.0.1": version: 14.18.63 resolution: "@types/node@npm:14.18.63" @@ -4494,15 +5042,6 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^22.15.19": - version: 22.19.1 - resolution: "@types/node@npm:22.19.1" - dependencies: - undici-types: "npm:~6.21.0" - checksum: 10c0/6edd93aea86da740cb7872626839cd6f4a67a049d3a3a6639cb592c620ec591408a30989ab7410008d1a0b2d4985ce50f1e488e79c033e4476d3bec6833b0a2f - languageName: node - linkType: hard - "@types/normalize-package-data@npm:^2.4.0": version: 2.4.4 resolution: "@types/normalize-package-data@npm:2.4.4" @@ -4538,16 +5077,6 @@ __metadata: languageName: node linkType: hard -"@types/rimraf@npm:^3.0.2": - version: 3.0.2 - resolution: "@types/rimraf@npm:3.0.2" - dependencies: - "@types/glob": "npm:*" - "@types/node": "npm:*" - checksum: 10c0/08beaf5d5ac6d6ecb76df74e3f873453feab079b5993f7cdd00bf2789bc2dea6917d5d24e75a5346fe201f396fa8a6eccb1291f97695997e34733f9663228a86 - languageName: node - linkType: hard - "@types/send@npm:*": version: 1.2.1 resolution: "@types/send@npm:1.2.1" @@ -4567,7 +5096,7 @@ __metadata: languageName: node linkType: hard -"@types/serve-static@npm:*": +"@types/serve-static@npm:*, @types/serve-static@npm:^2": version: 2.2.0 resolution: "@types/serve-static@npm:2.2.0" dependencies: @@ -4631,7 +5160,7 @@ __metadata: languageName: node linkType: hard -"@types/ws@npm:^8.2.2": +"@types/ws@npm:8.18.1": version: 8.18.1 resolution: "@types/ws@npm:8.18.1" dependencies: @@ -4722,13 +5251,6 @@ __metadata: languageName: node linkType: hard -"@ungap/promise-all-settled@npm:1.1.2": - version: 1.1.2 - resolution: "@ungap/promise-all-settled@npm:1.1.2" - checksum: 10c0/7f9862bae3b6ce30675783428933be1738dca278901a6bcb55c29b8f54c08863ec8e6a7c884119877d90336501c33b7cfda36355ec7af4d703f65f54cb768913 - languageName: node - linkType: hard - "@web-std/blob@npm:^3.0.1, @web-std/blob@npm:^3.0.3": version: 3.0.5 resolution: "@web-std/blob@npm:3.0.5" @@ -4857,15 +5379,6 @@ __metadata: languageName: node linkType: hard -"acorn-jsx@npm:^5.3.1, acorn-jsx@npm:^5.3.2": - version: 5.3.2 - resolution: "acorn-jsx@npm:5.3.2" - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 10c0/4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1 - languageName: node - linkType: hard - "acorn-walk@npm:^8.1.1": version: 8.3.5 resolution: "acorn-walk@npm:8.3.5" @@ -4875,16 +5388,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^7.4.0": - version: 7.4.1 - resolution: "acorn@npm:7.4.1" - bin: - acorn: bin/acorn - checksum: 10c0/bd0b2c2b0f334bbee48828ff897c12bd2eb5898d03bf556dcc8942022cec795ac5bb5b6b585e2de687db6231faf07e096b59a361231dd8c9344d5df5f7f0e526 - languageName: node - linkType: hard - -"acorn@npm:^8.11.0, acorn@npm:^8.4.1, acorn@npm:^8.9.0": +"acorn@npm:^8.11.0, acorn@npm:^8.4.1": version: 8.16.0 resolution: "acorn@npm:8.16.0" bin: @@ -4955,17 +5459,16 @@ __metadata: "@mikro-orm/mongodb": "npm:6.6.15" "@nestjs/common": "npm:^11.1.24" "@nestjs/core": "npm:^11.1.24" - "@types/express": "npm:^5.0.1" + "@types/express": "npm:5.0.6" "@types/glob": "npm:^8.1.0" - "@types/node": "npm:^22.15.19" - dotenv: "npm:^16.3.1" + "@types/node": "npm:24.13.2" + dotenv: "npm:^16.6.1" express: "npm:5.2.1" faiss-node: "npm:0.5.1" langchain: "npm:1.5.0" - module-alias: "npm:2.2.3" - nodemon: "npm:^3.0.1" + nodemon: "npm:3.1.11" prebuild: "npm:13.0.1" - rxjs: "npm:^7.8.1" + rxjs: "npm:7.8.2" typescript: "npm:^5.8.3" languageName: unknown linkType: soft @@ -5010,7 +5513,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.10.0, ajv@npm:^6.12.3, ajv@npm:^6.12.4": +"ajv@npm:^6.12.3": version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: @@ -5022,7 +5525,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^8.0.0, ajv@npm:^8.0.1, ajv@npm:^8.12.0, ajv@npm:^8.17.1": +"ajv@npm:^8.0.0, ajv@npm:^8.12.0, ajv@npm:^8.17.1": version: 8.20.0 resolution: "ajv@npm:8.20.0" dependencies: @@ -5057,39 +5560,31 @@ __metadata: "@nestjs/microservices": "npm:^11.1.24" "@nestjs/platform-express": "npm:^11.1.24" "@nestjs/swagger": "npm:^11.4.4" - "@types/express": "npm:^5.0.1" - "@types/express-fileupload": "npm:^1.4.1" + "@types/express": "npm:5.0.6" + "@types/express-fileupload": "npm:1.5.1" "@types/glob": "npm:^8.1.0" - "@types/jszip": "npm:^3.4.1" - "@types/node": "npm:^22.15.19" + "@types/node": "npm:24.13.2" class-transformer: "npm:^0.5.1" class-validator: "npm:0.15.1" cron: "npm:^4.3.0" - dotenv: "npm:^16.0.0" + dotenv: "npm:^16.6.1" excel4node: "npm:^1.8.2" express: "npm:5.2.1" - express-fileupload: "npm:^1.4.0" - hpp: "npm:^0.2.3" - jszip: "npm:^3.7.1" - mocha: "npm:^9.2.0" - mocha-junit-reporter: "npm:^2.0.2" - nodemon: "npm:^2.0.12" - prom-client: "npm:^14.1.1" + express-fileupload: "npm:1.5.2" + hpp: "npm:0.2.3" + jszip: "npm:3.10.1" + mocha: "npm:10.8.2" + mocha-junit-reporter: "npm:2.2.1" + nodemon: "npm:3.1.11" + prom-client: "npm:15.1.3" reflect-metadata: "npm:^0.2.2" - rxjs: "npm:^7.8.1" + rxjs: "npm:7.8.2" tslint: "npm:^6.1.3" typescript: "npm:^5.8.3" languageName: unknown linkType: soft -"ansi-colors@npm:4.1.1": - version: 4.1.1 - resolution: "ansi-colors@npm:4.1.1" - checksum: 10c0/6086ade4336b4250b6b25e144b83e5623bcaf654d3df0c3546ce09c9c5ff999cb6a6f00c87e802d05cf98aef79d92dc76ade2670a2493b8dcb80220bec457838 - languageName: node - linkType: hard - -"ansi-colors@npm:^4.1.1, ansi-colors@npm:^4.1.3": +"ansi-colors@npm:^4.1.3": version: 4.1.3 resolution: "ansi-colors@npm:4.1.3" checksum: 10c0/ec87a2f59902f74e61eada7f6e6fe20094a628dab765cfdbd03c3477599368768cffccdb5d3bb19a1b6c99126783a143b1fee31aab729b31ffe5836c7e5e28b9 @@ -5198,29 +5693,29 @@ __metadata: "@nestjs/platform-express": "npm:^11.1.24" "@nestjs/platform-fastify": "npm:^11.1.24" "@nestjs/swagger": "npm:^11.4.4" - "@types/express": "npm:^5.0.1" + "@types/express": "npm:5.0.6" "@types/glob": "npm:^8.1.0" - "@types/node": "npm:^22.15.19" - "@types/ws": "npm:^8.2.2" + "@types/node": "npm:24.13.2" + "@types/ws": "npm:8.18.1" async-mutex: "npm:^0.5.0" axios: "npm:^1.16.1" class-transformer: "npm:^0.5.1" class-validator: "npm:0.15.1" - dotenv: "npm:^16.0.0" + dotenv: "npm:^16.6.1" express: "npm:5.2.1" - hpp: "npm:^0.2.3" - ioredis: "npm:^5.3.2" + hpp: "npm:0.2.3" + ioredis: "npm:5.8.2" jsonwebtoken: "npm:^8.5.1" - mocha: "npm:^9.2.0" - mocha-junit-reporter: "npm:^2.0.2" - nodemon: "npm:^2.0.12" - prom-client: "npm:^14.1.1" + mocha: "npm:10.8.2" + mocha-junit-reporter: "npm:2.2.1" + nodemon: "npm:3.1.11" + prom-client: "npm:15.1.3" reflect-metadata: "npm:^0.2.2" - rxjs: "npm:^7.8.1" + rxjs: "npm:7.8.2" tslint: "npm:^6.1.3" typescript: "npm:^5.8.3" - ws: "npm:^8.2.1" - yup: "npm:^1.1.1" + ws: "npm:8.18.3" + yup: "npm:1.7.1" languageName: unknown linkType: soft @@ -5238,25 +5733,25 @@ __metadata: "@guardian/common": "workspace:*" "@guardian/interfaces": "workspace:*" "@types/chai": "npm:^4.3.4" - "@types/express": "npm:^4.17.17" + "@types/express": "npm:5.0.6" "@types/glob": "npm:^8.1.0" - "@types/js-yaml": "npm:4.0.9" - "@types/mocha": "npm:^10.0.1" + "@types/js-yaml": "npm:^4.0.5" + "@types/mocha": "npm:10.0.10" "@types/morgan": "npm:1.9.10" - "@types/node": "npm:^22.15.19" + "@types/node": "npm:24.13.2" "@types/swagger-ui-express": "npm:4.1.8" axios: "npm:^1.16.1" chai: "npm:^4.3.7" chai-http: "npm:4.4.0" - dotenv: "npm:^16.0.0" + dotenv: "npm:^16.6.1" express: "npm:5.2.1" js-yaml: "npm:^4.1.0" mocha: "npm:^10.2.0" - morgan: "npm:1.11.0" - nodemon: "npm:^2.0.20" - swagger-ui-express: "npm:4.6.3" + morgan: "npm:^1.11.0" + nodemon: "npm:3.1.11" + swagger-ui-express: "npm:5.0.1" ts-node: "npm:^10.9.1" - tslint: "npm:^5.20.1" + tslint: "npm:6.1.3" tslint-config-standard: "npm:9.0.0" typescript: "npm:^5.8.3" yup: "npm:^1.0.2" @@ -5437,13 +5932,6 @@ __metadata: languageName: node linkType: hard -"arrify@npm:^2.0.0": - version: 2.0.1 - resolution: "arrify@npm:2.0.1" - checksum: 10c0/3fb30b5e7c37abea1907a60b28a554d2f0fc088757ca9bf5b684786e583fdf14360721eb12575c1ce6f995282eab936712d3c4389122682eafab0e0b57f78dbb - languageName: node - linkType: hard - "asap@npm:^2.0.0": version: 2.0.6 resolution: "asap@npm:2.0.6" @@ -5485,13 +5973,6 @@ __metadata: languageName: node linkType: hard -"astral-regex@npm:^2.0.0": - version: 2.0.0 - resolution: "astral-regex@npm:2.0.0" - checksum: 10c0/f63d439cc383db1b9c5c6080d1e240bd14dae745f15d11ec5da863e182bbeca70df6c8191cffef5deba0b566ef98834610a68be79ac6379c95eeb26e1b310e25 - languageName: node - linkType: hard - "async-function@npm:^1.0.0": version: 1.0.0 resolution: "async-function@npm:1.0.0" @@ -5499,7 +5980,7 @@ __metadata: languageName: node linkType: hard -"async-mutex@npm:^0.5.0": +"async-mutex@npm:0.5.0, async-mutex@npm:^0.5.0": version: 0.5.0 resolution: "async-mutex@npm:0.5.0" dependencies: @@ -5545,36 +6026,33 @@ __metadata: dependencies: "@guardian/common": "workspace:*" "@guardian/interfaces": "workspace:*" - "@meeco/cryppo": "npm:^2.0.2" + "@meeco/cryppo": "npm:^3.0.1" "@mikro-orm/core": "npm:6.6.15" "@mikro-orm/mongodb": "npm:6.6.15" "@nestjs/common": "npm:^11.1.24" "@nestjs/core": "npm:^11.1.24" "@nestjs/microservices": "npm:^11.1.24" - "@sendgrid/mail": "npm:^7.7.0" "@types/glob": "npm:^8.1.0" "@types/jsonwebtoken": "npm:^8.5.4" - "@types/node": "npm:^22.15.19" - "@types/node-vault": "npm:^0" + "@types/node": "npm:24.13.2" + "@types/node-vault": "npm:0.9.13" axios: "npm:^1.16.1" base-x: "npm:^4.0.0" - base64url: "npm:^3.0.1" cron: "npm:^2.4.0" dotenv: "npm:^16.0.0" express: "npm:5.2.1" jsonwebtoken: "npm:^8.5.1" - mocha: "npm:^9.2.0" - mocha-junit-reporter: "npm:^2.0.2" + mocha: "npm:10.8.2" + mocha-junit-reporter: "npm:2.2.1" moment: "npm:^2.29.4" moment-timezone: "npm:^0.6.2" - node-quickbooks: "npm:^2.0.43" node-vault: "npm:^0.12.0" - nodemon: "npm:^2.0.12" + nodemon: "npm:3.1.11" pako: "npm:^2.1.0" - prom-client: "npm:^14.1.1" + prom-client: "npm:15.1.3" prometheus-api-metrics: "npm:4.0.0" reflect-metadata: "npm:^0.2.2" - rxjs: "npm:^7.8.1" + rxjs: "npm:7.8.2" time2fa: "npm:^1.4.2" ts-enum-util: "npm:^4.0.2" tslint: "npm:^6.1.3" @@ -5624,13 +6102,14 @@ __metadata: languageName: node linkType: hard -"axios-retry@npm:^3.2.4": - version: 3.9.1 - resolution: "axios-retry@npm:3.9.1" +"axios-retry@npm:4.5.0": + version: 4.5.0 + resolution: "axios-retry@npm:4.5.0" dependencies: - "@babel/runtime": "npm:^7.15.4" is-retry-allowed: "npm:^2.2.0" - checksum: 10c0/2360e59b241509b821cb6fee43bcbe0c41be4af3c50a58fa94c7b76d4705d334fa1e30160ee3be3db638e518c84c70e8ca20fb1a62987db2a415fff51c6bf5a9 + peerDependencies: + axios: 0.x || 1.x + checksum: 10c0/574e7b1bf24aad99b560042d232a932d51bfaa29b5a6d4612d748ed799a6f11a5afb2582792492c55d95842200cbdfbe3454027a8c1b9a2d3e895d13c3d03c10 languageName: node linkType: hard @@ -5643,16 +6122,7 @@ __metadata: languageName: node linkType: hard -"axios@npm:^0.26.0": - version: 0.26.1 - resolution: "axios@npm:0.26.1" - dependencies: - follow-redirects: "npm:^1.14.8" - checksum: 10c0/77ad7f1e6ca04fcd3fa8af1795b09d8b7c005b71a31f28d99ba40cda0bdcc12a4627801d7fac5efa62b9f667a8402bd54c669039694373bc8d44f6be611f785c - languageName: node - linkType: hard - -"axios@npm:^1.13.2, axios@npm:^1.13.6, axios@npm:^1.15.0, axios@npm:^1.16.1, axios@npm:^1.6.0, axios@npm:^1.6.5": +"axios@npm:^1.13.6, axios@npm:^1.15.0, axios@npm:^1.16.1, axios@npm:^1.6.0, axios@npm:^1.6.5": version: 1.18.0 resolution: "axios@npm:1.18.0" dependencies: @@ -5931,13 +6401,6 @@ __metadata: languageName: node linkType: hard -"bluebird@npm:3.3.4": - version: 3.3.4 - resolution: "bluebird@npm:3.3.4" - checksum: 10c0/69d0099f3505a28a1dace5ce3f1c60d6212c53973981f27450c139b410aef0e61d8a747285179a1a91d549bc60534d3a3d1c38878c14d29085d22451fd9c91ba - languageName: node - linkType: hard - "bluebird@npm:^2.6.2": version: 2.11.0 resolution: "bluebird@npm:2.11.0" @@ -5945,13 +6408,6 @@ __metadata: languageName: node linkType: hard -"bluebird@npm:^3.7.2": - version: 3.7.2 - resolution: "bluebird@npm:3.7.2" - checksum: 10c0/680de03adc54ff925eaa6c7bb9a47a0690e8b5de60f4792604aae8ed618c65e6b63a7893b57ca924beaf53eee69c5af4f8314148c08124c550fe1df1add897d2 - languageName: node - linkType: hard - "bluebird@npm:~3.4.1": version: 3.4.7 resolution: "bluebird@npm:3.4.7" @@ -6041,7 +6497,7 @@ __metadata: languageName: node linkType: hard -"browser-stdout@npm:1.3.1, browser-stdout@npm:^1.3.1": +"browser-stdout@npm:^1.3.1": version: 1.3.1 resolution: "browser-stdout@npm:1.3.1" checksum: 10c0/c40e482fd82be872b6ea7b9f7591beafbf6f5ba522fe3dade98ba1573a1c29a11101564993e4eb44e5488be8f44510af072df9a9637c739217eb155ceb639205 @@ -6075,22 +6531,27 @@ __metadata: languageName: node linkType: hard -"bson@npm:^4.0.4": - version: 4.7.2 - resolution: "bson@npm:4.7.2" - dependencies: - buffer: "npm:^5.6.0" - checksum: 10c0/ce97286239f1cc8bbc61214cee5f6a64a306a1a0c6b529b80993205738cd0287931cd09a396213ea358f886bbad6b304ca8faf8519ea73726eb467f1750f3d6f +"bson@npm:6.10.3": + version: 6.10.3 + resolution: "bson@npm:6.10.3" + checksum: 10c0/15ad7a9b3bf8090add5fea1761b1ba7d75e5256efcfbb8c9ca448ca98e59c3b079c37c36c7aca0cc916236bd2d4684a5525c68f3d76da8a13d55dc230abbdd21 languageName: node linkType: hard -"bson@npm:^6.10.4, bson@npm:^6.5.0": +"bson@npm:^6.10.3, bson@npm:^6.10.4": version: 6.10.4 resolution: "bson@npm:6.10.4" checksum: 10c0/6c6819ce642516901349f42c5d9d131d5a4e84352a3859c814d4abf6b2b9249e3685b57fc4cf7b5737fb5c71252f65900a41826c1429815a93e43f0f5bb3c173 languageName: node linkType: hard +"bson@npm:^7.2.0": + version: 7.3.1 + resolution: "bson@npm:7.3.1" + checksum: 10c0/1fead90b1081704a1844c959320a81669a85aa896eb654913c81ee6f3001c5645cd33f88b37538e3359432129d1b73a98edd8ba2b146e9c82a7f9269f1e73a06 + languageName: node + linkType: hard + "buffer-crc32@npm:^0.2.1, buffer-crc32@npm:^0.2.13": version: 0.2.13 resolution: "buffer-crc32@npm:0.2.13" @@ -6146,7 +6607,7 @@ __metadata: languageName: node linkType: hard -"buffer@npm:^5.1.0, buffer@npm:^5.5.0, buffer@npm:^5.6.0": +"buffer@npm:^5.5.0": version: 5.7.1 resolution: "buffer@npm:5.7.1" dependencies: @@ -6247,13 +6708,6 @@ __metadata: languageName: node linkType: hard -"callsites@npm:^3.0.0": - version: 3.1.0 - resolution: "callsites@npm:3.1.0" - checksum: 10c0/fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301 - languageName: node - linkType: hard - "camelcase-keys@npm:^6.2.2": version: 6.2.2 resolution: "camelcase-keys@npm:6.2.2" @@ -6325,15 +6779,6 @@ __metadata: languageName: node linkType: hard -"catharsis@npm:^0.9.0": - version: 0.9.0 - resolution: "catharsis@npm:0.9.0" - dependencies: - lodash: "npm:^4.17.15" - checksum: 10c0/9ac03ca48154ac63cfdb6c1645481d9d04f3c3e0dea131debf3116a0c12aa47e8864be7dcf770932c46d75bdd844a99f0c116c234e57232ad1f427751498e7ed - languageName: node - linkType: hard - "cborg@npm:^1.5.4, cborg@npm:^1.6.0": version: 1.10.2 resolution: "cborg@npm:1.10.2" @@ -6392,7 +6837,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^2.3.0, chalk@npm:^2.4.2": +"chalk@npm:^2.3.0": version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: @@ -6403,7 +6848,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.2": +"chalk@npm:^4.1.0, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -6436,25 +6881,6 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:3.5.3": - version: 3.5.3 - resolution: "chokidar@npm:3.5.3" - dependencies: - anymatch: "npm:~3.1.2" - braces: "npm:~3.0.2" - fsevents: "npm:~2.3.2" - glob-parent: "npm:~5.1.2" - is-binary-path: "npm:~2.1.0" - is-glob: "npm:~4.0.1" - normalize-path: "npm:~3.0.0" - readdirp: "npm:~3.6.0" - dependenciesMeta: - fsevents: - optional: true - checksum: 10c0/1076953093e0707c882a92c66c0f56ba6187831aa51bb4de878c1fec59ae611a3bf02898f190efec8e77a086b8df61c2b2a3ea324642a0558bdf8ee6c5dc9ca1 - languageName: node - linkType: hard - "chokidar@npm:^3.5.2, chokidar@npm:^3.5.3": version: 3.6.0 resolution: "chokidar@npm:3.6.0" @@ -6495,7 +6921,7 @@ __metadata: languageName: node linkType: hard -"cids@npm:^1.1.9": +"cids@npm:1.1.9, cids@npm:^1.1.9": version: 1.1.9 resolution: "cids@npm:1.1.9" dependencies: @@ -6507,7 +6933,7 @@ __metadata: languageName: node linkType: hard -"class-transformer@npm:^0.5.1": +"class-transformer@npm:0.5.1, class-transformer@npm:^0.5.1": version: 0.5.1 resolution: "class-transformer@npm:0.5.1" checksum: 10c0/19809914e51c6db42c036166839906420bb60367df14e15f49c45c8c1231bf25ae661ebe94736ee29cc688b77101ef851a8acca299375cc52fc141b64acde18a @@ -6554,10 +6980,10 @@ __metadata: languageName: node linkType: hard -"cluster-key-slot@npm:1.1.1": - version: 1.1.1 - resolution: "cluster-key-slot@npm:1.1.1" - checksum: 10c0/079b1ae86b20e2d53308a877b08de5e830722a45c07810569d0dab4955bed569da33ac9f79998289d014adf02cca7223a0647cb0ee6548a12ab3c4f9beac1377 +"cluster-key-slot@npm:^1.1.0": + version: 1.1.2 + resolution: "cluster-key-slot@npm:1.1.2" + checksum: 10c0/d7d39ca28a8786e9e801eeb8c770e3c3236a566625d7299a47bb71113fb2298ce1039596acb82590e598c52dbc9b1f088c8f587803e697cb58e1867a95ff94d3 languageName: node linkType: hard @@ -6647,6 +7073,20 @@ __metadata: languageName: node linkType: hard +"command-exists@npm:^1.2.8": + version: 1.2.9 + resolution: "command-exists@npm:1.2.9" + checksum: 10c0/75040240062de46cd6cd43e6b3032a8b0494525c89d3962e280dde665103f8cc304a8b313a5aa541b91da2f5a9af75c5959dc3a77893a2726407a5e9a0234c16 + languageName: node + linkType: hard + +"commander@npm:^11.1.0": + version: 11.1.0 + resolution: "commander@npm:11.1.0" + checksum: 10c0/13cc6ac875e48780250f723fb81c1c1178d35c5decb1abb1b628b3177af08a8554e76b2c0f29de72d69eef7c864d12613272a71fabef8047922bc622ab75a179 + languageName: node + linkType: hard + "commander@npm:^2.12.1, commander@npm:^2.9.0": version: 2.20.3 resolution: "commander@npm:2.20.3" @@ -6654,6 +7094,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^8.1.0": + version: 8.3.0 + resolution: "commander@npm:8.3.0" + checksum: 10c0/8b043bb8322ea1c39664a1598a95e0495bfe4ca2fad0d84a92d7d1d8d213e2a155b441d2470c8e08de7c4a28cf2bc6e169211c49e1b21d9f7edc6ae4d9356060 + languageName: node + linkType: hard + "commander@npm:^9.0.0": version: 9.5.0 resolution: "commander@npm:9.5.0" @@ -6889,19 +7336,20 @@ __metadata: languageName: node linkType: hard -"cross-env@npm:^7.0.3": - version: 7.0.3 - resolution: "cross-env@npm:7.0.3" +"cross-env@npm:10.1.0": + version: 10.1.0 + resolution: "cross-env@npm:10.1.0" dependencies: - cross-spawn: "npm:^7.0.1" + "@epic-web/invariant": "npm:^1.0.0" + cross-spawn: "npm:^7.0.6" bin: - cross-env: src/bin/cross-env.js - cross-env-shell: src/bin/cross-env-shell.js - checksum: 10c0/f3765c25746c69fcca369655c442c6c886e54ccf3ab8c16847d5ad0e91e2f337d36eedc6599c1227904bf2a228d721e690324446876115bc8e7b32a866735ecf + cross-env: dist/bin/cross-env.js + cross-env-shell: dist/bin/cross-env-shell.js + checksum: 10c0/834a862db456ba1fedf6c6da43436b123ae38f514fa286d6f0937c14fa83f13469f77f70f2812db041ae2d84f82bac627040b8686030aca27fbdf113dfa38b63 languageName: node linkType: hard -"cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.6": +"cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" dependencies: @@ -7032,7 +7480,7 @@ __metadata: languageName: node linkType: hard -"date-fns@npm:^2.30.0, date-fns@npm:^2.9.0": +"date-fns@npm:^2.30.0": version: 2.30.0 resolution: "date-fns@npm:2.30.0" dependencies: @@ -7073,7 +7521,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:4.4.3, debug@npm:^4, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.4.0, debug@npm:^4.4.3": +"debug@npm:4, debug@npm:^4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.4.0, debug@npm:^4.4.3": version: 4.4.3 resolution: "debug@npm:4.4.3" dependencies: @@ -7085,18 +7533,6 @@ __metadata: languageName: node linkType: hard -"debug@npm:4.3.3": - version: 4.3.3 - resolution: "debug@npm:4.3.3" - dependencies: - ms: "npm:2.1.2" - peerDependenciesMeta: - supports-color: - optional: true - checksum: 10c0/31873df69ff7036ce4f4158dcd6f71cd399b834ab1efbf23383f660822d28c7e29442fa83d34ccdd2f5201ff69eb494f0c7e8c01ecd314f0207bb631bb048ac0 - languageName: node - linkType: hard - "debug@npm:4.4.1": version: 4.4.1 resolution: "debug@npm:4.4.1" @@ -7174,7 +7610,7 @@ __metadata: languageName: node linkType: hard -"deep-equal@npm:^2.0.5": +"deep-equal@npm:2.2.3": version: 2.2.3 resolution: "deep-equal@npm:2.2.3" dependencies: @@ -7207,13 +7643,6 @@ __metadata: languageName: node linkType: hard -"deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": - version: 0.1.4 - resolution: "deep-is@npm:0.1.4" - checksum: 10c0/7f0ee496e0dff14a573dc6127f14c95061b448b87b995fc96c017ce0a1e66af1675e73f1d6064407975bc4ea6ab679497a29fff7b5b9c4e99cb10797c1ad0b4c - languageName: node - linkType: hard - "deepmerge@npm:^4.2.2": version: 4.3.1 resolution: "deepmerge@npm:4.3.1" @@ -7281,7 +7710,7 @@ __metadata: languageName: node linkType: hard -"denque@npm:2.1.0": +"denque@npm:^2.1.0": version: 2.1.0 resolution: "denque@npm:2.1.0" checksum: 10c0/f9ef81aa0af9c6c614a727cb3bd13c5d7db2af1abf9e6352045b86e85873e629690f6222f4edd49d10e4ccf8f078bbeec0794fafaf61b659c0589d0c511ec363 @@ -7362,13 +7791,6 @@ __metadata: languageName: node linkType: hard -"diff@npm:5.0.0": - version: 5.0.0 - resolution: "diff@npm:5.0.0" - checksum: 10c0/08c5904779bbababcd31f1707657b1ad57f8a9b65e6f88d3fb501d09a965d5f8d73066898a7d3f35981f9e4101892c61d99175d421f3b759533213c253d91134 - languageName: node - linkType: hard - "diff@npm:^4.0.1": version: 4.0.2 resolution: "diff@npm:4.0.2" @@ -7429,15 +7851,6 @@ __metadata: languageName: node linkType: hard -"doctrine@npm:^3.0.0": - version: 3.0.0 - resolution: "doctrine@npm:3.0.0" - dependencies: - esutils: "npm:^2.0.2" - checksum: 10c0/c96bdccabe9d62ab6fea9399fdff04a66e6563c1d6fb3a3a063e8d53c3bb136ba63e84250bbf63d00086a769ad53aef92d2bd483f03f837fc97b71cbee6b2520 - languageName: node - linkType: hard - "dot-prop@npm:^7.2.0": version: 7.2.0 resolution: "dot-prop@npm:7.2.0" @@ -7447,6 +7860,13 @@ __metadata: languageName: node linkType: hard +"dotenv@npm:16.6.1, dotenv@npm:^16.0.0, dotenv@npm:^16.0.3, dotenv@npm:^16.6.1": + version: 16.6.1 + resolution: "dotenv@npm:16.6.1" + checksum: 10c0/15ce56608326ea0d1d9414a5c8ee6dcf0fffc79d2c16422b4ac2268e7e2d76ff5a572d37ffe747c377de12005f14b3cc22361e79fc7f1061cce81f77d2c973dc + languageName: node + linkType: hard + "dotenv@npm:17.3.1": version: 17.3.1 resolution: "dotenv@npm:17.3.1" @@ -7454,13 +7874,6 @@ __metadata: languageName: node linkType: hard -"dotenv@npm:^16.0.0, dotenv@npm:^16.0.3, dotenv@npm:^16.3.1": - version: 16.6.1 - resolution: "dotenv@npm:16.6.1" - checksum: 10c0/15ce56608326ea0d1d9414a5c8ee6dcf0fffc79d2c16422b4ac2268e7e2d76ff5a572d37ffe747c377de12005f14b3cc22361e79fc7f1061cce81f77d2c973dc - languageName: node - linkType: hard - "dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1": version: 1.0.1 resolution: "dunder-proto@npm:1.0.1" @@ -7490,7 +7903,7 @@ __metadata: languageName: node linkType: hard -"duplexify@npm:^4.0.0": +"duplexify@npm:^4.1.3": version: 4.1.3 resolution: "duplexify@npm:4.1.3" dependencies: @@ -7611,23 +8024,6 @@ __metadata: languageName: node linkType: hard -"enquirer@npm:^2.3.5": - version: 2.4.1 - resolution: "enquirer@npm:2.4.1" - dependencies: - ansi-colors: "npm:^4.1.1" - strip-ansi: "npm:^6.0.1" - checksum: 10c0/43850479d7a51d36a9c924b518dcdc6373b5a8ae3401097d336b7b7e258324749d0ad37a1fcaa5706f04799baa05585cd7af19ebdf7667673e7694435fcea918 - languageName: node - linkType: hard - -"entities@npm:^4.4.0": - version: 4.5.0 - resolution: "entities@npm:4.5.0" - checksum: 10c0/5b039739f7621f5d1ad996715e53d964035f75ad3b9a4d38c6b3804bb226e282ffeae2443624d8fdd9c47d8e926ae9ac009c54671243f0c3294c26af7cc85250 - languageName: node - linkType: hard - "env-paths@npm:^2.2.0": version: 2.2.1 resolution: "env-paths@npm:2.2.1" @@ -7851,13 +8247,6 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:4.0.0, escape-string-regexp@npm:^4.0.0": - version: 4.0.0 - resolution: "escape-string-regexp@npm:4.0.0" - checksum: 10c0/9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 - languageName: node - linkType: hard - "escape-string-regexp@npm:^1.0.5": version: 1.0.5 resolution: "escape-string-regexp@npm:1.0.5" @@ -7865,10 +8254,10 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:^2.0.0": - version: 2.0.0 - resolution: "escape-string-regexp@npm:2.0.0" - checksum: 10c0/2530479fe8db57eace5e8646c9c2a9c80fa279614986d16dcc6bcaceb63ae77f05a851ba6c43756d816c61d7f4534baf56e3c705e3e0d884818a46808811c507 +"escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 10c0/9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 languageName: node linkType: hard @@ -7879,115 +8268,6 @@ __metadata: languageName: node linkType: hard -"escodegen@npm:^1.13.0": - version: 1.14.3 - resolution: "escodegen@npm:1.14.3" - dependencies: - esprima: "npm:^4.0.1" - estraverse: "npm:^4.2.0" - esutils: "npm:^2.0.2" - optionator: "npm:^0.8.1" - source-map: "npm:~0.6.1" - dependenciesMeta: - source-map: - optional: true - bin: - escodegen: bin/escodegen.js - esgenerate: bin/esgenerate.js - checksum: 10c0/30d337803e8f44308c90267bf6192399e4b44792497c77a7506b68ab802ba6a48ebbe1ce77b219aba13dfd2de5f5e1c267e35be1ed87b2a9c3315e8b283e302a - languageName: node - linkType: hard - -"eslint-scope@npm:^5.1.1": - version: 5.1.1 - resolution: "eslint-scope@npm:5.1.1" - dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^4.1.1" - checksum: 10c0/d30ef9dc1c1cbdece34db1539a4933fe3f9b14e1ffb27ecc85987902ee663ad7c9473bbd49a9a03195a373741e62e2f807c4938992e019b511993d163450e70a - languageName: node - linkType: hard - -"eslint-utils@npm:^2.1.0": - version: 2.1.0 - resolution: "eslint-utils@npm:2.1.0" - dependencies: - eslint-visitor-keys: "npm:^1.1.0" - checksum: 10c0/69521c5d6569384b24093125d037ba238d3d6e54367f7143af9928f5286369e912c26cad5016d730c0ffb9797ac9e83831059d7f1d863f7dc84330eb02414611 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^1.1.0, eslint-visitor-keys@npm:^1.3.0": - version: 1.3.0 - resolution: "eslint-visitor-keys@npm:1.3.0" - checksum: 10c0/10c91fdbbe36810dd4308e57f9a8bc7177188b2a70247e54e3af1fa05ebc66414ae6fd4ce3c6c6821591f43a556e9037bc6b071122e099b5f8b7d2f76df553e3 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^2.0.0": - version: 2.1.0 - resolution: "eslint-visitor-keys@npm:2.1.0" - checksum: 10c0/9f0e3a2db751d84067d15977ac4b4472efd6b303e369e6ff241a99feac04da758f46d5add022c33d06b53596038dbae4b4aceb27c7e68b8dfc1055b35e495787 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^3.4.1": - version: 3.4.3 - resolution: "eslint-visitor-keys@npm:3.4.3" - checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 - languageName: node - linkType: hard - -"eslint@npm:^7.32.0": - version: 7.32.0 - resolution: "eslint@npm:7.32.0" - dependencies: - "@babel/code-frame": "npm:7.12.11" - "@eslint/eslintrc": "npm:^0.4.3" - "@humanwhocodes/config-array": "npm:^0.5.0" - ajv: "npm:^6.10.0" - chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.2" - debug: "npm:^4.0.1" - doctrine: "npm:^3.0.0" - enquirer: "npm:^2.3.5" - escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^5.1.1" - eslint-utils: "npm:^2.1.0" - eslint-visitor-keys: "npm:^2.0.0" - espree: "npm:^7.3.1" - esquery: "npm:^1.4.0" - esutils: "npm:^2.0.2" - fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^6.0.1" - functional-red-black-tree: "npm:^1.0.1" - glob-parent: "npm:^5.1.2" - globals: "npm:^13.6.0" - ignore: "npm:^4.0.6" - import-fresh: "npm:^3.0.0" - imurmurhash: "npm:^0.1.4" - is-glob: "npm:^4.0.0" - js-yaml: "npm:^3.13.1" - json-stable-stringify-without-jsonify: "npm:^1.0.1" - levn: "npm:^0.4.1" - lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.0.4" - natural-compare: "npm:^1.4.0" - optionator: "npm:^0.9.1" - progress: "npm:^2.0.0" - regexpp: "npm:^3.1.0" - semver: "npm:^7.2.1" - strip-ansi: "npm:^6.0.0" - strip-json-comments: "npm:^3.1.0" - table: "npm:^6.0.9" - text-table: "npm:^0.2.0" - v8-compile-cache: "npm:^2.0.3" - bin: - eslint: bin/eslint.js - checksum: 10c0/84409f7767556179cb11529f1215f335c7dfccf90419df6147f949f14c347a960c7b569e80ed84011a0b6d10da1ef5046edbbb9b11c3e59aa6696d5217092e93 - languageName: node - linkType: hard - "esmock@npm:^2.6.7": version: 2.7.6 resolution: "esmock@npm:2.7.6" @@ -8007,29 +8287,7 @@ __metadata: languageName: node linkType: hard -"espree@npm:^7.3.0, espree@npm:^7.3.1": - version: 7.3.1 - resolution: "espree@npm:7.3.1" - dependencies: - acorn: "npm:^7.4.0" - acorn-jsx: "npm:^5.3.1" - eslint-visitor-keys: "npm:^1.3.0" - checksum: 10c0/f4e81b903f03eaf0e6925cea20571632da427deb6e14ca37e481f72c11f36d7bb4945fe8a2ff15ab22d078d3cd93ee65355fa94de9c27485c356481775f25d85 - languageName: node - linkType: hard - -"espree@npm:^9.0.0": - version: 9.6.1 - resolution: "espree@npm:9.6.1" - dependencies: - acorn: "npm:^8.9.0" - acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^3.4.1" - checksum: 10c0/1a2e9b4699b715347f62330bcc76aee224390c28bb02b31a3752e9d07549c473f5f986720483c6469cf3cfb3c9d05df612ffc69eb1ee94b54b739e67de9bb460 - languageName: node - linkType: hard - -"esprima@npm:4.0.1, esprima@npm:^4.0.0, esprima@npm:^4.0.1": +"esprima@npm:4.0.1, esprima@npm:^4.0.0": version: 4.0.1 resolution: "esprima@npm:4.0.1" bin: @@ -8039,38 +8297,6 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.4.0": - version: 1.6.0 - resolution: "esquery@npm:1.6.0" - dependencies: - estraverse: "npm:^5.1.0" - checksum: 10c0/cb9065ec605f9da7a76ca6dadb0619dfb611e37a81e318732977d90fab50a256b95fee2d925fba7c2f3f0523aa16f91587246693bc09bc34d5a59575fe6e93d2 - languageName: node - linkType: hard - -"esrecurse@npm:^4.3.0": - version: 4.3.0 - resolution: "esrecurse@npm:4.3.0" - dependencies: - estraverse: "npm:^5.2.0" - checksum: 10c0/81a37116d1408ded88ada45b9fb16dbd26fba3aadc369ce50fcaf82a0bac12772ebd7b24cd7b91fc66786bf2c1ac7b5f196bc990a473efff972f5cb338877cf5 - languageName: node - linkType: hard - -"estraverse@npm:^4.1.1, estraverse@npm:^4.2.0": - version: 4.3.0 - resolution: "estraverse@npm:4.3.0" - checksum: 10c0/9cb46463ef8a8a4905d3708a652d60122a0c20bb58dec7e0e12ab0e7235123d74214fc0141d743c381813e1b992767e2708194f6f6e0f9fd00c1b4e0887b8b6d - languageName: node - linkType: hard - -"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": - version: 5.3.0 - resolution: "estraverse@npm:5.3.0" - checksum: 10c0/1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107 - languageName: node - linkType: hard - "esutils@npm:^1.1.6": version: 1.1.6 resolution: "esutils@npm:1.1.6" @@ -8078,13 +8304,6 @@ __metadata: languageName: node linkType: hard -"esutils@npm:^2.0.2": - version: 2.0.3 - resolution: "esutils@npm:2.0.3" - checksum: 10c0/9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7 - languageName: node - linkType: hard - "etag@npm:^1.8.1": version: 1.8.1 resolution: "etag@npm:1.8.1" @@ -8107,21 +8326,6 @@ __metadata: languageName: node linkType: hard -"ethers@npm:^6.7.1": - version: 6.17.0 - resolution: "ethers@npm:6.17.0" - dependencies: - "@adraffy/ens-normalize": "npm:1.11.1" - "@noble/curves": "npm:1.2.0" - "@noble/hashes": "npm:1.3.2" - "@types/node": "npm:22.7.5" - aes-js: "npm:4.0.0-beta.5" - tslib: "npm:2.7.0" - ws: "npm:8.21.0" - checksum: 10c0/0a75f3b4cedaaddb95ba31fecdfca04202735564e66512f202069dd1a11946e01c310a158e3a1299b994274e9d9fe11db10c6f7997222a28d79dfecb8f1fd162 - languageName: node - linkType: hard - "event-emitter@npm:^0.3.5": version: 0.3.5 resolution: "event-emitter@npm:0.3.5" @@ -8228,7 +8432,7 @@ __metadata: languageName: node linkType: hard -"express-fileupload@npm:^1.4.0": +"express-fileupload@npm:1.5.2": version: 1.5.2 resolution: "express-fileupload@npm:1.5.2" dependencies: @@ -8394,13 +8598,6 @@ __metadata: languageName: node linkType: hard -"fast-levenshtein@npm:^2.0.6, fast-levenshtein@npm:~2.0.6": - version: 2.0.6 - resolution: "fast-levenshtein@npm:2.0.6" - checksum: 10c0/111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4 - languageName: node - linkType: hard - "fast-querystring@npm:1.1.2, fast-querystring@npm:^1.0.0, fast-querystring@npm:^1.1.2": version: 1.1.2 resolution: "fast-querystring@npm:1.1.2" @@ -8417,13 +8614,6 @@ __metadata: languageName: node linkType: hard -"fast-text-encoding@npm:^1.0.0, fast-text-encoding@npm:^1.0.3": - version: 1.0.6 - resolution: "fast-text-encoding@npm:1.0.6" - checksum: 10c0/e1d0381bda229c92c7906f63308f3b9caca8c78b732768b1ee16f560089ed21bc159bbe1434138ccd3815931ec8d4785bdade1ad1c45accfdf27ac6606ac67d2 - languageName: node - linkType: hard - "fast-uri@npm:^3.0.0, fast-uri@npm:^3.0.1": version: 3.1.2 resolution: "fast-uri@npm:3.1.2" @@ -8442,17 +8632,6 @@ __metadata: languageName: node linkType: hard -"fast-xml-parser@npm:^4.3.2": - version: 4.5.6 - resolution: "fast-xml-parser@npm:4.5.6" - dependencies: - strnum: "npm:^1.0.5" - bin: - fxparser: src/cli/cli.js - checksum: 10c0/1c19e183b5ee93bea9b24e1ddb0aed8564b273c6106af622b1c11ff8eb1fc8d2033cd7a0cb68976a5f3e05d1cbf0a0026e6f300f904be0bc854ff896dbdf38d2 - languageName: node - linkType: hard - "fastify-plugin@npm:6.0.0": version: 6.0.0 resolution: "fastify-plugin@npm:6.0.0" @@ -8531,15 +8710,6 @@ __metadata: languageName: node linkType: hard -"file-entry-cache@npm:^6.0.1": - version: 6.0.1 - resolution: "file-entry-cache@npm:6.0.1" - dependencies: - flat-cache: "npm:^3.0.4" - checksum: 10c0/58473e8a82794d01b38e5e435f6feaf648e3f36fdb3a56e98f417f4efae71ad1c0d4ebd8a9a7c50c3ad085820a93fc7494ad721e0e4ebc1da3573f4e1c3c7cdd - languageName: node - linkType: hard - "file-type@npm:21.3.4": version: 21.3.4 resolution: "file-type@npm:21.3.4" @@ -8600,16 +8770,6 @@ __metadata: languageName: node linkType: hard -"find-up@npm:5.0.0, find-up@npm:^5.0.0": - version: 5.0.0 - resolution: "find-up@npm:5.0.0" - dependencies: - locate-path: "npm:^6.0.0" - path-exists: "npm:^4.0.0" - checksum: 10c0/062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a - languageName: node - linkType: hard - "find-up@npm:^4.1.0": version: 4.1.0 resolution: "find-up@npm:4.1.0" @@ -8620,7 +8780,17 @@ __metadata: languageName: node linkType: hard -"fireblocks-sdk@npm:^5.33.0": +"find-up@npm:^5.0.0": + version: 5.0.0 + resolution: "find-up@npm:5.0.0" + dependencies: + locate-path: "npm:^6.0.0" + path-exists: "npm:^4.0.0" + checksum: 10c0/062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a + languageName: node + linkType: hard + +"fireblocks-sdk@npm:^5.39.0": version: 5.39.0 resolution: "fireblocks-sdk@npm:5.39.0" dependencies: @@ -8635,17 +8805,6 @@ __metadata: languageName: node linkType: hard -"flat-cache@npm:^3.0.4": - version: 3.2.0 - resolution: "flat-cache@npm:3.2.0" - dependencies: - flatted: "npm:^3.2.9" - keyv: "npm:^4.5.3" - rimraf: "npm:^3.0.2" - checksum: 10c0/b76f611bd5f5d68f7ae632e3ae503e678d205cf97a17c6ab5b12f6ca61188b5f1f7464503efae6dc18683ed8f0b41460beb48ac4b9ac63fe6201296a91ba2f75 - languageName: node - linkType: hard - "flat@npm:^5.0.2": version: 5.0.2 resolution: "flat@npm:5.0.2" @@ -8655,14 +8814,7 @@ __metadata: languageName: node linkType: hard -"flatted@npm:^3.2.9": - version: 3.4.2 - resolution: "flatted@npm:3.4.2" - checksum: 10c0/a65b67aae7172d6cdf63691be7de6c5cd5adbdfdfe2e9da1a09b617c9512ed794037741ee53d93114276bff3f93cd3b0d97d54f9b316e1e4885dde6e9ffdf7ed - languageName: node - linkType: hard - -"follow-redirects@npm:^1.14.8, follow-redirects@npm:^1.16.0": +"follow-redirects@npm:^1.12.1, follow-redirects@npm:^1.16.0": version: 1.16.0 resolution: "follow-redirects@npm:1.16.0" peerDependenciesMeta: @@ -8789,17 +8941,6 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^10.0.0": - version: 10.1.0 - resolution: "fs-extra@npm:10.1.0" - dependencies: - graceful-fs: "npm:^4.2.0" - jsonfile: "npm:^6.0.1" - universalify: "npm:^2.0.0" - checksum: 10c0/5f579466e7109719d162a9249abbeffe7f426eb133ea486e020b89bc6d67a741134076bf439983f2eb79276ceaf6bd7b7c1e43c3fd67fe889863e69072fb0a5e - languageName: node - linkType: hard - "fs-minipass@npm:^2.0.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" @@ -8877,13 +9018,6 @@ __metadata: languageName: node linkType: hard -"functional-red-black-tree@npm:^1.0.1": - version: 1.0.1 - resolution: "functional-red-black-tree@npm:1.0.1" - checksum: 10c0/5959eed0375803d9924f47688479bb017e0c6816a0e5ac151e22ba6bfe1d12c41de2f339188885e0aa8eeea2072dad509d8e4448467e816bde0a2ca86a0670d3 - languageName: node - linkType: hard - "functions-have-names@npm:^1.2.3": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" @@ -8969,25 +9103,37 @@ __metadata: languageName: node linkType: hard -"gaxios@npm:^5.0.0, gaxios@npm:^5.0.1": - version: 5.1.3 - resolution: "gaxios@npm:5.1.3" +"gaxios@npm:7.1.3": + version: 7.1.3 + resolution: "gaxios@npm:7.1.3" dependencies: extend: "npm:^3.0.2" - https-proxy-agent: "npm:^5.0.0" - is-stream: "npm:^2.0.0" - node-fetch: "npm:^2.6.9" - checksum: 10c0/eb1fd1910491c18445b4e22932098346b3c16917caa3b71567abba296e2d3dcf53d4ede47825ec06223f8943ea35744553d66238c5ad8f3f7835d9dc8ed540ba + https-proxy-agent: "npm:^7.0.1" + node-fetch: "npm:^3.3.2" + rimraf: "npm:^5.0.1" + checksum: 10c0/a4a1cdf9a392c0c22e9734a40dca5a77a2903f505b939a50f1e68e312458b1289b7993d2f72d011426e89657cae77a3aa9fc62fb140e8ba90a1faa31fdbde4d2 languageName: node linkType: hard -"gcp-metadata@npm:^5.3.0": - version: 5.3.0 - resolution: "gcp-metadata@npm:5.3.0" +"gaxios@npm:^7.0.0": + version: 7.1.5 + resolution: "gaxios@npm:7.1.5" + dependencies: + extend: "npm:^3.0.2" + https-proxy-agent: "npm:^7.0.1" + node-fetch: "npm:^3.3.2" + checksum: 10c0/a3d12a9d2b781c548b40b4f2d7792281d091b63ffdd92713301a6e55bc9072fe7c1c54fa014416ca1fcdba40c171389bd409d0e3e326f4ae5ae60b25ae8ea540 + languageName: node + linkType: hard + +"gcp-metadata@npm:^8.0.0": + version: 8.1.3 + resolution: "gcp-metadata@npm:8.1.3" dependencies: - gaxios: "npm:^5.0.0" + gaxios: "npm:7.1.3" + google-logging-utils: "npm:1.1.3" json-bigint: "npm:^1.0.0" - checksum: 10c0/c0570f8ed821429444d6d9d46279831aa1b68092bd5f394928dd816c39904721f8a80ed463fcbeb607a469b1917fe24dad0e66dc4a94388620c9172a54fb5a5f + checksum: 10c0/42a4f8a42084f66136891a256a7acc89eefcb07ec55509b39f3f99ecf1fed9ed8216bb1990722192eaea2bbf3f96e23631a81d68cc166c5bac90a540fbf892c8 languageName: node linkType: hard @@ -8998,9 +9144,9 @@ __metadata: languageName: node linkType: hard -"geotiff@npm:^2.1.4-beta.0": - version: 2.1.4-beta.0 - resolution: "geotiff@npm:2.1.4-beta.0" +"geotiff@npm:^2.1.4-beta.1": + version: 2.1.4-beta.1 + resolution: "geotiff@npm:2.1.4-beta.1" dependencies: "@petamoriken/float16": "npm:^3.4.7" lerc: "npm:^3.0.0" @@ -9010,7 +9156,7 @@ __metadata: web-worker: "npm:^1.5.0" xml-utils: "npm:^1.10.2" zstddec: "npm:^0.2.0-alpha.3" - checksum: 10c0/2fd6ab11b0d69e60a8c9b5c1949d2a63a81be8d12e7ee174fcc0645fda69262066d03c0addbd8970f7cb4b0400a1a707282b81e5c4c92d6445220d8b6c761619 + checksum: 10c0/d13309c16473d5339d22ece2b76ec7281fd5aeb035eac7f5e25ddd8721633812d127b2d9d41a26de97d4b07f99280c4943eb6beaffb3ab06619cdbd5277490d0 languageName: node linkType: hard @@ -9141,17 +9287,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:*": - version: 13.0.6 - resolution: "glob@npm:13.0.6" - dependencies: - minimatch: "npm:^10.2.2" - minipass: "npm:^7.1.3" - path-scurry: "npm:^2.0.2" - checksum: 10c0/269c236f11a9b50357fe7a8c6aadac667e01deb5242b19c84975628f05f4438d8ee1354bb62c5d6c10f37fd59911b54d7799730633a2786660d8c69f1d18120a - languageName: node - linkType: hard - "glob@npm:3 || 4 || 5 || 6 || 7, glob@npm:^7.0.3, glob@npm:^7.1.1, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.2.3": version: 7.2.3 resolution: "glob@npm:7.2.3" @@ -9166,20 +9301,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:7.2.0": - version: 7.2.0 - resolution: "glob@npm:7.2.0" - dependencies: - fs.realpath: "npm:^1.0.0" - inflight: "npm:^1.0.4" - inherits: "npm:2" - minimatch: "npm:^3.0.4" - once: "npm:^1.3.0" - path-is-absolute: "npm:^1.0.0" - checksum: 10c0/478b40e38be5a3d514e64950e1e07e0ac120585add6a37c98d0ed24d72d9127d734d2a125786073c8deb687096e84ae82b641c441a869ada3a9cc91b68978632 - languageName: node - linkType: hard - "glob@npm:^10.2.2, glob@npm:^10.3.10": version: 10.4.5 resolution: "glob@npm:10.4.5" @@ -9196,6 +9317,22 @@ __metadata: languageName: node linkType: hard +"glob@npm:^10.3.7": + version: 10.5.0 + resolution: "glob@npm:10.5.0" + dependencies: + foreground-child: "npm:^3.1.0" + jackspeak: "npm:^3.1.2" + minimatch: "npm:^9.0.4" + minipass: "npm:^7.1.2" + package-json-from-dist: "npm:^1.0.0" + path-scurry: "npm:^1.11.1" + bin: + glob: dist/esm/bin.mjs + checksum: 10c0/100705eddbde6323e7b35e1d1ac28bcb58322095bd8e63a7d0bef1a2cdafe0d0f7922a981b2b48369a4f8c1b077be5c171804534c3509dfe950dde15fbe6d828 + languageName: node + linkType: hard + "glob@npm:^11.0.0": version: 11.0.3 resolution: "glob@npm:11.0.3" @@ -9212,7 +9349,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^8.0.0, glob@npm:^8.1.0": +"glob@npm:^8.1.0": version: 8.1.0 resolution: "glob@npm:8.1.0" dependencies: @@ -9225,15 +9362,6 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.6.0, globals@npm:^13.9.0": - version: 13.24.0 - resolution: "globals@npm:13.24.0" - dependencies: - type-fest: "npm:^0.20.2" - checksum: 10c0/d3c11aeea898eb83d5ec7a99508600fbe8f83d2cf00cbb77f873dbf2bcb39428eff1b538e4915c993d8a3b3473fa71eeebfe22c9bb3a3003d1e26b1f2c8a42cd - languageName: node - linkType: hard - "globalthis@npm:^1.0.4": version: 1.0.4 resolution: "globalthis@npm:1.0.4" @@ -9258,57 +9386,51 @@ __metadata: languageName: node linkType: hard -"google-auth-library@npm:^8.0.2": - version: 8.9.0 - resolution: "google-auth-library@npm:8.9.0" +"google-auth-library@npm:10.5.0": + version: 10.5.0 + resolution: "google-auth-library@npm:10.5.0" dependencies: - arrify: "npm:^2.0.0" base64-js: "npm:^1.3.0" ecdsa-sig-formatter: "npm:^1.0.11" - fast-text-encoding: "npm:^1.0.0" - gaxios: "npm:^5.0.0" - gcp-metadata: "npm:^5.3.0" - gtoken: "npm:^6.1.0" + gaxios: "npm:^7.0.0" + gcp-metadata: "npm:^8.0.0" + google-logging-utils: "npm:^1.0.0" + gtoken: "npm:^8.0.0" jws: "npm:^4.0.0" - lru-cache: "npm:^6.0.0" - checksum: 10c0/a9b101e15ba0457d3abe548b59323211f2c34071721da73a74ba6a773e199e73736910fd7d39b0c978eb7655220ae6f90f4e0b5665419d298ab544f9159d1625 + checksum: 10c0/49d3931d20b1f4a4d075216bf5518e2b3396dcf441a8f1952611cf3b6080afb1261c3d32009609047ee4a1cc545269a74b4957e6bba9cce840581df309c4b145 languageName: node linkType: hard -"google-gax@npm:^3.5.8": - version: 3.6.1 - resolution: "google-gax@npm:3.6.1" +"google-gax@npm:^5.0.0": + version: 5.0.7 + resolution: "google-gax@npm:5.0.7" dependencies: - "@grpc/grpc-js": "npm:~1.8.0" - "@grpc/proto-loader": "npm:^0.7.0" - "@types/long": "npm:^4.0.0" - "@types/rimraf": "npm:^3.0.2" - abort-controller: "npm:^3.0.0" - duplexify: "npm:^4.0.0" - fast-text-encoding: "npm:^1.0.3" - google-auth-library: "npm:^8.0.2" - is-stream-ended: "npm:^0.1.4" - node-fetch: "npm:^2.6.1" + "@grpc/grpc-js": "npm:^1.12.6" + "@grpc/proto-loader": "npm:^0.8.0" + duplexify: "npm:^4.1.3" + google-auth-library: "npm:10.5.0" + google-logging-utils: "npm:1.1.3" + node-fetch: "npm:^3.3.2" object-hash: "npm:^3.0.0" - proto3-json-serializer: "npm:^1.0.0" - protobufjs: "npm:7.2.4" - protobufjs-cli: "npm:1.1.1" - retry-request: "npm:^5.0.0" - bin: - compileProtos: build/tools/compileProtos.js - minifyProtoJson: build/tools/minify.js - checksum: 10c0/a935b7fac764fbf89b613d0a345ac9e531901fcd0223ec738c3e6ce29e9326603aca473326fe60216e04fc8adb7439dd5715f0f3b6b8200cd5f16c7fb4d7d3e7 + proto3-json-serializer: "npm:3.0.4" + protobufjs: "npm:^7.5.4" + retry-request: "npm:^8.0.2" + rimraf: "npm:^5.0.1" + checksum: 10c0/23589773ed578b96e31a5a8c2c327237854db3d1109f1e7dd2355c73ff2cd93d63c17b2505d237db8330b283c85440120b57db0f64dbcff76a3076ffc49ec6ec languageName: node linkType: hard -"google-p12-pem@npm:^4.0.0": - version: 4.0.1 - resolution: "google-p12-pem@npm:4.0.1" - dependencies: - node-forge: "npm:^1.3.1" - bin: - gp12-pem: build/src/bin/gp12-pem.js - checksum: 10c0/2cd15077cb2179306870223c65b49d38f0860bd8cc60da8072cc632c9aad8cb7e61e46e63d72e8ef3fca27ad9e6b8870db6cc809839f279382d9cc4d891a9a7b +"google-logging-utils@npm:1.1.3": + version: 1.1.3 + resolution: "google-logging-utils@npm:1.1.3" + checksum: 10c0/e65201c7e96543bd1423b9324013736646b9eed60941e0bfa47b9bfd146d2f09cf3df1c99ca60b7d80a726075263ead049ee72de53372cb8458c3bc55c2c1e59 + languageName: node + linkType: hard + +"google-logging-utils@npm:^1.0.0": + version: 1.1.4 + resolution: "google-logging-utils@npm:1.1.4" + checksum: 10c0/860873974dd31678553f1074eb8fcf49c6417807086f4645ee8d4eaa81e8dce39f8f7a4b6856be4fda6e5d812b2df10e7abeb6dfe28353d28724cf81357c5a53 languageName: node linkType: hard @@ -9319,31 +9441,39 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.1.9, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.2, graceful-fs@npm:^4.2.6": +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.2, graceful-fs@npm:^4.2.6": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 languageName: node linkType: hard -"growl@npm:1.10.5": - version: 1.10.5 - resolution: "growl@npm:1.10.5" - checksum: 10c0/a6a8f4df1269ac321f9e41c310552f3568768160942b6c9a7c116fcff1e3921f6a48fb7520689660412f7d1e5d46f76214e05406b23eee9e213830fdc2f772fe - languageName: node - linkType: hard - -"gtoken@npm:^6.1.0": - version: 6.1.2 - resolution: "gtoken@npm:6.1.2" +"gtoken@npm:^8.0.0": + version: 8.0.0 + resolution: "gtoken@npm:8.0.0" dependencies: - gaxios: "npm:^5.0.1" - google-p12-pem: "npm:^4.0.0" + gaxios: "npm:^7.0.0" jws: "npm:^4.0.0" - checksum: 10c0/d660fbb8ad00a9f5b6eb426090593cb2a07d63dc22a11b0cf155d43779b6078f804e3467e37deb9a1c078ae34e683070279dc5a1577c50e0e3166a6a6748d98e + checksum: 10c0/058538e5bbe081d30ada5f1fd34d3a8194357c2e6ecbf7c8a98daeefbf13f7e06c15649c7dace6a1d4cc3bc6dc5483bd484d6d7adc5852021896d7c05c439f37 languageName: node linkType: hard +"guardian-cli@workspace:guardian-cli": + version: 0.0.0-use.local + resolution: "guardian-cli@workspace:guardian-cli" + dependencies: + "@hiero-ledger/sdk": "npm:2.85.0" + "@types/node": "npm:24.13.2" + axios: "npm:^1.16.1" + commander: "npm:^11.1.0" + solc: "npm:0.8.35" + typescript: "npm:^5.8.3" + ws: "npm:^8.16.0" + bin: + guardian-cli: dist/index.js + languageName: unknown + linkType: soft + "guardian-service@workspace:guardian-service": version: 0.0.0-use.local resolution: "guardian-service@workspace:guardian-service" @@ -9357,30 +9487,28 @@ __metadata: "@nestjs/common": "npm:^11.1.24" "@nestjs/core": "npm:^11.1.24" "@nestjs/microservices": "npm:^11.1.24" - "@types/express": "npm:^5.0.1" - "@types/fs-extra": "npm:^9.0.12" + "@types/express": "npm:5.0.6" + "@types/fs-extra": "npm:11.0.4" "@types/glob": "npm:^8.1.0" - "@types/jszip": "npm:^3.4.1" - "@types/node": "npm:^22.15.19" - bson: "npm:^6.5.0" + "@types/node": "npm:24.13.2" + bson: "npm:6.10.3" chai: "npm:4.5.0" cron: "npm:^4.3.0" - dotenv: "npm:^16.0.0" - ethers: "npm:^6.7.1" + dotenv: "npm:^16.6.1" + ethers: "npm:6.16.0" express: "npm:5.2.1" - fs-extra: "npm:^10.0.0" - imurmurhash: "npm:^0.1.4" - jszip: "npm:^3.7.1" + fs-extra: "npm:11.3.3" + imurmurhash: "npm:0.1.4" + jszip: "npm:3.10.1" mathjs: "npm:^15.2.0" - mocha: "npm:^9.2.0" - mocha-junit-reporter: "npm:^2.0.2" + mocha: "npm:10.8.2" + mocha-junit-reporter: "npm:2.2.1" module-alias: "npm:^2.2.2" mongodb: "npm:6.21.0" - nodemon: "npm:^2.0.12" - prom-client: "npm:^14.1.1" - reflect-metadata: "npm:^0.2.2" - rewire: "npm:^6.0.0" - rxjs: "npm:^7.8.1" + nodemon: "npm:3.1.11" + prom-client: "npm:15.1.3" + reflect-metadata: "npm:0.2.2" + rxjs: "npm:7.8.2" tslint: "npm:^6.1.3" typescript: "npm:^5.8.3" languageName: unknown @@ -9524,7 +9652,7 @@ __metadata: languageName: node linkType: hard -"he@npm:1.2.0, he@npm:^1.2.0": +"he@npm:^1.2.0": version: 1.2.0 resolution: "he@npm:1.2.0" bin: @@ -9556,7 +9684,7 @@ __metadata: languageName: node linkType: hard -"hpp@npm:^0.2.3": +"hpp@npm:0.2.3": version: 0.2.3 resolution: "hpp@npm:0.2.3" dependencies: @@ -9573,7 +9701,7 @@ __metadata: languageName: node linkType: hard -"http-errors@npm:^2.0.0, http-errors@npm:~2.0.1": +"http-errors@npm:2.0.1, http-errors@npm:^2.0.0, http-errors@npm:~2.0.1": version: 2.0.1 resolution: "http-errors@npm:2.0.1" dependencies: @@ -9699,13 +9827,6 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^4.0.6": - version: 4.0.6 - resolution: "ignore@npm:4.0.6" - checksum: 10c0/836ee7dc7fd9436096e2dba429359dbb9fa0e33d309e2b2d81692f375f6ca82024fc00567f798613d50c6b989e9cd2ad2b065acf116325cde177f02c86b7d4e0 - languageName: node - linkType: hard - "ignore@npm:^5.2.0": version: 5.3.2 resolution: "ignore@npm:5.3.2" @@ -9731,16 +9852,6 @@ __metadata: languageName: node linkType: hard -"import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1": - version: 3.3.1 - resolution: "import-fresh@npm:3.3.1" - dependencies: - parent-module: "npm:^1.0.0" - resolve-from: "npm:^4.0.0" - checksum: 10c0/bf8cc494872fef783249709385ae883b447e3eb09db0ebd15dcead7d9afe7224dad7bd7591c6b73b0b19b3c0f9640eb8ee884f01cfaf2887ab995b0b36a0cbec - languageName: node - linkType: hard - "import-lazy@npm:~4.0.0": version: 4.0.0 resolution: "import-lazy@npm:4.0.0" @@ -9748,7 +9859,7 @@ __metadata: languageName: node linkType: hard -"imurmurhash@npm:^0.1.4": +"imurmurhash@npm:0.1.4, imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 @@ -9770,44 +9881,41 @@ __metadata: "@indexer/interfaces": "workspace:*" "@nestjs/common": "npm:^11.1.24" "@nestjs/core": "npm:^11.1.24" - "@nestjs/jwt": "npm:^11.0.0" + "@nestjs/jwt": "npm:^11.0.2" "@nestjs/microservices": "npm:^11.1.24" "@nestjs/platform-express": "npm:^11.1.24" "@nestjs/swagger": "npm:^11.4.4" - "@types/express": "npm:^5.0.1" - "@types/express-fileupload": "npm:^1.4.1" + "@types/express": "npm:5.0.6" + "@types/express-fileupload": "npm:1.5.1" "@types/glob": "npm:^8.1.0" - "@types/jszip": "npm:^3.4.1" - "@types/node": "npm:^22.15.19" - "@types/ws": "npm:^8.2.2" - async-mutex: "npm:^0.5.0" + "@types/node": "npm:24.13.2" + "@types/ws": "npm:8.18.1" + async-mutex: "npm:0.5.0" axios: "npm:^1.16.1" chai: "npm:^4.3.4" - class-transformer: "npm:^0.5.1" + class-transformer: "npm:0.5.1" class-validator: "npm:0.15.1" - cross-env: "npm:^7.0.3" - dotenv: "npm:^16.0.0" + cross-env: "npm:10.1.0" + dotenv: "npm:^16.6.1" express: "npm:5.2.1" - express-fileupload: "npm:^1.4.0" - hpp: "npm:^0.2.3" - http-errors: "npm:^2.0.0" + express-fileupload: "npm:1.5.2" + hpp: "npm:0.2.3" + http-errors: "npm:2.0.1" jsonwebtoken: "npm:^8.5.1" - jszip: "npm:^3.7.1" - mocha: "npm:^9.2.0" - mocha-junit-reporter: "npm:^2.0.2" - module-alias: "npm:^2.2.2" - nodemon: "npm:^2.0.12" - prom-client: "npm:^14.1.1" + jszip: "npm:3.10.1" + mocha: "npm:10.8.2" + mocha-junit-reporter: "npm:2.2.1" + nodemon: "npm:3.1.11" + prom-client: "npm:15.1.3" prometheus-api-metrics: "npm:4.0.0" - reflect-metadata: "npm:^0.2.2" - rewire: "npm:^6.0.0" - rxjs: "npm:^7.8.1" + reflect-metadata: "npm:0.2.2" + rxjs: "npm:7.8.2" sinon: "npm:^20.0.0" tslint: "npm:^6.1.3" typescript: "npm:^5.8.3" - ws: "npm:^8.2.1" + ws: "npm:8.18.3" yaml: "npm:2.9.0" - yup: "npm:^1.1.1" + yup: "npm:1.7.1" languageName: unknown linkType: soft @@ -9824,26 +9932,24 @@ __metadata: "@nestjs/core": "npm:^11.1.24" "@nestjs/microservices": "npm:^11.1.24" "@types/glob": "npm:^8.1.0" - "@types/node": "npm:^22.15.19" + "@types/node": "npm:24.13.2" axios: "npm:^1.16.1" - axios-retry: "npm:^3.2.4" + axios-retry: "npm:4.5.0" bs58: "npm:^6.0.0" chai: "npm:4.5.0" cids: "npm:^1.1.9" cron: "npm:^4.3.0" cross-blob: "npm:^2.0.1" - dotenv: "npm:^16.0.0" + dotenv: "npm:16.6.1" escape-string-regexp: "npm:^5.0.0" - imurmurhash: "npm:^0.1.4" - jszip: "npm:^3.10.1" - mocha: "npm:^9.2.0" - mocha-junit-reporter: "npm:^2.0.2" - module-alias: "npm:^2.2.2" + imurmurhash: "npm:0.1.4" + jszip: "npm:3.10.1" + mocha: "npm:10.8.2" + mocha-junit-reporter: "npm:2.2.1" mongodb: "npm:6.21.0" - nodemon: "npm:^2.0.12" - reflect-metadata: "npm:^0.2.2" - rewire: "npm:^6.0.0" - rxjs: "npm:^7.8.1" + nodemon: "npm:3.1.11" + reflect-metadata: "npm:0.2.2" + rxjs: "npm:7.8.2" tslint: "npm:^6.1.3" typescript: "npm:^5.8.3" languageName: unknown @@ -9862,22 +9968,20 @@ __metadata: "@nestjs/core": "npm:^11.1.24" "@nestjs/microservices": "npm:^11.1.24" "@types/glob": "npm:^8.1.0" - "@types/node": "npm:^22.15.19" + "@types/node": "npm:24.13.2" axios: "npm:^1.16.1" - axios-retry: "npm:^3.2.4" + axios-retry: "npm:4.5.0" chai: "npm:4.5.0" cids: "npm:^1.1.9" cross-blob: "npm:^2.0.1" - dotenv: "npm:^16.0.0" - mocha: "npm:^9.2.0" - mocha-junit-reporter: "npm:^2.0.2" - module-alias: "npm:^2.2.2" + dotenv: "npm:^16.6.1" + mocha: "npm:10.8.2" + mocha-junit-reporter: "npm:2.2.1" mongodb: "npm:6.21.0" multiformats: "npm:^13.4.2" - nodemon: "npm:^2.0.12" - reflect-metadata: "npm:^0.2.2" - rewire: "npm:^6.0.0" - rxjs: "npm:^7.8.1" + nodemon: "npm:3.1.11" + reflect-metadata: "npm:0.2.2" + rxjs: "npm:7.8.2" tslint: "npm:^6.1.3" typescript: "npm:^5.8.3" languageName: unknown @@ -9900,13 +10004,6 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2.0.1": - version: 2.0.1 - resolution: "inherits@npm:2.0.1" - checksum: 10c0/bfc7b37c21a2cddb272adc65b053b1716612d408bb2c9a4e5c32679dc2b08032aadd67880c405be3dff060a62e45b353fc3d9fa79a3067ad7a3deb6a283cc5c6 - languageName: node - linkType: hard - "ini@npm:~1.3.0": version: 1.3.8 resolution: "ini@npm:1.3.8" @@ -9970,18 +10067,20 @@ __metadata: languageName: node linkType: hard -"ioredis@npm:^5.3.2": - version: 5.11.1 - resolution: "ioredis@npm:5.11.1" +"ioredis@npm:5.8.2": + version: 5.8.2 + resolution: "ioredis@npm:5.8.2" dependencies: - "@ioredis/commands": "npm:1.10.0" - cluster-key-slot: "npm:1.1.1" - debug: "npm:4.4.3" - denque: "npm:2.1.0" - redis-errors: "npm:1.2.0" - redis-parser: "npm:3.0.0" - standard-as-callback: "npm:2.1.0" - checksum: 10c0/a8b27043cf2c045dfc93f40a32ce24cf9f8b57799a37f4234c4b925c365ccf131629590f94a512f546fda2ba8ed034009c94c4933ecd44c50bc166636d929fd6 + "@ioredis/commands": "npm:1.4.0" + cluster-key-slot: "npm:^1.1.0" + debug: "npm:^4.3.4" + denque: "npm:^2.1.0" + lodash.defaults: "npm:^4.2.0" + lodash.isarguments: "npm:^3.1.0" + redis-errors: "npm:^1.2.0" + redis-parser: "npm:^3.0.0" + standard-as-callback: "npm:^2.1.0" + checksum: 10c0/305e385f811d49908899e32c2de69616cd059f909afd9e0a53e54f596b1a5835ee3449bfc6a3c49afbc5a2fd27990059e316cc78f449c94024957bd34c826d88 languageName: node linkType: hard @@ -10350,7 +10449,7 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:~4.0.1": +"is-glob@npm:^4.0.1, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: @@ -10489,20 +10588,6 @@ __metadata: languageName: node linkType: hard -"is-stream-ended@npm:^0.1.4": - version: 0.1.4 - resolution: "is-stream-ended@npm:0.1.4" - checksum: 10c0/fa4136d91d44f54aabeedd7b8072e03e0e4a6dac4cd47000152781ccad6451787e39ae5db15e7400a261e4d8ef976713237d49c773856548dbf171cc82893afc - languageName: node - linkType: hard - -"is-stream@npm:^2.0.0": - version: 2.0.1 - resolution: "is-stream@npm:2.0.1" - checksum: 10c0/7c284241313fc6efc329b8d7f08e16c0efeb6baab1b4cd0ba579eb78e5af1aa5da11e68559896a2067cd6c526bd29241dda4eb1225e627d5aa1a89a76d4635a5 - languageName: node - linkType: hard - "is-string@npm:^1.0.7, is-string@npm:^1.1.1": version: 1.1.1 resolution: "is-string@npm:1.1.1" @@ -10867,13 +10952,20 @@ __metadata: languageName: node linkType: hard -"js-base64@npm:^3.6.1": +"js-base64@npm:3.7.8": version: 3.7.8 resolution: "js-base64@npm:3.7.8" checksum: 10c0/a4452a7e7f32b0ef568a344157efec00c14593bbb1cf0c113f008dddff7ec515b35147af0cd70a7735adb69a2a2bdee921adffea2ea465e2c856ba50d649b11e languageName: node linkType: hard +"js-sha3@npm:0.8.0": + version: 0.8.0 + resolution: "js-sha3@npm:0.8.0" + checksum: 10c0/43a21dc7967c871bd2c46cb1c2ae97441a97169f324e509f382d43330d8f75cf2c96dba7c806ab08a425765a9c847efdd4bffbac2d99c3a4f3de6c0218f40533 + languageName: node + linkType: hard + "js-tiktoken@npm:^1.0.12": version: 1.0.21 resolution: "js-tiktoken@npm:1.0.21" @@ -10890,17 +10982,6 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:4.1.0": - version: 4.1.0 - resolution: "js-yaml@npm:4.1.0" - dependencies: - argparse: "npm:^2.0.1" - bin: - js-yaml: bin/js-yaml.js - checksum: 10c0/184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f - languageName: node - linkType: hard - "js-yaml@npm:4.1.1": version: 4.1.1 resolution: "js-yaml@npm:4.1.1" @@ -10935,15 +11016,6 @@ __metadata: languageName: node linkType: hard -"js2xmlparser@npm:^4.0.2": - version: 4.0.2 - resolution: "js2xmlparser@npm:4.0.2" - dependencies: - xmlcreate: "npm:^2.0.4" - checksum: 10c0/b00de9351649d67d225e21734a08f456a4ecb3c29cafcd3bbecb36a8ab61ec841fad7f425bed50e21936fe387f472e49cfe75ce71d0beaacb0475b077c88ed39 - languageName: node - linkType: hard - "jsbn@npm:~0.1.0": version: 0.1.1 resolution: "jsbn@npm:0.1.1" @@ -10951,31 +11023,6 @@ __metadata: languageName: node linkType: hard -"jsdoc@npm:^4.0.0": - version: 4.0.5 - resolution: "jsdoc@npm:4.0.5" - dependencies: - "@babel/parser": "npm:^7.20.15" - "@jsdoc/salty": "npm:^0.2.1" - "@types/markdown-it": "npm:^14.1.1" - bluebird: "npm:^3.7.2" - catharsis: "npm:^0.9.0" - escape-string-regexp: "npm:^2.0.0" - js2xmlparser: "npm:^4.0.2" - klaw: "npm:^3.0.0" - markdown-it: "npm:^14.1.0" - markdown-it-anchor: "npm:^8.6.7" - marked: "npm:^4.0.10" - mkdirp: "npm:^1.0.4" - requizzle: "npm:^0.2.3" - strip-json-comments: "npm:^3.1.0" - underscore: "npm:~1.13.2" - bin: - jsdoc: jsdoc.js - checksum: 10c0/8192c234f60c58ee67342eb0532f66118849a921df9486fe15132c9228badb5e1bc7d10233b0821e661ab02e94c045f4cb8c110f6264620aae9b73bee84e1cc5 - languageName: node - linkType: hard - "json-bigint@npm:^1.0.0": version: 1.0.0 resolution: "json-bigint@npm:1.0.0" @@ -10985,13 +11032,6 @@ __metadata: languageName: node linkType: hard -"json-buffer@npm:3.0.1": - version: 3.0.1 - resolution: "json-buffer@npm:3.0.1" - checksum: 10c0/0d1c91569d9588e7eef2b49b59851f297f3ab93c7b35c7c221e288099322be6b562767d11e4821da500f3219542b9afd2e54c5dc573107c1126ed1080f8e96d7 - languageName: node - linkType: hard - "json-parse-even-better-errors@npm:^2.3.0": version: 2.3.1 resolution: "json-parse-even-better-errors@npm:2.3.1" @@ -11036,13 +11076,6 @@ __metadata: languageName: node linkType: hard -"json-stable-stringify-without-jsonify@npm:^1.0.1": - version: 1.0.1 - resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" - checksum: 10c0/cb168b61fd4de83e58d09aaa6425ef71001bae30d260e2c57e7d09a5fd82223e2f22a042dedaab8db23b7d9ae46854b08bb1f91675a8be11c5cffebef5fb66a5 - languageName: node - linkType: hard - "json-stringify-safe@npm:~5.0.1": version: 5.0.1 resolution: "json-stringify-safe@npm:5.0.1" @@ -11243,7 +11276,7 @@ __metadata: languageName: node linkType: hard -"jszip@npm:*, jszip@npm:^3.10.0, jszip@npm:^3.10.1, jszip@npm:^3.7.1": +"jszip@npm:3.10.1, jszip@npm:^3.10.0, jszip@npm:^3.10.1": version: 3.10.1 resolution: "jszip@npm:3.10.1" dependencies: @@ -11307,15 +11340,6 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^4.5.3": - version: 4.5.4 - resolution: "keyv@npm:4.5.4" - dependencies: - json-buffer: "npm:3.0.1" - checksum: 10c0/aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e - languageName: node - linkType: hard - "kind-of@npm:^6.0.3": version: 6.0.3 resolution: "kind-of@npm:6.0.3" @@ -11323,16 +11347,7 @@ __metadata: languageName: node linkType: hard -"klaw@npm:^3.0.0": - version: 3.0.0 - resolution: "klaw@npm:3.0.0" - dependencies: - graceful-fs: "npm:^4.1.9" - checksum: 10c0/8391cf6df6337dce02e44628b620b39412d007eff162d907d37063c23986041d9b5c3558851d473c2fae92c1ccb0fde8864e36f9c55ac339fc469b517a2caa1b - languageName: node - linkType: hard - -"kubo-rpc-client@npm:^5.1.0": +"kubo-rpc-client@npm:^5.4.1": version: 5.4.1 resolution: "kubo-rpc-client@npm:5.4.1" dependencies: @@ -11459,26 +11474,6 @@ __metadata: languageName: node linkType: hard -"levn@npm:^0.4.1": - version: 0.4.1 - resolution: "levn@npm:0.4.1" - dependencies: - prelude-ls: "npm:^1.2.1" - type-check: "npm:~0.4.0" - checksum: 10c0/effb03cad7c89dfa5bd4f6989364bfc79994c2042ec5966cb9b95990e2edee5cd8969ddf42616a0373ac49fac1403437deaf6e9050fbbaa3546093a59b9ac94e - languageName: node - linkType: hard - -"levn@npm:~0.3.0": - version: 0.3.0 - resolution: "levn@npm:0.3.0" - dependencies: - prelude-ls: "npm:~1.1.2" - type-check: "npm:~0.3.2" - checksum: 10c0/e440df9de4233da0b389cd55bd61f0f6aaff766400bebbccd1231b81801f6dbc1d816c676ebe8d70566394b749fa624b1ed1c68070e9c94999f0bdecc64cb676 - languageName: node - linkType: hard - "libphonenumber-js@npm:^1.11.1": version: 1.12.26 resolution: "libphonenumber-js@npm:1.12.26" @@ -11513,15 +11508,6 @@ __metadata: languageName: node linkType: hard -"linkify-it@npm:^5.0.0": - version: 5.0.0 - resolution: "linkify-it@npm:5.0.0" - dependencies: - uc.micro: "npm:^2.0.0" - checksum: 10c0/ff4abbcdfa2003472fc3eb4b8e60905ec97718e11e33cca52059919a4c80cc0e0c2a14d23e23d8c00e5402bc5a885cdba8ca053a11483ab3cc8b3c7a52f88e2d - languageName: node - linkType: hard - "listenercount@npm:~1.0.1": version: 1.0.1 resolution: "listenercount@npm:1.0.1" @@ -11596,7 +11582,7 @@ __metadata: languageName: node linkType: hard -"lodash.get@npm:^4.4.2": +"lodash.get@npm:4.4.2, lodash.get@npm:^4.4.2": version: 4.4.2 resolution: "lodash.get@npm:4.4.2" checksum: 10c0/48f40d471a1654397ed41685495acb31498d5ed696185ac8973daef424a749ca0c7871bf7b665d5c14f5cc479394479e0307e781f61d5573831769593411be6e @@ -11617,6 +11603,13 @@ __metadata: languageName: node linkType: hard +"lodash.isarguments@npm:^3.1.0": + version: 3.1.0 + resolution: "lodash.isarguments@npm:3.1.0" + checksum: 10c0/5e8f95ba10975900a3920fb039a3f89a5a79359a1b5565e4e5b4310ed6ebe64011e31d402e34f577eca983a1fc01ff86c926e3cbe602e1ddfc858fdd353e62d8 + languageName: node + linkType: hard + "lodash.isboolean@npm:^3.0.3": version: 3.0.3 resolution: "lodash.isboolean@npm:3.0.3" @@ -11680,13 +11673,6 @@ __metadata: languageName: node linkType: hard -"lodash.merge@npm:^4.6.2": - version: 4.6.2 - resolution: "lodash.merge@npm:4.6.2" - checksum: 10c0/402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506 - languageName: node - linkType: hard - "lodash.once@npm:^4.0.0": version: 4.1.1 resolution: "lodash.once@npm:4.1.1" @@ -11722,20 +11708,13 @@ __metadata: languageName: node linkType: hard -"lodash.set@npm:^4.3.2": +"lodash.set@npm:4.3.2, lodash.set@npm:^4.3.2": version: 4.3.2 resolution: "lodash.set@npm:4.3.2" checksum: 10c0/c641d31905e51df43170dce8a1d11a1cff11356e2e2e75fe2615995408e9687d58c3e1d64c3c284c2df2bc519f79a98af737d2944d382ff82ffd244ff6075c29 languageName: node linkType: hard -"lodash.truncate@npm:^4.4.2": - version: 4.4.2 - resolution: "lodash.truncate@npm:4.4.2" - checksum: 10c0/4e870d54e8a6c86c8687e057cec4069d2e941446ccab7f40b4d9555fa5872d917d0b6aa73bece7765500a3123f1723bcdba9ae881b679ef120bba9e1a0b0ed70 - languageName: node - linkType: hard - "lodash.union@npm:^4.6.0": version: 4.6.0 resolution: "lodash.union@npm:4.6.0" @@ -11757,14 +11736,14 @@ __metadata: languageName: node linkType: hard -"lodash@npm:4.18.1, lodash@npm:^4.17.12, lodash@npm:^4.17.15, lodash@npm:^4.17.21": +"lodash@npm:4.18.1, lodash@npm:^4.17.12, lodash@npm:^4.17.21": version: 4.18.1 resolution: "lodash@npm:4.18.1" checksum: 10c0/757228fc68805c59789e82185135cf85f05d0b2d3d54631d680ca79ec21944ec8314d4533639a14b8bcfbd97a517e78960933041a5af17ecb693ec6eecb99a27 languageName: node linkType: hard -"log-symbols@npm:4.1.0, log-symbols@npm:^4.1.0": +"log-symbols@npm:^4.1.0": version: 4.1.0 resolution: "log-symbols@npm:4.1.0" dependencies: @@ -11785,11 +11764,11 @@ __metadata: "@nestjs/core": "npm:^11.1.24" "@nestjs/microservices": "npm:^11.1.24" "@types/glob": "npm:^8.1.0" - "@types/node": "npm:^22.15.19" - dotenv: "npm:^16.0.0" - nodemon: "npm:^2.0.12" - reflect-metadata: "npm:^0.2.2" - rxjs: "npm:^7.8.1" + "@types/node": "npm:24.13.2" + dotenv: "npm:^16.6.1" + nodemon: "npm:3.1.11" + reflect-metadata: "npm:0.2.2" + rxjs: "npm:7.8.2" tslint: "npm:^6.1.3" typescript: "npm:^5.8.3" languageName: unknown @@ -11809,7 +11788,7 @@ __metadata: languageName: node linkType: hard -"long@npm:^5.0.0": +"long@npm:^5.0.0, long@npm:^5.3.2": version: 5.3.2 resolution: "long@npm:5.3.2" checksum: 10c0/7130fe1cbce2dca06734b35b70d380ca3f70271c7f8852c922a7c62c86c4e35f0c39290565eca7133c625908d40e126ac57c02b1b1a4636b9457d77e1e60b981 @@ -11928,41 +11907,6 @@ __metadata: languageName: node linkType: hard -"markdown-it-anchor@npm:^8.6.7": - version: 8.6.7 - resolution: "markdown-it-anchor@npm:8.6.7" - peerDependencies: - "@types/markdown-it": "*" - markdown-it: "*" - checksum: 10c0/f117866488013b7e4085a6b59d12bf62879181aef65ea2851f01ed1b763b8c052580c2c27fa8bd009421886220c6beeb373a65af9e885ce63a36ee9f8dcd0e89 - languageName: node - linkType: hard - -"markdown-it@npm:^14.1.0": - version: 14.1.0 - resolution: "markdown-it@npm:14.1.0" - dependencies: - argparse: "npm:^2.0.1" - entities: "npm:^4.4.0" - linkify-it: "npm:^5.0.0" - mdurl: "npm:^2.0.0" - punycode.js: "npm:^2.3.1" - uc.micro: "npm:^2.1.0" - bin: - markdown-it: bin/markdown-it.mjs - checksum: 10c0/9a6bb444181d2db7016a4173ae56a95a62c84d4cbfb6916a399b11d3e6581bf1cc2e4e1d07a2f022ae72c25f56db90fbe1e529fca16fbf9541659dc53480d4b4 - languageName: node - linkType: hard - -"marked@npm:^4.0.10": - version: 4.3.0 - resolution: "marked@npm:4.3.0" - bin: - marked: bin/marked.js - checksum: 10c0/0013463855e31b9c88d8bb2891a611d10ef1dc79f2e3cbff1bf71ba389e04c5971298c886af0be799d7fa9aa4593b086a136062d59f1210b0480b026a8c5dc47 - languageName: node - linkType: hard - "math-expression-evaluator@npm:^2.0.0": version: 2.0.7 resolution: "math-expression-evaluator@npm:2.0.7" @@ -12007,13 +11951,6 @@ __metadata: languageName: node linkType: hard -"mdurl@npm:^2.0.0": - version: 2.0.0 - resolution: "mdurl@npm:2.0.0" - checksum: 10c0/633db522272f75ce4788440669137c77540d74a83e9015666a9557a152c02e245b192edc20bc90ae953bbab727503994a53b236b4d9c99bdaee594d0e7dd2ce0 - languageName: node - linkType: hard - "media-typer@npm:0.3.0": version: 0.3.0 resolution: "media-typer@npm:0.3.0" @@ -12044,6 +11981,13 @@ __metadata: languageName: node linkType: hard +"memorystream@npm:^0.3.1": + version: 0.3.1 + resolution: "memorystream@npm:0.3.1" + checksum: 10c0/4bd164657711d9747ff5edb0508b2944414da3464b7fe21ac5c67cf35bba975c4b446a0124bd0f9a8be54cfc18faf92e92bd77563a20328b1ccf2ff04e9f39b9 + languageName: node + linkType: hard + "meow@npm:^9.0.0": version: 9.0.0 resolution: "meow@npm:9.0.0" @@ -12191,16 +12135,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:4.2.1": - version: 4.2.1 - resolution: "minimatch@npm:4.2.1" - dependencies: - brace-expansion: "npm:^1.1.7" - checksum: 10c0/a2381bc5fc4f4290b6659b01ba0e492d369fbf890c8eef828a9b17bbaa46bb0853db0709e436abfbe6e45620cbe191e9f9bc1dcf86d19de491b68e37c079a51c - languageName: node - linkType: hard - -"minimatch@npm:^10.0.3, minimatch@npm:^10.2.2": +"minimatch@npm:^10.0.3": version: 10.2.5 resolution: "minimatch@npm:10.2.5" dependencies: @@ -12312,7 +12247,7 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2, minipass@npm:^7.1.3": +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2": version: 7.1.3 resolution: "minipass@npm:7.1.3" checksum: 10c0/539da88daca16533211ea5a9ee98dc62ff5742f531f54640dd34429e621955e91cc280a91a776026264b7f9f6735947629f920944e9c1558369e8bf22eb33fbb @@ -12345,7 +12280,7 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:>=0.5 0, mkdirp@npm:^0.5.0, mkdirp@npm:^0.5.1, mkdirp@npm:^0.5.3": +"mkdirp@npm:>=0.5 0, mkdirp@npm:^0.5.0, mkdirp@npm:^0.5.3": version: 0.5.6 resolution: "mkdirp@npm:0.5.6" dependencies: @@ -12356,7 +12291,7 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": +"mkdirp@npm:^1.0.3": version: 1.0.4 resolution: "mkdirp@npm:1.0.4" bin: @@ -12374,7 +12309,7 @@ __metadata: languageName: node linkType: hard -"mocha-junit-reporter@npm:^2.0.2": +"mocha-junit-reporter@npm:2.2.1": version: 2.2.1 resolution: "mocha-junit-reporter@npm:2.2.1" dependencies: @@ -12389,7 +12324,7 @@ __metadata: languageName: node linkType: hard -"mocha@npm:^10.2.0": +"mocha@npm:10.8.2, mocha@npm:^10.2.0": version: 10.8.2 resolution: "mocha@npm:10.8.2" dependencies: @@ -12420,42 +12355,7 @@ __metadata: languageName: node linkType: hard -"mocha@npm:^9.2.0": - version: 9.2.2 - resolution: "mocha@npm:9.2.2" - dependencies: - "@ungap/promise-all-settled": "npm:1.1.2" - ansi-colors: "npm:4.1.1" - browser-stdout: "npm:1.3.1" - chokidar: "npm:3.5.3" - debug: "npm:4.3.3" - diff: "npm:5.0.0" - escape-string-regexp: "npm:4.0.0" - find-up: "npm:5.0.0" - glob: "npm:7.2.0" - growl: "npm:1.10.5" - he: "npm:1.2.0" - js-yaml: "npm:4.1.0" - log-symbols: "npm:4.1.0" - minimatch: "npm:4.2.1" - ms: "npm:2.1.3" - nanoid: "npm:3.3.1" - serialize-javascript: "npm:6.0.0" - strip-json-comments: "npm:3.1.1" - supports-color: "npm:8.1.1" - which: "npm:2.0.2" - workerpool: "npm:6.2.0" - yargs: "npm:16.2.0" - yargs-parser: "npm:20.2.4" - yargs-unparser: "npm:2.0.0" - bin: - _mocha: bin/_mocha - mocha: bin/mocha - checksum: 10c0/eabc92c7d8fd5fe4a70b52bc88b902f8f640728e0985fabc5b25ca22f1f97b7b791c904150c4518003f705310d7f739392e9fdc53162a69372e6620511210e79 - languageName: node - linkType: hard - -"module-alias@npm:2.2.3, module-alias@npm:^2.2.2": +"module-alias@npm:^2.2.2": version: 2.2.3 resolution: "module-alias@npm:2.2.3" checksum: 10c0/47dc5b6d04f6e7df0ff330ca9b2a37c688a682ed661e9432b0b327e1e6c43eedad052151b8d50d6beea8b924828d2a92fa4625c18d651bf2d93d8f03aa0172fa @@ -12471,7 +12371,7 @@ __metadata: languageName: node linkType: hard -"moment@npm:^2.29.2, moment@npm:^2.29.4": +"moment@npm:2.30.1, moment@npm:^2.29.4, moment@npm:^2.30.1": version: 2.30.1 resolution: "moment@npm:2.30.1" checksum: 10c0/865e4279418c6de666fca7786607705fd0189d8a7b7624e2e56be99290ac846f90878a6f602e34b4e0455c549b85385b1baf9966845962b313699e7cb847543a @@ -12522,7 +12422,7 @@ __metadata: languageName: node linkType: hard -"morgan@npm:1.11.0": +"morgan@npm:^1.11.0": version: 1.11.0 resolution: "morgan@npm:1.11.0" dependencies: @@ -12560,13 +12460,13 @@ __metadata: "@digitalbazaar/ed25519-verification-key-2018": "npm:4.0.0" "@digitalbazaar/security-context": "npm:1.0.1" "@digitalbazaar/vc": "npm:7.3.0" - "@types/express": "npm:^5.0.1" + "@types/express": "npm:5.0.6" "@types/glob": "npm:^8.1.0" axios: "npm:^1.16.1" did-context: "npm:3.1.1" express: "npm:5.2.1" - nodemon: "npm:^2.0.12" - prom-client: "npm:^14.1.1" + nodemon: "npm:3.1.11" + prom-client: "npm:15.1.3" typescript: "npm:^5.8.3" languageName: unknown linkType: soft @@ -12578,14 +12478,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.1.2": - version: 2.1.2 - resolution: "ms@npm:2.1.2" - checksum: 10c0/a437714e2f90dbf881b5191d35a6db792efbca5badf112f87b9e1c712aace4b4b9b742dd6537f3edf90fd6f684de897cec230abde57e87883766712ddda297cc - languageName: node - linkType: hard - -"ms@npm:2.1.3, ms@npm:^2.1.1, ms@npm:^2.1.3": +"ms@npm:^2.1.1, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 @@ -12708,15 +12601,6 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:3.3.1": - version: 3.3.1 - resolution: "nanoid@npm:3.3.1" - bin: - nanoid: bin/nanoid.cjs - checksum: 10c0/1034d71e438490e620bfc2419bb203e7dccbc122fd2e62a6101227b50d08992fdc114de197e77604c419dbcf4f41b142e6ff61d0516db4d24cd32f9bbc390f6b - languageName: node - linkType: hard - "nanoid@npm:^3.0.2, nanoid@npm:^3.1.20, nanoid@npm:^3.1.23": version: 3.3.11 resolution: "nanoid@npm:3.3.11" @@ -12776,7 +12660,7 @@ __metadata: languageName: node linkType: hard -"nats@npm:^2.6.1": +"nats@npm:2.29.3, nats@npm:^2.29.3": version: 2.29.3 resolution: "nats@npm:2.29.3" dependencies: @@ -12785,13 +12669,6 @@ __metadata: languageName: node linkType: hard -"natural-compare@npm:^1.4.0": - version: 1.4.0 - resolution: "natural-compare@npm:1.4.0" - checksum: 10c0/f5f9a7974bfb28a91afafa254b197f0f22c684d4a1731763dda960d2c8e375b36c7d690e0d9dc8fba774c537af14a7e979129bca23d88d052fbeb9466955e447 - languageName: node - linkType: hard - "negotiator@npm:^0.6.3": version: 0.6.4 resolution: "negotiator@npm:0.6.4" @@ -12861,7 +12738,7 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.7, node-fetch@npm:^2.6.8, node-fetch@npm:^2.6.9, node-fetch@npm:^2.7.0": +"node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.7, node-fetch@npm:^2.6.8, node-fetch@npm:^2.7.0": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" dependencies: @@ -12875,7 +12752,7 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:^3.2.10, node-fetch@npm:^3.3.1": +"node-fetch@npm:^3.2.10, node-fetch@npm:^3.3.1, node-fetch@npm:^3.3.2": version: 3.3.2 resolution: "node-fetch@npm:3.3.2" dependencies: @@ -12886,7 +12763,7 @@ __metadata: languageName: node linkType: hard -"node-forge@npm:0.10.0, node-forge@npm:^0.10.0, node-forge@npm:~0.10.0": +"node-forge@npm:^0.10.0, node-forge@npm:~0.10.0": version: 0.10.0 resolution: "node-forge@npm:0.10.0" checksum: 10c0/9cbf9ac8fc3889a5a46b0248f7238ee4014770bf31d22e04c0c7f04ed91c8be4584c5f534cdf6037e99f236c636c925cba960501ed2b850e077512e152760663 @@ -12975,24 +12852,6 @@ __metadata: languageName: node linkType: hard -"node-quickbooks@npm:^2.0.43": - version: 2.0.50 - resolution: "node-quickbooks@npm:2.0.50" - dependencies: - axios: "npm:^1.13.2" - bluebird: "npm:3.3.4" - date-fns: "npm:^2.9.0" - fast-xml-parser: "npm:^4.3.2" - form-data: "npm:^4.0.5" - oauth-1.0a: "npm:^2.2.6" - querystring: "npm:0.2.0" - underscore: "npm:1.12.1" - util: "npm:0.10.3" - uuid: "npm:^8.3.2" - checksum: 10c0/5b8016532e9c2b4ee3093db850585b1c56371f3764e5c777b2fd5c51bba700b831b52f920c4e95aaff3cf8b52f17e15e2d6ee422e23410ebd1d897cb87a95aa6 - languageName: node - linkType: hard - "node-vault@npm:*": version: 0.10.9 resolution: "node-vault@npm:0.10.9" @@ -13017,27 +12876,7 @@ __metadata: languageName: node linkType: hard -"nodemon@npm:^2.0.12, nodemon@npm:^2.0.20": - version: 2.0.22 - resolution: "nodemon@npm:2.0.22" - dependencies: - chokidar: "npm:^3.5.2" - debug: "npm:^3.2.7" - ignore-by-default: "npm:^1.0.1" - minimatch: "npm:^3.1.2" - pstree.remy: "npm:^1.1.8" - semver: "npm:^5.7.1" - simple-update-notifier: "npm:^1.0.7" - supports-color: "npm:^5.5.0" - touch: "npm:^3.1.0" - undefsafe: "npm:^2.0.5" - bin: - nodemon: bin/nodemon.js - checksum: 10c0/37e960b995b66e6d9e3b0e435ecc07a45200c4c566c4820a4deb6e7cc234b305e076a8ff0b4dc9c01ee690c663ae82a217d60c591dcbbcd4af1e3a7d0ad2b2c6 - languageName: node - linkType: hard - -"nodemon@npm:^3.0.1": +"nodemon@npm:3.1.11": version: 3.1.11 resolution: "nodemon@npm:3.1.11" dependencies: @@ -13151,11 +12990,11 @@ __metadata: "@nestjs/core": "npm:^11.1.24" "@nestjs/microservices": "npm:^11.1.24" "@types/glob": "npm:^8.1.0" - "@types/node": "npm:^22.15.19" - dotenv: "npm:^16.0.0" - nodemon: "npm:^2.0.12" - reflect-metadata: "npm:^0.2.2" - rxjs: "npm:^7.8.1" + "@types/node": "npm:24.13.2" + dotenv: "npm:^16.6.1" + nodemon: "npm:3.1.11" + reflect-metadata: "npm:0.2.2" + rxjs: "npm:7.8.2" tslint: "npm:^6.1.3" typescript: "npm:^5.8.3" languageName: unknown @@ -13274,13 +13113,6 @@ __metadata: languageName: node linkType: hard -"oauth-1.0a@npm:^2.2.6": - version: 2.2.6 - resolution: "oauth-1.0a@npm:2.2.6" - checksum: 10c0/c540db3717cfe7e73509a29fc9163469af0cf1d7133b49989f0a47e23944efe8ca4ad375ff44bb118b26417f612b83b824e7c662ccd210eeb97169d4a846cf0b - languageName: node - linkType: hard - "oauth-sign@npm:~0.9.0": version: 0.9.0 resolution: "oauth-sign@npm:0.9.0" @@ -13442,34 +13274,6 @@ __metadata: languageName: node linkType: hard -"optionator@npm:^0.8.1": - version: 0.8.3 - resolution: "optionator@npm:0.8.3" - dependencies: - deep-is: "npm:~0.1.3" - fast-levenshtein: "npm:~2.0.6" - levn: "npm:~0.3.0" - prelude-ls: "npm:~1.1.2" - type-check: "npm:~0.3.2" - word-wrap: "npm:~1.2.3" - checksum: 10c0/ad7000ea661792b3ec5f8f86aac28895850988926f483b5f308f59f4607dfbe24c05df2d049532ee227c040081f39401a268cf7bbf3301512f74c4d760dc6dd8 - languageName: node - linkType: hard - -"optionator@npm:^0.9.1": - version: 0.9.4 - resolution: "optionator@npm:0.9.4" - dependencies: - deep-is: "npm:^0.1.3" - fast-levenshtein: "npm:^2.0.6" - levn: "npm:^0.4.1" - prelude-ls: "npm:^1.2.1" - type-check: "npm:^0.4.0" - word-wrap: "npm:^1.2.5" - checksum: 10c0/4afb687a059ee65b61df74dfe87d8d6815cd6883cb8b3d5883a910df72d0f5d029821f37025e4bccf4048873dbdb09acc6d303d27b8f76b1a80dd5a7d5334675 - languageName: node - linkType: hard - "os-homedir@npm:^1.0.0": version: 1.0.2 resolution: "os-homedir@npm:1.0.2" @@ -13477,7 +13281,7 @@ __metadata: languageName: node linkType: hard -"os-tmpdir@npm:^1.0.0": +"os-tmpdir@npm:^1.0.0, os-tmpdir@npm:~1.0.2": version: 1.0.2 resolution: "os-tmpdir@npm:1.0.2" checksum: 10c0/f438450224f8e2687605a8dd318f0db694b6293c5d835ae509a69e97c8de38b6994645337e5577f5001115470414638978cc49da1cdcc25106dad8738dc69990 @@ -13681,15 +13485,6 @@ __metadata: languageName: node linkType: hard -"parent-module@npm:^1.0.0": - version: 1.0.1 - resolution: "parent-module@npm:1.0.1" - dependencies: - callsites: "npm:^3.0.0" - checksum: 10c0/c63d6e80000d4babd11978e0d3fee386ca7752a02b035fd2435960ffaa7219dc42146f07069fb65e6e8bf1caef89daf9af7535a39bddf354d78bf50d8294f556 - languageName: node - linkType: hard - "parse-duration@npm:^1.0.0": version: 1.1.2 resolution: "parse-duration@npm:1.1.2" @@ -13777,7 +13572,7 @@ __metadata: languageName: node linkType: hard -"path-scurry@npm:^2.0.0, path-scurry@npm:^2.0.2": +"path-scurry@npm:^2.0.0": version: 2.0.2 resolution: "path-scurry@npm:2.0.2" dependencies: @@ -13815,7 +13610,7 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1.0.0, picocolors@npm:^1.1.1": +"picocolors@npm:^1.1.1": version: 1.1.1 resolution: "picocolors@npm:1.1.1" checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 @@ -13961,28 +13756,27 @@ __metadata: "@nestjs/common": "npm:^11.1.24" "@nestjs/core": "npm:^11.1.24" "@nestjs/microservices": "npm:^11.1.24" - "@types/deep-equal": "npm:^1.0.1" - "@types/express": "npm:^5.0.1" + "@types/deep-equal": "npm:1.0.4" + "@types/express": "npm:5.0.6" "@types/glob": "npm:^8.1.0" - "@types/node": "npm:^22.15.19" + "@types/node": "npm:24.13.2" chai: "npm:4.5.0" cron: "npm:^4.3.0" - deep-equal: "npm:^2.0.5" - dotenv: "npm:^16.0.0" + deep-equal: "npm:2.2.3" + dotenv: "npm:^16.6.1" express: "npm:5.2.1" - lodash.get: "npm:^4.4.2" - lodash.set: "npm:^4.3.2" + lodash.get: "npm:4.4.2" + lodash.set: "npm:4.3.2" mathjs: "npm:^15.2.0" - mocha: "npm:^9.2.0" - mocha-junit-reporter: "npm:^2.0.2" - module-alias: "npm:^2.2.2" - moment: "npm:^2.29.2" - nodemon: "npm:^2.0.12" - prom-client: "npm:^14.1.1" + mocha: "npm:10.8.2" + mocha-junit-reporter: "npm:2.2.1" + moment: "npm:2.30.1" + mongodb: "npm:6.21.0" + nodemon: "npm:3.1.11" + prom-client: "npm:15.1.3" pyodide: "npm:0.26.4" - reflect-metadata: "npm:^0.2.2" - rewire: "npm:^6.0.0" - rxjs: "npm:^7.8.1" + reflect-metadata: "npm:0.2.2" + rxjs: "npm:7.8.2" tslint: "npm:^6.1.3" typescript: "npm:^5.8.3" languageName: unknown @@ -14081,20 +13875,6 @@ __metadata: languageName: node linkType: hard -"prelude-ls@npm:^1.2.1": - version: 1.2.1 - resolution: "prelude-ls@npm:1.2.1" - checksum: 10c0/b00d617431e7886c520a6f498a2e14c75ec58f6d93ba48c3b639cf241b54232d90daa05d83a9e9b9fef6baa63cb7e1e4602c2372fea5bc169668401eb127d0cd - languageName: node - linkType: hard - -"prelude-ls@npm:~1.1.2": - version: 1.1.2 - resolution: "prelude-ls@npm:1.1.2" - checksum: 10c0/7284270064f74e0bb7f04eb9bff7be677e4146417e599ccc9c1200f0f640f8b11e592d94eb1b18f7aa9518031913bb42bea9c86af07ba69902864e61005d6f18 - languageName: node - linkType: hard - "proc-log@npm:^4.1.0, proc-log@npm:^4.2.0": version: 4.2.0 resolution: "proc-log@npm:4.2.0" @@ -14137,19 +13917,13 @@ __metadata: languageName: node linkType: hard -"progress@npm:^2.0.0": - version: 2.0.3 - resolution: "progress@npm:2.0.3" - checksum: 10c0/1697e07cb1068055dbe9fe858d242368ff5d2073639e652b75a7eb1f2a1a8d4afd404d719de23c7b48481a6aa0040686310e2dac2f53d776daa2176d3f96369c - languageName: node - linkType: hard - -"prom-client@npm:^14.1.1": - version: 14.2.0 - resolution: "prom-client@npm:14.2.0" +"prom-client@npm:15.1.3, prom-client@npm:^15.1.3": + version: 15.1.3 + resolution: "prom-client@npm:15.1.3" dependencies: + "@opentelemetry/api": "npm:^1.4.0" tdigest: "npm:^0.1.1" - checksum: 10c0/6d14b8700fd6e5bde0ad3b3fbc77ad8bb7031948e5990b60a7ca85ec268bc6448a4e4cda9c2669576d3ba43d58bf09ee08134f2a3d22df07e277377fbb14faeb + checksum: 10c0/816525572e5799a2d1d45af78512fb47d073c842dc899c446e94d17cfc343d04282a1627c488c7ca1bcd47f766446d3e49365ab7249f6d9c22c7664a5bce7021 languageName: node linkType: hard @@ -14172,66 +13946,23 @@ __metadata: dependencies: err-code: "npm:^2.0.2" retry: "npm:^0.12.0" - checksum: 10c0/9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96 - languageName: node - linkType: hard - -"property-expr@npm:^2.0.5": - version: 2.0.6 - resolution: "property-expr@npm:2.0.6" - checksum: 10c0/69b7da15038a1146d6447c69c445306f66a33c425271235bb20507f1846dbf9577a8f9dfafe8acbfcb66f924b270157f155248308f026a68758f35fc72265b3c - languageName: node - linkType: hard - -"proto3-json-serializer@npm:^1.0.0": - version: 1.1.1 - resolution: "proto3-json-serializer@npm:1.1.1" - dependencies: - protobufjs: "npm:^7.0.0" - checksum: 10c0/bc8de2a4798bd344084a7e710421ffd9a4c6b909e8f724b213b7a93d7818c98beed03a93d3e40f9897609e4390d3e47129ae5a2a1c0908e7167a4d34d52b960b - languageName: node - linkType: hard - -"protobufjs-cli@npm:1.1.1": - version: 1.1.1 - resolution: "protobufjs-cli@npm:1.1.1" - dependencies: - chalk: "npm:^4.0.0" - escodegen: "npm:^1.13.0" - espree: "npm:^9.0.0" - estraverse: "npm:^5.1.0" - glob: "npm:^8.0.0" - jsdoc: "npm:^4.0.0" - minimist: "npm:^1.2.0" - semver: "npm:^7.1.2" - tmp: "npm:^0.2.1" - uglify-js: "npm:^3.7.7" - peerDependencies: - protobufjs: ^7.0.0 - bin: - pbjs: bin/pbjs - pbts: bin/pbts - checksum: 10c0/50ab15abf741e7008d2bd88881ac5760d33c07bbe1b28f5460bf74722c2f152c35671b77b5365fc3e6b83e392b44c2e354b227c307fdd870598d7220214b5f87 + checksum: 10c0/9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96 + languageName: node + linkType: hard + +"property-expr@npm:^2.0.5": + version: 2.0.6 + resolution: "property-expr@npm:2.0.6" + checksum: 10c0/69b7da15038a1146d6447c69c445306f66a33c425271235bb20507f1846dbf9577a8f9dfafe8acbfcb66f924b270157f155248308f026a68758f35fc72265b3c languageName: node linkType: hard -"protobufjs@npm:7.2.4": - version: 7.2.4 - resolution: "protobufjs@npm:7.2.4" +"proto3-json-serializer@npm:3.0.4": + version: 3.0.4 + resolution: "proto3-json-serializer@npm:3.0.4" dependencies: - "@protobufjs/aspromise": "npm:^1.1.2" - "@protobufjs/base64": "npm:^1.1.2" - "@protobufjs/codegen": "npm:^2.0.4" - "@protobufjs/eventemitter": "npm:^1.1.0" - "@protobufjs/fetch": "npm:^1.1.0" - "@protobufjs/float": "npm:^1.0.2" - "@protobufjs/inquire": "npm:^1.1.0" - "@protobufjs/path": "npm:^1.1.2" - "@protobufjs/pool": "npm:^1.1.0" - "@protobufjs/utf8": "npm:^1.1.0" - "@types/node": "npm:>=13.7.0" - long: "npm:^5.0.0" - checksum: 10c0/7610b4e3b961e7637e8f61099931161af7f47f8b88b4a0d55124158f9b7fbe6e8fdfe551803b0c65fefad9d58d49332f0b5b4aa5826d8dcd8b062c351cbe2ebb + protobufjs: "npm:^7.4.0" + checksum: 10c0/59150d5e6b396e00c0374e71eb4ebd6f33acd4212c0ad2acdda12181b08f923b733559d74ad78455085223efe24168d4d42887a8b8f15f7663f20debe5796081 languageName: node linkType: hard @@ -14269,7 +14000,7 @@ __metadata: languageName: node linkType: hard -"protobufjs@npm:^7.0.0, protobufjs@npm:^7.1.2, protobufjs@npm:^7.2.5": +"protobufjs@npm:^7.1.2, protobufjs@npm:^7.2.5": version: 7.5.4 resolution: "protobufjs@npm:7.5.4" dependencies: @@ -14289,6 +14020,25 @@ __metadata: languageName: node linkType: hard +"protobufjs@npm:^7.4.0, protobufjs@npm:^7.5.4, protobufjs@npm:^7.5.5": + version: 7.6.4 + resolution: "protobufjs@npm:7.6.4" + dependencies: + "@protobufjs/aspromise": "npm:^1.1.2" + "@protobufjs/base64": "npm:^1.1.2" + "@protobufjs/codegen": "npm:^2.0.5" + "@protobufjs/eventemitter": "npm:^1.1.1" + "@protobufjs/fetch": "npm:^1.1.1" + "@protobufjs/float": "npm:^1.0.2" + "@protobufjs/path": "npm:^1.1.2" + "@protobufjs/pool": "npm:^1.1.0" + "@protobufjs/utf8": "npm:^1.1.1" + "@types/node": "npm:>=13.7.0" + long: "npm:^5.3.2" + checksum: 10c0/6403eaa9c5a72cc6450c11f38fefafdde243fd806e7ac606ac8d591bc3fdaec45ae764febf83181a2d9aac51aca624e0f46dec368ceea191f7e85e2d6ccaaf93 + languageName: node + linkType: hard + "protons-runtime@npm:^5.5.0, protons-runtime@npm:^5.6.0": version: 5.6.0 resolution: "protons-runtime@npm:5.6.0" @@ -14343,13 +14093,6 @@ __metadata: languageName: node linkType: hard -"punycode.js@npm:^2.3.1": - version: 2.3.1 - resolution: "punycode.js@npm:2.3.1" - checksum: 10c0/1d12c1c0e06127fa5db56bd7fdf698daf9a78104456a6b67326877afc21feaa821257b171539caedd2f0524027fa38e67b13dd094159c8d70b6d26d2bea4dfdb - languageName: node - linkType: hard - "punycode@npm:^2.1.0, punycode@npm:^2.1.1, punycode@npm:^2.3.1": version: 2.3.1 resolution: "punycode@npm:2.3.1" @@ -14410,13 +14153,6 @@ __metadata: languageName: node linkType: hard -"querystring@npm:0.2.0": - version: 0.2.0 - resolution: "querystring@npm:0.2.0" - checksum: 10c0/2036c9424beaacd3978bac9e4ba514331cc73163bea7bf3ad7e2c7355e55501938ec195312c607753f9c6e70b1bf9dfcda38db6241bd299c034e27ac639d64ed - languageName: node - linkType: hard - "querystringify@npm:^2.1.1": version: 2.2.0 resolution: "querystringify@npm:2.2.0" @@ -14448,13 +14184,13 @@ __metadata: "@nestjs/core": "npm:^11.1.24" "@nestjs/microservices": "npm:^11.1.24" "@types/glob": "npm:^8.1.0" - "@types/node": "npm:^22.15.19" - dotenv: "npm:^16.0.0" - mocha: "npm:^9.2.0" - mocha-junit-reporter: "npm:^2.0.2" - nodemon: "npm:^2.0.12" - reflect-metadata: "npm:^0.2.2" - rxjs: "npm:^7.8.1" + "@types/node": "npm:24.13.2" + dotenv: "npm:^16.6.1" + mocha: "npm:10.8.2" + mocha-junit-reporter: "npm:2.2.1" + nodemon: "npm:3.1.11" + reflect-metadata: "npm:0.2.2" + rxjs: "npm:7.8.2" tsc-alias: "npm:1.8.17" tslint: "npm:^6.1.3" typescript: "npm:^5.8.3" @@ -14737,14 +14473,14 @@ __metadata: languageName: node linkType: hard -"redis-errors@npm:1.2.0, redis-errors@npm:^1.0.0": +"redis-errors@npm:^1.0.0, redis-errors@npm:^1.2.0": version: 1.2.0 resolution: "redis-errors@npm:1.2.0" checksum: 10c0/5b316736e9f532d91a35bff631335137a4f974927bb2fb42bf8c2f18879173a211787db8ac4c3fde8f75ed6233eb0888e55d52510b5620e30d69d7d719c8b8a7 languageName: node linkType: hard -"redis-parser@npm:3.0.0": +"redis-parser@npm:^3.0.0": version: 3.0.0 resolution: "redis-parser@npm:3.0.0" dependencies: @@ -14790,13 +14526,6 @@ __metadata: languageName: node linkType: hard -"regexpp@npm:^3.1.0": - version: 3.2.0 - resolution: "regexpp@npm:3.2.0" - checksum: 10c0/d1da82385c8754a1681416b90b9cca0e21b4a2babef159099b88f640637d789c69011d0bc94705dacab85b81133e929d027d85210e8b8b03f8035164dbc14710 - languageName: node - linkType: hard - "request@npm:2, request@npm:^2.88.0": version: 2.88.2 resolution: "request@npm:2.88.2" @@ -14846,22 +14575,6 @@ __metadata: languageName: node linkType: hard -"requizzle@npm:^0.2.3": - version: 0.2.4 - resolution: "requizzle@npm:0.2.4" - dependencies: - lodash: "npm:^4.17.21" - checksum: 10c0/ad138f987943aeda5f96cd1ccba9752c96352a729a7e3c3e2545568703f7fc9b978d9b46715803408ef178b0d61d36a4b1b506b367b7e78fe6d041fa5bfa5e06 - languageName: node - linkType: hard - -"resolve-from@npm:^4.0.0": - version: 4.0.0 - resolution: "resolve-from@npm:4.0.0" - checksum: 10c0/8408eec31a3112ef96e3746c37be7d64020cda07c03a920f5024e77290a218ea758b26ca9529fd7b1ad283947f34b2291c1c0f6aa0ed34acfdda9c6014c8d190 - languageName: node - linkType: hard - "resolve-pkg-maps@npm:^1.0.0": version: 1.0.0 resolution: "resolve-pkg-maps@npm:1.0.0" @@ -14909,13 +14622,13 @@ __metadata: languageName: node linkType: hard -"retry-request@npm:^5.0.0": - version: 5.0.2 - resolution: "retry-request@npm:5.0.2" +"retry-request@npm:^8.0.2": + version: 8.0.3 + resolution: "retry-request@npm:8.0.3" dependencies: - debug: "npm:^4.1.1" extend: "npm:^3.0.2" - checksum: 10c0/06de24fd2f08a3d7985ad12d5993a5772dd0a4e0a079577ad63c0ce9b4005fcf464c8b0b215b732bede995f326ac0408c0fa04658736c8ffae5adde5b0194ed9 + teeny-request: "npm:^10.0.0" + checksum: 10c0/07853e505dd61c84bfa5962979303dc806d8a05605cf0906b5157aaa73e4db3d39c918f6db81769c043582f4bddc245adae19c794cff39c7290e6ed46cb4b284 languageName: node linkType: hard @@ -14940,15 +14653,6 @@ __metadata: languageName: node linkType: hard -"rewire@npm:^6.0.0": - version: 6.0.0 - resolution: "rewire@npm:6.0.0" - dependencies: - eslint: "npm:^7.32.0" - checksum: 10c0/524e2da87122fd8f71449b23f949bcd4fd83ebc27c743440944fb0dcef92f7df63a4e70a16dfcde6f2325cafc84d2ca57e0ec79b323984a4c54e41c99f0838c4 - languageName: node - linkType: hard - "rfc4648@npm:1.5.3": version: 1.5.3 resolution: "rfc4648@npm:1.5.3" @@ -14985,6 +14689,17 @@ __metadata: languageName: node linkType: hard +"rimraf@npm:^5.0.1": + version: 5.0.10 + resolution: "rimraf@npm:5.0.10" + dependencies: + glob: "npm:^10.3.7" + bin: + rimraf: dist/esm/bin.mjs + checksum: 10c0/7da4fd0e15118ee05b918359462cfa1e7fe4b1228c7765195a45b55576e8c15b95db513b8466ec89129666f4af45ad978a3057a02139afba1a63512a2d9644cc + languageName: node + linkType: hard + "router@npm:^2.2.0": version: 2.2.0 resolution: "router@npm:2.2.0" @@ -15021,7 +14736,7 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:^7.8.1": +"rxjs@npm:7.8.2, rxjs@npm:^7.8.1": version: 7.8.2 resolution: "rxjs@npm:7.8.2" dependencies: @@ -15147,7 +14862,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:2 || 3 || 4 || 5, semver@npm:2.x || 3.x || 4 || 5, semver@npm:^5.3.0, semver@npm:^5.6.0, semver@npm:^5.7.1": +"semver@npm:2 || 3 || 4 || 5, semver@npm:2.x || 3.x || 4 || 5, semver@npm:^5.3.0, semver@npm:^5.5.0, semver@npm:^5.6.0": version: 5.7.2 resolution: "semver@npm:5.7.2" bin: @@ -15165,7 +14880,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.1.2, semver@npm:^7.2.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0": +"semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0": version: 7.7.3 resolution: "semver@npm:7.7.3" bin: @@ -15183,15 +14898,6 @@ __metadata: languageName: node linkType: hard -"semver@npm:~7.0.0": - version: 7.0.0 - resolution: "semver@npm:7.0.0" - bin: - semver: bin/semver.js - checksum: 10c0/7fd341680a967a0abfd66f3a7d36ba44e52ff5d3e799e9a6cdb01a68160b64ef09be82b4af05459effeecdd836f002c2462555d2821cd890dfdfe36a0d9f56a5 - languageName: node - linkType: hard - "semver@npm:~7.5.4": version: 7.5.4 resolution: "semver@npm:7.5.4" @@ -15250,15 +14956,6 @@ __metadata: languageName: node linkType: hard -"serialize-javascript@npm:6.0.0": - version: 6.0.0 - resolution: "serialize-javascript@npm:6.0.0" - dependencies: - randombytes: "npm:^2.1.0" - checksum: 10c0/73104922ef0a919064346eea21caab99de1a019a1f5fb54a7daa7fcabc39e83b387a2a363e52a889598c3b1bcf507c4b2a7b26df76e991a310657af20eea2e7c - languageName: node - linkType: hard - "serialize-javascript@npm:^6.0.2": version: 6.0.2 resolution: "serialize-javascript@npm:6.0.2" @@ -15455,15 +15152,6 @@ __metadata: languageName: node linkType: hard -"simple-update-notifier@npm:^1.0.7": - version: 1.1.0 - resolution: "simple-update-notifier@npm:1.1.0" - dependencies: - semver: "npm:~7.0.0" - checksum: 10c0/3cbbbc71a5d9a2924f0e3f42fbf3cbe1854bfe142203456b00d5233bdbbdeb5091b8067cd34fb00f81dbfbc29fc30dbb6e026b3d58ea0551e3f26c0e64082092 - languageName: node - linkType: hard - "simple-update-notifier@npm:^2.0.0": version: 2.0.0 resolution: "simple-update-notifier@npm:2.0.0" @@ -15493,17 +15181,6 @@ __metadata: languageName: node linkType: hard -"slice-ansi@npm:^4.0.0": - version: 4.0.0 - resolution: "slice-ansi@npm:4.0.0" - dependencies: - ansi-styles: "npm:^4.0.0" - astral-regex: "npm:^2.0.0" - is-fullwidth-code-point: "npm:^3.0.0" - checksum: 10c0/6c25678db1270d4793e0327620f1e0f9f5bea4630123f51e9e399191bc52c87d6e6de53ed33538609e5eacbd1fab769fae00f3705d08d029f02102a540648918 - languageName: node - linkType: hard - "smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" @@ -15542,6 +15219,23 @@ __metadata: languageName: node linkType: hard +"solc@npm:0.8.35": + version: 0.8.35 + resolution: "solc@npm:0.8.35" + dependencies: + command-exists: "npm:^1.2.8" + commander: "npm:^8.1.0" + follow-redirects: "npm:^1.12.1" + js-sha3: "npm:0.8.0" + memorystream: "npm:^0.3.1" + semver: "npm:^5.5.0" + tmp: "npm:0.0.33" + bin: + solcjs: solc.js + checksum: 10c0/102f18249d23a3da00b2158620a6d837cae289d8fc75a1c2b7af8cf4137dd7328c395dba29bdc5fa8d738263ee20b910cac6fec7474da94f54dc712bc731800e + languageName: node + linkType: hard + "sonic-boom@npm:^4.0.1": version: 4.2.0 resolution: "sonic-boom@npm:4.2.0" @@ -15551,7 +15245,7 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.6.1, source-map@npm:~0.6.1": +"source-map@npm:^0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" checksum: 10c0/ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 @@ -15673,7 +15367,7 @@ __metadata: languageName: node linkType: hard -"standard-as-callback@npm:2.1.0": +"standard-as-callback@npm:^2.1.0": version: 2.1.0 resolution: "standard-as-callback@npm:2.1.0" checksum: 10c0/012677236e3d3fdc5689d29e64ea8a599331c4babe86956bf92fc5e127d53f85411c5536ee0079c52c43beb0026b5ce7aa1d834dd35dd026e82a15d1bcaead1f @@ -15707,6 +15401,15 @@ __metadata: languageName: node linkType: hard +"stream-events@npm:^1.0.5": + version: 1.0.5 + resolution: "stream-events@npm:1.0.5" + dependencies: + stubs: "npm:^3.0.0" + checksum: 10c0/5d235a5799a483e94ea8829526fe9d95d76460032d5e78555fe4f801949ac6a27ea2212e4e0827c55f78726b3242701768adf2d33789465f51b31ed8ebd6b086 + languageName: node + linkType: hard + "stream-length@npm:^1.0.2": version: 1.0.2 resolution: "stream-length@npm:1.0.2" @@ -15912,7 +15615,7 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:3.1.1, strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": +"strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" checksum: 10c0/9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd @@ -15926,13 +15629,6 @@ __metadata: languageName: node linkType: hard -"strnum@npm:^1.0.5": - version: 1.1.2 - resolution: "strnum@npm:1.1.2" - checksum: 10c0/a0fce2498fa3c64ce64a40dada41beb91cabe3caefa910e467dc0518ef2ebd7e4d10f8c2202a6104f1410254cae245066c0e94e2521fb4061a5cb41831952392 - languageName: node - linkType: hard - "strnum@npm:^2.1.0": version: 2.1.1 resolution: "strnum@npm:2.1.1" @@ -15965,6 +15661,13 @@ __metadata: languageName: node linkType: hard +"stubs@npm:^3.0.0": + version: 3.0.0 + resolution: "stubs@npm:3.0.0" + checksum: 10c0/841a4ab8c76795d34aefe129185763b55fbf2e4693208215627caea4dd62e1299423dcd96f708d3128e3dfa0e669bae2cb912e6e906d7d81eaf6493196570923 + languageName: node + linkType: hard + "superagent@npm:^8.0.9": version: 8.1.2 resolution: "superagent@npm:8.1.2" @@ -15983,15 +15686,6 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:8.1.1, supports-color@npm:^8.1.1, supports-color@npm:~8.1.1": - version: 8.1.1 - resolution: "supports-color@npm:8.1.1" - dependencies: - has-flag: "npm:^4.0.0" - checksum: 10c0/ea1d3c275dd604c974670f63943ed9bd83623edc102430c05adb8efc56ba492746b6e95386e7831b872ec3807fd89dd8eb43f735195f37b5ec343e4234cc7e89 - languageName: node - linkType: hard - "supports-color@npm:^10.0.0": version: 10.2.2 resolution: "supports-color@npm:10.2.2" @@ -16017,6 +15711,15 @@ __metadata: languageName: node linkType: hard +"supports-color@npm:^8.1.1, supports-color@npm:~8.1.1": + version: 8.1.1 + resolution: "supports-color@npm:8.1.1" + dependencies: + has-flag: "npm:^4.0.0" + checksum: 10c0/ea1d3c275dd604c974670f63943ed9bd83623edc102430c05adb8efc56ba492746b6e95386e7831b872ec3807fd89dd8eb43f735195f37b5ec343e4234cc7e89 + languageName: node + linkType: hard + "supports-preserve-symlinks-flag@npm:^1.0.0": version: 1.0.0 resolution: "supports-preserve-symlinks-flag@npm:1.0.0" @@ -16024,7 +15727,7 @@ __metadata: languageName: node linkType: hard -"swagger-ui-dist@npm:5.32.6, swagger-ui-dist@npm:>=4.11.0": +"swagger-ui-dist@npm:5.32.6, swagger-ui-dist@npm:>=5.0.0": version: 5.32.6 resolution: "swagger-ui-dist@npm:5.32.6" dependencies: @@ -16033,14 +15736,14 @@ __metadata: languageName: node linkType: hard -"swagger-ui-express@npm:4.6.3": - version: 4.6.3 - resolution: "swagger-ui-express@npm:4.6.3" +"swagger-ui-express@npm:5.0.1": + version: 5.0.1 + resolution: "swagger-ui-express@npm:5.0.1" dependencies: - swagger-ui-dist: "npm:>=4.11.0" + swagger-ui-dist: "npm:>=5.0.0" peerDependencies: express: ">=4.0.0 || >=5.0.0-beta" - checksum: 10c0/208eb1483209ee63d3c6036e1dfbaac5405a37ddf13105e1e3da2352f1bfa398cf5f7356f926743e8c9e99b04db4e42573690eb6d4985fd8340912910d3203c0 + checksum: 10c0/dbe9830caef7fe455241e44e74958bac62642997e4341c1b0f38a3d684d19a4a81b431217c656792d99f046a1b5f261abf7783ede0afe41098cd4450401f6fd1 languageName: node linkType: hard @@ -16053,19 +15756,6 @@ __metadata: languageName: node linkType: hard -"table@npm:^6.0.9": - version: 6.9.0 - resolution: "table@npm:6.9.0" - dependencies: - ajv: "npm:^8.0.1" - lodash.truncate: "npm:^4.4.2" - slice-ansi: "npm:^4.0.0" - string-width: "npm:^4.2.3" - strip-ansi: "npm:^6.0.1" - checksum: 10c0/35646185712bb65985fbae5975dda46696325844b78735f95faefae83e86df0a265277819a3e67d189de6e858c509b54e66ca3958ffd51bde56ef1118d455bf4 - languageName: node - linkType: hard - "tar-fs@npm:^2.0.0": version: 2.1.4 resolution: "tar-fs@npm:2.1.4" @@ -16149,6 +15839,18 @@ __metadata: languageName: node linkType: hard +"teeny-request@npm:^10.0.0": + version: 10.1.3 + resolution: "teeny-request@npm:10.1.3" + dependencies: + http-proxy-agent: "npm:^7.0.0" + https-proxy-agent: "npm:^7.0.1" + node-fetch: "npm:^3.3.2" + stream-events: "npm:^1.0.5" + checksum: 10c0/73436e004f978527a106b2dc31ddb9c7fd31d7024ee1fad68f5f6436de528748e003eebe610c21baefb5937c564ec13de9a6dc854bf19d5b546e5052b434face + languageName: node + linkType: hard + "text-decoder@npm:^1.1.0": version: 1.2.3 resolution: "text-decoder@npm:1.2.3" @@ -16158,13 +15860,6 @@ __metadata: languageName: node linkType: hard -"text-table@npm:^0.2.0": - version: 0.2.0 - resolution: "text-table@npm:0.2.0" - checksum: 10c0/02805740c12851ea5982686810702e2f14369a5f4c5c40a836821e3eefc65ffeec3131ba324692a37608294b0fd8c1e55a2dd571ffed4909822787668ddbee5c - languageName: node - linkType: hard - "thread-stream@npm:^3.0.0": version: 3.1.0 resolution: "thread-stream@npm:3.1.0" @@ -16241,7 +15936,16 @@ __metadata: languageName: node linkType: hard -"tmp@npm:^0.2.0, tmp@npm:^0.2.1": +"tmp@npm:0.0.33": + version: 0.0.33 + resolution: "tmp@npm:0.0.33" + dependencies: + os-tmpdir: "npm:~1.0.2" + checksum: 10c0/69863947b8c29cabad43fe0ce65cec5bb4b481d15d4b4b21e036b060b3edbf3bc7a5541de1bacb437bb3f7c4538f669752627fdf9b4aaf034cebd172ba373408 + languageName: node + linkType: hard + +"tmp@npm:^0.2.0": version: 0.2.5 resolution: "tmp@npm:0.2.5" checksum: 10c0/cee5bb7d674bb4ba3ab3f3841c2ca7e46daeb2109eec395c1ec7329a91d52fcb21032b79ac25161a37b2565c4858fefab927af9735926a113ef7bac9091a6e0e @@ -16293,21 +15997,19 @@ __metadata: "@nestjs/core": "npm:^11.1.24" "@nestjs/microservices": "npm:^11.1.24" "@types/glob": "npm:^8.1.0" - "@types/node": "npm:^22.15.19" + "@types/node": "npm:24.13.2" axios: "npm:^1.16.1" - axios-retry: "npm:^3.2.4" + axios-retry: "npm:4.5.0" chai: "npm:4.5.0" concurrently: "npm:^8.2.2" cross-blob: "npm:^2.0.1" - dotenv: "npm:^16.0.0" + dotenv: "npm:^16.6.1" jsonwebtoken: "npm:^8.5.1" - mocha: "npm:^9.2.0" - mocha-junit-reporter: "npm:^2.0.2" - module-alias: "npm:^2.2.2" - nodemon: "npm:^2.0.12" - reflect-metadata: "npm:^0.2.2" - rewire: "npm:^6.0.0" - rxjs: "npm:^7.8.1" + mocha: "npm:10.8.2" + mocha-junit-reporter: "npm:2.2.1" + nodemon: "npm:3.1.11" + reflect-metadata: "npm:0.2.2" + rxjs: "npm:7.8.2" tsc-alias: "npm:1.8.17" tslint: "npm:^6.1.3" typescript: "npm:^5.8.3" @@ -16318,11 +16020,11 @@ __metadata: version: 0.0.0-use.local resolution: "topic-viewer@workspace:topic-viewer" dependencies: - "@types/express": "npm:^5.0.1" + "@types/express": "npm:5.0.6" "@types/glob": "npm:^8.1.0" express: "npm:5.2.1" - nodemon: "npm:^2.0.12" - prom-client: "npm:^14.1.1" + nodemon: "npm:3.1.11" + prom-client: "npm:15.1.3" typescript: "npm:^5.8.3" languageName: unknown linkType: soft @@ -16389,10 +16091,10 @@ __metadata: version: 0.0.0-use.local resolution: "tree-viewer@workspace:tree-viewer" dependencies: - "@types/express": "npm:^5.0.1" + "@types/express": "npm:5.0.6" "@types/glob": "npm:^8.1.0" express: "npm:5.2.1" - nodemon: "npm:^2.0.12" + nodemon: "npm:3.1.11" typescript: "npm:^5.8.3" languageName: unknown linkType: soft @@ -16449,6 +16151,23 @@ __metadata: languageName: node linkType: hard +"tsc-alias@npm:1.8.16": + version: 1.8.16 + resolution: "tsc-alias@npm:1.8.16" + dependencies: + chokidar: "npm:^3.5.3" + commander: "npm:^9.0.0" + get-tsconfig: "npm:^4.10.0" + globby: "npm:^11.0.4" + mylas: "npm:^2.1.9" + normalize-path: "npm:^3.0.0" + plimit-lit: "npm:^1.2.6" + bin: + tsc-alias: dist/bin/index.js + checksum: 10c0/5775a6044bd5b6e94efdf1902493aa959270def65e7915edad78023fac7f42f25724842bd98f38a5d00e01f7395dca102a6615933bec3bdd887617d00419f66a + languageName: node + linkType: hard + "tsc-alias@npm:1.8.17": version: 1.8.17 resolution: "tsc-alias@npm:1.8.17" @@ -16487,7 +16206,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^1.13.0, tslib@npm:^1.8.0, tslib@npm:^1.8.1": +"tslib@npm:^1.13.0, tslib@npm:^1.8.1": version: 1.14.1 resolution: "tslib@npm:1.14.1" checksum: 10c0/69ae09c49eea644bc5ebe1bca4fa4cc2c82b7b3e02f43b84bd891504edf66dbc6b2ec0eef31a957042de2269139e4acff911e6d186a258fb14069cd7f6febce2 @@ -16517,32 +16236,7 @@ __metadata: languageName: node linkType: hard -"tslint@npm:^5.20.1": - version: 5.20.1 - resolution: "tslint@npm:5.20.1" - dependencies: - "@babel/code-frame": "npm:^7.0.0" - builtin-modules: "npm:^1.1.1" - chalk: "npm:^2.3.0" - commander: "npm:^2.12.1" - diff: "npm:^4.0.1" - glob: "npm:^7.1.1" - js-yaml: "npm:^3.13.1" - minimatch: "npm:^3.0.4" - mkdirp: "npm:^0.5.1" - resolve: "npm:^1.3.2" - semver: "npm:^5.3.0" - tslib: "npm:^1.8.0" - tsutils: "npm:^2.29.0" - peerDependencies: - typescript: ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev" - bin: - tslint: ./bin/tslint - checksum: 10c0/4331ac33dd7c709639147ea0a75282f4c73534bac9ad511a56458276c93baf69d7057e5bf9b74fb13782f78a6479d9f2df86e8868be65f511541e3fe710695a7 - languageName: node - linkType: hard - -"tslint@npm:^6.1.3": +"tslint@npm:6.1.3, tslint@npm:^6.1.3": version: 6.1.3 resolution: "tslint@npm:6.1.3" dependencies: @@ -16619,24 +16313,6 @@ __metadata: languageName: node linkType: hard -"type-check@npm:^0.4.0, type-check@npm:~0.4.0": - version: 0.4.0 - resolution: "type-check@npm:0.4.0" - dependencies: - prelude-ls: "npm:^1.2.1" - checksum: 10c0/7b3fd0ed43891e2080bf0c5c504b418fbb3e5c7b9708d3d015037ba2e6323a28152ec163bcb65212741fa5d2022e3075ac3c76440dbd344c9035f818e8ecee58 - languageName: node - linkType: hard - -"type-check@npm:~0.3.2": - version: 0.3.2 - resolution: "type-check@npm:0.3.2" - dependencies: - prelude-ls: "npm:~1.1.2" - checksum: 10c0/776217116b2b4e50e368c7ee0c22c0a85e982881c16965b90d52f216bc296d6a52ef74f9202d22158caacc092a7645b0b8d5fe529a96e3fe35d0fb393966c875 - languageName: node - linkType: hard - "type-detect@npm:4.0.8": version: 4.0.8 resolution: "type-detect@npm:4.0.8" @@ -16808,14 +16484,7 @@ __metadata: languageName: node linkType: hard -"uc.micro@npm:^2.0.0, uc.micro@npm:^2.1.0": - version: 2.1.0 - resolution: "uc.micro@npm:2.1.0" - checksum: 10c0/8862eddb412dda76f15db8ad1c640ccc2f47cdf8252a4a30be908d535602c8d33f9855dfcccb8b8837855c1ce1eaa563f7fa7ebe3c98fd0794351aab9b9c55fa - languageName: node - linkType: hard - -"uglify-js@npm:^3.1.4, uglify-js@npm:^3.7.7": +"uglify-js@npm:^3.1.4": version: 3.19.3 resolution: "uglify-js@npm:3.19.3" bin: @@ -16909,20 +16578,6 @@ __metadata: languageName: node linkType: hard -"underscore@npm:1.12.1": - version: 1.12.1 - resolution: "underscore@npm:1.12.1" - checksum: 10c0/00f392357e363353ac485e7c156b749505087e31ff4fdad22e04ebd2f94a56fbc554cd41a6722e3895a818466cf298b1cae93ff6211d102d373a9b50db63bfd0 - languageName: node - linkType: hard - -"underscore@npm:~1.13.2": - version: 1.13.8 - resolution: "underscore@npm:1.13.8" - checksum: 10c0/6677688daeda30484823e77c0b89ce4dcf29964a77d5a06f37299c007ab4bb1c66a0ff75e0d274620b62a1fe2a6ba29879f8214533ca611d71a1ae504f2bfc9b - languageName: node - linkType: hard - "undici-types@npm:~6.19.2": version: 6.19.8 resolution: "undici-types@npm:6.19.8" @@ -16930,13 +16585,6 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:~6.21.0": - version: 6.21.0 - resolution: "undici-types@npm:6.21.0" - checksum: 10c0/c01ed51829b10aa72fc3ce64b747f8e74ae9b60eafa19a7b46ef624403508a54c526ffab06a14a26b3120d055e1104d7abe7c9017e83ced038ea5cf52f8d5e04 - languageName: node - linkType: hard - "undici-types@npm:~7.16.0": version: 7.16.0 resolution: "undici-types@npm:7.16.0" @@ -16944,6 +16592,13 @@ __metadata: languageName: node linkType: hard +"undici-types@npm:~7.18.0": + version: 7.18.2 + resolution: "undici-types@npm:7.18.2" + checksum: 10c0/85a79189113a238959d7a647368e4f7c5559c3a404ebdb8fc4488145ce9426fcd82252a844a302798dfc0e37e6fb178ff481ed03bc4caf634c5757d9ef43521d + languageName: node + linkType: hard + "undici@npm:^5.21.2": version: 5.29.0 resolution: "undici@npm:5.29.0" @@ -17078,15 +16733,6 @@ __metadata: languageName: node linkType: hard -"util@npm:0.10.3": - version: 0.10.3 - resolution: "util@npm:0.10.3" - dependencies: - inherits: "npm:2.0.1" - checksum: 10c0/88bb58fec3b1f5f43dea27795f61f24b3b505bbba6f3ad6e91b32db0cd0928b2acb54ebe21603a75743c6e21a52f954cd2ffb6cddafed5a01169dd1287db3ff3 - languageName: node - linkType: hard - "util@npm:^0.12.3": version: 0.12.5 resolution: "util@npm:0.12.5" @@ -17143,13 +16789,6 @@ __metadata: languageName: node linkType: hard -"v8-compile-cache@npm:^2.0.3": - version: 2.4.0 - resolution: "v8-compile-cache@npm:2.4.0" - checksum: 10c0/387851192545e7f4d691ba674de90890bba76c0f08ee4909ab862377f556221e75b3a361466490e201203401d64d7795f889882bdabc98b6f3c0bf1038a535be - languageName: node - linkType: hard - "validate-npm-package-license@npm:^3.0.1": version: 3.0.4 resolution: "validate-npm-package-license@npm:3.0.4" @@ -17358,7 +16997,7 @@ __metadata: languageName: node linkType: hard -"which@npm:2.0.2, which@npm:^2.0.1, which@npm:^2.0.2": +"which@npm:^2.0.1, which@npm:^2.0.2": version: 2.0.2 resolution: "which@npm:2.0.2" dependencies: @@ -17400,13 +17039,6 @@ __metadata: languageName: node linkType: hard -"word-wrap@npm:^1.2.5, word-wrap@npm:~1.2.3": - version: 1.2.5 - resolution: "word-wrap@npm:1.2.5" - checksum: 10c0/e0e4a1ca27599c92a6ca4c32260e8a92e8a44f4ef6ef93f803f8ed823f486e0889fc0b93be4db59c8d51b3064951d25e43d434e95dc8c960cc3a63d65d00ba20 - languageName: node - linkType: hard - "wordwrap@npm:^1.0.0": version: 1.0.0 resolution: "wordwrap@npm:1.0.0" @@ -17418,7 +17050,7 @@ __metadata: version: 0.0.0-use.local resolution: "worker-service@workspace:worker-service" dependencies: - "@filebase/client": "npm:^0.0.5" + "@filebase/client": "npm:0.0.5" "@guardian/common": "workspace:*" "@guardian/interfaces": "workspace:*" "@hiero-ledger/sdk": "npm:2.85.0" @@ -17427,31 +17059,24 @@ __metadata: "@nestjs/microservices": "npm:^11.1.24" "@storacha/client": "npm:2.1.4" "@types/glob": "npm:^8.1.0" - "@types/node": "npm:^22.15.19" + "@types/node": "npm:24.13.2" axios: "npm:^1.16.1" chai: "npm:4.5.0" - cids: "npm:^1.1.9" - dotenv: "npm:^16.0.0" - fireblocks-sdk: "npm:^5.33.0" - kubo-rpc-client: "npm:^5.1.0" - mocha: "npm:^9.2.0" - mocha-junit-reporter: "npm:^2.0.2" - nodemon: "npm:^2.0.12" - reflect-metadata: "npm:^0.2.2" - rxjs: "npm:^7.8.1" - tsc-alias: "npm:1.8.17" + cids: "npm:1.1.9" + dotenv: "npm:16.6.1" + fireblocks-sdk: "npm:^5.39.0" + kubo-rpc-client: "npm:^5.4.1" + mocha: "npm:10.8.2" + mocha-junit-reporter: "npm:2.2.1" + nodemon: "npm:3.1.11" + reflect-metadata: "npm:0.2.2" + rxjs: "npm:7.8.2" + tsc-alias: "npm:1.8.16" tslint: "npm:^6.1.3" typescript: "npm:^5.8.3" languageName: unknown linkType: soft -"workerpool@npm:6.2.0": - version: 6.2.0 - resolution: "workerpool@npm:6.2.0" - checksum: 10c0/67821b2d1d9e493ba0c395a458fbd3090be97943f98826bdb7b3ca4b9480caea1659c2c0c44c4edd6178ed89919eef598c687c9c81639d8217e913c52d3fff1b - languageName: node - linkType: hard - "workerpool@npm:^6.5.1": version: 6.5.1 resolution: "workerpool@npm:6.5.1" @@ -17503,7 +17128,22 @@ __metadata: languageName: node linkType: hard -"ws@npm:8.21.0, ws@npm:^8.2.1, ws@npm:^8.5.0": +"ws@npm:8.18.3": + version: 8.18.3 + resolution: "ws@npm:8.18.3" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 10c0/eac918213de265ef7cb3d4ca348b891a51a520d839aa51cdb8ca93d4fa7ff9f6ccb339ccee89e4075324097f0a55157c89fa3f7147bde9d8d7e90335dc087b53 + languageName: node + linkType: hard + +"ws@npm:^8.16.0, ws@npm:^8.5.0": version: 8.21.0 resolution: "ws@npm:8.21.0" peerDependencies: @@ -17555,13 +17195,6 @@ __metadata: languageName: node linkType: hard -"xmlcreate@npm:^2.0.4": - version: 2.0.4 - resolution: "xmlcreate@npm:2.0.4" - checksum: 10c0/fc4234e2d1942877d761d4f3d64410b54633d2ec60b13a5d56a6a06545aba39a0df8ed7ded10785a302f632eb4f0a4fedbf4bf10e17892e11d5075244b9e5705 - languageName: node - linkType: hard - "xtend@npm:>=4.0.0 <4.1.0-0, xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2" @@ -17597,7 +17230,7 @@ __metadata: languageName: node linkType: hard -"yaml@npm:2.9.0, yaml@npm:^2.8.3, yaml@npm:^2.9.0": +"yaml@npm:2.9.0, yaml@npm:^2.8.2, yaml@npm:^2.8.3, yaml@npm:^2.9.0": version: 2.9.0 resolution: "yaml@npm:2.9.0" bin: @@ -17606,20 +17239,6 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^1.6.0": - version: 1.10.2 - resolution: "yaml@npm:1.10.2" - checksum: 10c0/5c28b9eb7adc46544f28d9a8d20c5b3cb1215a886609a2fd41f51628d8aaa5878ccd628b755dbcd29f6bb4921bd04ffbc6dcc370689bb96e594e2f9813d2605f - languageName: node - linkType: hard - -"yargs-parser@npm:20.2.4": - version: 20.2.4 - resolution: "yargs-parser@npm:20.2.4" - checksum: 10c0/08dc341f0b9f940c2fffc1d1decf3be00e28cabd2b578a694901eccc7dcd10577f10c6aa1b040fdd9a68b2042515a60f18476543bccacf9f3ce2c8534cd87435 - languageName: node - linkType: hard - "yargs-parser@npm:^20.2.2, yargs-parser@npm:^20.2.3, yargs-parser@npm:^20.2.9": version: 20.2.9 resolution: "yargs-parser@npm:20.2.9" @@ -17634,7 +17253,7 @@ __metadata: languageName: node linkType: hard -"yargs-unparser@npm:2.0.0, yargs-unparser@npm:^2.0.0": +"yargs-unparser@npm:^2.0.0": version: 2.0.0 resolution: "yargs-unparser@npm:2.0.0" dependencies: @@ -17646,7 +17265,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:16.2.0, yargs@npm:^16.2.0": +"yargs@npm:^16.2.0": version: 16.2.0 resolution: "yargs@npm:16.2.0" dependencies: @@ -17690,7 +17309,7 @@ __metadata: languageName: node linkType: hard -"yup@npm:^1.0.2, yup@npm:^1.1.1": +"yup@npm:1.7.1, yup@npm:^1.0.2": version: 1.7.1 resolution: "yup@npm:1.7.1" dependencies: