diff --git a/.prettierignore b/.prettierignore index 78dc7a33..debe9d82 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,29 +1,15 @@ #------------------------------------------------------------------------------------------------------------------- -# Keep this section in sync with .gitignore +# Prettier ignore rules (see also .gitignore, which Prettier respects too) #------------------------------------------------------------------------------------------------------------------- -👋 (copy + paste your .gitignore file contents here) 👋 - -#------------------------------------------------------------------------------------------------------------------- -# Prettier-specific overrides -#------------------------------------------------------------------------------------------------------------------- - -# Rush files -common/changes/ -common/scripts/ -common/config/ -common/temp/ -CHANGELOG.* - # Package manager files pnpm-lock.yaml -yarn.lock -package-lock.json -shrinkwrap.json +patches/ # Build outputs dist -lib -devops/ +coverage +site/ + # Prettier reformats code blocks inside Markdown, which affects rendered output *.md diff --git a/.prettierrc.js b/.prettierrc.js index da3b38f8..ef7bc953 100644 --- a/.prettierrc.js +++ b/.prettierrc.js @@ -1,6 +1,10 @@ // Documentation for this file: https://prettier.io/docs/en/configuration.html module.exports = { - ...require('@energyweb/prettier-config'), + // Editor auto-wrapping is preferred for editing markdown files + proseWrap: 'never', + + singleQuote: true, + // We use a larger print width because Prettier's word-wrapping seems to be tuned // for plain JavaScript without type annotations printWidth: 110, @@ -9,6 +13,7 @@ module.exports = { endOfLine: 'auto', // For ES5, trailing commas cannot be used in function parameters; it is counterintuitive - // to use them for arrays only + // to use them for arrays only. + // (Kept explicitly because Prettier 3 changed the default to "all".) trailingComma: 'none' }; diff --git a/apps/vc-api/.eslintrc.js b/apps/vc-api/.eslintrc.js deleted file mode 100644 index 099b992e..00000000 --- a/apps/vc-api/.eslintrc.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Copyright 2021 - 2023 Energy Web Foundation - * SPDX-License-Identifier: Apache-2.0 - */ - -module.exports = { - parserOptions: { - tsconfigRootDir: __dirname, - project: 'tsconfig.json' - }, - extends: ['@energyweb'], - env: { - es2021: true, - node: true, - jest: true - }, - rules: { - '@typescript-eslint/no-floating-promises': ['error'] - }, - ignorePatterns: ['.eslintrc.js'] -}; diff --git a/apps/vc-api/package.json b/apps/vc-api/package.json index 3cfd0762..fc22265c 100644 --- a/apps/vc-api/package.json +++ b/apps/vc-api/package.json @@ -14,7 +14,6 @@ "start:dev": "nest start --watch", "start:debug": "nest start --debug --watch", "start:prod": "node dist/main", - "lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix", "test": "jest && jest --config ./test/jest-e2e.json", "test:unit": "jest", "test:watch": "jest --watch", @@ -63,11 +62,6 @@ "@types/jest": "catalog:", "@types/node": "catalog:", "@types/supertest": "catalog:", - "@typescript-eslint/eslint-plugin": "catalog:", - "@typescript-eslint/parser": "catalog:", - "eslint": "catalog:", - "eslint-config-prettier": "catalog:", - "eslint-plugin-prettier": "catalog:", "jest": "catalog:", "prettier": "catalog:", "supertest": "catalog:", @@ -77,10 +71,7 @@ "tsconfig-paths": "catalog:", "typescript": "catalog:", "nock": "^14.0.0", - "@sphereon/pex-models": "~2.0.2", - "@energyweb/eslint-config": "catalog:", - "@energyweb/prettier-config": "catalog:", - "eslint-plugin-no-only-tests": "catalog:" + "@sphereon/pex-models": "~2.0.2" }, "jest": { "moduleFileExtensions": [ diff --git a/apps/vc-api/scripts/write-open-api-json.ts b/apps/vc-api/scripts/write-open-api-json.ts index fe34a91e..e4db26b3 100644 --- a/apps/vc-api/scripts/write-open-api-json.ts +++ b/apps/vc-api/scripts/write-open-api-json.ts @@ -5,7 +5,7 @@ import { writeFileSync } from 'fs'; import * as path from 'path'; -import { API_DEFAULT_VERSION, setupApp, setupSwaggerDocument } from '../src/setup'; +import { API_DEFAULT_VERSION, setupSwaggerDocument } from '../src/setup'; import { Test } from '@nestjs/testing'; import { AppModule } from '../src'; import { VersioningType } from '@nestjs/common'; @@ -13,7 +13,7 @@ import { VersioningType } from '@nestjs/common'; /** * https://stackoverflow.com/questions/64927411/how-to-generate-openapi-specification-with-nestjs-without-running-the-applicatio */ -(async () => { +void (async () => { const module = await Test.createTestingModule({ imports: [AppModule] }).compile(); diff --git a/apps/vc-api/src/seeder/seeder.service.ts b/apps/vc-api/src/seeder/seeder.service.ts index af0d14b6..5927a17e 100644 --- a/apps/vc-api/src/seeder/seeder.service.ts +++ b/apps/vc-api/src/seeder/seeder.service.ts @@ -12,7 +12,10 @@ import { KeyService } from '../key/key.service'; export class SeederService { private readonly logger = new Logger(SeederService.name, { timestamp: true }); - constructor(private readonly keyService: KeyService, private readonly didService: DIDService) {} + constructor( + private readonly keyService: KeyService, + private readonly didService: DIDService + ) {} async seed() { this.logger.debug('seeding database'); diff --git a/apps/vc-api/src/vc-api/credentials/credentials.service.ts b/apps/vc-api/src/vc-api/credentials/credentials.service.ts index ab02bd62..7cabc0a4 100644 --- a/apps/vc-api/src/vc-api/credentials/credentials.service.ts +++ b/apps/vc-api/src/vc-api/credentials/credentials.service.ts @@ -37,7 +37,10 @@ import { transformVerificationResult } from './utils/verification-result-transfo */ @Injectable() export class CredentialsService implements CredentialVerifier { - constructor(private didService: DIDService, private credoService: CredoService) {} + constructor( + private didService: DIDService, + private credoService: CredoService + ) {} async issueCredential(issueDto: IssueCredentialDto): Promise { const verificationMethod = await this.getVerificationMethodForDid( diff --git a/apps/vc-api/src/vc-api/credentials/dtos/credential.dto.ts b/apps/vc-api/src/vc-api/credentials/dtos/credential.dto.ts index 34ad8610..27ab58aa 100644 --- a/apps/vc-api/src/vc-api/credentials/dtos/credential.dto.ts +++ b/apps/vc-api/src/vc-api/credentials/dtos/credential.dto.ts @@ -3,15 +3,7 @@ * SPDX-License-Identifier: Apache-2.0 */ -import { - ArrayNotEmpty, - IsArray, - IsDateString, - IsNotEmpty, - IsObject, - IsOptional, - IsString -} from 'class-validator'; +import { ArrayNotEmpty, IsArray, IsDateString, IsObject, IsOptional, IsString } from 'class-validator'; import { ApiExtraModels, ApiProperty, ApiPropertyOptional, getSchemaPath } from '@nestjs/swagger'; import { IsIssuer } from '../../exchanges/dtos/custom-validators'; import { IssuerDto } from './issuer.dto'; diff --git a/apps/vc-api/src/vc-api/workflows/dtos/participate-in-exchange.dto.ts b/apps/vc-api/src/vc-api/workflows/dtos/participate-in-exchange.dto.ts index bc202664..80723791 100644 --- a/apps/vc-api/src/vc-api/workflows/dtos/participate-in-exchange.dto.ts +++ b/apps/vc-api/src/vc-api/workflows/dtos/participate-in-exchange.dto.ts @@ -3,11 +3,11 @@ * SPDX-License-Identifier: Apache-2.0 */ -import { IsBoolean, IsOptional, ValidateNested } from 'class-validator'; +import { IsOptional, ValidateNested } from 'class-validator'; import { VerifiablePresentationDto } from '../../credentials/dtos/verifiable-presentation.dto'; import { VpRequestDto } from './vp-request.dto'; import { Type } from 'class-transformer'; -import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; +import { ApiPropertyOptional } from '@nestjs/swagger'; /** * Describes the possible body of a request to participate an exchange. diff --git a/apps/vc-api/src/vc-api/workflows/workflow.service.ts b/apps/vc-api/src/vc-api/workflows/workflow.service.ts index 54bbb062..54f6334a 100644 --- a/apps/vc-api/src/vc-api/workflows/workflow.service.ts +++ b/apps/vc-api/src/vc-api/workflows/workflow.service.ts @@ -68,7 +68,7 @@ export class WorkflowService { public async createExchange( localWorkflowId: string, - createExchangeDto?: CreateExchangeDto + _createExchangeDto?: CreateExchangeDto ): Promise { const workflow = await this.workflowRepository.findOneBy({ workflowId: localWorkflowId }); if (workflow == null) { diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 00000000..21d0f40d --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,54 @@ +// Shared ESLint flat config for all workspace packages. +// Replaces the per-project .eslintrc.js files and @energyweb/eslint-config. +import js from '@eslint/js'; +import tseslint from 'typescript-eslint'; +import eslintConfigPrettier from 'eslint-config-prettier'; +import noOnlyTests from 'eslint-plugin-no-only-tests'; +import globals from 'globals'; + +export default tseslint.config( + { + ignores: [ + '**/dist/**', + '**/node_modules/**', + '**/coverage/**', + 'eslint.config.mjs', + '**/.prettierrc.js', + '**/jest.config.js', + 'patches/**', + 'site/**' + ] + }, + js.configs.recommended, + ...tseslint.configs.recommended, + eslintConfigPrettier, + { + plugins: { + 'no-only-tests': noOnlyTests + }, + languageOptions: { + globals: { + ...globals.node, + ...globals.jest + }, + parserOptions: { + projectService: true + } + }, + rules: { + 'no-only-tests/no-only-tests': 'error', + '@typescript-eslint/no-floating-promises': 'error', + // typescript-eslint v8 escalated this to an error; keep the previous + // (v5 recommended) severity until the existing usages are typed + '@typescript-eslint/no-explicit-any': 'warn', + '@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_' }] + } + }, + { + files: ['**/*.js'], + ...tseslint.configs.disableTypeChecked, + rules: { + '@typescript-eslint/no-require-imports': 'off' + } + } +); diff --git a/libraries/did/.eslintrc.js b/libraries/did/.eslintrc.js deleted file mode 100644 index 67a7b5c1..00000000 --- a/libraries/did/.eslintrc.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright 2021 - 2023 Energy Web Foundation - * SPDX-License-Identifier: Apache-2.0 - */ - -module.exports = { - parserOptions: { - tsconfigRootDir: __dirname, - project: 'tsconfig.json' - }, - extends: ['@energyweb'], - env: { - es2021: true, - node: true, - jest: true - }, - ignorePatterns: ['.eslintrc.js'] -}; diff --git a/libraries/did/package.json b/libraries/did/package.json index 570cf225..f720e0fd 100644 --- a/libraries/did/package.json +++ b/libraries/did/package.json @@ -31,17 +31,10 @@ "devDependencies": { "@types/jest": "catalog:", "babel-jest": "29.5.0", - "eslint": "catalog:", "jest": "catalog:", "rimraf": "catalog:", "ts-jest": "catalog:", "typescript": "catalog:", - "@energyweb/eslint-config": "catalog:", - "@energyweb/prettier-config": "catalog:", - "@typescript-eslint/eslint-plugin": "catalog:", - "@typescript-eslint/parser": "catalog:", - "eslint-config-prettier": "catalog:", - "eslint-plugin-no-only-tests": "catalog:", "prettier": "catalog:", "@types/node": "catalog:" }, diff --git a/libraries/did/src/did-key-factory.spec.ts b/libraries/did/src/did-key-factory.spec.ts index 6abe97eb..e02ded5b 100644 --- a/libraries/did/src/did-key-factory.spec.ts +++ b/libraries/did/src/did-key-factory.spec.ts @@ -6,7 +6,7 @@ import { AskarModule } from '@credo-ts/askar'; import { DIDKeyFactory } from './did-key-factory'; import { Agent, InitConfig, TypedArrayEncoder } from '@credo-ts/core'; -import { agentDependencies } from '@credo-ts/node' +import { agentDependencies } from '@credo-ts/node'; import { ariesAskar } from '@hyperledger/aries-askar-nodejs'; describe('DIDKeyFactory', () => { @@ -22,12 +22,12 @@ describe('DIDKeyFactory', () => { storage: { type: 'sqlite', config: { - inMemory: true, + inMemory: true } - }, - }, - } - + } + } + }; + // create agent - here Aries Askar agent = new Agent({ config, @@ -35,11 +35,11 @@ describe('DIDKeyFactory', () => { modules: { // Register the Askar module on the agent askar: new AskarModule({ - ariesAskar, - }), - }, + ariesAskar + }) + } }); - + // operations in the credo wallet can only be performed once the agent is initialized await agent.initialize(); }); @@ -47,7 +47,7 @@ describe('DIDKeyFactory', () => { afterEach(async function () { await agent.wallet.close(); await agent.wallet.delete(); - await agent.shutdown(); + await agent.shutdown(); }); it('should create did', async () => { @@ -60,8 +60,9 @@ describe('DIDKeyFactory', () => { expect(didDocument.id).toEqual('did:key:z6Mkpf5gPMANfqmgCfzDye4kCnLRwC7mtqrtjZ3J87AjKddx'); expect(didDocument.verificationMethod?.length).toEqual(1); const verificationMethod = didDocument.verificationMethod![0]; - expect(verificationMethod.publicKeyBase58) - .toEqual(TypedArrayEncoder.toBase58(TypedArrayEncoder.fromBase64(publicKeyJWK.x))); + expect(verificationMethod.publicKeyBase58).toEqual( + TypedArrayEncoder.toBase58(TypedArrayEncoder.fromBase64(publicKeyJWK.x)) + ); /** * From https://www.w3.org/TR/did-core/#verification-material : diff --git a/libraries/did/src/did-key-factory.ts b/libraries/did/src/did-key-factory.ts index cd0b0275..2ceb3320 100644 --- a/libraries/did/src/did-key-factory.ts +++ b/libraries/did/src/did-key-factory.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: Apache-2.0 */ -import { Agent, Key, KeyDidCreateOptions, KeyType, Ed25519Jwk } from "@credo-ts/core"; +import { Agent, Key, KeyDidCreateOptions, KeyType, Ed25519Jwk } from '@credo-ts/core'; import { AskarModule } from '@credo-ts/askar'; import { DIDDocument } from 'did-resolver'; import { DifJsonWebKey } from '.'; @@ -14,23 +14,26 @@ export class DIDKeyFactory { * Currently, only Ed25519 keys are supported * @returns The default DID Document of the DID. E.g. https://github.com/decentralized-identity/ethr-did-resolver#did-document */ - public static async generate(agent: Agent<{askar: AskarModule;}>, ed25119Key: DifJsonWebKey): Promise { - const ed25519Jwk = new Ed25519Jwk({ x: ed25119Key.x! }); - const credoKey: Key = new Key(ed25519Jwk.publicKey, KeyType.Ed25519); - - const didCreateOptions: KeyDidCreateOptions = { - method: 'key', - options: { - key: credoKey, - }, - }; - - const did = await agent.dids.create(didCreateOptions); - - if (did.didState.didDocument) { - return did.didState.didDocument; - } else { - throw new Error('Error generating did'); + public static async generate( + agent: Agent<{ askar: AskarModule }>, + ed25119Key: DifJsonWebKey + ): Promise { + const ed25519Jwk = new Ed25519Jwk({ x: ed25119Key.x! }); + const credoKey: Key = new Key(ed25519Jwk.publicKey, KeyType.Ed25519); + + const didCreateOptions: KeyDidCreateOptions = { + method: 'key', + options: { + key: credoKey } + }; + + const did = await agent.dids.create(didCreateOptions); + + if (did.didState.didDocument) { + return did.didState.didDocument; + } else { + throw new Error('Error generating did'); + } } } diff --git a/libraries/webkms/.eslintrc.js b/libraries/webkms/.eslintrc.js deleted file mode 100644 index 67a7b5c1..00000000 --- a/libraries/webkms/.eslintrc.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright 2021 - 2023 Energy Web Foundation - * SPDX-License-Identifier: Apache-2.0 - */ - -module.exports = { - parserOptions: { - tsconfigRootDir: __dirname, - project: 'tsconfig.json' - }, - extends: ['@energyweb'], - env: { - es2021: true, - node: true, - jest: true - }, - ignorePatterns: ['.eslintrc.js'] -}; diff --git a/libraries/webkms/package.json b/libraries/webkms/package.json index 20a0954f..918750d1 100644 --- a/libraries/webkms/package.json +++ b/libraries/webkms/package.json @@ -21,14 +21,7 @@ "jose": "catalog:" }, "devDependencies": { - "eslint": "catalog:", "typescript": "catalog:", - "@energyweb/eslint-config": "catalog:", - "@energyweb/prettier-config": "catalog:", - "@typescript-eslint/eslint-plugin": "catalog:", - "@typescript-eslint/parser": "catalog:", - "eslint-config-prettier": "catalog:", - "eslint-plugin-no-only-tests": "catalog:", "prettier": "catalog:", "@types/node": "catalog:" }, diff --git a/package.json b/package.json index b3f0aa05..d7bcec1a 100644 --- a/package.json +++ b/package.json @@ -12,12 +12,19 @@ "prepare": "git rev-parse --git-dir > /dev/null 2>&1 && git config core.hooksPath .githooks || true", "build": "pnpm --recursive run build", "test": "pnpm --recursive --workspace-concurrency=1 run test", - "lint": "pnpm --recursive run lint", - "update-openapi": "pnpm --filter @energyweb/ssi-vc-api run update-openapi" + "lint": "eslint .", + "update-openapi": "pnpm --filter @energyweb/ssi-vc-api run update-openapi", + "lint:fix": "eslint . --fix" }, "devDependencies": { - "@energyweb/prettier-config": "catalog:", + "@eslint/js": "^10.0.0", + "eslint": "catalog:", + "eslint-config-prettier": "catalog:", + "eslint-plugin-no-only-tests": "catalog:", + "globals": "catalog:", "prettier": "catalog:", - "pretty-quick": "^3.1.3" + "pretty-quick": "^4.0.0", + "typescript": "catalog:", + "typescript-eslint": "catalog:" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 652c373c..0438f46b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,12 +15,6 @@ catalogs: '@credo-ts/node': specifier: 0.5.10 version: 0.5.10 - '@energyweb/eslint-config': - specifier: ~0.1.0 - version: 0.1.0 - '@energyweb/prettier-config': - specifier: ~0.0.1 - version: 0.0.1 '@hyperledger/aries-askar-nodejs': specifier: ^0.2.1 version: 0.2.3 @@ -45,30 +39,24 @@ catalogs: '@types/supertest': specifier: ^7.0.0 version: 7.2.0 - '@typescript-eslint/eslint-plugin': - specifier: ^5.60.1 - version: 5.62.0 - '@typescript-eslint/parser': - specifier: ^5.60.1 - version: 5.62.0 did-resolver: specifier: ~4.1.0 version: 4.1.0 eslint: - specifier: ^8.22.0 - version: 8.57.1 + specifier: ^10.0.0 + version: 10.6.0 eslint-config-prettier: - specifier: ^8.8.0 - version: 8.10.2 + specifier: ^10.0.0 + version: 10.1.8 eslint-plugin-no-only-tests: - specifier: ~3.1.0 - version: 3.1.0 - eslint-plugin-prettier: - specifier: ^4.2.1 - version: 4.2.5 + specifier: ^3.3.0 + version: 3.4.0 ethers: specifier: 6.6.2 version: 6.6.2 + globals: + specifier: ^16.0.0 + version: 16.5.0 jest: specifier: ^30.4.0 version: 30.4.2 @@ -76,8 +64,8 @@ catalogs: specifier: ^4.14.4 version: 4.15.9 prettier: - specifier: ^2.8.8 - version: 2.8.8 + specifier: ^3.9.0 + version: 3.9.4 reflect-metadata: specifier: ^0.2.2 version: 0.2.2 @@ -102,6 +90,9 @@ catalogs: typescript: specifier: ^5.9.0 version: 5.9.3 + typescript-eslint: + specifier: ^8.62.0 + version: 8.62.1 overrides: class-validator: 0.14.1 @@ -113,15 +104,33 @@ importers: .: devDependencies: - '@energyweb/prettier-config': + '@eslint/js': + specifier: ^10.0.0 + version: 10.0.1(eslint@10.6.0) + eslint: + specifier: 'catalog:' + version: 10.6.0 + eslint-config-prettier: + specifier: 'catalog:' + version: 10.1.8(eslint@10.6.0) + eslint-plugin-no-only-tests: specifier: 'catalog:' - version: 0.0.1(prettier@2.8.8) + version: 3.4.0 + globals: + specifier: 'catalog:' + version: 16.5.0 prettier: specifier: 'catalog:' - version: 2.8.8 + version: 3.9.4 pretty-quick: - specifier: ^3.1.3 - version: 3.3.1(prettier@2.8.8) + specifier: ^4.0.0 + version: 4.2.2(prettier@3.9.4) + typescript: + specifier: 'catalog:' + version: 5.9.3 + typescript-eslint: + specifier: 'catalog:' + version: 8.62.1(eslint@10.6.0)(typescript@5.9.3) apps/vc-api: dependencies: @@ -213,18 +222,12 @@ importers: specifier: ~9.0.0 version: 9.0.1 devDependencies: - '@energyweb/eslint-config': - specifier: 'catalog:' - version: 0.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint-config-prettier@8.10.2(eslint@8.57.1))(eslint-plugin-no-only-tests@3.1.0)(eslint@8.57.1) - '@energyweb/prettier-config': - specifier: 'catalog:' - version: 0.0.1(prettier@2.8.8) '@nestjs/cli': specifier: ^11.0.0 - version: 11.0.23(@types/node@24.13.2)(prettier@2.8.8) + version: 11.0.23(@types/node@24.13.2)(prettier@3.9.4) '@nestjs/schematics': specifier: ^11.0.0 - version: 11.1.0(chokidar@4.0.3)(prettier@2.8.8)(typescript@5.9.3) + version: 11.1.0(chokidar@4.0.3)(prettier@3.9.4)(typescript@5.9.3) '@nestjs/testing': specifier: 'catalog:' version: 11.1.27(@nestjs/common@11.1.27(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.27)(@nestjs/platform-express@11.1.27) @@ -243,24 +246,6 @@ importers: '@types/supertest': specifier: 'catalog:' version: 7.2.0 - '@typescript-eslint/eslint-plugin': - specifier: 'catalog:' - version: 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/parser': - specifier: 'catalog:' - version: 5.62.0(eslint@8.57.1)(typescript@5.9.3) - eslint: - specifier: 'catalog:' - version: 8.57.1 - eslint-config-prettier: - specifier: 'catalog:' - version: 8.10.2(eslint@8.57.1) - eslint-plugin-no-only-tests: - specifier: 'catalog:' - version: 3.1.0 - eslint-plugin-prettier: - specifier: 'catalog:' - version: 4.2.5(eslint-config-prettier@8.10.2(eslint@8.57.1))(eslint@8.57.1)(prettier@2.8.8) jest: specifier: 'catalog:' version: 30.4.2(@types/node@24.13.2)(ts-node@10.9.2(@types/node@24.13.2)(typescript@5.9.3)) @@ -269,7 +254,7 @@ importers: version: 14.0.0 prettier: specifier: 'catalog:' - version: 2.8.8 + version: 3.9.4 supertest: specifier: 'catalog:' version: 7.2.2 @@ -319,42 +304,21 @@ importers: specifier: ~8.0.0 version: 8.0.0 devDependencies: - '@energyweb/eslint-config': - specifier: 'catalog:' - version: 0.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint-config-prettier@8.10.2(eslint@8.57.1))(eslint-plugin-no-only-tests@3.1.0)(eslint@8.57.1) - '@energyweb/prettier-config': - specifier: 'catalog:' - version: 0.0.1(prettier@2.8.8) '@types/jest': specifier: 'catalog:' version: 30.0.0 '@types/node': specifier: 'catalog:' version: 24.13.2 - '@typescript-eslint/eslint-plugin': - specifier: 'catalog:' - version: 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/parser': - specifier: 'catalog:' - version: 5.62.0(eslint@8.57.1)(typescript@5.9.3) babel-jest: specifier: 29.5.0 version: 29.5.0(@babel/core@7.29.7) - eslint: - specifier: 'catalog:' - version: 8.57.1 - eslint-config-prettier: - specifier: 'catalog:' - version: 8.10.2(eslint@8.57.1) - eslint-plugin-no-only-tests: - specifier: 'catalog:' - version: 3.1.0 jest: specifier: 'catalog:' version: 30.4.2(@types/node@24.13.2)(ts-node@10.9.2(@types/node@24.13.2)(typescript@5.9.3)) prettier: specifier: 'catalog:' - version: 2.8.8 + version: 3.9.4 rimraf: specifier: 'catalog:' version: 4.4.1 @@ -374,33 +338,12 @@ importers: specifier: 'catalog:' version: 4.15.9 devDependencies: - '@energyweb/eslint-config': - specifier: 'catalog:' - version: 0.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint-config-prettier@8.10.2(eslint@8.57.1))(eslint-plugin-no-only-tests@3.1.0)(eslint@8.57.1) - '@energyweb/prettier-config': - specifier: 'catalog:' - version: 0.0.1(prettier@2.8.8) '@types/node': specifier: 'catalog:' version: 24.13.2 - '@typescript-eslint/eslint-plugin': - specifier: 'catalog:' - version: 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/parser': - specifier: 'catalog:' - version: 5.62.0(eslint@8.57.1)(typescript@5.9.3) - eslint: - specifier: 'catalog:' - version: 8.57.1 - eslint-config-prettier: - specifier: 'catalog:' - version: 8.10.2(eslint@8.57.1) - eslint-plugin-no-only-tests: - specifier: 'catalog:' - version: 3.1.0 prettier: specifier: 'catalog:' - version: 2.8.8 + version: 3.9.4 typescript: specifier: 'catalog:' version: 5.9.3 @@ -431,27 +374,12 @@ importers: '@types/supertest': specifier: 'catalog:' version: 7.2.0 - '@typescript-eslint/eslint-plugin': - specifier: 'catalog:' - version: 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/parser': - specifier: 'catalog:' - version: 5.62.0(eslint@8.57.1)(typescript@5.9.3) - eslint: - specifier: 'catalog:' - version: 8.57.1 - eslint-config-prettier: - specifier: 'catalog:' - version: 8.10.2(eslint@8.57.1) - eslint-plugin-prettier: - specifier: 'catalog:' - version: 4.2.5(eslint-config-prettier@8.10.2(eslint@8.57.1))(eslint@8.57.1)(prettier@2.8.8) jest: specifier: 'catalog:' version: 30.4.2(@types/node@24.13.2)(ts-node@10.9.2(@types/node@24.13.2)(typescript@5.9.3)) prettier: specifier: 'catalog:' - version: 2.8.8 + version: 3.9.4 reflect-metadata: specifier: 'catalog:' version: 0.2.2 @@ -1073,20 +1001,6 @@ packages: '@emnapi/wasi-threads@1.2.1': resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} - '@energyweb/eslint-config@0.1.0': - resolution: {integrity: sha512-8XHRyDtx0owTpRTeC7b/1pfrxtKW/QfnhWjw/k9dOV8fMos0yeqMMZlW7Uyy3EEFkYITFrPL1S1Lr2MQUPoysw==} - peerDependencies: - '@typescript-eslint/eslint-plugin': '>= 5' - '@typescript-eslint/parser': '>= 5' - eslint: '>= 8' - eslint-config-prettier: '>= 8' - eslint-plugin-no-only-tests: '>= 2.6.0' - - '@energyweb/prettier-config@0.0.1': - resolution: {integrity: sha512-4Bh2nbDO1JkGRVZ2Ub0fdgmRTLMQa2eoB2U5jo7o8M/ivqFxyZbPRWSgwfahyHvxjev1bUi25FayWee5zMRrkg==} - peerDependencies: - prettier: '>= 2' - '@eslint-community/eslint-utils@4.9.1': resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1097,13 +1011,34 @@ packages: resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/config-array@0.23.5': + resolution: {integrity: sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@eslint/js@8.57.1': - resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/config-helpers@0.6.0': + resolution: {integrity: sha512-ii6Bw9jJ2zi2cWA2Z+9/QZ/+3DX6kwaV5Q986D/CdP3Lap3w/pgQZ373FV7byY/i7L4IRH/G43I5dz1ClsCbpA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + '@eslint/core@1.2.1': + resolution: {integrity: sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + '@eslint/js@10.0.1': + resolution: {integrity: sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + peerDependencies: + eslint: ^10.0.0 + peerDependenciesMeta: + eslint: + optional: true + + '@eslint/object-schema@3.0.5': + resolution: {integrity: sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + '@eslint/plugin-kit@0.7.2': + resolution: {integrity: sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} '@ethersproject/abi@5.8.0': resolution: {integrity: sha512-b9YS/43ObplgyV6SlyQsG53/vkSal0MNA1fskSC4mbnCMi8R+NkcH8K9FPYNESf6jUefBUniE4SOKms0E/KK1Q==} @@ -1343,18 +1278,25 @@ packages: '@hapi/topo@5.1.0': resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} - '@humanwhocodes/config-array@0.13.0': - resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead + '@humanfs/core@0.19.2': + resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.8': + resolution: {integrity: sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==} + engines: {node: '>=18.18.0'} + + '@humanfs/types@0.15.0': + resolution: {integrity: sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==} + engines: {node: '>=18.18.0'} '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} '@hyperledger/aries-askar-nodejs@0.2.3': resolution: {integrity: sha512-2BnGqK08Y96DEB8tDuXy2x+soetChyMGB0+L1yqdHx1Xv5FvRerYrTXdTjJXTW6ANb48k2Np8WlJ4YNePSo6ww==} @@ -1896,6 +1838,10 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} + '@pkgr/core@0.2.10': + resolution: {integrity: sha512-x6fFWCeak8aCGfqZfe6CXYt5xVjxe9Os1cIPmVRcToInKLjhJkRVXvJ/L3/1KxFkjDQdbZV/YsuLKqa8t/xKpA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + '@pkgr/core@0.3.6': resolution: {integrity: sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA==} engines: {node: ^14.18.0 || >=16.0.0} @@ -2147,6 +2093,9 @@ packages: '@types/eslint@9.6.1': resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} + '@types/esrecurse@4.3.1': + resolution: {integrity: sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==} + '@types/estree@1.0.9': resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} @@ -2201,9 +2150,6 @@ packages: '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/semver@7.7.1': - resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} - '@types/send@0.17.6': resolution: {integrity: sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==} @@ -2237,63 +2183,64 @@ packages: '@types/yargs@17.0.35': resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==} - '@typescript-eslint/eslint-plugin@5.62.0': - resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/eslint-plugin@8.62.1': + resolution: {integrity: sha512-4EQM77WgVNxj7OkL/5b/D/xZsw00G577+UriYTC7JF5opcF3T2AuoeY7ueLaZgSVjSgCS6yOAJB5bRGLPSJUzA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/parser': ^8.62.1 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/parser@5.62.0': - resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/parser@8.62.1': + resolution: {integrity: sha512-sPhE4iHuJDSvoAiec+Ro8JyXw8f0ql13HFR82P99nCm9GwTEKG0KYLvDe6REk8BCXuit6vJAv/Yxg5ABaNS2rA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/scope-manager@5.62.0': - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/project-service@8.62.1': + resolution: {integrity: sha512-yQ3RgY5RkSBpsNS1Bx/JQEcA24FOSdfGktoyprAr5u18390UQdtVcfnEv4nIrIshNnavlVyZBKxQwT1fIAE6cg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/type-utils@5.62.0': - resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/scope-manager@8.62.1': + resolution: {integrity: sha512-r4d249KbQ1SFdpeStvob8Ih6aPPIzfqllPVOtvhve6ZcpuVcYo5/7zUWckKpHE7StASX4kTKZTLf0WQm/wPkcg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.62.1': + resolution: {integrity: sha512-xadytJqX9vJVQ2fdQjkcIVigwaOJNWkpjdLt6cEQ+xPnrI1fkp+/jZE/I97k9KUjqtpd25i0HeyZf3T6dutv2g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/types@5.62.0': - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/type-utils@8.62.1': + resolution: {integrity: sha512-aXM5xlqXiTxPibXB93cLAURfT3rlizf7uMXISCXy66Isr/9hISJx3yDsKl0L7lKa51b8JpFuNKby0/O0pEm9jg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/typescript-estree@5.62.0': - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/types@8.62.1': + resolution: {integrity: sha512-ooCzJFaf+Hg+uG6fA3NRFGuFjlfNlDhBthbv4ZPU/0elCAFUfnyXUvf/WOpHz/jYwSmvU2GkR2LtyUfy1AxZ1Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.62.1': + resolution: {integrity: sha512-xMcW9oP9u7fAMXYs9A65CVmtLQe2r//oXINHfi8HV+oiqhih17sbLdhXr4540YWlgpDKQdY854OL5ZrdCiQsAA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/utils@5.62.0': - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/utils@8.62.1': + resolution: {integrity: sha512-sHtbPfuKNZCG+ih8SyjjucqRntSVmp8XgL5u6o9mAhiSn8ds5o/M/XdM0abweme2Tln3szOstOrZ9OXitvPh0g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/visitor-keys@5.62.0': - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/visitor-keys@8.62.1': + resolution: {integrity: sha512-4g3BLxfdTMy8iZG0MaBkadnlRrCJ74cQiFbyEVMrkwIoqdyaXXQM22cotDvrl4x28wgIZ9rEJRoM+mmhSJpJ1g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.3.2': resolution: {integrity: sha512-5jsZFwgR5rTdKwidH9Qmat75RKwqfpKlWWB1frDkljN127mwqBu8K0PYo7/hFpF03IEJpfVPpCQDY/eDx3iHvA==} @@ -2670,10 +2617,6 @@ packages: array-timsort@1.0.3: resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - arraybuffer.prototype.slice@1.0.4: resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} engines: {node: '>= 0.4'} @@ -3319,17 +3262,9 @@ packages: resolution: {integrity: sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==} engines: {node: '>=0.3.1'} - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dnssd-advertise@1.1.6: resolution: {integrity: sha512-Ndrrf6BMPalkQPd/zubL+4YghH2J9NspapQ09uDXwYbvOPkP0oaqf5CkcwJ0b50kS2O3ul6yVu+jz+RY62Cejg==} - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dotenv-expand@12.0.3: resolution: {integrity: sha512-uc47g4b+4k/M/SeaW1y4OApx+mtLWl92l5LMPP0GNXctZqELk+YGgOPIIC5elYmUH4OuoK3JLhuRUYegeySiFA==} engines: {node: '>=12'} @@ -3476,52 +3411,49 @@ packages: engines: {node: '>=6.0'} hasBin: true - eslint-config-prettier@8.10.2: - resolution: {integrity: sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A==} + eslint-config-prettier@10.1.8: + resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} hasBin: true peerDependencies: eslint: '>=7.0.0' - eslint-plugin-no-only-tests@3.1.0: - resolution: {integrity: sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==} + eslint-plugin-no-only-tests@3.4.0: + resolution: {integrity: sha512-4S3/9Nb7A2tiMcpzEQE9bQSlpeOz6WJkgryBuou/SA8W2x2c8Zf4j0NvTKBjv6qNhF9T79tmkecm/0CHqV0UGg==} engines: {node: '>=5.0.0'} - eslint-plugin-prettier@4.2.5: - resolution: {integrity: sha512-9Ni+xgemM2IWLq6aXEpP2+V/V30GeA/46Ar629vcMqVPodFFWC9skHu/D1phvuqtS8bJCFnNf01/qcmqYEwNfg==} - engines: {node: '>=12.0.0'} - peerDependencies: - eslint: '>=7.28.0' - eslint-config-prettier: '*' - prettier: '>=2.0.0' - peerDependenciesMeta: - eslint-config-prettier: - optional: true - eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@9.1.2: + resolution: {integrity: sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint@8.57.1: - resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. + eslint-visitor-keys@5.0.1: + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + eslint@10.6.0: + resolution: {integrity: sha512-6lVbcqSodALYo+4ELD0heG6lFiFxnLMuLkiMi2qV8LMp54N8tE8FT1GMH+ev4Ti00nFjNze2+Su6DsV5OQW3Dg==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true esniff@2.0.1: resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} engines: {node: '>=0.10'} - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + espree@11.2.0: + resolution: {integrity: sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} esprima@1.2.5: resolution: {integrity: sha512-S9VbPDU0adFErpDai3qDkjq8+G05ONtKzcyNrPKg/ZKa+tf879nX2KexNU95b31UoTJjRLInNBHHHjFPoCd7lQ==} @@ -3575,10 +3507,6 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - execa@4.1.0: - resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} - engines: {node: '>=10'} - execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -3700,9 +3628,6 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -3758,9 +3683,9 @@ packages: fetch-nodeshim@0.4.10: resolution: {integrity: sha512-m6I8ALe4L4XpdETy7MJZWs6L1IVMbjs99bwbpIKphxX+0CTns4IKDWJY0LWfr4YsFjfg+z1TjzTMU8lKl8rG0w==} - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} file-type@21.3.4: resolution: {integrity: sha512-Ievi/yy8DS3ygGvT47PjSfdFoX+2isQueoYP1cntFW1JLYAuS4GD7NUPGg4zv2iZfV52uDyk5w5Z0TdpRS6Q1g==} @@ -3800,9 +3725,9 @@ packages: fix-esm@1.0.1: resolution: {integrity: sha512-EZtb7wPXZS54GaGxaWxMlhd1DUDCnAg5srlYdu/1ZVeW+7wwR3Tp59nu52dXByFs3MBRq+SByx1wDOJpRvLEXw==} - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} flatted@3.4.2: resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} @@ -3931,10 +3856,6 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -3985,18 +3906,14 @@ packages: engines: {node: '>=16 || 14 >=14.17'} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} + globals@16.5.0: + resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} + engines: {node: '>=18'} globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -4004,9 +3921,6 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - handlebars@4.7.9: resolution: {integrity: sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==} engines: {node: '>=0.4.7'} @@ -4099,10 +4013,6 @@ packages: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} - human-signals@1.1.1: - resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} - engines: {node: '>=8.12.0'} - human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} @@ -4129,6 +4039,10 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + image-size@1.2.1: resolution: {integrity: sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==} engines: {node: '>=16.x'} @@ -4273,10 +4187,6 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - is-promise@4.0.0: resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} @@ -4773,9 +4683,6 @@ packages: lodash.memoize@4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - lodash.throttle@4.1.1: resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} @@ -5088,9 +4995,6 @@ packages: engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} hasBin: true - natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -5359,10 +5263,6 @@ packages: resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} - picomatch@3.0.2: - resolution: {integrity: sha512-cfDHL6LStTEKlNilboNtobT/kEa30PtAf2Q1OgszfrG/rpVl1xaFWT9ktfkS306GmHgmnad1Sw4wabhlvFtsTw==} - engines: {node: '>=10'} - picomatch@4.0.4: resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} engines: {node: '>=12'} @@ -5409,13 +5309,9 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-linter-helpers@1.0.1: - resolution: {integrity: sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==} - engines: {node: '>=6.0.0'} - - prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} + prettier@3.9.4: + resolution: {integrity: sha512-yWG/o/4oJfo036EKAfK6ACAoDOfHeRHx4tuxkfBZiauURiaSmYwlpOr5LQqKtIkRD2z1PLteme2WoxEnj4tHTg==} + engines: {node: '>=14'} hasBin: true pretty-format@29.7.0: @@ -5426,12 +5322,12 @@ packages: resolution: {integrity: sha512-K6KiKMHTL4jjX4u3Kir2EW07nRfcqVTXIImx50wbjHQTcZPgg+gjVeNTIT3l3L1Rd4UefxfogquC9J37SoFyyw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - pretty-quick@3.3.1: - resolution: {integrity: sha512-3b36UXfYQ+IXXqex6mCca89jC8u0mYLqFAN5eTQKoXO6oCQYcIVYZEB/5AlBHI7JPYygReM2Vv6Vom/Gln7fBg==} - engines: {node: '>=10.13'} + pretty-quick@4.2.2: + resolution: {integrity: sha512-uAh96tBW1SsD34VhhDmWuEmqbpfYc/B3j++5MC/6b3Cb8Ow7NJsvKFhg0eoGu2xXX+o9RkahkTK6sUdd8E7g5w==} + engines: {node: '>=14'} hasBin: true peerDependencies: - prettier: ^2.0.0 + prettier: ^3.0.0 proc-log@4.2.0: resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==} @@ -6116,12 +6012,12 @@ packages: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - throat@5.0.0: resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyglobby@0.2.17: resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} engines: {node: '>=12.0.0'} @@ -6151,6 +6047,12 @@ packages: tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + ts-api-utils@2.5.0: + resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + ts-jest@29.4.11: resolution: {integrity: sha512-IrFl7l9AuB/qrNw5quqvAv/hmKMb8dhWOH4jQOGo0Oq8tCeo1O86/iTFG1FaRimgUkF13l4PcepO8ATFT6Ns4g==} engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} @@ -6220,12 +6122,6 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tsutils@3.21.0: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - tsyringe@4.10.0: resolution: {integrity: sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==} engines: {node: '>= 6.0.0'} @@ -6346,6 +6242,13 @@ packages: typeorm-aurora-data-api-driver: optional: true + typescript-eslint@8.62.1: + resolution: {integrity: sha512-vymnnM5g0AKQDSAyfP12nMIBvgwgA42syg74kkuZ4x1VuTzwQKwc5h9rGxeShCjny5o+zWAb6OEoz7XLgrIkIw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + typescript@5.9.3: resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} @@ -7618,40 +7521,39 @@ snapshots: tslib: 2.8.1 optional: true - '@energyweb/eslint-config@0.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint-config-prettier@8.10.2(eslint@8.57.1))(eslint-plugin-no-only-tests@3.1.0)(eslint@8.57.1)': + '@eslint-community/eslint-utils@4.9.1(eslint@10.6.0)': dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.9.3) - eslint: 8.57.1 - eslint-config-prettier: 8.10.2(eslint@8.57.1) - eslint-plugin-no-only-tests: 3.1.0 - - '@energyweb/prettier-config@0.0.1(prettier@2.8.8)': - dependencies: - prettier: 2.8.8 - - '@eslint-community/eslint-utils@4.9.1(eslint@8.57.1)': - dependencies: - eslint: 8.57.1 + eslint: 10.6.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/eslintrc@2.1.4': + '@eslint/config-array@0.23.5': dependencies: - ajv: 6.15.0 + '@eslint/object-schema': 3.0.5 debug: 4.4.3 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.2 - import-fresh: 3.3.1 - js-yaml: 4.3.0 - minimatch: 3.1.5 - strip-json-comments: 3.1.1 + minimatch: 10.2.5 transitivePeerDependencies: - supports-color - '@eslint/js@8.57.1': {} + '@eslint/config-helpers@0.6.0': + dependencies: + '@eslint/core': 1.2.1 + + '@eslint/core@1.2.1': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/js@10.0.1(eslint@10.6.0)': + optionalDependencies: + eslint: 10.6.0 + + '@eslint/object-schema@3.0.5': {} + + '@eslint/plugin-kit@0.7.2': + dependencies: + '@eslint/core': 1.2.1 + levn: 0.4.1 '@ethersproject/abi@5.8.0': dependencies: @@ -8218,17 +8120,21 @@ snapshots: dependencies: '@hapi/hoek': 9.3.0 - '@humanwhocodes/config-array@0.13.0': + '@humanfs/core@0.19.2': dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.4.3 - minimatch: 3.1.5 - transitivePeerDependencies: - - supports-color + '@humanfs/types': 0.15.0 + + '@humanfs/node@0.16.8': + dependencies: + '@humanfs/core': 0.19.2 + '@humanfs/types': 0.15.0 + '@humanwhocodes/retry': 0.4.3 + + '@humanfs/types@0.15.0': {} '@humanwhocodes/module-importer@1.0.1': {} - '@humanwhocodes/object-schema@2.0.3': {} + '@humanwhocodes/retry@0.4.3': {} '@hyperledger/aries-askar-nodejs@0.2.3(encoding@0.1.13)': dependencies: @@ -8691,13 +8597,13 @@ snapshots: axios: 1.18.1 rxjs: 7.8.2 - '@nestjs/cli@11.0.23(@types/node@24.13.2)(prettier@2.8.8)': + '@nestjs/cli@11.0.23(@types/node@24.13.2)(prettier@3.9.4)': dependencies: '@angular-devkit/core': 19.2.27(chokidar@4.0.3) '@angular-devkit/schematics': 19.2.27(chokidar@4.0.3) '@angular-devkit/schematics-cli': 19.2.27(@types/node@24.13.2)(chokidar@4.0.3) '@inquirer/prompts': 7.10.1(@types/node@24.13.2) - '@nestjs/schematics': 11.1.0(chokidar@4.0.3)(prettier@2.8.8)(typescript@5.9.3) + '@nestjs/schematics': 11.1.0(chokidar@4.0.3)(prettier@3.9.4)(typescript@5.9.3) ansis: 4.2.0 chokidar: 4.0.3 cli-table3: 0.6.5 @@ -8783,7 +8689,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@nestjs/schematics@11.1.0(chokidar@4.0.3)(prettier@2.8.8)(typescript@5.9.3)': + '@nestjs/schematics@11.1.0(chokidar@4.0.3)(prettier@3.9.4)(typescript@5.9.3)': dependencies: '@angular-devkit/core': 19.2.24(chokidar@4.0.3) '@angular-devkit/schematics': 19.2.24(chokidar@4.0.3) @@ -8792,7 +8698,7 @@ snapshots: pluralize: 8.0.0 typescript: 5.9.3 optionalDependencies: - prettier: 2.8.8 + prettier: 3.9.4 transitivePeerDependencies: - chokidar @@ -8845,13 +8751,16 @@ snapshots: dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 + optional: true - '@nodelib/fs.stat@2.0.5': {} + '@nodelib/fs.stat@2.0.5': + optional: true '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.20.1 + optional: true '@npmcli/fs@1.1.1': dependencies: @@ -8993,6 +8902,8 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true + '@pkgr/core@0.2.10': {} + '@pkgr/core@0.3.6': {} '@react-native/assets-registry@0.86.0': @@ -9310,6 +9221,8 @@ snapshots: '@types/estree': 1.0.9 '@types/json-schema': 7.0.15 + '@types/esrecurse@4.3.1': {} + '@types/estree@1.0.9': {} '@types/express-serve-static-core@4.19.8': @@ -9376,8 +9289,6 @@ snapshots: '@types/range-parser@1.2.7': {} - '@types/semver@7.7.1': {} - '@types/send@0.17.6': dependencies: '@types/mime': 1.3.5 @@ -9424,89 +9335,96 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.62.1(@typescript-eslint/parser@8.62.1(eslint@10.6.0)(typescript@5.9.3))(eslint@10.6.0)(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/parser': 8.62.1(eslint@10.6.0)(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.62.1 + '@typescript-eslint/type-utils': 8.62.1(eslint@10.6.0)(typescript@5.9.3) + '@typescript-eslint/utils': 8.62.1(eslint@10.6.0)(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.62.1 + eslint: 10.6.0 + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.5.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.62.1(eslint@10.6.0)(typescript@5.9.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.62.1 + '@typescript-eslint/types': 8.62.1 + '@typescript-eslint/typescript-estree': 8.62.1(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.62.1 debug: 4.4.3 - eslint: 8.57.1 - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare-lite: 1.4.0 - semver: 7.8.5 - tsutils: 3.21.0(typescript@5.9.3) - optionalDependencies: + eslint: 10.6.0 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3)': + '@typescript-eslint/project-service@8.62.1(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.62.1(typescript@5.9.3) + '@typescript-eslint/types': 8.62.1 debug: 4.4.3 - eslint: 8.57.1 - optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@5.62.0': + '@typescript-eslint/scope-manager@8.62.1': dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 + '@typescript-eslint/types': 8.62.1 + '@typescript-eslint/visitor-keys': 8.62.1 - '@typescript-eslint/type-utils@5.62.0(eslint@8.57.1)(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.62.1(typescript@5.9.3)': dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.9.3) - '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.9.3) + typescript: 5.9.3 + + '@typescript-eslint/type-utils@8.62.1(eslint@10.6.0)(typescript@5.9.3)': + dependencies: + '@typescript-eslint/types': 8.62.1 + '@typescript-eslint/typescript-estree': 8.62.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.62.1(eslint@10.6.0)(typescript@5.9.3) debug: 4.4.3 - eslint: 8.57.1 - tsutils: 3.21.0(typescript@5.9.3) - optionalDependencies: + eslint: 10.6.0 + ts-api-utils: 2.5.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@5.62.0': {} + '@typescript-eslint/types@8.62.1': {} - '@typescript-eslint/typescript-estree@5.62.0(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.62.1(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 + '@typescript-eslint/project-service': 8.62.1(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.62.1(typescript@5.9.3) + '@typescript-eslint/types': 8.62.1 + '@typescript-eslint/visitor-keys': 8.62.1 debug: 4.4.3 - globby: 11.1.0 - is-glob: 4.0.3 + minimatch: 10.2.5 semver: 7.8.5 - tsutils: 3.21.0(typescript@5.9.3) - optionalDependencies: + tinyglobby: 0.2.17 + ts-api-utils: 2.5.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@5.9.3)': + '@typescript-eslint/utils@8.62.1(eslint@10.6.0)(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) - '@types/json-schema': 7.0.15 - '@types/semver': 7.7.1 - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.9.3) - eslint: 8.57.1 - eslint-scope: 5.1.1 - semver: 7.8.5 + '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0) + '@typescript-eslint/scope-manager': 8.62.1 + '@typescript-eslint/types': 8.62.1 + '@typescript-eslint/typescript-estree': 8.62.1(typescript@5.9.3) + eslint: 10.6.0 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - - typescript - '@typescript-eslint/visitor-keys@5.62.0': + '@typescript-eslint/visitor-keys@8.62.1': dependencies: - '@typescript-eslint/types': 5.62.0 - eslint-visitor-keys: 3.4.3 + '@typescript-eslint/types': 8.62.1 + eslint-visitor-keys: 5.0.1 '@ungap/structured-clone@1.3.2': {} @@ -9849,8 +9767,6 @@ snapshots: array-timsort@1.0.3: {} - array-union@2.1.0: {} - arraybuffer.prototype.slice@1.0.4: dependencies: array-buffer-byte-length: 1.0.2 @@ -10628,17 +10544,9 @@ snapshots: diff@4.0.4: {} - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 - dnssd-advertise@1.1.6: optional: true - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 - dotenv-expand@12.0.3: dependencies: dotenv: 16.6.1 @@ -10849,72 +10757,60 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-prettier@8.10.2(eslint@8.57.1): + eslint-config-prettier@10.1.8(eslint@10.6.0): dependencies: - eslint: 8.57.1 - - eslint-plugin-no-only-tests@3.1.0: {} + eslint: 10.6.0 - eslint-plugin-prettier@4.2.5(eslint-config-prettier@8.10.2(eslint@8.57.1))(eslint@8.57.1)(prettier@2.8.8): - dependencies: - eslint: 8.57.1 - prettier: 2.8.8 - prettier-linter-helpers: 1.0.1 - optionalDependencies: - eslint-config-prettier: 8.10.2(eslint@8.57.1) + eslint-plugin-no-only-tests@3.4.0: {} eslint-scope@5.1.1: dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 - eslint-scope@7.2.2: + eslint-scope@9.1.2: dependencies: + '@types/esrecurse': 4.3.1 + '@types/estree': 1.0.9 esrecurse: 4.3.0 estraverse: 5.3.0 eslint-visitor-keys@3.4.3: {} - eslint@8.57.1: + eslint-visitor-keys@5.0.1: {} + + eslint@10.6.0: dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0) '@eslint-community/regexpp': 4.12.2 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.1 - '@humanwhocodes/config-array': 0.13.0 + '@eslint/config-array': 0.23.5 + '@eslint/config-helpers': 0.6.0 + '@eslint/core': 1.2.1 + '@eslint/plugin-kit': 0.7.2 + '@humanfs/node': 0.16.8 '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.3.2 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.9 ajv: 6.15.0 - chalk: 4.1.2 cross-spawn: 7.0.6 debug: 4.4.3 - doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 + eslint-scope: 9.1.2 + eslint-visitor-keys: 5.0.1 + espree: 11.2.0 esquery: 1.7.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 + file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.3.0 json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.5 + minimatch: 10.2.5 natural-compare: 1.4.0 optionator: 0.9.4 - strip-ansi: 6.0.1 - text-table: 0.2.0 transitivePeerDependencies: - supports-color @@ -10925,11 +10821,11 @@ snapshots: event-emitter: 0.3.5 type: 2.7.3 - espree@9.6.1: + espree@11.2.0: dependencies: acorn: 8.17.0 acorn-jsx: 5.3.2(acorn@8.17.0) - eslint-visitor-keys: 3.4.3 + eslint-visitor-keys: 5.0.1 esprima@1.2.5: {} @@ -10991,18 +10887,6 @@ snapshots: events@3.3.0: {} - execa@4.1.0: - dependencies: - cross-spawn: 7.0.6 - get-stream: 5.2.0 - human-signals: 1.1.1 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - execa@5.1.1: dependencies: cross-spawn: 7.0.6 @@ -11230,8 +11114,6 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-diff@1.3.0: {} - fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -11239,6 +11121,7 @@ snapshots: glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.8 + optional: true fast-json-stable-stringify@2.1.0: {} @@ -11253,6 +11136,7 @@ snapshots: fastq@1.20.1: dependencies: reusify: 1.1.0 + optional: true fb-dotslash@0.5.8: optional: true @@ -11264,7 +11148,6 @@ snapshots: fdir@6.5.0(picomatch@4.0.4): optionalDependencies: picomatch: 4.0.4 - optional: true fetch-blob@2.1.2: {} @@ -11276,9 +11159,9 @@ snapshots: fetch-nodeshim@0.4.10: optional: true - file-entry-cache@6.0.1: + file-entry-cache@8.0.0: dependencies: - flat-cache: 3.2.0 + flat-cache: 4.0.1 file-type@21.3.4: dependencies: @@ -11351,11 +11234,10 @@ snapshots: transitivePeerDependencies: - supports-color - flat-cache@3.2.0: + flat-cache@4.0.1: dependencies: flatted: 3.4.2 keyv: 4.5.4 - rimraf: 3.0.2 flatted@3.4.2: {} @@ -11510,10 +11392,6 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.2 - get-stream@5.2.0: - dependencies: - pump: 3.0.4 - get-stream@6.0.1: {} get-symbol-description@1.1.0: @@ -11536,6 +11414,7 @@ snapshots: glob-parent@5.1.2: dependencies: is-glob: 4.0.3 + optional: true glob-parent@6.0.2: dependencies: @@ -11574,30 +11453,17 @@ snapshots: minipass: 4.2.8 path-scurry: 1.11.1 - globals@13.24.0: - dependencies: - type-fest: 0.20.2 + globals@16.5.0: {} globalthis@1.0.4: dependencies: define-properties: 1.2.1 gopd: 1.2.0 - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.3 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 - gopd@1.2.0: {} graceful-fs@4.2.11: {} - graphemer@1.4.0: {} - handlebars@4.7.9: dependencies: minimist: 1.2.8 @@ -11714,8 +11580,6 @@ snapshots: - supports-color optional: true - human-signals@1.1.1: {} - human-signals@2.1.0: {} humanize-ms@1.2.1: @@ -11740,6 +11604,8 @@ snapshots: ignore@5.3.2: {} + ignore@7.0.5: {} + image-size@1.2.1: dependencies: queue: 6.0.2 @@ -11878,8 +11744,6 @@ snapshots: is-number@7.0.0: {} - is-path-inside@3.0.3: {} - is-promise@4.0.0: {} is-regex@1.2.1: @@ -12583,8 +12447,6 @@ snapshots: lodash.memoize@4.1.2: {} - lodash.merge@4.6.2: {} - lodash.throttle@4.1.1: optional: true @@ -12684,7 +12546,8 @@ snapshots: merge-stream@2.0.0: {} - merge2@1.4.1: {} + merge2@1.4.1: + optional: true methods@1.1.2: {} @@ -13002,8 +12865,6 @@ snapshots: napi-postinstall@0.3.4: {} - natural-compare-lite@1.4.0: {} - natural-compare@1.4.0: {} negotiator@0.6.3: {} @@ -13293,8 +13154,6 @@ snapshots: picomatch@2.3.2: {} - picomatch@3.0.2: {} - picomatch@4.0.4: {} pirates@4.0.7: {} @@ -13343,11 +13202,7 @@ snapshots: prelude-ls@1.2.1: {} - prettier-linter-helpers@1.0.1: - dependencies: - fast-diff: 1.3.0 - - prettier@2.8.8: {} + prettier@3.9.4: {} pretty-format@29.7.0: dependencies: @@ -13363,15 +13218,15 @@ snapshots: react-is-18: react-is@18.3.1 react-is-19: react-is@19.2.7 - pretty-quick@3.3.1(prettier@2.8.8): + pretty-quick@4.2.2(prettier@3.9.4): dependencies: - execa: 4.1.0 - find-up: 4.1.0 - ignore: 5.3.2 + '@pkgr/core': 0.2.10 + ignore: 7.0.5 mri: 1.2.0 picocolors: 1.1.1 - picomatch: 3.0.2 - prettier: 2.8.8 + picomatch: 4.0.4 + prettier: 3.9.4 + tinyexec: 0.3.2 tslib: 2.8.1 proc-log@4.2.0: @@ -13436,7 +13291,8 @@ snapshots: split-on-first: 1.1.0 strict-uri-encode: 2.0.0 - queue-microtask@1.2.3: {} + queue-microtask@1.2.3: + optional: true queue@6.0.2: dependencies: @@ -13654,7 +13510,8 @@ snapshots: retry@0.12.0: optional: true - reusify@1.1.0: {} + reusify@1.1.0: + optional: true rimraf@3.0.2: dependencies: @@ -13677,6 +13534,7 @@ snapshots: run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 + optional: true rxjs@7.8.1: dependencies: @@ -14196,16 +14054,15 @@ snapshots: glob: 7.2.3 minimatch: 3.1.5 - text-table@0.2.0: {} - throat@5.0.0: optional: true + tinyexec@0.3.2: {} + tinyglobby@0.2.17: dependencies: fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 - optional: true tmpl@1.0.5: {} @@ -14232,6 +14089,10 @@ snapshots: tr46@0.0.3: {} + ts-api-utils@2.5.0(typescript@5.9.3): + dependencies: + typescript: 5.9.3 + ts-jest@29.4.11(@babel/core@7.29.7)(@jest/transform@30.4.1)(@jest/types@30.4.1)(babel-jest@29.5.0(@babel/core@7.29.7))(jest-util@30.4.1)(jest@30.4.2(@types/node@24.13.2))(typescript@5.9.3): dependencies: bs-logger: 0.2.6 @@ -14317,11 +14178,6 @@ snapshots: tslib@2.8.1: {} - tsutils@3.21.0(typescript@5.9.3): - dependencies: - tslib: 1.14.1 - typescript: 5.9.3 - tsyringe@4.10.0: dependencies: tslib: 1.14.1 @@ -14421,6 +14277,17 @@ snapshots: - babel-plugin-macros - supports-color + typescript-eslint@8.62.1(eslint@10.6.0)(typescript@5.9.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.62.1(@typescript-eslint/parser@8.62.1(eslint@10.6.0)(typescript@5.9.3))(eslint@10.6.0)(typescript@5.9.3) + '@typescript-eslint/parser': 8.62.1(eslint@10.6.0)(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.62.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.62.1(eslint@10.6.0)(typescript@5.9.3) + eslint: 10.6.0 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + typescript@5.9.3: {} uglify-js@3.19.3: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 681a6b30..9f1b01a2 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -22,8 +22,6 @@ catalog: '@credo-ts/askar': 0.5.10 '@credo-ts/core': 0.5.10 '@credo-ts/node': 0.5.10 - '@energyweb/eslint-config': ~0.1.0 - '@energyweb/prettier-config': ~0.0.1 '@hyperledger/aries-askar-nodejs': ^0.2.1 '@nestjs/common': ^11.1.0 '@nestjs/core': ^11.1.0 @@ -32,17 +30,15 @@ catalog: '@types/jest': ^30.0.0 '@types/node': ^24.0.0 '@types/supertest': ^7.0.0 - '@typescript-eslint/eslint-plugin': ^5.60.1 - '@typescript-eslint/parser': ^5.60.1 did-resolver: ~4.1.0 - eslint: ^8.22.0 - eslint-config-prettier: ^8.8.0 - eslint-plugin-no-only-tests: ~3.1.0 - eslint-plugin-prettier: ^4.2.1 + eslint: ^10.0.0 + globals: ^16.0.0 + eslint-config-prettier: ^10.0.0 + eslint-plugin-no-only-tests: ^3.3.0 ethers: 6.6.2 jest: ^30.4.0 jose: ^4.14.4 - prettier: ^2.8.8 + prettier: ^3.9.0 reflect-metadata: ^0.2.2 rimraf: ^4.0.0 supertest: ^7.0.0 @@ -51,6 +47,7 @@ catalog: ts-node: ^10.9.1 tsconfig-paths: ^4.2.0 typescript: ^5.9.0 + typescript-eslint: ^8.62.0 overrides: # Align every consumer on one class-validator instance (also credo-ts's pin); diff --git a/tests/e2e/.eslintrc.js b/tests/e2e/.eslintrc.js deleted file mode 100644 index e5c28c37..00000000 --- a/tests/e2e/.eslintrc.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright 2021 - 2023 Energy Web Foundation - * SPDX-License-Identifier: Apache-2.0 - */ - -module.exports = { - parser: '@typescript-eslint/parser', - parserOptions: { - project: 'tsconfig.json', - tsconfigRootDir: __dirname, - sourceType: 'module' - }, - plugins: ['@typescript-eslint/eslint-plugin'], - extends: ['plugin:@typescript-eslint/recommended', 'plugin:prettier/recommended'], - root: true, - env: { - node: true, - jest: true - }, - ignorePatterns: ['.eslintrc.js'], - rules: {} -}; diff --git a/tests/e2e/package.json b/tests/e2e/package.json index a9a59f9e..436b64a0 100644 --- a/tests/e2e/package.json +++ b/tests/e2e/package.json @@ -17,11 +17,6 @@ "@nestjs/testing": "catalog:", "@types/jest": "catalog:", "@types/supertest": "catalog:", - "@typescript-eslint/eslint-plugin": "catalog:", - "@typescript-eslint/parser": "catalog:", - "eslint": "catalog:", - "eslint-config-prettier": "catalog:", - "eslint-plugin-prettier": "catalog:", "jest": "catalog:", "prettier": "catalog:", "reflect-metadata": "catalog:", diff --git a/tests/e2e/src/main-suite.e2e-spec.ts b/tests/e2e/src/main-suite.e2e-spec.ts index 044b8697..10c7e949 100644 --- a/tests/e2e/src/main-suite.e2e-spec.ts +++ b/tests/e2e/src/main-suite.e2e-spec.ts @@ -71,14 +71,3 @@ describe('E2E Suite', function () { }); }); }); - -async function getDid(app: INestApplication) { - const response: request.Response = await request(app.getHttpServer()).post('/did').send({ method: 'key' }); - - expect(response.status).toBe(201); - expect(response.body).toHaveProperty('id'); - expect(response.body).toHaveProperty('verificationMethod'); - expect(response.body['verificationMethod']).toHaveLength(1); - - return response.body; -}