From 845297dbd722ce118c7928a0ba5c86ccc90b7d83 Mon Sep 17 00:00:00 2001 From: Alex Piatakov Date: Wed, 24 Jun 2026 22:09:20 +0100 Subject: [PATCH 01/15] Update Node version, deps, and TypeScript configs Bump Node.js base image to 24.18.0-alpine across all Dockerfiles. Update dependencies and devDependencies for multiple services and related type packages. Refactor TypeScript configuration files to use ES2023, NodeNext module resolution, and update strictness and source map settings for consistency. Upgraded various dependencies in e2e-tests and frontend package.json and package-lock.json files. Update package-lock.json Signed-off-by: Alex Piatakov Update tsconfig.production.json Signed-off-by: Alex Piatakov --- ai-service/Dockerfile | 2 +- ai-service/package.json | 16 ++-- ai-service/tsconfig.json | 14 ++-- ai-service/tsconfig.production.json | 20 ++--- analytics-service/Dockerfile | 2 +- analytics-service/package.json | 28 +++---- analytics-service/tsconfig.json | 25 +++--- analytics-service/tsconfig.production.json | 27 ++++--- api-gateway/Dockerfile | 2 +- api-gateway/Dockerfile.demo | 2 +- api-gateway/package.json | 29 +++---- api-gateway/src/api/service/account.ts | 4 +- api-gateway/tsconfig.json | 33 ++++---- api-gateway/tsconfig.production.json | 33 ++++---- application-events/Dockerfile | 2 +- application-events/package.json | 78 ++++++++++--------- .../src/connections/db/MongodbAdapter.ts | 2 +- .../connections/db/interfaces/IConnection.ts | 2 +- application-events/tsconfig.json | 26 +++---- application-events/tsconfig.production.json | 26 +++---- auth-service/Dockerfile | 2 +- auth-service/Dockerfile.demo | 2 +- auth-service/package.json | 41 +++++----- auth-service/tsconfig.json | 26 +++---- auth-service/tsconfig.production.json | 28 ++++--- common/package.json | 36 +++++---- .../src/database-modules/database-server.ts | 2 +- common/src/hedera-modules/vcjs/vcjs.ts | 6 +- common/src/helpers/db-helper.ts | 2 +- common/src/helpers/wallet.ts | 2 +- common/src/import-export/schema.ts | 2 +- .../secret-manager/migrations/migrations.ts | 2 +- common/src/xlsx/models/xlsx-expressions.ts | 2 +- common/tsconfig.json | 33 ++++---- common/tsconfig.production.json | 33 ++++---- ecosystem.config.js | 2 +- frontend/package.json | 8 +- guardian-cli/package.json | 13 ++-- guardian-cli/tsconfig.json | 70 ++++++++--------- guardian-cli/tsconfig.production.json | 70 ++++++++--------- guardian-service/Dockerfile | 2 +- guardian-service/package.json | 70 +++++++++-------- guardian-service/src/api/documents.service.ts | 2 +- .../src/prototypes/date-prototype.ts | 10 ++- guardian-service/tsconfig.json | 70 ++++++++--------- guardian-service/tsconfig.production.json | 70 ++++++++--------- indexer-api-gateway/Dockerfile | 2 +- indexer-api-gateway/package.json | 47 +++++------ indexer-api-gateway/tsconfig.json | 25 +++--- indexer-api-gateway/tsconfig.production.json | 24 +++--- indexer-common/package.json | 29 ++++--- indexer-common/tsconfig.json | 28 +++---- indexer-common/tsconfig.production.json | 28 +++---- indexer-frontend/package-lock.json | 5 +- indexer-frontend/package.json | 7 +- indexer-interfaces/package.json | 2 +- ...ata-priority-loading-progress.interface.ts | 2 +- .../interfaces/priority-options.interface.ts | 2 +- .../src/interfaces/relationships.interface.ts | 4 +- .../schema/schema-tree.interface.ts | 2 +- .../src/validators/interfaces/policy-label.ts | 2 +- indexer-interfaces/tsconfig.json | 28 +++---- indexer-interfaces/tsconfig.production.json | 28 +++---- indexer-service/Dockerfile | 2 +- indexer-service/package.json | 24 +++--- .../src/prototypes/date-prototype.ts | 10 ++- indexer-service/tsconfig.json | 29 +++---- indexer-service/tsconfig.production.json | 29 +++---- indexer-worker-service/Dockerfile | 2 +- indexer-worker-service/package.json | 20 ++--- .../src/loaders/ipfs/http-node.ts | 2 +- indexer-worker-service/tsconfig.json | 30 +++---- .../tsconfig.production.json | 29 +++---- interfaces/package.json | 7 +- .../src/interface/formulas.interface.ts | 2 +- interfaces/tsconfig.json | 29 ++++--- interfaces/tsconfig.production.json | 29 ++++--- logger-service/Dockerfile | 2 +- logger-service/package.json | 25 +++--- logger-service/src/index.ts | 1 - logger-service/tsconfig.json | 38 ++++----- logger-service/tsconfig.production.json | 38 ++++----- mrv-sender/Dockerfile | 2 +- mrv-sender/package.json | 9 ++- mrv-sender/src/vc-helper.ts | 2 +- mrv-sender/tsconfig.json | 29 ++++--- mrv-sender/tsconfig.production.json | 27 ++++--- notification-service/Dockerfile | 2 +- notification-service/package.json | 25 +++--- notification-service/tsconfig.json | 42 +++++----- notification-service/tsconfig.production.json | 40 +++++----- package.json | 3 + policy-service/Dockerfile | 2 +- policy-service/package.json | 68 ++++++++-------- .../policy-engine/helpers/messages-report.ts | 2 +- .../src/policy-engine/record-action-step.ts | 2 +- policy-service/tsconfig.json | 77 +++++++++++------- policy-service/tsconfig.production.json | 73 ++++++++--------- queue-service/Dockerfile | 2 +- queue-service/package.json | 17 ++-- .../src/queue-service/queue-service.ts | 2 +- queue-service/tsconfig.json | 30 +++---- queue-service/tsconfig.production.json | 28 +++---- topic-listener-service/Dockerfile | 2 +- topic-listener-service/package.json | 20 ++--- topic-listener-service/tsconfig.json | 36 +++++---- .../tsconfig.production.json | 32 ++++---- topic-viewer/Dockerfile | 2 +- topic-viewer/package.json | 9 ++- topic-viewer/tsconfig.json | 28 +++---- topic-viewer/tsconfig.production.json | 26 +++---- tree-viewer/Dockerfile | 2 +- tree-viewer/package.json | 7 +- tree-viewer/tsconfig.json | 29 +++---- tree-viewer/tsconfig.production.json | 27 +++---- web-proxy/Dockerfile | 2 +- web-proxy/Dockerfile.ci | 2 +- web-proxy/Dockerfile.demo | 2 +- worker-service/Dockerfile | 2 +- worker-service/package.json | 27 ++++--- worker-service/tsconfig.json | 3 +- worker-service/tsconfig.production.json | 3 +- 122 files changed, 1207 insertions(+), 1130 deletions(-) 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/tsconfig.json b/ai-service/tsconfig.json index 8ecf9c0ab1..cfa01d0c8b 100644 --- a/ai-service/tsconfig.json +++ b/ai-service/tsconfig.json @@ -1,24 +1,24 @@ { - "compileOnSave": true, "compilerOptions": { - "skipLibCheck": true, "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, - "inlineSourceMap": true, "lib": [ - "es6" + "ES2023" ], "module": "NodeNext", - "moduleResolution": "nodenext", + "moduleResolution": "NodeNext", "outDir": "dist/", - "target": "es2022", "paths": { "#constants/*": [ "./src/constants/*" ] - } + }, + "skipLibCheck": true, + "sourceMap": true, + "strict": false, + "target": "ES2023" }, "exclude": [ "node_modules", diff --git a/ai-service/tsconfig.production.json b/ai-service/tsconfig.production.json index 53917532a8..dae950d70a 100644 --- a/ai-service/tsconfig.production.json +++ b/ai-service/tsconfig.production.json @@ -1,22 +1,24 @@ { - "compileOnSave": true, "compilerOptions": { - "skipLibCheck": true, "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, - "inlineSourceMap": false, "lib": [ - "es6" + "ES2023" ], "module": "NodeNext", - "moduleResolution": "nodenext", + "moduleResolution": "NodeNext", "outDir": "dist/", - "target": "es2022", "paths": { - "#constants/*": ["./src/constants/*"] - } + "#constants/*": [ + "./src/constants/*" + ] + }, + "skipLibCheck": true, + "sourceMap": false, + "strict": false, + "target": "ES2023" }, "exclude": [ "node_modules", @@ -26,4 +28,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/tsconfig.json b/analytics-service/tsconfig.json index 4cc5ed30cb..245b36c6e7 100644 --- a/analytics-service/tsconfig.json +++ b/analytics-service/tsconfig.json @@ -1,38 +1,37 @@ { - "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", "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" + "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..936078097a 100644 --- a/analytics-service/tsconfig.production.json +++ b/analytics-service/tsconfig.production.json @@ -1,38 +1,37 @@ { - "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", "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" + "skipLibCheck": true, + "sourceMap": false, + "strict": false, + "target": "ES2023" }, "exclude": [ "node_modules", @@ -42,4 +41,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/tsconfig.json b/api-gateway/tsconfig.json index 957561f8cd..051ae90581 100644 --- a/api-gateway/tsconfig.json +++ b/api-gateway/tsconfig.json @@ -1,35 +1,34 @@ { - "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", "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" ] - } + }, + "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..4883c4dfcf 100644 --- a/api-gateway/tsconfig.production.json +++ b/api-gateway/tsconfig.production.json @@ -1,35 +1,34 @@ { - "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", "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" ] - } + }, + "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/tsconfig.json b/application-events/tsconfig.json index 67b3337d0a..fdfd327e4e 100644 --- a/application-events/tsconfig.json +++ b/application-events/tsconfig.json @@ -1,27 +1,27 @@ { "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", + "outDir": "./dist", "paths": { "#constants": [ - "constants/index.js" + "./src/constants/index.js" ] - } + }, + "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..b5ccf146d1 100644 --- a/application-events/tsconfig.production.json +++ b/application-events/tsconfig.production.json @@ -1,27 +1,27 @@ { "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", + "outDir": "./dist", "paths": { "#constants": [ - "constants/index.js" + "./src/constants/index.js" ] - } + }, + "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..41dce3bda7 100644 --- a/auth-service/package.json +++ b/auth-service/package.json @@ -1,14 +1,5 @@ { - "_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:*", @@ -18,7 +9,6 @@ "@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", @@ -28,13 +18,12 @@ "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 +31,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/tsconfig.json b/auth-service/tsconfig.json index 327c829791..e05160a187 100644 --- a/auth-service/tsconfig.json +++ b/auth-service/tsconfig.json @@ -1,39 +1,37 @@ { - "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", "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" + "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..1b39604864 100644 --- a/auth-service/tsconfig.production.json +++ b/auth-service/tsconfig.production.json @@ -1,40 +1,38 @@ { - "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", "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" + "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..f7824a3d0c 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,7 +10,7 @@ "@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", @@ -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..b7f324ec6d 100644 --- a/common/src/database-modules/database-server.ts +++ b/common/src/database-modules/database-server.ts @@ -1,7 +1,7 @@ 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 type { 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/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/db-helper.ts b/common/src/helpers/db-helper.ts index a1b12434bd..a8c9153ad9 100644 --- a/common/src/helpers/db-helper.ts +++ b/common/src/helpers/db-helper.ts @@ -4,7 +4,7 @@ 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 type { FindOptions } from '@mikro-orm/core'; import { MintTransactionStatus } from '@guardian/interfaces'; import { AbstractDataBaseHelper, ICommonConnectionConfig, IGetAggregationFilters, IGetDocumentAggregationFilters } from '../interfaces/index.js'; 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/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/secret-manager/migrations/migrations.ts b/common/src/secret-manager/migrations/migrations.ts index e7ed710570..c977053f16 100644 --- a/common/src/secret-manager/migrations/migrations.ts +++ b/common/src/secret-manager/migrations/migrations.ts @@ -8,7 +8,7 @@ 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 { 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/xlsx/models/xlsx-expressions.ts b/common/src/xlsx/models/xlsx-expressions.ts index 75ad78bfa8..cb0ecc2eb3 100644 --- a/common/src/xlsx/models/xlsx-expressions.ts +++ b/common/src/xlsx/models/xlsx-expressions.ts @@ -1,5 +1,5 @@ import { Schema, SchemaField } from '@guardian/interfaces'; -import { IFieldKey } from '../interfaces/field-key.interface'; +import { IFieldKey } from '../interfaces/field-key.interface.js'; export class XlsxVariable { public readonly fieldName: string; diff --git a/common/tsconfig.json b/common/tsconfig.json index 563f8e1906..b7332eb25d 100644 --- a/common/tsconfig.json +++ b/common/tsconfig.json @@ -1,27 +1,24 @@ { "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", "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "declaration": true, - "skipLibCheck": true + "skipLibCheck": true, + "sourceMap": true, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true -} + "include": [ + "src/**/*" + ] +} \ No newline at end of file diff --git a/common/tsconfig.production.json b/common/tsconfig.production.json index 1e1a9905e6..22fc89a2cb 100644 --- a/common/tsconfig.production.json +++ b/common/tsconfig.production.json @@ -1,27 +1,24 @@ { "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", "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "declaration": true, - "skipLibCheck": true + "skipLibCheck": true, + "sourceMap": false, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true -} + "include": [ + "src/**/*" + ] +} \ No newline at end of file diff --git a/ecosystem.config.js b/ecosystem.config.js index 0ce8ffc99b..8d766db01d 100644 --- a/ecosystem.config.js +++ b/ecosystem.config.js @@ -2,7 +2,7 @@ import fs from 'fs'; import path from 'path'; function readEnvFile(filePath) { - const envFile = path.resolve(__dirname, filePath); + const envFile = path.resolve(import.meta.dirname, filePath); return fs .readFileSync(envFile, { encoding: 'utf8' }) .split('\n') diff --git a/frontend/package.json b/frontend/package.json index 13cc7ac492..9cfe57d68c 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,10 +41,10 @@ "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", @@ -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/guardian-cli/package.json b/guardian-cli/package.json index b00ed7869b..9672ca4ccf 100644 --- a/guardian-cli/package.json +++ b/guardian-cli/package.json @@ -14,16 +14,19 @@ "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", + "@hiero-ledger/sdk": "2.85.0", + "axios": "^1.16.1", + "commander": "^11.1.0", "solc": "0.8.28", "ws": "^8.16.0" }, diff --git a/guardian-cli/tsconfig.json b/guardian-cli/tsconfig.json index 821cf66a38..8bfa255c0a 100644 --- a/guardian-cli/tsconfig.json +++ b/guardian-cli/tsconfig.json @@ -1,58 +1,56 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "baseUrl": ".", + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "es5", - "es6", - "ES2021.String" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", "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/*" ] - } + }, + "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..4a264b6cd5 100644 --- a/guardian-cli/tsconfig.production.json +++ b/guardian-cli/tsconfig.production.json @@ -1,58 +1,56 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "baseUrl": ".", + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "es5", - "es6", - "ES2021.String" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": false, + "module": "NodeNext", + "moduleResolution": "NodeNext", "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/*" ] - } + }, + "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..d7baa85cfb 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,59 @@ "@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", + "mocha": "10.8.2", + "mocha-junit-reporter": "2.2.1", + "nodemon": "3.1.11", "rewire": "^6.0.0", "tslint": "^6.1.3", "typescript": "^5.8.3" }, - "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 +76,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/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/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/tsconfig.json b/guardian-service/tsconfig.json index e6708c0041..e8abc89ea9 100644 --- a/guardian-service/tsconfig.json +++ b/guardian-service/tsconfig.json @@ -1,59 +1,57 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "baseUrl": "./src", + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "es5", - "es6", - "ES2021.String" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", "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/*" ] - } + }, + "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..f8fb326df5 100644 --- a/guardian-service/tsconfig.production.json +++ b/guardian-service/tsconfig.production.json @@ -1,59 +1,57 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "baseUrl": "./src", + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "es5", - "es6", - "ES2021.String" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": false, + "module": "NodeNext", + "moduleResolution": "NodeNext", "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/*" ] - } + }, + "skipLibCheck": true, + "sourceMap": false, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*", - "../interfaces/src/type/TopicType.ts" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*", + "../interfaces/src/type/TopicType.ts" + ] } \ No newline at end of file diff --git a/indexer-api-gateway/Dockerfile b/indexer-api-gateway/Dockerfile index 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..4d7b677f09 100644 --- a/indexer-api-gateway/package.json +++ b/indexer-api-gateway/package.json @@ -17,48 +17,49 @@ "@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", + "cross-env": "10.1.0", + "mocha": "10.8.2", + "mocha-junit-reporter": "2.2.1", + "nodemon": "3.1.11", "rewire": "^6.0.0", "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/tsconfig.json b/indexer-api-gateway/tsconfig.json index 7ef75633a1..40d732f837 100644 --- a/indexer-api-gateway/tsconfig.json +++ b/indexer-api-gateway/tsconfig.json @@ -1,29 +1,28 @@ { - "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", "outDir": "dist/", "paths": { - "#dto": [ - "dto/index" - ], "#decorators": [ - "decorators/index" + "./src/decorators/index.js" + ], + "#dto": [ + "./src/dto/index.js" ] }, - "target": "es2022" + "skipLibCheck": true, + "sourceMap": true, + "strict": false, + "target": "ES2023" }, "exclude": [ "node_modules", @@ -33,4 +32,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..2ef48c1076 100644 --- a/indexer-api-gateway/tsconfig.production.json +++ b/indexer-api-gateway/tsconfig.production.json @@ -1,29 +1,29 @@ { - "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", "outDir": "dist/", "paths": { - "#dto": [ - "dto/index" - ], "#decorators": [ - "decorators/index" + "./src/decorators/index.js" + ], + "#dto": [ + "./src/dto/index.js" ] }, - "target": "es2022" + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": false, + "strict": false, + "target": "ES2023" }, "exclude": [ "node_modules", diff --git a/indexer-common/package.json b/indexer-common/package.json index 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..b7332eb25d 100644 --- a/indexer-common/tsconfig.json +++ b/indexer-common/tsconfig.json @@ -1,24 +1,24 @@ { "compilerOptions": { - "module": "esnext", - "target": "esnext", + "declaration": true, + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "esnext" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "declaration": true, - "skipLibCheck": true + "skipLibCheck": true, + "sourceMap": true, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*" + ] } \ No newline at end of file diff --git a/indexer-common/tsconfig.production.json b/indexer-common/tsconfig.production.json index 46ad162e7f..22fc89a2cb 100644 --- a/indexer-common/tsconfig.production.json +++ b/indexer-common/tsconfig.production.json @@ -1,24 +1,24 @@ { "compilerOptions": { - "module": "esnext", - "target": "esnext", + "declaration": true, + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "esnext" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": false, + "module": "NodeNext", + "moduleResolution": "NodeNext", "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "declaration": true, - "skipLibCheck": true + "skipLibCheck": true, + "sourceMap": false, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*" + ] } \ No newline at end of file diff --git a/indexer-frontend/package-lock.json b/indexer-frontend/package-lock.json index e390901a18..e4b9960cea 100644 --- a/indexer-frontend/package-lock.json +++ b/indexer-frontend/package-lock.json @@ -34,7 +34,7 @@ "papaparse": "5.5.3", "primeicons": "^7.0.0", "primeng": "17.16.1", - "rxjs": "~7.8.0", + "rxjs": "7.8.2", "tslib": "^2.3.0", "zone.js": "~0.14.3" }, @@ -52,7 +52,7 @@ "karma-coverage": "~2.2.0", "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", - "typescript": "~5.4.2" + "typescript": "5.4.5" } }, "../indexer-common": { @@ -70,7 +70,6 @@ "cross-blob": "^2.0.1", "dotenv": "^16.0.0", "jszip": "^3.7.1", - "module-alias": "^2.2.2", "mongodb": "6.21.0", "nats": "^2.6.1", "reflect-metadata": "^0.1.13" diff --git a/indexer-frontend/package.json b/indexer-frontend/package.json index 32e81d7d46..7b48ef5038 100644 --- a/indexer-frontend/package.json +++ b/indexer-frontend/package.json @@ -37,7 +37,7 @@ "papaparse": "5.5.3", "primeicons": "^7.0.0", "primeng": "17.16.1", - "rxjs": "~7.8.0", + "rxjs": "7.8.2", "tslib": "^2.3.0", "zone.js": "~0.14.3" }, @@ -55,6 +55,9 @@ "karma-coverage": "~2.2.0", "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", - "typescript": "~5.4.2" + "typescript": "5.4.5" + }, + "engines": { + "node": ">=20.11.0 <21" } } diff --git a/indexer-interfaces/package.json b/indexer-interfaces/package.json index 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/tsconfig.json b/indexer-interfaces/tsconfig.json index 76bc55ac87..b7332eb25d 100644 --- a/indexer-interfaces/tsconfig.json +++ b/indexer-interfaces/tsconfig.json @@ -1,24 +1,24 @@ { "compilerOptions": { - "module": "esnext", - "target": "esnext", + "declaration": true, + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "esnext" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "declaration": true, - "skipLibCheck": true + "skipLibCheck": true, + "sourceMap": true, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*" + ] } \ No newline at end of file diff --git a/indexer-interfaces/tsconfig.production.json b/indexer-interfaces/tsconfig.production.json index 46ad162e7f..22fc89a2cb 100644 --- a/indexer-interfaces/tsconfig.production.json +++ b/indexer-interfaces/tsconfig.production.json @@ -1,24 +1,24 @@ { "compilerOptions": { - "module": "esnext", - "target": "esnext", + "declaration": true, + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "esnext" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": false, + "module": "NodeNext", + "moduleResolution": "NodeNext", "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "declaration": true, - "skipLibCheck": true + "skipLibCheck": true, + "sourceMap": false, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*" + ] } \ No newline at end of file diff --git a/indexer-service/Dockerfile b/indexer-service/Dockerfile index 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..0eedd08ca8 100644 --- a/indexer-service/package.json +++ b/indexer-service/package.json @@ -10,32 +10,34 @@ "@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", + "mocha": "10.8.2", + "mocha-junit-reporter": "2.2.1", + "nodemon": "3.1.11", "rewire": "^6.0.0", "tslint": "^6.1.3", "typescript": "^5.8.3" }, + "engines": { + "node": ">=24.15.0" + }, "files": [ "dist" ], 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..704d9085e9 100644 --- a/indexer-service/tsconfig.json +++ b/indexer-service/tsconfig.json @@ -1,25 +1,26 @@ { "compilerOptions": { - "module": "esnext", - "target": "esnext", + "baseUrl": "./src", + "declaration": true, + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "esnext" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, + "paths": {}, "skipLibCheck": true, - "baseUrl": "./src", - "paths": {} + "sourceMap": true, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*" + ] } \ No newline at end of file diff --git a/indexer-service/tsconfig.production.json b/indexer-service/tsconfig.production.json index 86942eabc9..af3ef85151 100644 --- a/indexer-service/tsconfig.production.json +++ b/indexer-service/tsconfig.production.json @@ -1,25 +1,26 @@ { "compilerOptions": { - "module": "esnext", - "target": "esnext", + "baseUrl": "./src", + "declaration": true, + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "esnext" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": false, + "module": "NodeNext", + "moduleResolution": "NodeNext", "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, + "paths": {}, "skipLibCheck": true, - "baseUrl": "./src", - "paths": {} + "sourceMap": false, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*" + ] } \ No newline at end of file diff --git a/indexer-worker-service/Dockerfile b/indexer-worker-service/Dockerfile index 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..8de13ff80f 100644 --- a/indexer-worker-service/package.json +++ b/indexer-worker-service/package.json @@ -10,28 +10,30 @@ "@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", + "mocha": "10.8.2", + "mocha-junit-reporter": "2.2.1", + "nodemon": "3.1.11", "rewire": "^6.0.0", "tslint": "^6.1.3", "typescript": "^5.8.3" }, + "engines": { + "node": ">=24.15.0" + }, "files": [ "dist" ], 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/tsconfig.json b/indexer-worker-service/tsconfig.json index 6f26a8f994..0cc7745027 100644 --- a/indexer-worker-service/tsconfig.json +++ b/indexer-worker-service/tsconfig.json @@ -1,25 +1,27 @@ { + "compileOnSave": true, "compilerOptions": { - "module": "esnext", - "target": "esnext", + "baseUrl": "./src", + "declaration": true, + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "esnext" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, + "paths": {}, "skipLibCheck": true, - "baseUrl": "./src", - "paths": {} + "sourceMap": true, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*" + ] } \ No newline at end of file diff --git a/indexer-worker-service/tsconfig.production.json b/indexer-worker-service/tsconfig.production.json index 86942eabc9..af3ef85151 100644 --- a/indexer-worker-service/tsconfig.production.json +++ b/indexer-worker-service/tsconfig.production.json @@ -1,25 +1,26 @@ { "compilerOptions": { - "module": "esnext", - "target": "esnext", + "baseUrl": "./src", + "declaration": true, + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "esnext" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": false, + "module": "NodeNext", + "moduleResolution": "NodeNext", "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, + "paths": {}, "skipLibCheck": true, - "baseUrl": "./src", - "paths": {} + "sourceMap": false, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*" + ] } \ No newline at end of file diff --git a/interfaces/package.json b/interfaces/package.json index 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/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/tsconfig.json b/interfaces/tsconfig.json index 6235926735..b7332eb25d 100644 --- a/interfaces/tsconfig.json +++ b/interfaces/tsconfig.json @@ -1,25 +1,24 @@ { "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", "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "declaration": true + "skipLibCheck": true, + "sourceMap": true, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*" + ] } \ No newline at end of file diff --git a/interfaces/tsconfig.production.json b/interfaces/tsconfig.production.json index 2a3c3e8aa8..22fc89a2cb 100644 --- a/interfaces/tsconfig.production.json +++ b/interfaces/tsconfig.production.json @@ -1,25 +1,24 @@ { "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", "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "declaration": true + "skipLibCheck": true, + "sourceMap": false, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*" + ] } \ No newline at end of file diff --git a/logger-service/Dockerfile b/logger-service/Dockerfile index 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/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..8e78e3d7fc 100644 --- a/logger-service/tsconfig.json +++ b/logger-service/tsconfig.json @@ -1,35 +1,35 @@ { "compilerOptions": { + "baseUrl": "./src", + "emitDecoratorMetadata": true, + "esModuleInterop": true, "experimentalDecorators": true, - "module": "ESNext", - "target": "es2022", "lib": [ - "es6" + "ES2023" ], - "emitDecoratorMetadata": true, - "moduleResolution": "node", - "sourceMap": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", "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" ] - } + }, + "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..4a2ac7b078 100644 --- a/logger-service/tsconfig.production.json +++ b/logger-service/tsconfig.production.json @@ -1,35 +1,35 @@ { "compilerOptions": { + "baseUrl": "./src", + "emitDecoratorMetadata": true, + "esModuleInterop": true, "experimentalDecorators": true, - "module": "ESNext", - "target": "es2022", "lib": [ - "es6" + "ES2023" ], - "emitDecoratorMetadata": true, - "moduleResolution": "node", - "sourceMap": false, + "module": "NodeNext", + "moduleResolution": "NodeNext", "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" ] - } + }, + "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/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..d4b19a0df5 100644 --- a/mrv-sender/tsconfig.json +++ b/mrv-sender/tsconfig.json @@ -1,24 +1,23 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "es5", - "es6" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "skipLibCheck": true + "skipLibCheck": true, + "sourceMap": true, + "strict": true, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true -} + "include": [ + "src/**/*" + ] +} \ No newline at end of file diff --git a/mrv-sender/tsconfig.production.json b/mrv-sender/tsconfig.production.json index 4c78b30ee6..605971b836 100644 --- a/mrv-sender/tsconfig.production.json +++ b/mrv-sender/tsconfig.production.json @@ -1,24 +1,23 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "es5", - "es6" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": false, + "module": "NodeNext", + "moduleResolution": "NodeNext", "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "skipLibCheck": true + "skipLibCheck": true, + "sourceMap": false, + "strict": true, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true + "include": [ + "src/**/*" + ] } \ No newline at end of file diff --git a/notification-service/Dockerfile b/notification-service/Dockerfile index 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/tsconfig.json b/notification-service/tsconfig.json index a4dbeaaa57..e4b7357025 100644 --- a/notification-service/tsconfig.json +++ b/notification-service/tsconfig.json @@ -1,30 +1,36 @@ { "compilerOptions": { + "baseUrl": "./src", + "emitDecoratorMetadata": true, + "esModuleInterop": true, "experimentalDecorators": true, - "module": "ESNext", - "target": "es2022", "lib": [ - "es6" + "ES2023" ], - "emitDecoratorMetadata": true, - "moduleResolution": "node", - "sourceMap": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", "outDir": "dist/", - "esModuleInterop": true, + "paths": { + "@api/*": [ + "./src/api/*" + ], + "@entity/*": [ + "./src/entity/*" + ], + "#constants": [ + "./src/constants/index.js" + ] + }, "resolveJsonModule": true, "skipLibCheck": true, - "baseUrl": "./src", - "paths": { - "@entity/*": ["entity/*"], - "@api/*": ["api/*"], - "#constants": ["constants/index.js"] - } + "sourceMap": true, + "strict": false, + "target": "ES2023" }, - "include": [ - "src/**/*" - ], "exclude": [ "node_modules" ], - "compileOnSave": true -} + "include": [ + "src/**/*" + ] +} \ No newline at end of file diff --git a/notification-service/tsconfig.production.json b/notification-service/tsconfig.production.json index 0cd729007e..bc119adfc8 100644 --- a/notification-service/tsconfig.production.json +++ b/notification-service/tsconfig.production.json @@ -1,36 +1,36 @@ { "compilerOptions": { + "baseUrl": "./src", + "emitDecoratorMetadata": true, + "esModuleInterop": true, "experimentalDecorators": true, - "module": "ESNext", - "target": "es2022", "lib": [ - "es6" + "ES2023" ], - "emitDecoratorMetadata": true, - "moduleResolution": "node", - "sourceMap": false, + "module": "NodeNext", + "moduleResolution": "NodeNext", "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, + "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..0af7b1b341 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, 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..966eb66b2c 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,57 @@ "@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", + "mocha": "10.8.2", + "mocha-junit-reporter": "2.2.1", + "nodemon": "3.1.11", "rewire": "^6.0.0", "tslint": "^6.1.3", "typescript": "^5.8.3" }, - "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 +75,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/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/tsconfig.json b/policy-service/tsconfig.json index 1afad029ff..b9c3d107b8 100644 --- a/policy-service/tsconfig.json +++ b/policy-service/tsconfig.json @@ -1,37 +1,60 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "baseUrl": "./src", + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "es5", - "es6" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", "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" + ] + }, + "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..939636862c 100644 --- a/policy-service/tsconfig.production.json +++ b/policy-service/tsconfig.production.json @@ -1,61 +1,62 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "baseUrl": "./src", + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "es5", - "es6" + "ES2023" ], - "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" ] - } + }, + "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/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..3dbabe6a39 100644 --- a/queue-service/tsconfig.json +++ b/queue-service/tsconfig.json @@ -1,30 +1,30 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "baseUrl": "./src", + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "esnext" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, + "paths": {}, "skipLibCheck": true, - "baseUrl": "./src", - "paths": {} + "sourceMap": true, + "strict": false, + "target": "ES2023" }, + "exclude": [ + "node_modules" + ], "include": [ "src/**/*", "../interfaces/src/type/TopicType.ts" ], - "exclude": [ - "node_modules" - ], - "compileOnSave": true, "tsc-alias": { "resolveFullPaths": true, "verbose": false } -} +} \ No newline at end of file diff --git a/queue-service/tsconfig.production.json b/queue-service/tsconfig.production.json index e30a7a48f1..17ffa1bf95 100644 --- a/queue-service/tsconfig.production.json +++ b/queue-service/tsconfig.production.json @@ -1,28 +1,28 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "baseUrl": "./src", + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "esnext" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": false, + "module": "NodeNext", + "moduleResolution": "NodeNext", "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, + "paths": {}, "skipLibCheck": true, - "baseUrl": "./src", - "paths": {} + "sourceMap": false, + "strict": false, + "target": "ES2023" }, + "exclude": [ + "node_modules" + ], "include": [ "src/**/*", "../interfaces/src/type/TopicType.ts" ], - "exclude": [ - "node_modules" - ], - "compileOnSave": true, "tsc-alias": { "resolveFullPaths": true, "verbose": false diff --git a/topic-listener-service/Dockerfile b/topic-listener-service/Dockerfile index 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..cf6bdac8cb 100644 --- a/topic-listener-service/package.json +++ b/topic-listener-service/package.json @@ -8,28 +8,30 @@ "@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", + "mocha": "10.8.2", + "mocha-junit-reporter": "2.2.1", + "nodemon": "3.1.11", "rewire": "^6.0.0", "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/tsconfig.json b/topic-listener-service/tsconfig.json index 22126f3743..fbca9275eb 100644 --- a/topic-listener-service/tsconfig.json +++ b/topic-listener-service/tsconfig.json @@ -1,32 +1,34 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "baseUrl": "./src", + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "esnext" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "skipLibCheck": true, - "baseUrl": "./src", "paths": { - "#constants": ["constants/index.js"] - } + "#constants": [ + "./src/constants/index.js" + ] + }, + "skipLibCheck": true, + "sourceMap": true, + "strict": false, + "target": "ES2023" }, + "exclude": [ + "node_modules" + ], "include": [ "src/**/*", "../interfaces/src/type/TopicType.ts" ], - "exclude": [ - "node_modules" - ], - "compileOnSave": true, "tsc-alias": { "resolveFullPaths": true, "verbose": false } -} +} \ No newline at end of file diff --git a/topic-listener-service/tsconfig.production.json b/topic-listener-service/tsconfig.production.json index 0c54865f84..92c153fc4c 100644 --- a/topic-listener-service/tsconfig.production.json +++ b/topic-listener-service/tsconfig.production.json @@ -1,32 +1,32 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "baseUrl": "./src", + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "esnext" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": false, + "module": "NodeNext", + "moduleResolution": "NodeNext", "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "skipLibCheck": true, - "baseUrl": "./src", "paths": { "#constants": [ - "constants/index.js" + "./src/constants/index.js" ] - } + }, + "skipLibCheck": true, + "sourceMap": false, + "strict": false, + "target": "ES2023" }, + "exclude": [ + "node_modules" + ], "include": [ "src/**/*", "../interfaces/src/type/TopicType.ts" ], - "exclude": [ - "node_modules" - ], - "compileOnSave": true, "tsc-alias": { "resolveFullPaths": true, "verbose": false diff --git a/topic-viewer/Dockerfile b/topic-viewer/Dockerfile index 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..fbc465988f 100644 --- a/topic-viewer/tsconfig.json +++ b/topic-viewer/tsconfig.json @@ -1,24 +1,24 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "baseUrl": "./src", + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "esnext" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, "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..249c52e015 100644 --- a/topic-viewer/tsconfig.production.json +++ b/topic-viewer/tsconfig.production.json @@ -1,24 +1,24 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "baseUrl": "./src", + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "esnext" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": false, + "module": "NodeNext", + "moduleResolution": "NodeNext", "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, "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..b394cc1a65 100644 --- a/tree-viewer/tsconfig.json +++ b/tree-viewer/tsconfig.json @@ -1,24 +1,25 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "baseUrl": "./src", + "declaration": true, + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "esnext" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": true, + "module": "NodeNext", + "moduleResolution": "NodeNext", "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, "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..da1da329b5 100644 --- a/tree-viewer/tsconfig.production.json +++ b/tree-viewer/tsconfig.production.json @@ -1,24 +1,25 @@ { "compilerOptions": { - "module": "ESNext", - "target": "es2022", + "baseUrl": "./src", + "declaration": true, + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "experimentalDecorators": true, "lib": [ - "esnext" + "ES2023" ], - "moduleResolution": "node", - "sourceMap": false, + "module": "NodeNext", + "moduleResolution": "NodeNext", "outDir": "dist/", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, "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..b46670de5a 100644 --- a/web-proxy/Dockerfile +++ b/web-proxy/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 # Stage 0: # Define the versions of the base images used -ARG NODE_VERSION=20.20.2-alpine +ARG NODE_VERSION=24.18.0-alpine ARG NGINX_VERSION=1.27.5-alpine FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base diff --git a/web-proxy/Dockerfile.ci b/web-proxy/Dockerfile.ci index aed71d8d06..9c7b17ff02 100644 --- a/web-proxy/Dockerfile.ci +++ b/web-proxy/Dockerfile.ci @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 # Stage 0: # Define the versions of the base images used -ARG NODE_VERSION=20.20.2-alpine +ARG NODE_VERSION=24.18.0-alpine ARG NGINX_VERSION=1.27.5-alpine FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base diff --git a/web-proxy/Dockerfile.demo b/web-proxy/Dockerfile.demo index b218e7d2fa..b7c365d64a 100644 --- a/web-proxy/Dockerfile.demo +++ b/web-proxy/Dockerfile.demo @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 # Stage 0: # Define the versions of the base images used -ARG NODE_VERSION=20.20.2-alpine +ARG NODE_VERSION=24.18.0-alpine ARG NGINX_VERSION=1.27.5-alpine FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS base 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/tsconfig.json b/worker-service/tsconfig.json index 5aebb372ea..f323a5f2c9 100644 --- a/worker-service/tsconfig.json +++ b/worker-service/tsconfig.json @@ -1,6 +1,7 @@ { "compilerOptions": { "baseUrl": "./src", + "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, @@ -12,7 +13,7 @@ "outDir": "dist/", "paths": { "#constants": [ - "constants/index.js" + "./src/constants/index.js" ] }, "skipLibCheck": true, diff --git a/worker-service/tsconfig.production.json b/worker-service/tsconfig.production.json index d4c1a57d26..2d82317d89 100644 --- a/worker-service/tsconfig.production.json +++ b/worker-service/tsconfig.production.json @@ -1,6 +1,7 @@ { "compilerOptions": { "baseUrl": "./src", + "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, @@ -12,7 +13,7 @@ "outDir": "dist/", "paths": { "#constants": [ - "constants/index.js" + "./src/constants/index.js" ] }, "skipLibCheck": true, From e20f9f364afd57ebf94ecea00b492ca2d421d146 Mon Sep 17 00:00:00 2001 From: Alexander Pyatakov Date: Wed, 7 Jan 2026 12:39:39 +0000 Subject: [PATCH 02/15] Update Node.js to v24.18.0 in workflows All GitHub Actions workflow files now use Node.js version 24.18.0 instead of 20.20.2 Signed-off-by: Alex Piatakov --- .github/workflows/add-documentation-to-repo.yaml | 2 +- .github/workflows/api-after-commit.yml | 2 +- .github/workflows/api-manual.yml | 4 ++-- .github/workflows/api-schedule-all.yml | 2 +- .github/workflows/api-schedule-vm0033.yml | 2 +- .github/workflows/main.yml | 2 +- .github/workflows/ui-manual.yml | 4 ++-- 7 files changed, 9 insertions(+), 9 deletions(-) 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 From 7ac6497a14499f14c5262b27589cb5c2fbf08d3b Mon Sep 17 00:00:00 2001 From: Alexander Pyatakov Date: Wed, 7 Jan 2026 15:05:20 +0000 Subject: [PATCH 03/15] Remove duplicate FindOptions imports Consolidated the import of FindOptions from '@mikro-orm/core' in database-server.ts and db-helper.ts, removing unnecessary type-only imports. Signed-off-by: Alex Piatakov --- common/src/database-modules/database-server.ts | 3 +-- common/src/helpers/db-helper.ts | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/common/src/database-modules/database-server.ts b/common/src/database-modules/database-server.ts index b7f324ec6d..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'; +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/helpers/db-helper.ts b/common/src/helpers/db-helper.ts index a8c9153ad9..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'; import { MintTransactionStatus } from '@guardian/interfaces'; import { AbstractDataBaseHelper, ICommonConnectionConfig, IGetAggregationFilters, IGetDocumentAggregationFilters } from '../interfaces/index.js'; From eb285c0bae646d06d1b781402e42b66fd1199c76 Mon Sep 17 00:00:00 2001 From: Alexander Pyatakov Date: Wed, 7 Jan 2026 16:29:19 +0000 Subject: [PATCH 04/15] Remove obsolete and unused test files Deleted multiple obsolete test files from guardian-service and policy-service, including API and unit tests Signed-off-by: Alex Piatakov --- guardian-service/package.json | 1 - .../tests/api/config.service.test.mjs | 139 ------------- .../tests/api/documents.service.test.mjs | 171 ---------------- .../tests/api/loader.service.test.mjs | 146 ------------- .../tests/api/profile.service.test.mjs | 191 ------------------ .../tests/api/schema.service.test.mjs | 151 -------------- guardian-service/tests/unit/wizard.test.mjs | 85 -------- indexer-api-gateway/package.json | 1 - indexer-service/package.json | 1 - indexer-worker-service/package.json | 1 - policy-service/package.json | 2 - .../blocks/block-tree-generator.test.mjs | 28 --- .../blocks/information-block.test.mjs | 25 --- .../blocks/policy-components-utils.test.mjs | 37 ---- .../helpers/decorators/basic-block.test.mjs | 2 - .../decorators/container-block.test.mjs | 2 - .../decorators/data-source-block.test.mjs | 2 - .../helpers/decorators/event-block.test.mjs | 2 - .../helpers/decorators/external-data.test.mjs | 2 - .../helpers/math-model/math-context.test.mjs | 2 - topic-listener-service/package.json | 1 - 21 files changed, 992 deletions(-) delete mode 100644 guardian-service/tests/api/config.service.test.mjs delete mode 100644 guardian-service/tests/api/documents.service.test.mjs delete mode 100644 guardian-service/tests/api/loader.service.test.mjs delete mode 100644 guardian-service/tests/api/profile.service.test.mjs delete mode 100644 guardian-service/tests/api/schema.service.test.mjs delete mode 100644 guardian-service/tests/unit/wizard.test.mjs delete mode 100644 policy-service/tests/unit-tests/blocks/block-tree-generator.test.mjs delete mode 100644 policy-service/tests/unit-tests/blocks/information-block.test.mjs delete mode 100644 policy-service/tests/unit-tests/blocks/policy-components-utils.test.mjs diff --git a/guardian-service/package.json b/guardian-service/package.json index d7baa85cfb..6c0b8f4edc 100644 --- a/guardian-service/package.json +++ b/guardian-service/package.json @@ -35,7 +35,6 @@ "mocha": "10.8.2", "mocha-junit-reporter": "2.2.1", "nodemon": "3.1.11", - "rewire": "^6.0.0", "tslint": "^6.1.3", "typescript": "^5.8.3" }, 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/indexer-api-gateway/package.json b/indexer-api-gateway/package.json index 4d7b677f09..9a8e3d5afa 100644 --- a/indexer-api-gateway/package.json +++ b/indexer-api-gateway/package.json @@ -52,7 +52,6 @@ "mocha": "10.8.2", "mocha-junit-reporter": "2.2.1", "nodemon": "3.1.11", - "rewire": "^6.0.0", "sinon": "^20.0.0", "tslint": "^6.1.3", "typescript": "^5.8.3" diff --git a/indexer-service/package.json b/indexer-service/package.json index 0eedd08ca8..6a6d9e8fa5 100644 --- a/indexer-service/package.json +++ b/indexer-service/package.json @@ -31,7 +31,6 @@ "mocha": "10.8.2", "mocha-junit-reporter": "2.2.1", "nodemon": "3.1.11", - "rewire": "^6.0.0", "tslint": "^6.1.3", "typescript": "^5.8.3" }, diff --git a/indexer-worker-service/package.json b/indexer-worker-service/package.json index 8de13ff80f..5a7515a39b 100644 --- a/indexer-worker-service/package.json +++ b/indexer-worker-service/package.json @@ -27,7 +27,6 @@ "mocha": "10.8.2", "mocha-junit-reporter": "2.2.1", "nodemon": "3.1.11", - "rewire": "^6.0.0", "tslint": "^6.1.3", "typescript": "^5.8.3" }, diff --git a/policy-service/package.json b/policy-service/package.json index 966eb66b2c..342e52f538 100644 --- a/policy-service/package.json +++ b/policy-service/package.json @@ -16,7 +16,6 @@ "lodash.get": "4.4.2", "lodash.set": "4.3.2", "mathjs": "^15.2.0", - "module-alias": "^2.2.2", "moment": "2.30.1", "mongodb": "6.21.0", "prom-client": "15.1.3", @@ -34,7 +33,6 @@ "mocha": "10.8.2", "mocha-junit-reporter": "2.2.1", "nodemon": "3.1.11", - "rewire": "^6.0.0", "tslint": "^6.1.3", "typescript": "^5.8.3" }, 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/topic-listener-service/package.json b/topic-listener-service/package.json index cf6bdac8cb..2f4feb7699 100644 --- a/topic-listener-service/package.json +++ b/topic-listener-service/package.json @@ -24,7 +24,6 @@ "mocha": "10.8.2", "mocha-junit-reporter": "2.2.1", "nodemon": "3.1.11", - "rewire": "^6.0.0", "tsc-alias": "1.8.17", "tslint": "^6.1.3", "typescript": "^5.8.3" From f07ab3ebd8ec16f8c892eec0ed1e80f849cef4c8 Mon Sep 17 00:00:00 2001 From: Alexander Pyatakov Date: Wed, 7 Jan 2026 12:25:47 +0000 Subject: [PATCH 05/15] Refactor IPFS client URL parsing and file upload Replaces deprecated 'url.parse' with 'new URL' for node address parsing. Updates file upload logic to wrap files in Uint8Array before creating Blob for compatibility with IPFS providers. Signed-off-by: Alex Piatakov --- worker-service/src/api/ipfs-client-class.ts | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) 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; } From 581fbce238edfe3a61f357cd75725517abe376d5 Mon Sep 17 00:00:00 2001 From: Alexander Pyatakov Date: Wed, 7 Jan 2026 15:48:04 +0000 Subject: [PATCH 06/15] Enable unused code checks in all tsconfig files Added "noUnusedLocals" and "noUnusedParameters" TypeScript compiler options to all project and production tsconfig.json files Signed-off-by: Alex Piatakov --- ai-service/tsconfig.json | 2 ++ ai-service/tsconfig.production.json | 2 ++ analytics-service/tsconfig.json | 2 ++ analytics-service/tsconfig.production.json | 2 ++ api-gateway/tsconfig.json | 2 ++ api-gateway/tsconfig.production.json | 2 ++ application-events/tsconfig.json | 2 ++ application-events/tsconfig.production.json | 2 ++ auth-service/tsconfig.json | 2 ++ auth-service/tsconfig.production.json | 2 ++ common/tsconfig.json | 2 ++ common/tsconfig.production.json | 2 ++ guardian-cli/tsconfig.json | 2 ++ guardian-cli/tsconfig.production.json | 2 ++ guardian-service/tsconfig.json | 2 ++ guardian-service/tsconfig.production.json | 2 ++ indexer-api-gateway/tsconfig.json | 2 ++ indexer-api-gateway/tsconfig.production.json | 2 ++ indexer-common/tsconfig.json | 2 ++ indexer-common/tsconfig.production.json | 2 ++ indexer-interfaces/tsconfig.json | 2 ++ indexer-interfaces/tsconfig.production.json | 2 ++ indexer-service/tsconfig.json | 2 ++ indexer-service/tsconfig.production.json | 2 ++ indexer-worker-service/tsconfig.json | 2 ++ indexer-worker-service/tsconfig.production.json | 2 ++ interfaces/tsconfig.json | 2 ++ interfaces/tsconfig.production.json | 2 ++ logger-service/tsconfig.json | 2 ++ logger-service/tsconfig.production.json | 2 ++ mrv-sender/tsconfig.json | 2 ++ mrv-sender/tsconfig.production.json | 2 ++ notification-service/tsconfig.json | 2 ++ notification-service/tsconfig.production.json | 2 ++ policy-service/tsconfig.json | 2 ++ queue-service/tsconfig.json | 2 ++ queue-service/tsconfig.production.json | 2 ++ topic-listener-service/tsconfig.json | 2 ++ topic-listener-service/tsconfig.production.json | 2 ++ topic-viewer/tsconfig.json | 2 ++ topic-viewer/tsconfig.production.json | 2 ++ tree-viewer/tsconfig.json | 2 ++ tree-viewer/tsconfig.production.json | 2 ++ worker-service/tsconfig.json | 2 ++ worker-service/tsconfig.production.json | 2 ++ 45 files changed, 90 insertions(+) diff --git a/ai-service/tsconfig.json b/ai-service/tsconfig.json index cfa01d0c8b..2c4854e821 100644 --- a/ai-service/tsconfig.json +++ b/ai-service/tsconfig.json @@ -9,6 +9,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "#constants/*": [ diff --git a/ai-service/tsconfig.production.json b/ai-service/tsconfig.production.json index dae950d70a..db19858568 100644 --- a/ai-service/tsconfig.production.json +++ b/ai-service/tsconfig.production.json @@ -9,6 +9,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "#constants/*": [ diff --git a/analytics-service/tsconfig.json b/analytics-service/tsconfig.json index 245b36c6e7..3783695739 100644 --- a/analytics-service/tsconfig.json +++ b/analytics-service/tsconfig.json @@ -10,6 +10,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "@api/*": [ diff --git a/analytics-service/tsconfig.production.json b/analytics-service/tsconfig.production.json index 936078097a..ff6c2b3190 100644 --- a/analytics-service/tsconfig.production.json +++ b/analytics-service/tsconfig.production.json @@ -10,6 +10,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "@api/*": [ diff --git a/api-gateway/tsconfig.json b/api-gateway/tsconfig.json index 051ae90581..f0436eddca 100644 --- a/api-gateway/tsconfig.json +++ b/api-gateway/tsconfig.json @@ -10,6 +10,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "#auth": [ diff --git a/api-gateway/tsconfig.production.json b/api-gateway/tsconfig.production.json index 4883c4dfcf..656295f9aa 100644 --- a/api-gateway/tsconfig.production.json +++ b/api-gateway/tsconfig.production.json @@ -10,6 +10,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "#auth": [ diff --git a/application-events/tsconfig.json b/application-events/tsconfig.json index fdfd327e4e..a34b22ae75 100644 --- a/application-events/tsconfig.json +++ b/application-events/tsconfig.json @@ -6,6 +6,8 @@ "isolatedModules": true, "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "./dist", "paths": { "#constants": [ diff --git a/application-events/tsconfig.production.json b/application-events/tsconfig.production.json index b5ccf146d1..e5d4e87cb8 100644 --- a/application-events/tsconfig.production.json +++ b/application-events/tsconfig.production.json @@ -6,6 +6,8 @@ "isolatedModules": true, "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "./dist", "paths": { "#constants": [ diff --git a/auth-service/tsconfig.json b/auth-service/tsconfig.json index e05160a187..a5e3172dea 100644 --- a/auth-service/tsconfig.json +++ b/auth-service/tsconfig.json @@ -10,6 +10,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "@api/*": [ diff --git a/auth-service/tsconfig.production.json b/auth-service/tsconfig.production.json index 1b39604864..cb7c64e886 100644 --- a/auth-service/tsconfig.production.json +++ b/auth-service/tsconfig.production.json @@ -10,6 +10,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "@api/*": [ diff --git a/common/tsconfig.json b/common/tsconfig.json index b7332eb25d..aab6ca8be7 100644 --- a/common/tsconfig.json +++ b/common/tsconfig.json @@ -9,6 +9,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "skipLibCheck": true, "sourceMap": true, diff --git a/common/tsconfig.production.json b/common/tsconfig.production.json index 22fc89a2cb..ee0bcf0608 100644 --- a/common/tsconfig.production.json +++ b/common/tsconfig.production.json @@ -9,6 +9,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "skipLibCheck": true, "sourceMap": false, diff --git a/guardian-cli/tsconfig.json b/guardian-cli/tsconfig.json index 8bfa255c0a..06f2bea4b6 100644 --- a/guardian-cli/tsconfig.json +++ b/guardian-cli/tsconfig.json @@ -9,6 +9,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "@analytics": [ diff --git a/guardian-cli/tsconfig.production.json b/guardian-cli/tsconfig.production.json index 4a264b6cd5..0f37e3dd29 100644 --- a/guardian-cli/tsconfig.production.json +++ b/guardian-cli/tsconfig.production.json @@ -9,6 +9,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "@analytics": [ diff --git a/guardian-service/tsconfig.json b/guardian-service/tsconfig.json index e8abc89ea9..cb9c4ba2ff 100644 --- a/guardian-service/tsconfig.json +++ b/guardian-service/tsconfig.json @@ -9,6 +9,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": false, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "@analytics": [ diff --git a/guardian-service/tsconfig.production.json b/guardian-service/tsconfig.production.json index f8fb326df5..1e63997a55 100644 --- a/guardian-service/tsconfig.production.json +++ b/guardian-service/tsconfig.production.json @@ -9,6 +9,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": false, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "@analytics": [ diff --git a/indexer-api-gateway/tsconfig.json b/indexer-api-gateway/tsconfig.json index 40d732f837..41dd908788 100644 --- a/indexer-api-gateway/tsconfig.json +++ b/indexer-api-gateway/tsconfig.json @@ -10,6 +10,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "#decorators": [ diff --git a/indexer-api-gateway/tsconfig.production.json b/indexer-api-gateway/tsconfig.production.json index 2ef48c1076..47f518a521 100644 --- a/indexer-api-gateway/tsconfig.production.json +++ b/indexer-api-gateway/tsconfig.production.json @@ -10,6 +10,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "#decorators": [ diff --git a/indexer-common/tsconfig.json b/indexer-common/tsconfig.json index b7332eb25d..aab6ca8be7 100644 --- a/indexer-common/tsconfig.json +++ b/indexer-common/tsconfig.json @@ -9,6 +9,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "skipLibCheck": true, "sourceMap": true, diff --git a/indexer-common/tsconfig.production.json b/indexer-common/tsconfig.production.json index 22fc89a2cb..ee0bcf0608 100644 --- a/indexer-common/tsconfig.production.json +++ b/indexer-common/tsconfig.production.json @@ -9,6 +9,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "skipLibCheck": true, "sourceMap": false, diff --git a/indexer-interfaces/tsconfig.json b/indexer-interfaces/tsconfig.json index b7332eb25d..aab6ca8be7 100644 --- a/indexer-interfaces/tsconfig.json +++ b/indexer-interfaces/tsconfig.json @@ -9,6 +9,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "skipLibCheck": true, "sourceMap": true, diff --git a/indexer-interfaces/tsconfig.production.json b/indexer-interfaces/tsconfig.production.json index 22fc89a2cb..ee0bcf0608 100644 --- a/indexer-interfaces/tsconfig.production.json +++ b/indexer-interfaces/tsconfig.production.json @@ -9,6 +9,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "skipLibCheck": true, "sourceMap": false, diff --git a/indexer-service/tsconfig.json b/indexer-service/tsconfig.json index 704d9085e9..31ee7ff3ec 100644 --- a/indexer-service/tsconfig.json +++ b/indexer-service/tsconfig.json @@ -10,6 +10,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": {}, "skipLibCheck": true, diff --git a/indexer-service/tsconfig.production.json b/indexer-service/tsconfig.production.json index af3ef85151..c540a65e52 100644 --- a/indexer-service/tsconfig.production.json +++ b/indexer-service/tsconfig.production.json @@ -10,6 +10,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": {}, "skipLibCheck": true, diff --git a/indexer-worker-service/tsconfig.json b/indexer-worker-service/tsconfig.json index 0cc7745027..cc069a604c 100644 --- a/indexer-worker-service/tsconfig.json +++ b/indexer-worker-service/tsconfig.json @@ -11,6 +11,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": {}, "skipLibCheck": true, diff --git a/indexer-worker-service/tsconfig.production.json b/indexer-worker-service/tsconfig.production.json index af3ef85151..c540a65e52 100644 --- a/indexer-worker-service/tsconfig.production.json +++ b/indexer-worker-service/tsconfig.production.json @@ -10,6 +10,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": {}, "skipLibCheck": true, diff --git a/interfaces/tsconfig.json b/interfaces/tsconfig.json index b7332eb25d..aab6ca8be7 100644 --- a/interfaces/tsconfig.json +++ b/interfaces/tsconfig.json @@ -9,6 +9,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "skipLibCheck": true, "sourceMap": true, diff --git a/interfaces/tsconfig.production.json b/interfaces/tsconfig.production.json index 22fc89a2cb..ee0bcf0608 100644 --- a/interfaces/tsconfig.production.json +++ b/interfaces/tsconfig.production.json @@ -9,6 +9,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "skipLibCheck": true, "sourceMap": false, diff --git a/logger-service/tsconfig.json b/logger-service/tsconfig.json index 8e78e3d7fc..76ac369d0b 100644 --- a/logger-service/tsconfig.json +++ b/logger-service/tsconfig.json @@ -9,6 +9,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "@api/*": [ diff --git a/logger-service/tsconfig.production.json b/logger-service/tsconfig.production.json index 4a2ac7b078..100af82307 100644 --- a/logger-service/tsconfig.production.json +++ b/logger-service/tsconfig.production.json @@ -9,6 +9,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "@api/*": [ diff --git a/mrv-sender/tsconfig.json b/mrv-sender/tsconfig.json index d4b19a0df5..0879664864 100644 --- a/mrv-sender/tsconfig.json +++ b/mrv-sender/tsconfig.json @@ -8,6 +8,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": false, + "noUnusedParameters": false, "outDir": "dist/", "skipLibCheck": true, "sourceMap": true, diff --git a/mrv-sender/tsconfig.production.json b/mrv-sender/tsconfig.production.json index 605971b836..f21fb25361 100644 --- a/mrv-sender/tsconfig.production.json +++ b/mrv-sender/tsconfig.production.json @@ -8,6 +8,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": false, + "noUnusedParameters": false, "outDir": "dist/", "skipLibCheck": true, "sourceMap": false, diff --git a/notification-service/tsconfig.json b/notification-service/tsconfig.json index e4b7357025..4fb0662de4 100644 --- a/notification-service/tsconfig.json +++ b/notification-service/tsconfig.json @@ -9,6 +9,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "@api/*": [ diff --git a/notification-service/tsconfig.production.json b/notification-service/tsconfig.production.json index bc119adfc8..236eac63fe 100644 --- a/notification-service/tsconfig.production.json +++ b/notification-service/tsconfig.production.json @@ -9,6 +9,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "@api/*": [ diff --git a/policy-service/tsconfig.json b/policy-service/tsconfig.json index b9c3d107b8..8560d662c9 100644 --- a/policy-service/tsconfig.json +++ b/policy-service/tsconfig.json @@ -9,6 +9,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": false, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "@analytics": [ diff --git a/queue-service/tsconfig.json b/queue-service/tsconfig.json index 3dbabe6a39..6597d6c826 100644 --- a/queue-service/tsconfig.json +++ b/queue-service/tsconfig.json @@ -9,6 +9,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": {}, "skipLibCheck": true, diff --git a/queue-service/tsconfig.production.json b/queue-service/tsconfig.production.json index 17ffa1bf95..0fd2facc67 100644 --- a/queue-service/tsconfig.production.json +++ b/queue-service/tsconfig.production.json @@ -9,6 +9,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": {}, "skipLibCheck": true, diff --git a/topic-listener-service/tsconfig.json b/topic-listener-service/tsconfig.json index fbca9275eb..f3912250a4 100644 --- a/topic-listener-service/tsconfig.json +++ b/topic-listener-service/tsconfig.json @@ -9,6 +9,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "#constants": [ diff --git a/topic-listener-service/tsconfig.production.json b/topic-listener-service/tsconfig.production.json index 92c153fc4c..e6d1e11ae7 100644 --- a/topic-listener-service/tsconfig.production.json +++ b/topic-listener-service/tsconfig.production.json @@ -9,6 +9,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "#constants": [ diff --git a/topic-viewer/tsconfig.json b/topic-viewer/tsconfig.json index fbc465988f..8e0639bafc 100644 --- a/topic-viewer/tsconfig.json +++ b/topic-viewer/tsconfig.json @@ -9,6 +9,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "skipLibCheck": true, "sourceMap": true, diff --git a/topic-viewer/tsconfig.production.json b/topic-viewer/tsconfig.production.json index 249c52e015..9e5640a0ff 100644 --- a/topic-viewer/tsconfig.production.json +++ b/topic-viewer/tsconfig.production.json @@ -9,6 +9,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "skipLibCheck": true, "sourceMap": false, diff --git a/tree-viewer/tsconfig.json b/tree-viewer/tsconfig.json index b394cc1a65..056467e4da 100644 --- a/tree-viewer/tsconfig.json +++ b/tree-viewer/tsconfig.json @@ -10,6 +10,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "skipLibCheck": true, "sourceMap": true, diff --git a/tree-viewer/tsconfig.production.json b/tree-viewer/tsconfig.production.json index da1da329b5..7e7ae0043e 100644 --- a/tree-viewer/tsconfig.production.json +++ b/tree-viewer/tsconfig.production.json @@ -10,6 +10,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "skipLibCheck": true, "sourceMap": false, diff --git a/worker-service/tsconfig.json b/worker-service/tsconfig.json index f323a5f2c9..b9b97e519a 100644 --- a/worker-service/tsconfig.json +++ b/worker-service/tsconfig.json @@ -10,6 +10,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "#constants": [ diff --git a/worker-service/tsconfig.production.json b/worker-service/tsconfig.production.json index 2d82317d89..021e1c01d0 100644 --- a/worker-service/tsconfig.production.json +++ b/worker-service/tsconfig.production.json @@ -10,6 +10,8 @@ ], "module": "NodeNext", "moduleResolution": "NodeNext", + "noUnusedLocals": true, + "noUnusedParameters": false, "outDir": "dist/", "paths": { "#constants": [ From 86b6c1ea8d16228667a3da1293ec0d19ef0d0869 Mon Sep 17 00:00:00 2001 From: Alexander Pyatakov Date: Thu, 8 Jan 2026 19:48:50 +0000 Subject: [PATCH 07/15] Remove unused imports and variables Cleaned up unused imports and variables Signed-off-by: Alex Piatakov --- ai-service/src/helpers/api-response.ts | 3 +-- common/src/hedera-modules/transaction-logger.ts | 2 +- .../label-validator/item-label-validator.ts | 5 +---- .../validators/label-validator/label-validator.ts | 6 +----- indexer-service/src/api/landing.service.ts | 14 +------------- indexer-service/src/api/settings.service.ts | 8 -------- indexer-service/src/helpers/analytics-task.ts | 2 +- .../src/helpers/synchronizers/synchronize-vp.ts | 2 +- .../label-validator/item-label-validator.ts | 6 +----- .../validators/label-validator/label-validator.ts | 6 +----- 10 files changed, 9 insertions(+), 45 deletions(-) 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/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/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-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/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/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; From c6a16b5ec5844e6e558200f611c5e6b6efacf6f4 Mon Sep 17 00:00:00 2001 From: Alexander Pyatakov Date: Mon, 12 Jan 2026 14:27:16 +0000 Subject: [PATCH 08/15] Remove unused IPFS node loader implementations Deleted helia-node.ts, ipfs-node.ts, and kudo-node.ts from the IPFS loaders directory as these files are no longer needed Signed-off-by: Alex Piatakov --- .../src/loaders/ipfs/helia-node.ts | 51 -------------- .../src/loaders/ipfs/ipfs-node.ts | 66 ------------------- .../src/loaders/ipfs/kudo-node.ts | 53 --------------- 3 files changed, 170 deletions(-) delete mode 100644 indexer-worker-service/src/loaders/ipfs/helia-node.ts delete mode 100644 indexer-worker-service/src/loaders/ipfs/ipfs-node.ts delete mode 100644 indexer-worker-service/src/loaders/ipfs/kudo-node.ts 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/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; -// } -// } -// } From fa7f5a670a3d4e1262d8c35088a196538c44b313 Mon Sep 17 00:00:00 2001 From: Alexander Pyatakov Date: Mon, 12 Jan 2026 14:26:46 +0000 Subject: [PATCH 09/15] Refactor core modules imports to use node: prefix Updated all imports of Node.js core modules to use the 'node:' prefix for improved clarity and compatibility with modern Node.js standards. This change affects various files across multiple services, replacing imports such as 'fs', 'path', 'process', 'crypto', and others with their 'node:' equivalents. Signed-off-by: Alex Piatakov --- ai-service/src/app.ts | 2 +- ai-service/src/config.ts | 2 +- ai-service/src/helpers/files-manager-helper.ts | 4 ++-- analytics-service/src/app.module.ts | 2 +- analytics-service/src/app.ts | 2 +- analytics-service/src/config.ts | 2 +- api-gateway/src/api/service/logger.ts | 2 +- api-gateway/src/api/service/schema.ts | 2 +- api-gateway/src/api/service/websockets.ts | 2 +- api-gateway/src/app.module.ts | 2 +- api-gateway/src/app.ts | 2 +- api-gateway/src/config.ts | 2 +- api-gateway/src/helpers/decorators/cache.ts | 2 +- api-gateway/src/helpers/interceptors/performance.ts | 2 +- api-gateway/src/helpers/interceptors/utils/hash.ts | 2 +- api-gateway/src/helpers/stream-to-buffer.ts | 2 +- api-gateway/tests/stream-to-buffer.test.js | 2 +- application-events/src/index.ts | 4 ++-- application-events/src/singletons/MongodbConnection.ts | 2 +- auth-service/src/app.ts | 2 +- auth-service/src/config.ts | 2 +- auth-service/src/helpers/fixtures.ts | 2 +- auth-service/src/meeco/meeco-api.ts | 2 +- auth-service/src/utils/user-access-token.ts | 2 +- auth-service/src/utils/user-password.ts | 2 +- auth-service/src/vaults/initialize-vault.ts | 2 +- auth-service/src/vaults/vault-providers/hashicorp.ts | 4 ++-- common/src/hedera-modules/hashing.ts | 2 +- common/src/helpers/console-transport.ts | 2 +- common/src/helpers/logger.module.ts | 2 +- common/src/helpers/logger.ts | 2 +- common/src/helpers/migration.ts | 2 +- common/src/helpers/mongo-logging-initialization.ts | 2 +- common/src/helpers/mongo-transport.ts | 2 +- common/src/helpers/pino-file-transport.ts | 4 ++-- common/src/helpers/pino-logger-initialization.ts | 2 +- common/src/helpers/policy-property.ts | 2 +- common/src/helpers/seq-transport.ts | 2 +- common/src/import-export/policy.ts | 2 +- common/src/metrics/metrics-service.ts | 2 +- common/src/models/restore-entity.ts | 2 +- common/src/mq/large-payload-container.ts | 6 +++--- common/src/mq/message-broker-channel.ts | 2 +- common/src/mq/sample-external-client.ts | 4 ++-- common/src/mq/zip-codec.ts | 2 +- .../hashicorp/hcp-vault-secret-manager-configs.ts | 4 ++-- common/src/secret-manager/migrations/migrations.ts | 4 ++-- common/src/secret-manager/secret-manager.test.ts | 2 +- common/src/wallet/wallet.test.ts | 2 +- common/src/wallet/wallet.ts | 2 +- .../document-loader/bls12381-2020-v1-context.test.mjs | 6 +++--- .../unit-tests/hedera-modules/vcjs/bbs-signature.test.mjs | 6 +++--- .../hedera-modules/vcjs/ed25519-signature.test.mjs | 6 +++--- common/tests/unit-tests/helpers/schemas-to-context.test.mjs | 6 +++--- .../tests/unit-tests/misc/document-state-lifecycle.test.mjs | 2 +- dev.mjs | 4 ++-- ecosystem.config.js | 4 ++-- guardian-cli/helpers/contract-publisher.helper.ts | 4 ++-- guardian-cli/helpers/policy-publisher.helper.ts | 4 ++-- guardian-cli/index.ts | 4 ++-- guardian-service/src/analytics/compare/hash/utils.ts | 2 +- guardian-service/src/api/analytics.service.ts | 2 +- guardian-service/src/api/helpers/default-schemas.ts | 2 +- guardian-service/src/api/schema.service.ts | 6 +++--- guardian-service/src/api/tool.service.ts | 2 +- guardian-service/src/app.ts | 2 +- guardian-service/src/config.ts | 2 +- guardian-service/src/migrations/v2-18-0.ts | 4 ++-- guardian-service/src/policy-engine/policy-comments-utils.ts | 2 +- guardian-service/src/policy-engine/policy-engine.service.ts | 2 +- guardian-service/tests/_handler-harness.mjs | 4 ++-- indexer-api-gateway/src/app.module.ts | 2 +- indexer-api-gateway/src/app.ts | 2 +- indexer-api-gateway/src/config.ts | 2 +- indexer-service/src/analytics/compare/hash/utils.ts | 2 +- indexer-service/src/api/channel.service.ts | 2 +- indexer-service/src/app.ts | 2 +- indexer-service/src/config.ts | 2 +- indexer-worker-service/src/app.ts | 2 +- indexer-worker-service/src/config.ts | 2 +- interfaces/src/index.ts | 4 ++-- logger-service/src/api/logger.service.ts | 2 +- logger-service/src/app.ts | 2 +- logger-service/src/config.ts | 2 +- mrv-sender/src/index.ts | 6 +++--- notification-service/src/api/notification.service.ts | 2 +- notification-service/src/app.ts | 2 +- notification-service/src/config.ts | 2 +- policy-service/src/api/policy-process-path.ts | 4 ++-- policy-service/src/api/policy-process.ts | 2 +- policy-service/src/config.ts | 2 +- policy-service/src/helpers/mongo-initialization.ts | 2 +- policy-service/src/helpers/policy-container.ts | 2 +- .../src/policy-engine/blocks/custom-logic-block.ts | 4 ++-- .../src/policy-engine/blocks/data-transformation-addon.ts | 4 ++-- policy-service/src/policy-engine/blocks/math-block.ts | 4 ++-- .../db-restore/collections/collection-backup.ts | 2 +- .../db-restore/collections/collection-restore.ts | 2 +- policy-service/src/version.ts | 2 +- queue-service/src/app.ts | 2 +- queue-service/src/config.ts | 2 +- topic-listener-service/src/app.ts | 2 +- topic-listener-service/src/config.ts | 2 +- topic-listener-service/src/helpers/mongo-initialization.ts | 2 +- worker-service/src/api/helpers/hedera-sdk-helper.ts | 2 +- worker-service/src/api/worker.ts | 4 ++-- worker-service/src/app.ts | 2 +- worker-service/src/config.ts | 2 +- worker-service/src/helpers/mongo-initialization.ts | 2 +- worker-service/tests/ipfs-client.test.mjs | 2 +- 110 files changed, 144 insertions(+), 144 deletions(-) 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/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/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/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/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/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/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/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/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/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/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/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/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 c977053f16..bbcc8ba543 100644 --- a/common/src/secret-manager/migrations/migrations.ts +++ b/common/src/secret-manager/migrations/migrations.ts @@ -3,11 +3,11 @@ 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 { exit } from 'node:process'; import { DatabaseServer } from '../../database-modules/database-server.js'; const globalEnvPath = path.join(process.cwd(), '../.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/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/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/ecosystem.config.js b/ecosystem.config.js index 8d766db01d..35635d767d 100644 --- a/ecosystem.config.js +++ b/ecosystem.config.js @@ -1,5 +1,5 @@ -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(import.meta.dirname, filePath); diff --git a/guardian-cli/helpers/contract-publisher.helper.ts b/guardian-cli/helpers/contract-publisher.helper.ts index 2cf5c4db35..5996b8228d 100644 --- a/guardian-cli/helpers/contract-publisher.helper.ts +++ b/guardian-cli/helpers/contract-publisher.helper.ts @@ -1,5 +1,5 @@ -import path from 'path'; -import fs from 'fs'; +import path from 'node:path'; +import fs from 'node:fs'; import solc from 'solc'; import { Client, diff --git a/guardian-cli/helpers/policy-publisher.helper.ts b/guardian-cli/helpers/policy-publisher.helper.ts index a34321e749..7d2e600e62 100644 --- a/guardian-cli/helpers/policy-publisher.helper.ts +++ b/guardian-cli/helpers/policy-publisher.helper.ts @@ -1,7 +1,7 @@ import axios from 'axios'; -import fs from 'fs'; +import fs from 'node:fs'; import WebSocket from 'ws'; -import Path from 'path'; +import path from 'node:path'; interface Task { action: string; options?: any; resolve: Function diff --git a/guardian-cli/index.ts b/guardian-cli/index.ts index 4420bcbd35..0cf266c84b 100644 --- a/guardian-cli/index.ts +++ b/guardian-cli/index.ts @@ -1,7 +1,7 @@ #!/usr/bin/env node -import {spawnSync} from 'child_process'; -import {Command} from 'commander'; +import { spawnSync } from 'node:child_process'; +import { Command } from 'commander'; import {PolicyPublisher} from './helpers/policy-publisher.helper.js'; import {ContractPublisher, Network,} from './helpers/contract-publisher.helper.js'; diff --git a/guardian-service/src/analytics/compare/hash/utils.ts b/guardian-service/src/analytics/compare/hash/utils.ts index a64b6a05f2..1b6bfe9bfe 100644 --- a/guardian-service/src/analytics/compare/hash/utils.ts +++ b/guardian-service/src/analytics/compare/hash/utils.ts @@ -1,5 +1,5 @@ import MurmurHash3 from 'imurmurhash'; -import * as crypto from 'crypto'; +import * as crypto from 'node:crypto'; import { Hashing } from '@guardian/common'; /** diff --git a/guardian-service/src/api/analytics.service.ts b/guardian-service/src/api/analytics.service.ts index cf65750d91..6ed5cb265d 100644 --- a/guardian-service/src/api/analytics.service.ts +++ b/guardian-service/src/api/analytics.service.ts @@ -39,7 +39,7 @@ import { ApiResponse } from '../api/helpers/api-response.js'; import { IOwner, MessageAPI, PolicyStatus, UserRole, WorkerTaskType } from '@guardian/interfaces'; import { Controller, Module } from '@nestjs/common'; import { ClientsModule, Transport } from '@nestjs/microservices'; -import process from 'process'; +import process from 'node:process'; interface ISearchResult { type: string, diff --git a/guardian-service/src/api/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/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/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-service/src/analytics/compare/hash/utils.ts b/indexer-service/src/analytics/compare/hash/utils.ts index 9508706ca8..4beb4eb08b 100644 --- a/indexer-service/src/analytics/compare/hash/utils.ts +++ b/indexer-service/src/analytics/compare/hash/utils.ts @@ -1,5 +1,5 @@ import MurmurHash3 from 'imurmurhash'; -import * as crypto from 'crypto'; +import * as crypto from 'node:crypto'; import bs58 from 'bs58'; /** diff --git a/indexer-service/src/api/channel.service.ts b/indexer-service/src/api/channel.service.ts index 414d942636..3d6bc8b837 100644 --- a/indexer-service/src/api/channel.service.ts +++ b/indexer-service/src/api/channel.service.ts @@ -3,7 +3,7 @@ import { ClientProxy, EventPattern, } from '@nestjs/microservices'; -import process from 'process'; +import process from 'node:process'; import { IndexerMessageAPI, Utils, diff --git a/indexer-service/src/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-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/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/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/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/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/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/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/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/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/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/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'; From 436f2e0505ca58f5c0db252974425a57208dd4b0 Mon Sep 17 00:00:00 2001 From: Alex Piatakov Date: Tue, 12 May 2026 23:17:39 +0100 Subject: [PATCH 10/15] Fix NodeNext interop with CJS dependencies on Node 24 Under module:NodeNext, default imports of CJS packages can resolve to the module namespace rather than the runtime export, and some dep bumps moved public types out of the package's barrel. Adjusts four call sites: - api-gateway cache-provider: switch ioredis to a named import so Redis resolves as a class. - auth-service metrics: import expressMiddleware by name from prometheus-api-metrics instead of the default. - auth-service meeco.service: drop the base64url package in favor of Buffer.toString('base64url') (built into Node since 16). - policy-service math-context: derive BoxedExpression from ComputeEngine['box']'s return type since @cortex-js/compute-engine 0.27 no longer re-exports the interface at the top level. Signed-off-by: Alex Piatakov --- api-gateway/src/helpers/providers/cache-provider.ts | 2 +- auth-service/package.json | 1 - auth-service/src/meeco/meeco.service.ts | 3 +-- auth-service/src/utils/metrics.ts | 2 +- .../dialogs/math-editor-dialog/math-model/math-context.ts | 4 +++- .../src/policy-engine/helpers/math-model/math-context.ts | 4 +++- 6 files changed, 9 insertions(+), 7 deletions(-) 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/auth-service/package.json b/auth-service/package.json index 41dce3bda7..46f731324a 100644 --- a/auth-service/package.json +++ b/auth-service/package.json @@ -11,7 +11,6 @@ "@nestjs/microservices": "^11.1.24", "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", 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/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/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 []; } From 7a5785967b0b9b54a605db909f995b5e557afbe0 Mon Sep 17 00:00:00 2001 From: Alex Piatakov Date: Wed, 24 Jun 2026 22:14:23 +0100 Subject: [PATCH 11/15] yarn.lock update Regenerate yarn.lock to upgrade multiple dependencies and transitive packages. Signed-off-by: Alex Piatakov --- yarn.lock | 3150 +++++++++++++++++++++++------------------------------ 1 file changed, 1347 insertions(+), 1803 deletions(-) diff --git a/yarn.lock b/yarn.lock index 31f137333d..8b5417d23b 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,7 +1811,7 @@ __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" @@ -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" @@ -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,6 +3460,13 @@ __metadata: languageName: node linkType: hard +"@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" @@ -3138,9 +3477,18 @@ __metadata: languageName: node linkType: hard -"@protobufjs/float@npm:^1.0.2": - version: 1.0.2 - resolution: "@protobufjs/float@npm:1.0.2" +"@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" checksum: 10c0/18f2bdede76ffcf0170708af15c9c9db6259b771e6b84c51b06df34a9c339dbbeec267d14ce0bddd20acc142b1d980d983d31434398df7f98eb0c94a0eb79069 languageName: node linkType: hard @@ -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: @@ -5551,30 +6032,27 @@ __metadata: "@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,24 +6401,10 @@ __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" - checksum: 10c0/d0c55c4c5f56522ee53e1762908c73ad97e403ce24d80ae99af3bf8902764530df0f7c88f35a1de809aa4b62d474c17f6bd83c8bc4f8cb539c50fddec1896c20 - languageName: node - linkType: hard - -"bluebird@npm:^3.7.2": - version: 3.7.2 - resolution: "bluebird@npm:3.7.2" - checksum: 10c0/680de03adc54ff925eaa6c7bb9a47a0690e8b5de60f4792604aae8ed618c65e6b63a7893b57ca924beaf53eee69c5af4f8314148c08124c550fe1df1add897d2 + version: 2.11.0 + resolution: "bluebird@npm:2.11.0" + checksum: 10c0/d0c55c4c5f56522ee53e1762908c73ad97e403ce24d80ae99af3bf8902764530df0f7c88f35a1de809aa4b62d474c17f6bd83c8bc4f8cb539c50fddec1896c20 languageName: node linkType: hard @@ -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,6 +6531,13 @@ __metadata: languageName: node linkType: hard +"bson@npm:6.10.3": + version: 6.10.3 + resolution: "bson@npm:6.10.3" + checksum: 10c0/15ad7a9b3bf8090add5fea1761b1ba7d75e5256efcfbb8c9ca448ca98e59c3b079c37c36c7aca0cc916236bd2d4684a5525c68f3d76da8a13d55dc230abbdd21 + languageName: node + linkType: hard + "bson@npm:^4.0.4": version: 4.7.2 resolution: "bson@npm:4.7.2" @@ -6084,7 +6547,7 @@ __metadata: 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 @@ -6247,13 +6710,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 +6781,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 +6839,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 +6850,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 +6883,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 +6923,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 +6935,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 +6982,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 @@ -6889,19 +7317,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 +7461,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 +7502,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 +7514,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 +7591,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 +7624,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 +7691,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 +7772,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 +7832,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 +7841,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 +7855,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 +7884,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 +8005,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 +8228,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 +8235,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 +8249,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 +8268,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 +8278,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 +8285,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 +8307,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 +8413,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 +8579,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 +8595,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 +8613,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 +8691,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 +8751,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 +8761,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 +8786,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 +8795,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.16.0": version: 1.16.0 resolution: "follow-redirects@npm:1.16.0" peerDependenciesMeta: @@ -8789,17 +8922,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 +8999,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 +9084,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: - gaxios: "npm:^5.0.0" + 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: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 +9125,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 +9137,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 +9268,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,23 +9282,25 @@ __metadata: languageName: node linkType: hard -"glob@npm:7.2.0": - version: 7.2.0 - resolution: "glob@npm:7.2.0" +"glob@npm:^10.2.2, glob@npm:^10.3.10": + version: 10.4.5 + resolution: "glob@npm:10.4.5" 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 + 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/19a9759ea77b8e3ca0a43c2f07ecddc2ad46216b786bb8f993c445aee80d345925a21e5280c7b7c6c59e860a0154b84e4b2b60321fea92cd3c56b4a7489f160e languageName: node linkType: hard -"glob@npm:^10.2.2, glob@npm:^10.3.10": - version: 10.4.5 - resolution: "glob@npm:10.4.5" +"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" @@ -9192,7 +9310,7 @@ __metadata: path-scurry: "npm:^1.11.1" bin: glob: dist/esm/bin.mjs - checksum: 10c0/19a9759ea77b8e3ca0a43c2f07ecddc2ad46216b786bb8f993c445aee80d345925a21e5280c7b7c6c59e860a0154b84e4b2b60321fea92cd3c56b4a7489f160e + checksum: 10c0/100705eddbde6323e7b35e1d1ac28bcb58322095bd8e63a7d0bef1a2cdafe0d0f7922a981b2b48369a4f8c1b077be5c171804534c3509dfe950dde15fbe6d828 languageName: node linkType: hard @@ -9212,7 +9330,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 +9343,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 +9367,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,28 +9422,20 @@ __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 @@ -9357,30 +9452,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 +9617,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 +9649,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 +9666,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 +9792,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 +9817,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 +9824,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 +9846,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 +9897,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 +9933,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 +9969,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 +10032,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 +10414,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 +10553,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,7 +10917,7 @@ __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 @@ -10890,17 +10940,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 +10974,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 +10981,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 +10990,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 +11034,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 +11234,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 +11298,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 +11305,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 +11432,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 +11466,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 +11540,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 +11561,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 +11631,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 +11666,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 +11694,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 +11722,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 +11746,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 +11865,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 +11909,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" @@ -12191,16 +12086,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 +12198,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 +12231,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 +12242,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 +12260,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 +12275,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 +12306,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 +12322,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 +12373,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 +12411,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 +12429,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 +12552,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 +12611,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 +12620,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 +12689,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 +12703,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: @@ -12893,13 +12721,6 @@ __metadata: languageName: node linkType: hard -"node-forge@npm:^1.3.1": - version: 1.4.0 - resolution: "node-forge@npm:1.4.0" - checksum: 10c0/67330a5f1f95257a4c8a93b7d555abe87b5f15e350123aa396c97a21a8ca94f9c6549008eb2c73668a91e0d7e3a905785acbd8f8bd0751c29401292011f8f8e1 - languageName: node - linkType: hard - "node-gyp-build@npm:^4.3.0": version: 4.8.4 resolution: "node-gyp-build@npm:4.8.4" @@ -12975,24 +12796,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 +12820,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 +12934,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 +13057,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 +13218,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" @@ -13681,15 +13429,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 +13516,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 +13554,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 +13700,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 @@ -14076,22 +13814,8 @@ __metadata: run-waterfall: "npm:^1.1.7" tar-stream: "npm:^3.1.7" bin: - prebuild: bin.js - checksum: 10c0/fd85e9b137c0ff82846af7977ef6d5c1247f7edb2c4095b8a3319ddb2894fa655421181da177e2c30ea90f020eabed59f4fa5a420f38e9a58134258f3852fcac - 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 + prebuild: bin.js + checksum: 10c0/fd85e9b137c0ff82846af7977ef6d5c1247f7edb2c4095b8a3319ddb2894fa655421181da177e2c30ea90f020eabed59f4fa5a420f38e9a58134258f3852fcac languageName: node linkType: hard @@ -14137,19 +13861,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 @@ -14183,55 +13901,12 @@ __metadata: 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 - 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 +13944,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 +13964,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 +14037,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 +14097,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 +14128,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 +14417,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 +14470,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 +14519,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 +14566,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 +14597,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 +14633,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 +14680,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 +14806,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.6.0": version: 5.7.2 resolution: "semver@npm:5.7.2" bin: @@ -15165,7 +14824,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 +14842,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 +14900,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 +15096,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 +15125,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" @@ -15551,7 +15172,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 +15294,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 +15328,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 +15542,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 +15556,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 +15588,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 +15613,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 +15638,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 +15654,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 +15663,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 +15683,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 +15766,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 +15787,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 +15863,7 @@ __metadata: languageName: node linkType: hard -"tmp@npm:^0.2.0, tmp@npm:^0.2.1": +"tmp@npm:^0.2.0": version: 0.2.5 resolution: "tmp@npm:0.2.5" checksum: 10c0/cee5bb7d674bb4ba3ab3f3841c2ca7e46daeb2109eec395c1ec7329a91d52fcb21032b79ac25161a37b2565c4858fefab927af9735926a113ef7bac9091a6e0e @@ -16293,21 +15915,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 +15938,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 +16009,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 +16069,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 +16124,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 +16154,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 +16231,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 +16402,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 +16496,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 +16503,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 +16510,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 +16651,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 +16707,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 +16915,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 +16957,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 +16968,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 +16977,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 +17046,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.5.0": version: 8.21.0 resolution: "ws@npm:8.21.0" peerDependencies: @@ -17555,13 +17113,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" @@ -17613,13 +17164,6 @@ __metadata: 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 +17178,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 +17190,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 +17234,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: From 6581bed2b4c61bccf300aa7befec2e6852d50862 Mon Sep 17 00:00:00 2001 From: Alex Piatakov Date: Wed, 24 Jun 2026 23:03:27 +0100 Subject: [PATCH 12/15] Add rootDir to tsconfig across packages Insert "rootDir" (mostly "./src", guardian-cli uses ".") into many tsconfig.json and tsconfig.production.json files across services and libraries to standardize TypeScript compilation roots. Also remove/adjust some legacy entries (removed baseUrl in several configs, replaced empty paths/removed compileOnSave) to ensure consistent outDir/sourceMap behavior and reliable builds across environments. Signed-off-by: Alex Piatakov --- ai-service/tsconfig.json | 1 + ai-service/tsconfig.production.json | 1 + analytics-service/tsconfig.json | 2 +- analytics-service/tsconfig.production.json | 2 +- api-gateway/tsconfig.json | 2 +- api-gateway/tsconfig.production.json | 2 +- application-events/tsconfig.json | 2 +- application-events/tsconfig.production.json | 2 +- auth-service/tsconfig.json | 2 +- auth-service/tsconfig.production.json | 2 +- common/tsconfig.json | 1 + common/tsconfig.production.json | 1 + guardian-cli/tsconfig.json | 2 +- guardian-cli/tsconfig.production.json | 2 +- guardian-service/tsconfig.json | 2 +- guardian-service/tsconfig.production.json | 2 +- indexer-api-gateway/tsconfig.json | 2 +- indexer-api-gateway/tsconfig.production.json | 2 +- indexer-common/tsconfig.json | 1 + indexer-common/tsconfig.production.json | 1 + indexer-interfaces/tsconfig.json | 1 + indexer-interfaces/tsconfig.production.json | 1 + indexer-service/tsconfig.json | 3 +-- indexer-service/tsconfig.production.json | 3 +-- indexer-worker-service/tsconfig.json | 4 +--- indexer-worker-service/tsconfig.production.json | 3 +-- interfaces/tsconfig.json | 1 + interfaces/tsconfig.production.json | 1 + logger-service/tsconfig.json | 2 +- logger-service/tsconfig.production.json | 2 +- mrv-sender/tsconfig.json | 1 + mrv-sender/tsconfig.production.json | 1 + notification-service/tsconfig.json | 2 +- notification-service/tsconfig.production.json | 2 +- policy-service/tsconfig.json | 2 +- policy-service/tsconfig.production.json | 2 +- queue-service/tsconfig.json | 3 +-- queue-service/tsconfig.production.json | 3 +-- topic-listener-service/tsconfig.json | 2 +- topic-listener-service/tsconfig.production.json | 2 +- topic-viewer/tsconfig.json | 2 +- topic-viewer/tsconfig.production.json | 2 +- tree-viewer/tsconfig.json | 2 +- tree-viewer/tsconfig.production.json | 2 +- worker-service/tsconfig.json | 2 +- worker-service/tsconfig.production.json | 2 +- 46 files changed, 46 insertions(+), 41 deletions(-) diff --git a/ai-service/tsconfig.json b/ai-service/tsconfig.json index 2c4854e821..a40bc6a138 100644 --- a/ai-service/tsconfig.json +++ b/ai-service/tsconfig.json @@ -17,6 +17,7 @@ "./src/constants/*" ] }, + "rootDir": "./src", "skipLibCheck": true, "sourceMap": true, "strict": false, diff --git a/ai-service/tsconfig.production.json b/ai-service/tsconfig.production.json index db19858568..76f392a2ee 100644 --- a/ai-service/tsconfig.production.json +++ b/ai-service/tsconfig.production.json @@ -17,6 +17,7 @@ "./src/constants/*" ] }, + "rootDir": "./src", "skipLibCheck": true, "sourceMap": false, "strict": false, diff --git a/analytics-service/tsconfig.json b/analytics-service/tsconfig.json index 3783695739..b6293cb481 100644 --- a/analytics-service/tsconfig.json +++ b/analytics-service/tsconfig.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "./src", "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, @@ -30,6 +29,7 @@ "./src/middlewares/*" ] }, + "rootDir": "./src", "skipLibCheck": true, "sourceMap": true, "strict": false, diff --git a/analytics-service/tsconfig.production.json b/analytics-service/tsconfig.production.json index ff6c2b3190..e5657f4acd 100644 --- a/analytics-service/tsconfig.production.json +++ b/analytics-service/tsconfig.production.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "./src", "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, @@ -30,6 +29,7 @@ "./src/middlewares/*" ] }, + "rootDir": "./src", "skipLibCheck": true, "sourceMap": false, "strict": false, diff --git a/api-gateway/tsconfig.json b/api-gateway/tsconfig.json index f0436eddca..1758b2327c 100644 --- a/api-gateway/tsconfig.json +++ b/api-gateway/tsconfig.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "./src", "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, @@ -27,6 +26,7 @@ "./src/middlewares/index.js" ] }, + "rootDir": "./src", "skipLibCheck": true, "sourceMap": true, "strict": false, diff --git a/api-gateway/tsconfig.production.json b/api-gateway/tsconfig.production.json index 656295f9aa..8eac282465 100644 --- a/api-gateway/tsconfig.production.json +++ b/api-gateway/tsconfig.production.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "./src", "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, @@ -27,6 +26,7 @@ "./src/middlewares/index.js" ] }, + "rootDir": "./src", "skipLibCheck": true, "sourceMap": false, "strict": false, diff --git a/application-events/tsconfig.json b/application-events/tsconfig.json index a34b22ae75..569a6eb279 100644 --- a/application-events/tsconfig.json +++ b/application-events/tsconfig.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "src", "esModuleInterop": true, "experimentalDecorators": true, "isolatedModules": true, @@ -14,6 +13,7 @@ "./src/constants/index.js" ] }, + "rootDir": "./src", "skipLibCheck": true, "sourceMap": true, "strict": true, diff --git a/application-events/tsconfig.production.json b/application-events/tsconfig.production.json index e5d4e87cb8..63bb246030 100644 --- a/application-events/tsconfig.production.json +++ b/application-events/tsconfig.production.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "src", "esModuleInterop": true, "experimentalDecorators": true, "isolatedModules": true, @@ -14,6 +13,7 @@ "./src/constants/index.js" ] }, + "rootDir": "./src", "skipLibCheck": true, "sourceMap": false, "strict": true, diff --git a/auth-service/tsconfig.json b/auth-service/tsconfig.json index a5e3172dea..3311073bc4 100644 --- a/auth-service/tsconfig.json +++ b/auth-service/tsconfig.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "./src", "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, @@ -30,6 +29,7 @@ "./src/utils/index.js" ] }, + "rootDir": "./src", "skipLibCheck": true, "sourceMap": true, "strict": false, diff --git a/auth-service/tsconfig.production.json b/auth-service/tsconfig.production.json index cb7c64e886..f644875030 100644 --- a/auth-service/tsconfig.production.json +++ b/auth-service/tsconfig.production.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "./src", "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, @@ -30,6 +29,7 @@ "./src/utils/index.js" ] }, + "rootDir": "./src", "resolveJsonModule": true, "skipLibCheck": true, "sourceMap": false, diff --git a/common/tsconfig.json b/common/tsconfig.json index aab6ca8be7..1a9ade9ffd 100644 --- a/common/tsconfig.json +++ b/common/tsconfig.json @@ -12,6 +12,7 @@ "noUnusedLocals": true, "noUnusedParameters": false, "outDir": "dist/", + "rootDir": "./src", "skipLibCheck": true, "sourceMap": true, "strict": false, diff --git a/common/tsconfig.production.json b/common/tsconfig.production.json index ee0bcf0608..27640006fc 100644 --- a/common/tsconfig.production.json +++ b/common/tsconfig.production.json @@ -12,6 +12,7 @@ "noUnusedLocals": true, "noUnusedParameters": false, "outDir": "dist/", + "rootDir": "./src", "skipLibCheck": true, "sourceMap": false, "strict": false, diff --git a/guardian-cli/tsconfig.json b/guardian-cli/tsconfig.json index 06f2bea4b6..2c2b42bf3e 100644 --- a/guardian-cli/tsconfig.json +++ b/guardian-cli/tsconfig.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": ".", "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, @@ -44,6 +43,7 @@ "./subscribers/*" ] }, + "rootDir": ".", "skipLibCheck": true, "sourceMap": true, "strict": false, diff --git a/guardian-cli/tsconfig.production.json b/guardian-cli/tsconfig.production.json index 0f37e3dd29..f9bebf48b5 100644 --- a/guardian-cli/tsconfig.production.json +++ b/guardian-cli/tsconfig.production.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": ".", "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, @@ -44,6 +43,7 @@ "./subscribers/*" ] }, + "rootDir": ".", "skipLibCheck": true, "sourceMap": false, "strict": false, diff --git a/guardian-service/tsconfig.json b/guardian-service/tsconfig.json index cb9c4ba2ff..bb6c875b3e 100644 --- a/guardian-service/tsconfig.json +++ b/guardian-service/tsconfig.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "./src", "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, @@ -44,6 +43,7 @@ "./src/subscribers/*" ] }, + "rootDir": "./src", "skipLibCheck": true, "sourceMap": true, "strict": false, diff --git a/guardian-service/tsconfig.production.json b/guardian-service/tsconfig.production.json index 1e63997a55..2d3c9328e7 100644 --- a/guardian-service/tsconfig.production.json +++ b/guardian-service/tsconfig.production.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "./src", "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, @@ -44,6 +43,7 @@ "./src/subscribers/*" ] }, + "rootDir": "./src", "skipLibCheck": true, "sourceMap": false, "strict": false, diff --git a/indexer-api-gateway/tsconfig.json b/indexer-api-gateway/tsconfig.json index 41dd908788..47c1d7eb86 100644 --- a/indexer-api-gateway/tsconfig.json +++ b/indexer-api-gateway/tsconfig.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "./src", "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, @@ -21,6 +20,7 @@ "./src/dto/index.js" ] }, + "rootDir": "./src", "skipLibCheck": true, "sourceMap": true, "strict": false, diff --git a/indexer-api-gateway/tsconfig.production.json b/indexer-api-gateway/tsconfig.production.json index 47f518a521..7f599f1a2e 100644 --- a/indexer-api-gateway/tsconfig.production.json +++ b/indexer-api-gateway/tsconfig.production.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "./src", "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, @@ -22,6 +21,7 @@ ] }, "resolveJsonModule": true, + "rootDir": "./src", "skipLibCheck": true, "sourceMap": false, "strict": false, diff --git a/indexer-common/tsconfig.json b/indexer-common/tsconfig.json index aab6ca8be7..1a9ade9ffd 100644 --- a/indexer-common/tsconfig.json +++ b/indexer-common/tsconfig.json @@ -12,6 +12,7 @@ "noUnusedLocals": true, "noUnusedParameters": false, "outDir": "dist/", + "rootDir": "./src", "skipLibCheck": true, "sourceMap": true, "strict": false, diff --git a/indexer-common/tsconfig.production.json b/indexer-common/tsconfig.production.json index ee0bcf0608..27640006fc 100644 --- a/indexer-common/tsconfig.production.json +++ b/indexer-common/tsconfig.production.json @@ -12,6 +12,7 @@ "noUnusedLocals": true, "noUnusedParameters": false, "outDir": "dist/", + "rootDir": "./src", "skipLibCheck": true, "sourceMap": false, "strict": false, diff --git a/indexer-interfaces/tsconfig.json b/indexer-interfaces/tsconfig.json index aab6ca8be7..1a9ade9ffd 100644 --- a/indexer-interfaces/tsconfig.json +++ b/indexer-interfaces/tsconfig.json @@ -12,6 +12,7 @@ "noUnusedLocals": true, "noUnusedParameters": false, "outDir": "dist/", + "rootDir": "./src", "skipLibCheck": true, "sourceMap": true, "strict": false, diff --git a/indexer-interfaces/tsconfig.production.json b/indexer-interfaces/tsconfig.production.json index ee0bcf0608..27640006fc 100644 --- a/indexer-interfaces/tsconfig.production.json +++ b/indexer-interfaces/tsconfig.production.json @@ -12,6 +12,7 @@ "noUnusedLocals": true, "noUnusedParameters": false, "outDir": "dist/", + "rootDir": "./src", "skipLibCheck": true, "sourceMap": false, "strict": false, diff --git a/indexer-service/tsconfig.json b/indexer-service/tsconfig.json index 31ee7ff3ec..1a9ade9ffd 100644 --- a/indexer-service/tsconfig.json +++ b/indexer-service/tsconfig.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "./src", "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, @@ -13,7 +12,7 @@ "noUnusedLocals": true, "noUnusedParameters": false, "outDir": "dist/", - "paths": {}, + "rootDir": "./src", "skipLibCheck": true, "sourceMap": true, "strict": false, diff --git a/indexer-service/tsconfig.production.json b/indexer-service/tsconfig.production.json index c540a65e52..27640006fc 100644 --- a/indexer-service/tsconfig.production.json +++ b/indexer-service/tsconfig.production.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "./src", "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, @@ -13,7 +12,7 @@ "noUnusedLocals": true, "noUnusedParameters": false, "outDir": "dist/", - "paths": {}, + "rootDir": "./src", "skipLibCheck": true, "sourceMap": false, "strict": false, diff --git a/indexer-worker-service/tsconfig.json b/indexer-worker-service/tsconfig.json index cc069a604c..1a9ade9ffd 100644 --- a/indexer-worker-service/tsconfig.json +++ b/indexer-worker-service/tsconfig.json @@ -1,7 +1,5 @@ { - "compileOnSave": true, "compilerOptions": { - "baseUrl": "./src", "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, @@ -14,7 +12,7 @@ "noUnusedLocals": true, "noUnusedParameters": false, "outDir": "dist/", - "paths": {}, + "rootDir": "./src", "skipLibCheck": true, "sourceMap": true, "strict": false, diff --git a/indexer-worker-service/tsconfig.production.json b/indexer-worker-service/tsconfig.production.json index c540a65e52..27640006fc 100644 --- a/indexer-worker-service/tsconfig.production.json +++ b/indexer-worker-service/tsconfig.production.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "./src", "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, @@ -13,7 +12,7 @@ "noUnusedLocals": true, "noUnusedParameters": false, "outDir": "dist/", - "paths": {}, + "rootDir": "./src", "skipLibCheck": true, "sourceMap": false, "strict": false, diff --git a/interfaces/tsconfig.json b/interfaces/tsconfig.json index aab6ca8be7..1a9ade9ffd 100644 --- a/interfaces/tsconfig.json +++ b/interfaces/tsconfig.json @@ -12,6 +12,7 @@ "noUnusedLocals": true, "noUnusedParameters": false, "outDir": "dist/", + "rootDir": "./src", "skipLibCheck": true, "sourceMap": true, "strict": false, diff --git a/interfaces/tsconfig.production.json b/interfaces/tsconfig.production.json index ee0bcf0608..27640006fc 100644 --- a/interfaces/tsconfig.production.json +++ b/interfaces/tsconfig.production.json @@ -12,6 +12,7 @@ "noUnusedLocals": true, "noUnusedParameters": false, "outDir": "dist/", + "rootDir": "./src", "skipLibCheck": true, "sourceMap": false, "strict": false, diff --git a/logger-service/tsconfig.json b/logger-service/tsconfig.json index 76ac369d0b..3c55d78bac 100644 --- a/logger-service/tsconfig.json +++ b/logger-service/tsconfig.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "./src", "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, @@ -23,6 +22,7 @@ "./src/constants/index.js" ] }, + "rootDir": "./src", "skipLibCheck": true, "sourceMap": true, "strict": false, diff --git a/logger-service/tsconfig.production.json b/logger-service/tsconfig.production.json index 100af82307..7ffc1e4e4f 100644 --- a/logger-service/tsconfig.production.json +++ b/logger-service/tsconfig.production.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "./src", "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, @@ -23,6 +22,7 @@ "./src/constants/index.js" ] }, + "rootDir": "./src", "skipLibCheck": true, "sourceMap": false, "strict": false, diff --git a/mrv-sender/tsconfig.json b/mrv-sender/tsconfig.json index 0879664864..4f737e7b8d 100644 --- a/mrv-sender/tsconfig.json +++ b/mrv-sender/tsconfig.json @@ -11,6 +11,7 @@ "noUnusedLocals": false, "noUnusedParameters": false, "outDir": "dist/", + "rootDir": "./src", "skipLibCheck": true, "sourceMap": true, "strict": true, diff --git a/mrv-sender/tsconfig.production.json b/mrv-sender/tsconfig.production.json index f21fb25361..9e7e477076 100644 --- a/mrv-sender/tsconfig.production.json +++ b/mrv-sender/tsconfig.production.json @@ -11,6 +11,7 @@ "noUnusedLocals": false, "noUnusedParameters": false, "outDir": "dist/", + "rootDir": "./src", "skipLibCheck": true, "sourceMap": false, "strict": true, diff --git a/notification-service/tsconfig.json b/notification-service/tsconfig.json index 4fb0662de4..38eef98954 100644 --- a/notification-service/tsconfig.json +++ b/notification-service/tsconfig.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "./src", "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, @@ -24,6 +23,7 @@ ] }, "resolveJsonModule": true, + "rootDir": "./src", "skipLibCheck": true, "sourceMap": true, "strict": false, diff --git a/notification-service/tsconfig.production.json b/notification-service/tsconfig.production.json index 236eac63fe..063c12fa49 100644 --- a/notification-service/tsconfig.production.json +++ b/notification-service/tsconfig.production.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "./src", "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, @@ -24,6 +23,7 @@ ] }, "resolveJsonModule": true, + "rootDir": "./src", "skipLibCheck": true, "sourceMap": false, "strict": false, diff --git a/policy-service/tsconfig.json b/policy-service/tsconfig.json index 8560d662c9..42b40d2354 100644 --- a/policy-service/tsconfig.json +++ b/policy-service/tsconfig.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "./src", "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, @@ -47,6 +46,7 @@ "./src/constants/index.js" ] }, + "rootDir": "./src", "skipLibCheck": true, "sourceMap": true, "strict": false, diff --git a/policy-service/tsconfig.production.json b/policy-service/tsconfig.production.json index 939636862c..bb524ee938 100644 --- a/policy-service/tsconfig.production.json +++ b/policy-service/tsconfig.production.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "./src", "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, @@ -47,6 +46,7 @@ "./src/constants/index.js" ] }, + "rootDir": "./src", "skipLibCheck": true, "sourceMap": false, "strict": false, diff --git a/queue-service/tsconfig.json b/queue-service/tsconfig.json index 6597d6c826..cbff033179 100644 --- a/queue-service/tsconfig.json +++ b/queue-service/tsconfig.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "./src", "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, @@ -12,7 +11,7 @@ "noUnusedLocals": true, "noUnusedParameters": false, "outDir": "dist/", - "paths": {}, + "rootDir": "./src", "skipLibCheck": true, "sourceMap": true, "strict": false, diff --git a/queue-service/tsconfig.production.json b/queue-service/tsconfig.production.json index 0fd2facc67..253ff8c945 100644 --- a/queue-service/tsconfig.production.json +++ b/queue-service/tsconfig.production.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "./src", "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, @@ -12,7 +11,7 @@ "noUnusedLocals": true, "noUnusedParameters": false, "outDir": "dist/", - "paths": {}, + "rootDir": "./src", "skipLibCheck": true, "sourceMap": false, "strict": false, diff --git a/topic-listener-service/tsconfig.json b/topic-listener-service/tsconfig.json index f3912250a4..1c7c084067 100644 --- a/topic-listener-service/tsconfig.json +++ b/topic-listener-service/tsconfig.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "./src", "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, @@ -17,6 +16,7 @@ "./src/constants/index.js" ] }, + "rootDir": "./src", "skipLibCheck": true, "sourceMap": true, "strict": false, diff --git a/topic-listener-service/tsconfig.production.json b/topic-listener-service/tsconfig.production.json index e6d1e11ae7..b0e4bb2204 100644 --- a/topic-listener-service/tsconfig.production.json +++ b/topic-listener-service/tsconfig.production.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "./src", "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, @@ -17,6 +16,7 @@ "./src/constants/index.js" ] }, + "rootDir": "./src", "skipLibCheck": true, "sourceMap": false, "strict": false, diff --git a/topic-viewer/tsconfig.json b/topic-viewer/tsconfig.json index 8e0639bafc..a3a0230f45 100644 --- a/topic-viewer/tsconfig.json +++ b/topic-viewer/tsconfig.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "./src", "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, @@ -12,6 +11,7 @@ "noUnusedLocals": true, "noUnusedParameters": false, "outDir": "dist/", + "rootDir": "./src", "skipLibCheck": true, "sourceMap": true, "strict": true, diff --git a/topic-viewer/tsconfig.production.json b/topic-viewer/tsconfig.production.json index 9e5640a0ff..eee2a1890a 100644 --- a/topic-viewer/tsconfig.production.json +++ b/topic-viewer/tsconfig.production.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "./src", "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, @@ -12,6 +11,7 @@ "noUnusedLocals": true, "noUnusedParameters": false, "outDir": "dist/", + "rootDir": "./src", "skipLibCheck": true, "sourceMap": false, "strict": true, diff --git a/tree-viewer/tsconfig.json b/tree-viewer/tsconfig.json index 056467e4da..69f2be2b95 100644 --- a/tree-viewer/tsconfig.json +++ b/tree-viewer/tsconfig.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "./src", "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, @@ -13,6 +12,7 @@ "noUnusedLocals": true, "noUnusedParameters": false, "outDir": "dist/", + "rootDir": "./src", "skipLibCheck": true, "sourceMap": true, "strict": true, diff --git a/tree-viewer/tsconfig.production.json b/tree-viewer/tsconfig.production.json index 7e7ae0043e..0d6a33ad83 100644 --- a/tree-viewer/tsconfig.production.json +++ b/tree-viewer/tsconfig.production.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "./src", "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, @@ -13,6 +12,7 @@ "noUnusedLocals": true, "noUnusedParameters": false, "outDir": "dist/", + "rootDir": "./src", "skipLibCheck": true, "sourceMap": false, "strict": true, diff --git a/worker-service/tsconfig.json b/worker-service/tsconfig.json index b9b97e519a..3527dc2778 100644 --- a/worker-service/tsconfig.json +++ b/worker-service/tsconfig.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "./src", "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, @@ -18,6 +17,7 @@ "./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 021e1c01d0..e521d55a86 100644 --- a/worker-service/tsconfig.production.json +++ b/worker-service/tsconfig.production.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "./src", "declaration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, @@ -18,6 +17,7 @@ "./src/constants/index.js" ] }, + "rootDir": "./src", "skipLibCheck": true, "sourceMap": false, "strict": false, From ce0f2d9695f204bd4fdaf213558fd59588cf8dab Mon Sep 17 00:00:00 2001 From: Alex Piatakov Date: Thu, 25 Jun 2026 01:22:24 +0100 Subject: [PATCH 13/15] guardian-cli: fix path refs, bump solc, workspace Refactor guardian-cli helpers to use the correct Node path APIs and remove unused code: replace incorrect Path usages with path, update imports, and remove an unused _splitContractBytecode helper and an unused path import where no longer required. Fix a typo in a JSDoc param (Network). Simplify SDK imports in contract helper by removing unused symbols. Update guardian-cli package.json: change bin to string form and bump solc from 0.8.28 to 0.8.35. Add guardian-cli to root workspaces and regenerate yarn.lock entries to reflect the solc bump and workspace/package changes. Signed-off-by: Alex Piatakov --- .../helpers/contract-publisher.helper.ts | 22 +---- guardian-cli/helpers/contract.helper.ts | 2 +- .../helpers/policy-publisher.helper.ts | 12 +-- guardian-cli/package.json | 6 +- package.json | 1 + yarn.lock | 85 ++++++++++++++++++- 6 files changed, 92 insertions(+), 36 deletions(-) diff --git a/guardian-cli/helpers/contract-publisher.helper.ts b/guardian-cli/helpers/contract-publisher.helper.ts index 5996b8228d..400148f8af 100644 --- a/guardian-cli/helpers/contract-publisher.helper.ts +++ b/guardian-cli/helpers/contract-publisher.helper.ts @@ -1,4 +1,3 @@ -import path from 'node:path'; import fs from 'node:fs'; import solc from 'solc'; import { @@ -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 7d2e600e62..c890e2769d 100644 --- a/guardian-cli/helpers/policy-publisher.helper.ts +++ b/guardian-cli/helpers/policy-publisher.helper.ts @@ -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/package.json b/guardian-cli/package.json index 9672ca4ccf..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 ." @@ -27,7 +25,7 @@ "@hiero-ledger/sdk": "2.85.0", "axios": "^1.16.1", "commander": "^11.1.0", - "solc": "0.8.28", + "solc": "0.8.35", "ws": "^8.16.0" }, "type": "module" diff --git a/package.json b/package.json index 0af7b1b341..d23834fdf0 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "api-gateway", "application-events", "auth-service", + "guardian-cli", "guardian-service", "logger-service", "mrv-sender", diff --git a/yarn.lock b/yarn.lock index 8b5417d23b..b12808c6a3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7075,6 +7075,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" @@ -7082,6 +7096,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" @@ -8795,7 +8816,7 @@ __metadata: languageName: node linkType: hard -"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: @@ -9439,6 +9460,22 @@ __metadata: 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" @@ -10924,6 +10961,13 @@ __metadata: 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" @@ -11939,6 +11983,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" @@ -13225,7 +13276,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 @@ -14806,7 +14857,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: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: @@ -15163,6 +15214,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" @@ -15863,6 +15931,15 @@ __metadata: languageName: node linkType: hard +"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" @@ -17061,7 +17138,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.5.0": +"ws@npm:^8.16.0, ws@npm:^8.5.0": version: 8.21.0 resolution: "ws@npm:8.21.0" peerDependencies: From 41679a0800c78e83c75bede1bdecdd6d59227d40 Mon Sep 17 00:00:00 2001 From: Alex Piatakov Date: Thu, 25 Jun 2026 01:23:37 +0100 Subject: [PATCH 14/15] Fix relative imports to local modules Normalize import paths to use relative imports so modules resolve correctly. No functional changes. Signed-off-by: Alex Piatakov --- guardian-service/src/analytics/compare/table/report-table.ts | 2 +- indexer-service/src/analytics/compare/table/report-table.ts | 2 +- indexer-worker-service/src/services/message-service.ts | 2 +- indexer-worker-service/src/services/token-service.ts | 2 +- indexer-worker-service/src/services/topic-service.ts | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) 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/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-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; From 409c0cf50e846457f5c8caeb2b340219d988685b Mon Sep 17 00:00:00 2001 From: Alex Piatakov Date: Fri, 26 Jun 2026 16:00:41 +0100 Subject: [PATCH 15/15] docs: Update prerequisites and tech stack docs - Update Node.js requirement to v24.15+ across all documentation files. - Bump NATS to 2.9.25 and update IPFS storage options to include Storacha, Filebase, and Kubo. - Update built-with documentation to reflect current tech stack: NestJS instead of Express, Verifiable Credentials JS instead of Transmute, and PrimeNG for frontend. Signed-off-by: Alex Piatakov --- README.md | 8 +++----- docs/README.md | 14 ++++++++------ docs/getting-started/built-with.md | 11 ++++++----- .../getting-started/prerequisites.md | 15 ++++++++++----- .../readme/getting-started/prerequisites.md | 16 +++++++++------- hedera-guardian-ai-toolkit/docs/QUICKSTART.md | 2 +- 6 files changed, 37 insertions(+), 29 deletions(-) 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/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/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.