From 8101beff03010c1a98ce98a9841123eb0e5e478b Mon Sep 17 00:00:00 2001 From: martines3000 Date: Tue, 2 Jul 2024 13:48:01 +0200 Subject: [PATCH] feat: swtich to biome --- .eslintrc.cjs | 111 - .prettierignore | 2 - .prettierrc | 34 - .vscode/settings.json | 30 +- apps/issuer/.eslintrc.cjs | 13 - apps/issuer/.lintstagedrc.cjs | 2 - apps/issuer/.prettierignore | 2 - apps/issuer/config.ts | 2 +- apps/issuer/package.json | 6 - apps/issuer/src/app.controller.ts | 10 +- apps/issuer/src/app.module.spec.ts | 61 +- apps/issuer/src/app.service.ts | 22 +- apps/issuer/src/config/configuration.ts | 2 +- apps/issuer/src/environment.d.ts | 2 +- .../src/filters/all-exceptions.filter.ts | 10 +- apps/issuer/src/main.ts | 4 +- .../issuer/src/modules/agent/agent.service.ts | 38 +- .../modules/datastore/datastore.interface.ts | 2 +- .../modules/datastore/datastore.service.ts | 6 +- apps/issuer/tests/testAgent.ts | 23 +- apps/issuer/tests/utils.ts | 10 +- apps/issuer/tsconfig.eslint.json | 4 - apps/verifier/.eslintrc.cjs | 9 - apps/verifier/.lintstagedrc.cjs | 2 - apps/verifier/.prettierignore | 2 - apps/verifier/config.ts | 2 +- apps/verifier/package.json | 6 - apps/verifier/src/app.controller.ts | 12 +- apps/verifier/src/app.interface.ts | 2 +- apps/verifier/src/app.module.spec.ts | 153 +- apps/verifier/src/app.service.ts | 36 +- apps/verifier/src/config/configuration.ts | 2 +- apps/verifier/src/environment.d.ts | 2 +- .../src/filters/all-exceptions.filter.ts | 10 +- apps/verifier/src/main.ts | 4 +- .../src/modules/agent/agent.service.ts | 41 +- .../modules/datastore/datastore.service.ts | 8 +- apps/verifier/tests/testAgent.ts | 27 +- apps/verifier/tests/utils.ts | 6 +- apps/verifier/tsconfig.eslint.json | 4 - biome.json | 86 + libs/rp-plugin/.eslintrc.cjs | 16 - libs/rp-plugin/.lintstagedrc.cjs | 2 - libs/rp-plugin/package.json | 12 +- libs/rp-plugin/src/agent/oidc-rp-plugin.ts | 156 +- libs/rp-plugin/src/types/IOIDCRPPlugin.ts | 26 +- libs/rp-plugin/src/types/internal.ts | 2 +- libs/rp-plugin/src/utils/headerUtils.ts | 10 +- libs/rp-plugin/src/utils/keyUtils.ts | 4 +- libs/rp-plugin/src/utils/result.ts | 4 +- libs/rp-plugin/tests/localAgent.spec.ts | 2 +- libs/rp-plugin/tests/shared/integration.ts | 4 +- libs/rp-plugin/tsconfig.eslint.json | 4 - libs/rp-plugin/tsconfig.json | 2 +- libs/rp-plugin/tsup.config.ts | 2 +- nx.json | 4 - package.json | 28 +- pnpm-lock.yaml | 2253 +++++------------ 58 files changed, 1093 insertions(+), 2248 deletions(-) delete mode 100644 .eslintrc.cjs delete mode 100644 .prettierignore delete mode 100644 .prettierrc delete mode 100644 apps/issuer/.eslintrc.cjs delete mode 100644 apps/issuer/.prettierignore delete mode 100644 apps/issuer/tsconfig.eslint.json delete mode 100644 apps/verifier/.eslintrc.cjs delete mode 100644 apps/verifier/.prettierignore delete mode 100644 apps/verifier/tsconfig.eslint.json create mode 100644 biome.json delete mode 100644 libs/rp-plugin/.eslintrc.cjs delete mode 100644 libs/rp-plugin/tsconfig.eslint.json diff --git a/.eslintrc.cjs b/.eslintrc.cjs deleted file mode 100644 index 1204efc..0000000 --- a/.eslintrc.cjs +++ /dev/null @@ -1,111 +0,0 @@ -module.exports = { - root: true, - extends: [ - 'airbnb-base', - 'airbnb-typescript/base', - 'plugin:@typescript-eslint/recommended-type-checked', - 'plugin:@typescript-eslint/stylistic-type-checked', - 'prettier', - ], - overrides: [ - { - files: [ - '**/*.spec.ts', - '**/*.e2e-spec.ts', - '**/test/**', - '**/tests/**', - '**/__tests__/**', - '**/*.spec.ts', - ], - rules: { - 'jest/prefer-expect-assertions': 'off', - 'jest/no-conditional-expect': 'off', - '@typescript-eslint/no-unsafe-member-access': 'off', - '@typescript-eslint/no-unsafe-assignment': 'off', - 'jest/no-export': 'off', - }, - }, - ], - plugins: ['@typescript-eslint', 'unused-imports'], - parser: '@typescript-eslint/parser', - rules: { - // other rules - '@typescript-eslint/naming-convention': [ - 'error', - { - selector: 'variable', - format: ['camelCase', 'UPPER_CASE', 'PascalCase'], - leadingUnderscore: 'allow', - trailingUnderscore: 'allow', - }, - - { - selector: 'typeLike', - format: ['PascalCase'], - }, - ], - '@typescript-eslint/prefer-nullish-coalescing': 'off', - // FIXME: Turn this on and fix in separate PR - 'no-unused-vars': [ - 'off', - { - argsIgnorePattern: '^_', - varsIgnorePattern: '^_', - destructuredArrayIgnorePattern: '^_', - }, - ], - 'no-underscore-dangle': 'off', - 'no-restricted-syntax': [ - 'error', - 'ForInStatement', - 'LabeledStatement', - 'WithStatement', - ], - 'no-param-reassign': [2, { props: false }], - 'no-await-in-loop': 'off', - 'no-nested-ternary': 'off', - '@typescript-eslint/no-unsafe-assignment': 'off', - '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/no-unsafe-member-access': 'off', - '@typescript-eslint/no-unsafe-argument': 'off', - '@typescript-eslint/require-await': 'off', - // for unused-imports library - '@typescript-eslint/no-unused-vars': 'off', - 'unused-imports/no-unused-imports': 'error', - 'import/prefer-default-export': 0, - 'class-methods-use-this': 'off', - // for tests - 'import/no-extraneous-dependencies': [ - 'error', - { - devDependencies: [ - '**/*.spec.ts', - '**/*.e2e-spec.ts', - '**/webpack.config.ts', - '**/test/**/*.ts', - '**/tests/**/*.ts', - '**/tsup.config.ts', - '**/jest.d.ts', - '**/test/**', - '**/tests/**', - '**/vite.config.ts', - ], - }, - ], - 'import/extensions': 'off', - }, - ignorePatterns: [ - '**/node_modules/**', - '**/dist/**', - '**/!.eslintrc.cjs', - '**/coverage/**', - '**/build/**', - '**/.docusaurus/**', - '**/next.config.js', - '**/out', - '**/.next', - 'tsup.config.ts', - 'templates', - 'external', - ], -}; diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index 170b3b6..0000000 --- a/.prettierignore +++ /dev/null @@ -1,2 +0,0 @@ -pnpm-lock.yaml -CHANGELOG.md diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 6b64b97..0000000 --- a/.prettierrc +++ /dev/null @@ -1,34 +0,0 @@ -{ - "endOfLine": "lf", - "trailingComma": "es5", - "tabWidth": 2, - "semi": true, - "singleQuote": true, - "importOrder": [ - "^(react/(.*)$)|^(react$)", - "^(next/(.*)$)|^(next$)", - "", - "", - "^types$", - "^@local/(.*)$", - "^@/lib/(.*)$", - "^@/components/(.*)$", - "^@/styles/(.*)$", - "^@/utils/(.*)$", - "^@/pages/(.*)$", - "^@/stores", - "^[./]" - ], - "importOrderParserPlugins": [ - "typescript", - "jsx", - "decorators-legacy", - "importAssertions" - ], - "importOrderTypeScriptVersion": "5.1.6", - "plugins": [ - "prettier-plugin-packagejson", - "@ianvs/prettier-plugin-sort-imports", - "prettier-plugin-tailwindcss" - ] -} diff --git a/.vscode/settings.json b/.vscode/settings.json index 5afc98c..6a1fb45 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,6 +1,34 @@ { + "editor.defaultFormatter": "biomejs.biome", "typescript.tsdk": "node_modules/typescript/lib", "editor.formatOnSave": true, "json.format.enable": true, - "editor.defaultFormatter": "esbenp.prettier-vscode" + "[typescript]": { + "editor.defaultFormatter": "biomejs.biome" + }, + "[typescriptreact]": { + "editor.defaultFormatter": "biomejs.biome" + }, + "[javascript]": { + "editor.defaultFormatter": "biomejs.biome" + }, + "[json]": { + "editor.defaultFormatter": "biomejs.biome" + }, + "editor.codeActionsOnSave": { + "source.fixAll": "always", + "source.organizeImports": "never" + }, + "[jsonc]": { + "editor.defaultFormatter": "biomejs.biome" + }, + "[toml]": { + "editor.defaultFormatter": "tamasfe.even-better-toml" + }, + "[yaml]": { + "editor.defaultFormatter": "redhat.vscode-yaml" + }, + "[markdown]": { + "editor.formatOnSave": false + } } diff --git a/apps/issuer/.eslintrc.cjs b/apps/issuer/.eslintrc.cjs deleted file mode 100644 index 69df9c3..0000000 --- a/apps/issuer/.eslintrc.cjs +++ /dev/null @@ -1,13 +0,0 @@ -module.exports = { - root: true, - extends: ['../../.eslintrc.cjs'], - parserOptions: { - tsconfigRootDir: __dirname, - project: './tsconfig.eslint.json', - sourceType: 'module', - }, - env: { - node: true, - jest: true, - }, -}; diff --git a/apps/issuer/.lintstagedrc.cjs b/apps/issuer/.lintstagedrc.cjs index b736bb8..fdfe9d9 100644 --- a/apps/issuer/.lintstagedrc.cjs +++ b/apps/issuer/.lintstagedrc.cjs @@ -1,5 +1,3 @@ module.exports = { - '*.{js,ts}': ['eslint --fix'], '*.ts': () => 'tsc -p tsconfig.json --noEmit --incremental false', - '*.{md,json,yml,yaml}': ['prettier --write'], }; diff --git a/apps/issuer/.prettierignore b/apps/issuer/.prettierignore deleted file mode 100644 index 29f4434..0000000 --- a/apps/issuer/.prettierignore +++ /dev/null @@ -1,2 +0,0 @@ -coverage -dist diff --git a/apps/issuer/config.ts b/apps/issuer/config.ts index 132f01e..096e0b9 100644 --- a/apps/issuer/config.ts +++ b/apps/issuer/config.ts @@ -1,4 +1,4 @@ -import { SupportedCredential } from '@blockchain-lab-um/oidc-types'; +import type { SupportedCredential } from '@blockchain-lab-um/oidc-types'; /** * This file is used to store environment variables that are used in the app. diff --git a/apps/issuer/package.json b/apps/issuer/package.json index 2407585..b45fcc1 100644 --- a/apps/issuer/package.json +++ b/apps/issuer/package.json @@ -10,12 +10,6 @@ "build": "pnpm build-clean && pnpm nest build", "build-clean": "rimraf dist", "docker:build": "docker build . -t blockchain-lab-um/oid4vc-issuer", - "format": "pnpm prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", - "lint": "pnpm lint:eslint && pnpm lint:tsc && pnpm lint:prettier", - "lint:eslint": "eslint . --ext .js,.ts --fix", - "lint:fix": "eslint . --fix && prettier . --write", - "lint:prettier": "prettier . --write", - "lint:tsc": "tsc --noEmit --incremental false", "start": "pnpm nest start", "start:debug": "pnpm nest start --debug --watch", "start:dev": "pnpm nest start --watch", diff --git a/apps/issuer/src/app.controller.ts b/apps/issuer/src/app.controller.ts index 03fda7e..40fd673 100644 --- a/apps/issuer/src/app.controller.ts +++ b/apps/issuer/src/app.controller.ts @@ -21,7 +21,7 @@ import { import type { FastifyReply } from 'fastify'; import qs from 'qs'; -import { AppService } from './app.service.js'; +import type { AppService } from './app.service.js'; @Controller() export class AppController { @@ -37,7 +37,7 @@ export class AppController { @Get('/authorize') @HttpCode(302) async authorize( - @Response({ passthrough: true }) res: FastifyReply + @Response({ passthrough: true }) res: FastifyReply, ): Promise { // Redirect return res.redirect(302, 'https://example.com/redirect'); @@ -50,7 +50,7 @@ export class AppController { qs.parse(query as string, { depth: 50, parameterLimit: 1000, - }) as unknown as CredentialOfferRequest + }) as unknown as CredentialOfferRequest, ); } @@ -61,7 +61,7 @@ export class AppController { @Header('Cache-Control', 'no-store') async token( @Headers('content-type') contentType: string, - @Body() body: TokenRequest + @Body() body: TokenRequest, ): Promise { // Validate request header content-type if ( @@ -77,7 +77,7 @@ export class AppController { @HttpCode(200) async credential( @Headers('Authorization') authorization: string, - @Body() body: CredentialRequest + @Body() body: CredentialRequest, ): Promise { return this.appService.handleCredentialRequest(body, authorization); } diff --git a/apps/issuer/src/app.module.spec.ts b/apps/issuer/src/app.module.spec.ts index a4166e7..3b15268 100644 --- a/apps/issuer/src/app.module.spec.ts +++ b/apps/issuer/src/app.module.spec.ts @@ -1,19 +1,19 @@ import { - CredentialOffer, - TOKEN_ERRORS, + type CredentialOffer, type CredentialOfferRequest, type CredentialRequest, type SupportedCredential, + TOKEN_ERRORS, type TokenRequest, type TokenResponse, } from '@blockchain-lab-um/oidc-types'; import { qsCustomDecoder } from '@blockchain-lab-um/utils'; import { FastifyAdapter, - NestFastifyApplication, + type NestFastifyApplication, } from '@nestjs/platform-fastify'; -import { Test, TestingModule } from '@nestjs/testing'; -import { RawServerDefault } from 'fastify'; +import { Test, type TestingModule } from '@nestjs/testing'; +import type { RawServerDefault } from 'fastify'; import qs from 'qs'; import request from 'supertest'; @@ -48,7 +48,7 @@ const credOfferAndTokenRequest = async (server: RawServerDefault) => { depth: 50, parameterLimit: 1000, decoder: qsCustomDecoder, - } + }, ).credential_offer as CredentialOffer; expect(response.status).toBe(200); @@ -146,12 +146,12 @@ describe('Issuer controller', () => { app = testingModule.createNestApplication( fastifyAdapter, - { bodyParser: false } + { bodyParser: false }, ); app = testingModule.createNestApplication( fastifyAdapter, - { bodyParser: false } + { bodyParser: false }, ); // configService = app.get>(ConfigService); @@ -211,7 +211,7 @@ describe('Issuer controller', () => { depth: 50, parameterLimit: 1000, decoder: qsCustomDecoder, - } + }, ).credential_offer as CredentialOffer; expect(query.credentials).toStrictEqual(['GmCredential']); @@ -253,7 +253,7 @@ describe('Issuer controller', () => { depth: 50, parameterLimit: 1000, decoder: qsCustomDecoder, - } + }, ).credential_offer as CredentialOffer; expect(query.credentials).toStrictEqual([ @@ -300,7 +300,7 @@ describe('Issuer controller', () => { depth: 50, parameterLimit: 1000, decoder: qsCustomDecoder, - } + }, ).credential_offer as CredentialOffer; expect(query.credentials).toStrictEqual([ @@ -347,7 +347,7 @@ describe('Issuer controller', () => { depth: 50, parameterLimit: 1000, decoder: qsCustomDecoder, - } + }, ).credential_offer as CredentialOffer; expect(query.credentials).toStrictEqual([ @@ -406,7 +406,7 @@ describe('Issuer controller', () => { depth: 50, parameterLimit: 1000, decoder: qsCustomDecoder, - } + }, ).credential_offer as CredentialOffer; expect(query.credentials).toStrictEqual([ @@ -465,7 +465,7 @@ describe('Issuer controller', () => { depth: 50, parameterLimit: 1000, decoder: qsCustomDecoder, - } + }, ).credential_offer as CredentialOffer; expect(query.credentials).toStrictEqual([ @@ -513,7 +513,7 @@ describe('Issuer controller', () => { depth: 50, parameterLimit: 1000, decoder: qsCustomDecoder, - } + }, ).credential_offer as CredentialOffer; expect(query.credentials).toStrictEqual([ @@ -561,7 +561,7 @@ describe('Issuer controller', () => { depth: 50, parameterLimit: 1000, decoder: qsCustomDecoder, - } + }, ).credential_offer as CredentialOffer; expect(query.credentials).toStrictEqual([ @@ -608,7 +608,7 @@ describe('Issuer controller', () => { depth: 50, parameterLimit: 1000, decoder: qsCustomDecoder, - } + }, ).credential_offer as CredentialOffer; expect(query.credentials).toStrictEqual([ @@ -658,7 +658,7 @@ describe('Issuer controller', () => { depth: 50, parameterLimit: 1000, decoder: qsCustomDecoder, - } + }, ).credential_offer as CredentialOffer; expect(query.credentials).toStrictEqual([ @@ -749,7 +749,7 @@ describe('Issuer controller', () => { depth: 50, parameterLimit: 1000, decoder: qsCustomDecoder, - } + }, ).credential_offer as CredentialOffer; expect(response.status).toBe(200); @@ -806,7 +806,7 @@ describe('Issuer controller', () => { depth: 50, parameterLimit: 1000, decoder: qsCustomDecoder, - } + }, ).credential_offer as CredentialOffer; expect(response.status).toBe(200); @@ -917,7 +917,7 @@ describe('Issuer controller', () => { depth: 50, parameterLimit: 1000, decoder: qsCustomDecoder, - } + }, ).credential_offer as CredentialOffer; const tokenRequestData: TokenRequest = { @@ -1016,7 +1016,7 @@ describe('Issuer controller', () => { depth: 50, parameterLimit: 1000, decoder: qsCustomDecoder, - } + }, ).credential_offer as CredentialOffer; const tokenRequestData: TokenRequest = { @@ -1151,9 +1151,8 @@ describe('Issuer controller', () => { */ describe('Should fail', () => { it('With missing authorization header', async () => { - const { cNonce, supportedCredential } = await credOfferAndTokenRequest( - server - ); + const { cNonce, supportedCredential } = + await credOfferAndTokenRequest(server); const selectedCredential = ( supportedCredential.format === 'mso_mdoc' @@ -1245,9 +1244,8 @@ describe('Issuer controller', () => { }); it('With invalid header format - missing access token', async () => { - const { cNonce, supportedCredential } = await credOfferAndTokenRequest( - server - ); + const { cNonce, supportedCredential } = + await credOfferAndTokenRequest(server); const selectedCredential = ( supportedCredential.format === 'mso_mdoc' @@ -1280,7 +1278,7 @@ describe('Issuer controller', () => { const response = await request(server) .post('/credential') - .set('Authorization', `Bearer`) + .set('Authorization', 'Bearer') .send(credentialRequest); expect(response.status).toBe(400); @@ -1293,9 +1291,8 @@ describe('Issuer controller', () => { }); it('With invalid authorization header', async () => { - const { cNonce, supportedCredential } = await credOfferAndTokenRequest( - server - ); + const { cNonce, supportedCredential } = + await credOfferAndTokenRequest(server); const selectedCredential = ( supportedCredential.format === 'mso_mdoc' diff --git a/apps/issuer/src/app.service.ts b/apps/issuer/src/app.service.ts index b7bdcab..b8081f3 100644 --- a/apps/issuer/src/app.service.ts +++ b/apps/issuer/src/app.service.ts @@ -4,27 +4,27 @@ import { isValidAuthorizationHeader, } from '@blockchain-lab-um/oidc-rp-plugin'; import { - TOKEN_ERRORS, type CredentialOfferRequest, type CredentialRequest, type CredentialResponse, type IssuerServerMetadata, + TOKEN_ERRORS, type TokenRequest, type TokenResponse, } from '@blockchain-lab-um/oidc-types'; import { Injectable } from '@nestjs/common'; -import { ConfigService } from '@nestjs/config'; +import type { ConfigService } from '@nestjs/config'; import type { IConfig } from './config/configuration.js'; -import { AgentService } from './modules/agent/agent.service.js'; -import { DatastoreService } from './modules/datastore/datastore.service.js'; +import type { AgentService } from './modules/agent/agent.service.js'; +import type { DatastoreService } from './modules/datastore/datastore.service.js'; @Injectable() export class AppService { constructor( private configService: ConfigService, private dataStoreService: DatastoreService, - private agentService: AgentService + private agentService: AgentService, ) {} async handleIssuerServerMetadataRequest(): Promise { @@ -39,7 +39,7 @@ export class AppService { } async createCredentialOfferRequest( - query: CredentialOfferRequest + query: CredentialOfferRequest, ): Promise { let { credentials, grants } = query; @@ -104,7 +104,7 @@ export class AppService { if (!userSession) { throw new DetailedError( 'invalid_request', - 'Invalid or missing pre-authorized_code.' + 'Invalid or missing pre-authorized_code.', ); } @@ -138,13 +138,13 @@ export class AppService { throw new DetailedError( 'unsupported_grant_type', - TOKEN_ERRORS.unsupported_grant_type + TOKEN_ERRORS.unsupported_grant_type, ); } async handleCredentialRequest( body: CredentialRequest, - authorizationHeader: string + authorizationHeader: string, ): Promise { const agent = this.agentService.getAgent(); const authHeaderValidationResult = isValidAuthorizationHeader({ @@ -157,14 +157,14 @@ export class AppService { // Check if access token is valid const userSession = this.dataStoreService.getUserSession( - authHeaderValidationResult.data.accessToken + authHeaderValidationResult.data.accessToken, ); // Session does not exist if (!userSession) { throw new DetailedError( 'invalid_token', - 'Missing or invalid access token.' + 'Missing or invalid access token.', ); } diff --git a/apps/issuer/src/config/configuration.ts b/apps/issuer/src/config/configuration.ts index 1be0a3b..81b4b9f 100644 --- a/apps/issuer/src/config/configuration.ts +++ b/apps/issuer/src/config/configuration.ts @@ -1,4 +1,4 @@ -import { type SupportedCredential } from '@blockchain-lab-um/oidc-types'; +import type { SupportedCredential } from '@blockchain-lab-um/oidc-types'; import { ConfigModule } from '@nestjs/config'; import Joi from 'joi'; diff --git a/apps/issuer/src/environment.d.ts b/apps/issuer/src/environment.d.ts index 0e0468f..d4bbe25 100644 --- a/apps/issuer/src/environment.d.ts +++ b/apps/issuer/src/environment.d.ts @@ -1,4 +1,4 @@ -export {}; +export type {}; declare global { namespace NodeJS { diff --git a/apps/issuer/src/filters/all-exceptions.filter.ts b/apps/issuer/src/filters/all-exceptions.filter.ts index dcbbb3f..7daae97 100644 --- a/apps/issuer/src/filters/all-exceptions.filter.ts +++ b/apps/issuer/src/filters/all-exceptions.filter.ts @@ -1,12 +1,12 @@ import { DetailedError } from '@blockchain-lab-um/oidc-rp-plugin'; import { - ArgumentsHost, + type ArgumentsHost, Catch, - ExceptionFilter, + type ExceptionFilter, HttpException, HttpStatus, } from '@nestjs/common'; -import { FastifyReply } from 'fastify'; +import type { FastifyReply } from 'fastify'; @Catch() export class AllExceptionsFilter implements ExceptionFilter { @@ -23,7 +23,7 @@ export class AllExceptionsFilter implements ExceptionFilter { 'http_exception', typeof exceptionResponse === 'string' ? exceptionResponse - : JSON.stringify(exceptionResponse) + : JSON.stringify(exceptionResponse), ); httpStatus = exception.getStatus(); @@ -33,7 +33,7 @@ export class AllExceptionsFilter implements ExceptionFilter { } else { error = new DetailedError( 'internal_server_error', - 'The server encountered an internal error and was unable to complete your request.' + 'The server encountered an internal error and was unable to complete your request.', ); httpStatus = HttpStatus.INTERNAL_SERVER_ERROR; } diff --git a/apps/issuer/src/main.ts b/apps/issuer/src/main.ts index ec52323..579f03d 100644 --- a/apps/issuer/src/main.ts +++ b/apps/issuer/src/main.ts @@ -2,7 +2,7 @@ import { fastifyFormbody } from '@fastify/formbody'; import { NestFactory } from '@nestjs/core'; import { FastifyAdapter, - NestFastifyApplication, + type NestFastifyApplication, } from '@nestjs/platform-fastify'; import qs from 'qs'; @@ -28,7 +28,7 @@ async function bootstrap() { const app = await NestFactory.create( AppModule, fastifyAdapter, - { bodyParser: false } + { bodyParser: false }, ); // Set up the global exception filter diff --git a/apps/issuer/src/modules/agent/agent.service.ts b/apps/issuer/src/modules/agent/agent.service.ts index 6f78f83..af41e70 100644 --- a/apps/issuer/src/modules/agent/agent.service.ts +++ b/apps/issuer/src/modules/agent/agent.service.ts @@ -1,31 +1,31 @@ import { - getDidKeyResolver, KeyDIDProvider, + getDidKeyResolver, } from '@blockchain-lab-um/did-provider-key'; import { - IOIDCRPPlugin, - isError, + type IOIDCRPPlugin, OIDCRPPlugin, + isError, privateKeyToDid, } from '@blockchain-lab-um/oidc-rp-plugin'; import { Injectable } from '@nestjs/common'; -import { ConfigService } from '@nestjs/config'; +import type { ConfigService } from '@nestjs/config'; import { + type ICredentialPlugin, + type IDIDManager, + type IKeyManager, + type IResolver, + type MinimalImportableKey, + type TAgent, createAgent, - ICredentialPlugin, - IDIDManager, - IKeyManager, - IResolver, - MinimalImportableKey, - TAgent, } from '@veramo/core'; import { CredentialPlugin } from '@veramo/credential-w3c'; import { DIDStore, Entities, KeyStore, - migrations, PrivateKeyStore, + migrations, } from '@veramo/data-store'; import { DIDManager } from '@veramo/did-manager'; import { EthrDIDProvider } from '@veramo/did-provider-ethr'; @@ -37,7 +37,7 @@ import { getResolver as getEthrResolver } from 'ethr-did-resolver'; import { DataSource } from 'typeorm'; import { - IConfig, + type IConfig, loadSupportedCredentials, } from '../../config/configuration.js'; @@ -67,13 +67,13 @@ export class AgentService { { name: 'mainnet', rpcUrl: `https://mainnet.infura.io/v3/${this.configService.get( - 'INFURA_PROJECT_ID' + 'INFURA_PROJECT_ID', )}`, }, { name: 'goerli', rpcUrl: `https://goerli.infura.io/v3/${this.configService.get( - 'INFURA_PROJECT_ID' + 'INFURA_PROJECT_ID', )}`, }, ], @@ -92,9 +92,9 @@ export class AgentService { new PrivateKeyStore( this.dbConnection, new SecretBox( - this.configService.get('ISSUER_DB_SECRET') - ) - ) + this.configService.get('ISSUER_DB_SECRET'), + ), + ), ), }, }), @@ -124,10 +124,10 @@ export class AgentService { supported_curves: this.configService.get('SUPPORTED_CURVES'), supported_did_methods: this.configService.get( - 'SUPPORTED_DID_METHODS' + 'SUPPORTED_DID_METHODS', ), supported_digital_signatures: this.configService.get( - 'SUPPORTED_DIGITAL_SIGNATURES' + 'SUPPORTED_DIGITAL_SIGNATURES', ), supported_credentials: loadSupportedCredentials(), }), diff --git a/apps/issuer/src/modules/datastore/datastore.interface.ts b/apps/issuer/src/modules/datastore/datastore.interface.ts index a3fab1b..44d9836 100644 --- a/apps/issuer/src/modules/datastore/datastore.interface.ts +++ b/apps/issuer/src/modules/datastore/datastore.interface.ts @@ -1,4 +1,4 @@ -import { Credentials } from '@blockchain-lab-um/oidc-types'; +import type { Credentials } from '@blockchain-lab-um/oidc-types'; export interface DataStoreObject { data: T; diff --git a/apps/issuer/src/modules/datastore/datastore.service.ts b/apps/issuer/src/modules/datastore/datastore.service.ts index 99b77a8..1056a6b 100644 --- a/apps/issuer/src/modules/datastore/datastore.service.ts +++ b/apps/issuer/src/modules/datastore/datastore.service.ts @@ -1,8 +1,8 @@ -import { ConfigService } from '@nestjs/config'; +import type { ConfigService } from '@nestjs/config'; import { Cron, CronExpression } from '@nestjs/schedule'; -import { IConfig } from '../../config/configuration.js'; -import { UserSession, UserSessionStore } from './datastore.interface.js'; +import type { IConfig } from '../../config/configuration.js'; +import type { UserSession, UserSessionStore } from './datastore.interface.js'; export class DatastoreService { private userSessionStore: UserSessionStore; diff --git a/apps/issuer/tests/testAgent.ts b/apps/issuer/tests/testAgent.ts index 0a066e7..7e75608 100644 --- a/apps/issuer/tests/testAgent.ts +++ b/apps/issuer/tests/testAgent.ts @@ -1,23 +1,26 @@ import { - getDidKeyResolver, KeyDIDProvider, + getDidKeyResolver, } from '@blockchain-lab-um/did-provider-key'; -import { IOIDCRPPlugin, OIDCRPPlugin } from '@blockchain-lab-um/oidc-rp-plugin'; import { + type IOIDCRPPlugin, + OIDCRPPlugin, +} from '@blockchain-lab-um/oidc-rp-plugin'; +import { + type ICredentialPlugin, + type IDIDManager, + type IKeyManager, + type IResolver, + type TAgent, createAgent, - ICredentialPlugin, - IDIDManager, - IKeyManager, - IResolver, - TAgent, } from '@veramo/core'; import { CredentialPlugin } from '@veramo/credential-w3c'; import { DIDStore, Entities, KeyStore, - migrations, PrivateKeyStore, + migrations, } from '@veramo/data-store'; import { DIDManager } from '@veramo/did-manager'; import { EthrDIDProvider } from '@veramo/did-provider-ethr'; @@ -76,8 +79,8 @@ const getAgent = async (): Promise => { local: new KeyManagementSystem( new PrivateKeyStore( dbConnection, - new SecretBox(TEST_ISSUER_DB_SECRET) - ) + new SecretBox(TEST_ISSUER_DB_SECRET), + ), ), }, }), diff --git a/apps/issuer/tests/utils.ts b/apps/issuer/tests/utils.ts index 6311b69..ca3b8d4 100644 --- a/apps/issuer/tests/utils.ts +++ b/apps/issuer/tests/utils.ts @@ -3,14 +3,14 @@ import { isError, privateKeyToDid, } from '@blockchain-lab-um/oidc-rp-plugin'; -import { MinimalImportableKey } from '@veramo/core'; +import type { MinimalImportableKey } from '@veramo/core'; import { bytesToBase64url, encodeBase64url } from '@veramo/utils'; import elliptic from 'elliptic'; import { sha256 } from 'ethereum-cryptography/sha256.js'; -import { JWTPayload } from 'jose'; +import type { JWTPayload } from 'jose'; import { v4 as uuidv4 } from 'uuid'; -import { Agent } from './testAgent.js'; +import type { Agent } from './testAgent.js'; const { ec: EC } = elliptic; @@ -134,7 +134,7 @@ export const createJWTProof = async ({ export const importKey = async ( agent: Agent, privateKey: string, - alias: string + alias: string, ) => { const uuid = uuidv4(); try { @@ -160,7 +160,7 @@ export const importKey = async ( throw new DetailedError( 'internal_server_error', 'Error while creating a DID', - 500 + 500, ); } diff --git a/apps/issuer/tsconfig.eslint.json b/apps/issuer/tsconfig.eslint.json deleted file mode 100644 index 8d538af..0000000 --- a/apps/issuer/tsconfig.eslint.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "extends": "./tsconfig.json", - "include": ["**/*", ".lintstagedrc.cjs", ".eslintrc.cjs"] -} diff --git a/apps/verifier/.eslintrc.cjs b/apps/verifier/.eslintrc.cjs deleted file mode 100644 index dfc7ebf..0000000 --- a/apps/verifier/.eslintrc.cjs +++ /dev/null @@ -1,9 +0,0 @@ -module.exports = { - root: true, - extends: ['../../.eslintrc.cjs'], - parserOptions: { - tsconfigRootDir: __dirname, - project: './tsconfig.eslint.json', - sourceType: 'module', - }, -}; diff --git a/apps/verifier/.lintstagedrc.cjs b/apps/verifier/.lintstagedrc.cjs index b736bb8..fdfe9d9 100644 --- a/apps/verifier/.lintstagedrc.cjs +++ b/apps/verifier/.lintstagedrc.cjs @@ -1,5 +1,3 @@ module.exports = { - '*.{js,ts}': ['eslint --fix'], '*.ts': () => 'tsc -p tsconfig.json --noEmit --incremental false', - '*.{md,json,yml,yaml}': ['prettier --write'], }; diff --git a/apps/verifier/.prettierignore b/apps/verifier/.prettierignore deleted file mode 100644 index 29f4434..0000000 --- a/apps/verifier/.prettierignore +++ /dev/null @@ -1,2 +0,0 @@ -coverage -dist diff --git a/apps/verifier/config.ts b/apps/verifier/config.ts index 4f1f22a..a99315d 100644 --- a/apps/verifier/config.ts +++ b/apps/verifier/config.ts @@ -1,4 +1,4 @@ -import { PresentationDefinition } from '@blockchain-lab-um/oidc-types'; +import type { PresentationDefinition } from '@blockchain-lab-um/oidc-types'; /** * This file is used to store environment variables that are used in the app. diff --git a/apps/verifier/package.json b/apps/verifier/package.json index 382c133..555b735 100644 --- a/apps/verifier/package.json +++ b/apps/verifier/package.json @@ -10,12 +10,6 @@ "build": "pnpm build-clean && pnpm nest build", "build-clean": "rimraf dist", "docker:build": "docker build . -t blockchain-lab-um/oid4vc-verifier", - "format": "pnpm prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", - "lint": "pnpm lint:eslint && pnpm lint:tsc && pnpm lint:prettier", - "lint:eslint": "eslint . --ext .js,.ts --fix", - "lint:fix": "eslint . --fix && prettier . --write", - "lint:prettier": "prettier . --write", - "lint:tsc": "tsc --noEmit --incremental false", "start": "pnpm nest start", "start:debug": "pnpm nest start --debug --watch", "start:dev": "pnpm nest start --watch", diff --git a/apps/verifier/src/app.controller.ts b/apps/verifier/src/app.controller.ts index 391b6e5..b96621d 100644 --- a/apps/verifier/src/app.controller.ts +++ b/apps/verifier/src/app.controller.ts @@ -1,4 +1,4 @@ -import { AuthorizationResponse } from '@blockchain-lab-um/oidc-types'; +import type { AuthorizationResponse } from '@blockchain-lab-um/oidc-types'; import { BadRequestException, Body, @@ -10,9 +10,9 @@ import { Query, } from '@nestjs/common'; -import { AuthorizationRequest } from './app.interface.js'; -import { AppService } from './app.service.js'; -import { VerificationResults } from './modules/datastore/datastore.interface.js'; +import type { AuthorizationRequest } from './app.interface.js'; +import type { AppService } from './app.service.js'; +import type { VerificationResults } from './modules/datastore/datastore.interface.js'; @Controller() export class AppController { @@ -28,7 +28,7 @@ export class AppController { @HttpCode(200) async authResponse( @Headers('Content-Type') contentType: string, - @Body() body: AuthorizationResponse + @Body() body: AuthorizationResponse, ): Promise { // Validate request header content-type if ( @@ -43,7 +43,7 @@ export class AppController { @Get('/verification-results') @HttpCode(200) async verificationResults( - @Query('id') id: string + @Query('id') id: string, ): Promise { return this.appService.getVerificationResults(id); } diff --git a/apps/verifier/src/app.interface.ts b/apps/verifier/src/app.interface.ts index 44db418..bb6d458 100644 --- a/apps/verifier/src/app.interface.ts +++ b/apps/verifier/src/app.interface.ts @@ -1,4 +1,4 @@ -import { AuthorizationResponse } from '@blockchain-lab-um/oidc-types'; +import type { AuthorizationResponse } from '@blockchain-lab-um/oidc-types'; export interface AuthorizationRequest { credentialType: string; diff --git a/apps/verifier/src/app.module.spec.ts b/apps/verifier/src/app.module.spec.ts index b5e0784..acb5974 100644 --- a/apps/verifier/src/app.module.spec.ts +++ b/apps/verifier/src/app.module.spec.ts @@ -1,12 +1,12 @@ -import { randomUUID } from 'crypto'; -import { PresentationDefinition } from '@blockchain-lab-um/oidc-types'; +import { randomUUID } from 'node:crypto'; +import type { PresentationDefinition } from '@blockchain-lab-um/oidc-types'; import { FastifyAdapter, - NestFastifyApplication, + type NestFastifyApplication, } from '@nestjs/platform-fastify'; -import { Test, TestingModule } from '@nestjs/testing'; +import { Test, type TestingModule } from '@nestjs/testing'; import { PEX } from '@sphereon/pex'; -import { RawServerDefault } from 'fastify'; +import type { RawServerDefault } from 'fastify'; import * as qs from 'qs'; import request from 'supertest'; @@ -40,7 +40,7 @@ describe('Verifier controler', () => { app = testingModule.createNestApplication( fastifyAdapter, - { bodyParser: false } + { bodyParser: false }, ); app.useGlobalFilters(new AllExceptionsFilter()); @@ -69,7 +69,7 @@ describe('Verifier controler', () => { expect(response.status).toBe(200); expect(response.headers['content-type']).toBe( - 'text/plain; charset=utf-8' + 'text/plain; charset=utf-8', ); const query = qs.parse(response.text.replace('openid://?', ''), { @@ -228,12 +228,12 @@ describe('Verifier controler', () => { const { verifiableCredential } = pex.selectFrom( query.presentation_definition as unknown as PresentationDefinition, - [jwtVc] + [jwtVc], ); const presentationSubmission = pex.presentationSubmissionFrom( query.presentation_definition as unknown as PresentationDefinition, - verifiableCredential ?? [] + verifiableCredential ?? [], ); // Create VP @@ -267,8 +267,8 @@ describe('Verifier controler', () => { vp_token: vp, presentation_submission: presentationSubmission, }, - { encode: true } - ) + { encode: true }, + ), ); expect(response.status).toBe(200); @@ -314,12 +314,12 @@ describe('Verifier controler', () => { const { verifiableCredential } = pex.selectFrom( query.presentation_definition as unknown as PresentationDefinition, - [jwtVc] + [jwtVc], ); const presentationSubmission = pex.presentationSubmissionFrom( query.presentation_definition as unknown as PresentationDefinition, - verifiableCredential ?? [] + verifiableCredential ?? [], ); // Create VP @@ -352,8 +352,8 @@ describe('Verifier controler', () => { vp_token: vp, presentation_submission: presentationSubmission, }, - { encode: true } - ) + { encode: true }, + ), ); expect(response.status).toBe(400); @@ -398,12 +398,12 @@ describe('Verifier controler', () => { const { verifiableCredential } = pex.selectFrom( query.presentation_definition as unknown as PresentationDefinition, - [jwtVc] + [jwtVc], ); const presentationSubmission = pex.presentationSubmissionFrom( query.presentation_definition as unknown as PresentationDefinition, - verifiableCredential ?? [] + verifiableCredential ?? [], ); // Create VP @@ -437,8 +437,8 @@ describe('Verifier controler', () => { vp_token: vp, presentation_submission: presentationSubmission, }, - { encode: true } - ) + { encode: true }, + ), ); expect(response.status).toBe(400); @@ -483,12 +483,12 @@ describe('Verifier controler', () => { const { verifiableCredential } = pex.selectFrom( query.presentation_definition as unknown as PresentationDefinition, - [jwtVc] + [jwtVc], ); const presentationSubmission = pex.presentationSubmissionFrom( query.presentation_definition as unknown as PresentationDefinition, - verifiableCredential ?? [] + verifiableCredential ?? [], ); // Create VP @@ -521,8 +521,8 @@ describe('Verifier controler', () => { vp_token: vp, presentation_submission: presentationSubmission, }, - { encode: true } - ) + { encode: true }, + ), ); expect(response.status).toBe(400); @@ -569,12 +569,12 @@ describe('Verifier controler', () => { const { verifiableCredential } = pex.selectFrom( query.presentation_definition as unknown as PresentationDefinition, - [jwtVc] + [jwtVc], ); const presentationSubmission = pex.presentationSubmissionFrom( query.presentation_definition as unknown as PresentationDefinition, - verifiableCredential ?? [] + verifiableCredential ?? [], ); // Create VP @@ -607,8 +607,8 @@ describe('Verifier controler', () => { vp_token: vp, presentation_submission: presentationSubmission, }, - { encode: true } - ) + { encode: true }, + ), ); expect(response.status).toBe(400); @@ -655,12 +655,12 @@ describe('Verifier controler', () => { const { verifiableCredential } = pex.selectFrom( query.presentation_definition as unknown as PresentationDefinition, - [jwtVc] + [jwtVc], ); const presentationSubmission = pex.presentationSubmissionFrom( query.presentation_definition as unknown as PresentationDefinition, - verifiableCredential ?? [] + verifiableCredential ?? [], ); // Create VP @@ -694,8 +694,8 @@ describe('Verifier controler', () => { vp_token: vp, presentation_submission: presentationSubmission, }, - { encode: true } - ) + { encode: true }, + ), ); expect(response.status).toBe(500); @@ -741,12 +741,12 @@ describe('Verifier controler', () => { const { verifiableCredential } = pex.selectFrom( query.presentation_definition as unknown as PresentationDefinition, - [jwtVc] + [jwtVc], ); const presentationSubmission = pex.presentationSubmissionFrom( query.presentation_definition as unknown as PresentationDefinition, - verifiableCredential ?? [] + verifiableCredential ?? [], ); const idToken = await createJWTProof({ @@ -768,8 +768,8 @@ describe('Verifier controler', () => { id_token: idToken, presentation_submission: presentationSubmission, }, - { encode: true } - ) + { encode: true }, + ), ); expect(response.status).toBe(400); @@ -814,7 +814,7 @@ describe('Verifier controler', () => { const { verifiableCredential } = pex.selectFrom( query.presentation_definition as unknown as PresentationDefinition, - [jwtVc] + [jwtVc], ); // Create VP @@ -847,8 +847,8 @@ describe('Verifier controler', () => { id_token: idToken, vp_token: vp, }, - { encode: true } - ) + { encode: true }, + ), ); expect(response.status).toBe(400); @@ -864,7 +864,7 @@ describe('Verifier controler', () => { it.todo('With invalid presentation submission - wrong path'); it.todo('With invalid presentation submission - missing id'); it.todo( - 'With invalid presentation submission - missing descriptor_map id' + 'With invalid presentation submission - missing descriptor_map id', ); /** @@ -901,12 +901,12 @@ describe('Verifier controler', () => { const { verifiableCredential } = pex.selectFrom( query.presentation_definition as unknown as PresentationDefinition, - [jwtVc] + [jwtVc], ); const presentationSubmission = pex.presentationSubmissionFrom( query.presentation_definition as unknown as PresentationDefinition, - verifiableCredential ?? [] + verifiableCredential ?? [], ); presentationSubmission.definition_id = 'invalid_definition_id'; @@ -942,8 +942,8 @@ describe('Verifier controler', () => { vp_token: vp, presentation_submission: presentationSubmission, }, - { encode: true } - ) + { encode: true }, + ), ); expect(response.status).toBe(400); @@ -989,12 +989,12 @@ describe('Verifier controler', () => { const { verifiableCredential } = pex.selectFrom( query.presentation_definition as unknown as PresentationDefinition, - [jwtVc] + [jwtVc], ); const presentationSubmission = pex.presentationSubmissionFrom( query.presentation_definition as unknown as PresentationDefinition, - verifiableCredential ?? [] + verifiableCredential ?? [], ); (presentationSubmission as any).descriptor_map = []; @@ -1030,8 +1030,8 @@ describe('Verifier controler', () => { vp_token: vp, presentation_submission: presentationSubmission, }, - { encode: true } - ) + { encode: true }, + ), ); expect(response.status).toBe(400); @@ -1080,12 +1080,12 @@ describe('Verifier controler', () => { const { verifiableCredential } = pex.selectFrom( query.presentation_definition as unknown as PresentationDefinition, - [jwtVc] + [jwtVc], ); const presentationSubmission = pex.presentationSubmissionFrom( query.presentation_definition as unknown as PresentationDefinition, - verifiableCredential ?? [] + verifiableCredential ?? [], ); // Create VP @@ -1119,8 +1119,8 @@ describe('Verifier controler', () => { vp_token: vp, presentation_submission: presentationSubmission, }, - { encode: true } - ) + { encode: true }, + ), ); expect(response.status).toBe(400); @@ -1167,12 +1167,12 @@ describe('Verifier controler', () => { const { verifiableCredential } = pex.selectFrom( query.presentation_definition as unknown as PresentationDefinition, - [jwtVc] + [jwtVc], ); const presentationSubmission = pex.presentationSubmissionFrom( query.presentation_definition as unknown as PresentationDefinition, - verifiableCredential ?? [] + verifiableCredential ?? [], ); // Create VP @@ -1206,14 +1206,15 @@ describe('Verifier controler', () => { vp_token: vp, presentation_submission: presentationSubmission, }, - { encode: true } - ) + { encode: true }, + ), ); expect(response.status).toBe(400); expect(response.body).toStrictEqual({ error: 'invalid_request', - error_description: `Invalid vp. Reason: invalid_config: JWT audience does not match your DID or callback url`, + error_description: + 'Invalid vp. Reason: invalid_config: JWT audience does not match your DID or callback url', }); expect.assertions(3); }); @@ -1258,12 +1259,12 @@ describe('Verifier controler', () => { const { verifiableCredential } = pex.selectFrom( query.presentation_definition as unknown as PresentationDefinition, - [jwtVc] + [jwtVc], ); const presentationSubmission = pex.presentationSubmissionFrom( query.presentation_definition as unknown as PresentationDefinition, - verifiableCredential ?? [] + verifiableCredential ?? [], ); // Create VP @@ -1301,8 +1302,8 @@ describe('Verifier controler', () => { vp_token: vp, presentation_submission: presentationSubmission, }, - { encode: true } - ) + { encode: true }, + ), ); expect(response.status).toBe(400); @@ -1348,12 +1349,12 @@ describe('Verifier controler', () => { const { verifiableCredential } = pex.selectFrom( query.presentation_definition as unknown as PresentationDefinition, - [jwtVc] + [jwtVc], ); const presentationSubmission = pex.presentationSubmissionFrom( query.presentation_definition as unknown as PresentationDefinition, - verifiableCredential ?? [] + verifiableCredential ?? [], ); // Create VP @@ -1387,8 +1388,8 @@ describe('Verifier controler', () => { vp_token: vp, presentation_submission: presentationSubmission, }, - { encode: true } - ) + { encode: true }, + ), ); expect(response.status).toBe(400); @@ -1434,12 +1435,12 @@ describe('Verifier controler', () => { const { verifiableCredential } = pex.selectFrom( query.presentation_definition as unknown as PresentationDefinition, - [jwtVc] + [jwtVc], ); const presentationSubmission = pex.presentationSubmissionFrom( query.presentation_definition as unknown as PresentationDefinition, - verifiableCredential ?? [] + verifiableCredential ?? [], ); // Create VP @@ -1474,8 +1475,8 @@ describe('Verifier controler', () => { vp_token: vp, presentation_submission: presentationSubmission, }, - { encode: true } - ) + { encode: true }, + ), ); expect(response.status).toBe(400); @@ -1521,12 +1522,12 @@ describe('Verifier controler', () => { const { verifiableCredential } = pex.selectFrom( query.presentation_definition as unknown as PresentationDefinition, - [jwtVc] + [jwtVc], ); const presentationSubmission = pex.presentationSubmissionFrom( query.presentation_definition as unknown as PresentationDefinition, - verifiableCredential ?? [] + verifiableCredential ?? [], ); // Create VP @@ -1561,8 +1562,8 @@ describe('Verifier controler', () => { vp_token: vp, presentation_submission: presentationSubmission, }, - { encode: true } - ) + { encode: true }, + ), ); expect(response.status).toBe(400); @@ -1608,12 +1609,12 @@ describe('Verifier controler', () => { const { verifiableCredential } = pex.selectFrom( query.presentation_definition as unknown as PresentationDefinition, - [jwtVc] + [jwtVc], ); const presentationSubmission = pex.presentationSubmissionFrom( query.presentation_definition as unknown as PresentationDefinition, - verifiableCredential ?? [] + verifiableCredential ?? [], ); // Create VP @@ -1647,8 +1648,8 @@ describe('Verifier controler', () => { vp_token: vp, presentation_submission: presentationSubmission, }, - { encode: true } - ) + { encode: true }, + ), ); expect(response.status).toBe(400); diff --git a/apps/verifier/src/app.service.ts b/apps/verifier/src/app.service.ts index e649e83..58346a6 100644 --- a/apps/verifier/src/app.service.ts +++ b/apps/verifier/src/app.service.ts @@ -1,27 +1,27 @@ import { DetailedError, isError } from '@blockchain-lab-um/oidc-rp-plugin'; -import { +import type { AuthorizationResponse, PresentationDefinition, } from '@blockchain-lab-um/oidc-types'; import { Injectable } from '@nestjs/common'; -import { ConfigService } from '@nestjs/config'; +import type { ConfigService } from '@nestjs/config'; -import { AuthorizationRequest } from './app.interface.js'; -import { IConfig } from './config/configuration.js'; -import { AgentService } from './modules/agent/agent.service.js'; -import { VerificationResults } from './modules/datastore/datastore.interface.js'; -import { DatastoreService } from './modules/datastore/datastore.service.js'; +import type { AuthorizationRequest } from './app.interface.js'; +import type { IConfig } from './config/configuration.js'; +import type { AgentService } from './modules/agent/agent.service.js'; +import type { VerificationResults } from './modules/datastore/datastore.interface.js'; +import type { DatastoreService } from './modules/datastore/datastore.service.js'; @Injectable() export class AppService { constructor( private configService: ConfigService, private dataStoreService: DatastoreService, - private agentService: AgentService + private agentService: AgentService, ) {} async createAuthorizationRequest( - query: AuthorizationRequest + query: AuthorizationRequest, ): Promise { const { state, credentialType } = query; @@ -34,14 +34,14 @@ export class AppService { if (!credentialType) { throw new DetailedError( 'invalid_request', - 'Credential type is required.' + 'Credential type is required.', ); } const agent = this.agentService.getAgent(); const url = `${this.configService.get( - 'VERIFIER_URL' + 'VERIFIER_URL', )}/authorization-response`; // Select correct presentation definition @@ -52,7 +52,7 @@ export class AppService { if (!presentationDefinition) { throw new DetailedError( 'invalid_request', - 'Presentation definition not supported.' + 'Presentation definition not supported.', ); } @@ -73,7 +73,7 @@ export class AppService { throw new DetailedError( 'internal_server_error', 'Authorization request with this state already exists.', - 500 + 500, ); } @@ -87,7 +87,7 @@ export class AppService { } async handleAuthorizationResponse( - body: AuthorizationResponse + body: AuthorizationResponse, ): Promise { const agent = this.agentService.getAgent(); @@ -100,7 +100,7 @@ export class AppService { if (!userSession) { throw new DetailedError( 'invalid_request', - 'User session does not exist.' + 'User session does not exist.', ); } @@ -113,7 +113,7 @@ export class AppService { throw new DetailedError( 'internal_server_error', 'Presentation definition not found.', - 500 + 500, ); } @@ -129,7 +129,7 @@ export class AppService { this.dataStoreService.createVerificationResults( body.state, false, - res.error.message + res.error.message, ); throw res.error; @@ -147,7 +147,7 @@ export class AppService { if (!verificationResults) { throw new DetailedError( 'invalid_request', - 'Verification results not found.' + 'Verification results not found.', ); } diff --git a/apps/verifier/src/config/configuration.ts b/apps/verifier/src/config/configuration.ts index 39d4139..8b64b98 100644 --- a/apps/verifier/src/config/configuration.ts +++ b/apps/verifier/src/config/configuration.ts @@ -1,4 +1,4 @@ -import { PresentationDefinition } from '@blockchain-lab-um/oidc-types'; +import type { PresentationDefinition } from '@blockchain-lab-um/oidc-types'; import { ConfigModule } from '@nestjs/config'; import Joi from 'joi'; diff --git a/apps/verifier/src/environment.d.ts b/apps/verifier/src/environment.d.ts index a66275b..1f2ed1e 100644 --- a/apps/verifier/src/environment.d.ts +++ b/apps/verifier/src/environment.d.ts @@ -1,4 +1,4 @@ -export {}; +export type {}; declare global { namespace NodeJS { diff --git a/apps/verifier/src/filters/all-exceptions.filter.ts b/apps/verifier/src/filters/all-exceptions.filter.ts index dcbbb3f..7daae97 100644 --- a/apps/verifier/src/filters/all-exceptions.filter.ts +++ b/apps/verifier/src/filters/all-exceptions.filter.ts @@ -1,12 +1,12 @@ import { DetailedError } from '@blockchain-lab-um/oidc-rp-plugin'; import { - ArgumentsHost, + type ArgumentsHost, Catch, - ExceptionFilter, + type ExceptionFilter, HttpException, HttpStatus, } from '@nestjs/common'; -import { FastifyReply } from 'fastify'; +import type { FastifyReply } from 'fastify'; @Catch() export class AllExceptionsFilter implements ExceptionFilter { @@ -23,7 +23,7 @@ export class AllExceptionsFilter implements ExceptionFilter { 'http_exception', typeof exceptionResponse === 'string' ? exceptionResponse - : JSON.stringify(exceptionResponse) + : JSON.stringify(exceptionResponse), ); httpStatus = exception.getStatus(); @@ -33,7 +33,7 @@ export class AllExceptionsFilter implements ExceptionFilter { } else { error = new DetailedError( 'internal_server_error', - 'The server encountered an internal error and was unable to complete your request.' + 'The server encountered an internal error and was unable to complete your request.', ); httpStatus = HttpStatus.INTERNAL_SERVER_ERROR; } diff --git a/apps/verifier/src/main.ts b/apps/verifier/src/main.ts index 49d6b66..b5a19e1 100644 --- a/apps/verifier/src/main.ts +++ b/apps/verifier/src/main.ts @@ -2,7 +2,7 @@ import { fastifyFormbody } from '@fastify/formbody'; import { NestFactory } from '@nestjs/core'; import { FastifyAdapter, - NestFastifyApplication, + type NestFastifyApplication, } from '@nestjs/platform-fastify'; import qs from 'qs'; @@ -27,7 +27,7 @@ async function bootstrap() { const app = await NestFactory.create( AppModule, fastifyAdapter, - { bodyParser: false } + { bodyParser: false }, ); // Set up the global exception filter diff --git a/apps/verifier/src/modules/agent/agent.service.ts b/apps/verifier/src/modules/agent/agent.service.ts index c085b5b..b004bd5 100644 --- a/apps/verifier/src/modules/agent/agent.service.ts +++ b/apps/verifier/src/modules/agent/agent.service.ts @@ -1,21 +1,24 @@ -import { IOIDCRPPlugin, OIDCRPPlugin } from '@blockchain-lab-um/oidc-rp-plugin'; +import { + type IOIDCRPPlugin, + OIDCRPPlugin, +} from '@blockchain-lab-um/oidc-rp-plugin'; import { Injectable } from '@nestjs/common'; -import { ConfigService } from '@nestjs/config'; +import type { ConfigService } from '@nestjs/config'; import { + type ICredentialPlugin, + type IDIDManager, + type IKeyManager, + type IResolver, + type TAgent, createAgent, - ICredentialPlugin, - IDIDManager, - IKeyManager, - IResolver, - TAgent, } from '@veramo/core'; import { CredentialIssuerEIP712, - ICredentialIssuerEIP712, + type ICredentialIssuerEIP712, } from '@veramo/credential-eip712'; import { CredentialIssuerLD, - ICredentialIssuerLD, + type ICredentialIssuerLD, LdDefaultContexts, VeramoEcdsaSecp256k1RecoverySignature2020, VeramoEd25519Signature2018, @@ -25,12 +28,12 @@ import { DIDStore, Entities, KeyStore, - migrations, PrivateKeyStore, + migrations, } from '@veramo/data-store'; import { DIDManager } from '@veramo/did-manager'; import { EthrDIDProvider } from '@veramo/did-provider-ethr'; -import { getDidKeyResolver, KeyDIDProvider } from '@veramo/did-provider-key'; +import { KeyDIDProvider, getDidKeyResolver } from '@veramo/did-provider-key'; import { DIDResolverPlugin } from '@veramo/did-resolver'; import { KeyManager } from '@veramo/key-manager'; import { KeyManagementSystem, SecretBox } from '@veramo/kms-local'; @@ -38,7 +41,7 @@ import { Resolver } from 'did-resolver'; import { getResolver as getEthrResolver } from 'ethr-did-resolver'; import { DataSource } from 'typeorm'; -import { IConfig } from '../../config/configuration.js'; +import type { IConfig } from '../../config/configuration.js'; @Injectable() export class AgentService { @@ -72,13 +75,13 @@ export class AgentService { { name: 'mainnet', rpcUrl: `https://mainnet.infura.io/v3/${this.configService.get( - 'INFURA_PROJECT_ID' + 'INFURA_PROJECT_ID', )}`, }, { name: 'goerli', rpcUrl: `https://goerli.infura.io/v3/${this.configService.get( - 'INFURA_PROJECT_ID' + 'INFURA_PROJECT_ID', )}`, }, ], @@ -101,9 +104,9 @@ export class AgentService { new PrivateKeyStore( this.dbConnection, new SecretBox( - this.configService.get('VERIFIER_DB_SECRET') - ) - ) + this.configService.get('VERIFIER_DB_SECRET'), + ), + ), ), }, }), @@ -133,10 +136,10 @@ export class AgentService { supported_curves: this.configService.get('SUPPORTED_CURVES'), supported_did_methods: this.configService.get( - 'SUPPORTED_DID_METHODS' + 'SUPPORTED_DID_METHODS', ), supported_digital_signatures: this.configService.get( - 'SUPPORTED_DIGITAL_SIGNATURES' + 'SUPPORTED_DIGITAL_SIGNATURES', ), }), new CredentialPlugin(), diff --git a/apps/verifier/src/modules/datastore/datastore.service.ts b/apps/verifier/src/modules/datastore/datastore.service.ts index f4e79fa..c4e3208 100644 --- a/apps/verifier/src/modules/datastore/datastore.service.ts +++ b/apps/verifier/src/modules/datastore/datastore.service.ts @@ -1,8 +1,8 @@ -import { ConfigService } from '@nestjs/config'; +import type { ConfigService } from '@nestjs/config'; import { Cron, CronExpression } from '@nestjs/schedule'; -import { IConfig } from '../../config/configuration.js'; -import { +import type { IConfig } from '../../config/configuration.js'; +import type { UserSession, UserSessionStore, VerificationResults, @@ -39,7 +39,7 @@ export class DatastoreService { createVerificationResults( id: string, verificationResults: boolean, - error?: string + error?: string, ): void { this.verificationResultsStore[id] = { data: { diff --git a/apps/verifier/tests/testAgent.ts b/apps/verifier/tests/testAgent.ts index 9c23585..80fbaf1 100644 --- a/apps/verifier/tests/testAgent.ts +++ b/apps/verifier/tests/testAgent.ts @@ -1,19 +1,22 @@ -import { IOIDCRPPlugin, OIDCRPPlugin } from '@blockchain-lab-um/oidc-rp-plugin'; import { + type IOIDCRPPlugin, + OIDCRPPlugin, +} from '@blockchain-lab-um/oidc-rp-plugin'; +import { + type ICredentialPlugin, + type IDIDManager, + type IKeyManager, + type IResolver, + type TAgent, createAgent, - ICredentialPlugin, - IDIDManager, - IKeyManager, - IResolver, - TAgent, } from '@veramo/core'; import { CredentialIssuerEIP712, - ICredentialIssuerEIP712, + type ICredentialIssuerEIP712, } from '@veramo/credential-eip712'; import { CredentialIssuerLD, - ICredentialIssuerLD, + type ICredentialIssuerLD, LdDefaultContexts, VeramoEcdsaSecp256k1RecoverySignature2020, VeramoEd25519Signature2018, @@ -23,12 +26,12 @@ import { DIDStore, Entities, KeyStore, - migrations, PrivateKeyStore, + migrations, } from '@veramo/data-store'; import { DIDManager } from '@veramo/did-manager'; import { EthrDIDProvider } from '@veramo/did-provider-ethr'; -import { getDidKeyResolver, KeyDIDProvider } from '@veramo/did-provider-key'; +import { KeyDIDProvider, getDidKeyResolver } from '@veramo/did-provider-key'; import { DIDResolverPlugin } from '@veramo/did-resolver'; import { KeyManager } from '@veramo/key-manager'; import { KeyManagementSystem, SecretBox } from '@veramo/kms-local'; @@ -95,8 +98,8 @@ const getAgent = async (): Promise => { local: new KeyManagementSystem( new PrivateKeyStore( dbConnection, - new SecretBox(TEST_VERIFIER_DB_SECRET) - ) + new SecretBox(TEST_VERIFIER_DB_SECRET), + ), ), }, }), diff --git a/apps/verifier/tests/utils.ts b/apps/verifier/tests/utils.ts index 1d28746..18772cf 100644 --- a/apps/verifier/tests/utils.ts +++ b/apps/verifier/tests/utils.ts @@ -1,12 +1,12 @@ import { isError, privateKeyToDid } from '@blockchain-lab-um/oidc-rp-plugin'; -import { IIdentifier, MinimalImportableKey } from '@veramo/core'; +import type { IIdentifier, MinimalImportableKey } from '@veramo/core'; import { bytesToBase64url, encodeBase64url } from '@veramo/utils'; import elliptic from 'elliptic'; import { sha256 } from 'ethereum-cryptography/sha256.js'; -import { JWTPayload } from 'jose'; +import type { JWTPayload } from 'jose'; import { v4 as uuidv4 } from 'uuid'; -import { Agent } from './testAgent.js'; +import type { Agent } from './testAgent.js'; const { ec: EC } = elliptic; diff --git a/apps/verifier/tsconfig.eslint.json b/apps/verifier/tsconfig.eslint.json deleted file mode 100644 index b0a08c1..0000000 --- a/apps/verifier/tsconfig.eslint.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "extends": "./tsconfig.json", - "include": ["**/*", ".eslintrc.cjs"] -} diff --git a/biome.json b/biome.json new file mode 100644 index 0000000..d338049 --- /dev/null +++ b/biome.json @@ -0,0 +1,86 @@ +{ + "$schema": "https://biomejs.dev/schemas/1.8.3/schema.json", + "files": { + "include": [ + "**/*.js", + "**/*.ts", + "**/*.jsx", + "**/*.tsx", + "**/*.cjs", + "**/*.cts", + "**/*.mjs", + "**/*.mts", + "**/*.json" + ], + "ignore": [ + "**/node_modules/**", + "**/dist/**", + "**/build/**", + "**/coverage/**", + "**/.next/**", + "**/files/**", + "**/out/**", + "patches/**", + "assets/**", + ".nx/**", + "**/data/**" + ] + }, + "organizeImports": { + "enabled": false + }, + "linter": { + "enabled": true, + "rules": { + "recommended": true, + "complexity": { + "noStaticOnlyClass": "off", + "noForEach": "off" + }, + "style": { + "noNonNullAssertion": "off" + }, + "suspicious": { + "noExplicitAny": "off", + "noImplicitAnyLet": "off", + "noArrayIndexKey": "off" + }, + "security": { + "noDangerouslySetInnerHtml": "off" + }, + "correctness": { + "useExhaustiveDependencies": "off" + }, + "a11y": { + "useKeyWithClickEvents": "off" + } + } + }, + "formatter": { + "enabled": true, + "indentStyle": "tab" + }, + "javascript": { + "formatter": { + "indentStyle": "space", + "quoteStyle": "single", + "indentWidth": 2, + "lineEnding": "lf", + "semicolons": "always" + }, + "parser": { + "unsafeParameterDecoratorsEnabled": true + } + }, + "json": { + "formatter": { + "enabled": true, + "indentWidth": 2, + "indentStyle": "space", + "lineEnding": "lf" + }, + "parser": { + "allowComments": true + } + } +} diff --git a/libs/rp-plugin/.eslintrc.cjs b/libs/rp-plugin/.eslintrc.cjs deleted file mode 100644 index 03539ca..0000000 --- a/libs/rp-plugin/.eslintrc.cjs +++ /dev/null @@ -1,16 +0,0 @@ -module.exports = { - root: true, - extends: ['../../.eslintrc.cjs'], - parserOptions: { - tsconfigRootDir: __dirname, - project: './tsconfig.eslint.json', - sourceType: 'module', - }, - env: { - node: true, - jest: true, - }, - rules: { - 'react/jsx-filename-extension': 'off', - }, -}; diff --git a/libs/rp-plugin/.lintstagedrc.cjs b/libs/rp-plugin/.lintstagedrc.cjs index 417b654..242e840 100644 --- a/libs/rp-plugin/.lintstagedrc.cjs +++ b/libs/rp-plugin/.lintstagedrc.cjs @@ -1,5 +1,3 @@ module.exports = { - '*.{js,ts}': ['eslint --fix'], '*.ts': () => 'tsc -p tsconfig.json --noEmit', - '*.{md,json,yml,yaml}': ['prettier --write'], }; diff --git a/libs/rp-plugin/package.json b/libs/rp-plugin/package.json index 2383c1c..5bc6f16 100644 --- a/libs/rp-plugin/package.json +++ b/libs/rp-plugin/package.json @@ -7,22 +7,12 @@ "module": "./dist/index.js", "source": "./src/index.ts", "types": "./dist/index.d.ts", - "files": [ - "dist/", - "README.md", - "CHANGELOG.md", - "package.json" - ], + "files": ["dist/", "README.md", "CHANGELOG.md", "package.json"], "scripts": { "build": "pnpm clean && pnpm compile", "clean": "rimraf dist", "compile": "tsup", "generate-plugin-schema": "pnpm veramo dev generate-plugin-schema", - "lint": "pnpm lint:eslint && pnpm lint:tsc && pnpm lint:prettier", - "lint:eslint": "eslint . --ext .js,.ts --fix", - "lint:fix": "eslint . --fix && prettier . --write", - "lint:prettier": "prettier . --write", - "lint:tsc": "tsc --noEmit", "start": "veramo server", "test": "jest", "test:ci": "jest --coverage --silent", diff --git a/libs/rp-plugin/src/agent/oidc-rp-plugin.ts b/libs/rp-plugin/src/agent/oidc-rp-plugin.ts index a37e8cd..55aeb82 100644 --- a/libs/rp-plugin/src/agent/oidc-rp-plugin.ts +++ b/libs/rp-plugin/src/agent/oidc-rp-plugin.ts @@ -1,37 +1,41 @@ -import { randomUUID } from 'crypto'; +import { randomUUID } from 'node:crypto'; import { - TOKEN_ERRORS, type AuthorizationRequest, type CredentialResponse, type Credentials, type IssuerServerMetadata, + TOKEN_ERRORS, type TokenResponse, } from '@blockchain-lab-um/oidc-types'; -import { PEX, Status, type EvaluationResults } from '@sphereon/pex'; +import { type EvaluationResults, PEX, Status } from '@sphereon/pex'; import type { IVerifiableCredential, OriginalVerifiablePresentation, } from '@sphereon/ssi-types'; -import { CredentialPayload, IAgentPlugin } from '@veramo/core'; +import type { CredentialPayload, IAgentPlugin } from '@veramo/core'; import { + type _ExtendedVerificationMethod, bytesToBase64url, extractPublicKeyHex, - type _ExtendedVerificationMethod, } from '@veramo/utils'; import Ajv from 'ajv'; import addFormats from 'ajv-formats'; import type { JsonWebKey, VerificationMethod } from 'did-resolver'; import elliptic from 'elliptic'; import { + type JWK, calculateJwkThumbprint, decodeJwt, decodeProtectedHeader, importJWK, jwtVerify, - type JWK, } from 'jose'; import qs from 'qs'; +import type { + IOIDCRPPlugin, + OIDCRPAgentContext, +} from '../types/IOIDCRPPlugin.js'; import type { CreateAuthorizationRequestArgs, CreateAuthorizationRequestResponse, @@ -46,10 +50,6 @@ import type { ProofOfPossesionArgs, ProofOfPossesionResponseArgs, } from '../types/internal.js'; -import type { - IOIDCRPPlugin, - OIDCRPAgentContext, -} from '../types/IOIDCRPPlugin.js'; import DetailedError from '../utils/detailedError.js'; import type { Result } from '../utils/index.js'; @@ -87,7 +87,7 @@ export class OIDCRPPlugin implements IAgentPlugin { // Create Self-Issued OpenID Provider Authorization Request // https://openid.net/specs/openid-connect-self-issued-v2-1_0.html#section-10 public async createAuthorizationRequest( - args: CreateAuthorizationRequestArgs + args: CreateAuthorizationRequestArgs, ): Promise> { // TODO: Add support for presentation_definition_uri const { presentationDefinition, clientId, redirectUri, state, overrides } = @@ -133,7 +133,7 @@ export class OIDCRPPlugin implements IAgentPlugin { public async handleAuthorizationResponse( args: HandleAuthorizationResponseArgs, - context: OIDCRPAgentContext + context: OIDCRPAgentContext, ): Promise> { const { body, @@ -169,7 +169,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_request', - 'presentation_submission must be present' + 'presentation_submission must be present', ), }; } @@ -179,7 +179,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_request', - 'presentationDefinition must be present' + 'presentationDefinition must be present', ), }; } @@ -195,7 +195,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_request', - 'Invalid id_token jwt header' + 'Invalid id_token jwt header', ), }; } @@ -217,7 +217,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_request', - 'Invalid id_token jwt payload' + 'Invalid id_token jwt payload', ), }; } @@ -228,7 +228,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_request', - 'id_token iss and sub must be equal' + 'id_token iss and sub must be equal', ), }; } @@ -261,7 +261,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_request', - `id_token audience is invalid. Must be ${this.pluginConfig.url}/authorization-response` + `id_token audience is invalid. Must be ${this.pluginConfig.url}/authorization-response`, ), }; } @@ -292,7 +292,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_request', - 'id_token must not contain sub_jwk when signed with DID' + 'id_token must not contain sub_jwk when signed with DID', ), }; } @@ -302,7 +302,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_request', - 'id_token must contain kid in header when signed with DID' + 'id_token must contain kid in header when signed with DID', ), }; } @@ -315,7 +315,7 @@ export class OIDCRPPlugin implements IAgentPlugin { 'invalid_request', `Error resolving did. Reason: ${ resolvedDid.didResolutionMetadata.error ?? 'Unknown error' - }` + }`, ), }; } @@ -334,7 +334,7 @@ export class OIDCRPPlugin implements IAgentPlugin { } publicKeyHex = extractPublicKeyHex( - fragment as _ExtendedVerificationMethod + fragment as _ExtendedVerificationMethod, ); if (publicKeyHex === '') { @@ -342,7 +342,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_request', - 'Invalid kid or no public key present' + 'Invalid kid or no public key present', ), }; } @@ -381,14 +381,14 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_request', - 'id_token must contain sub_jwk when signed with JWK' + 'id_token must contain sub_jwk when signed with JWK', ), }; } // Check jwk thumbprint const jwkThumbprint = await calculateJwkThumbprint( - payload.sub_jwk as JWK + payload.sub_jwk as JWK, ); if (jwkThumbprint !== payload.sub) { @@ -396,7 +396,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_request', - 'id_token sub does not match sub_jwk thumbprint' + 'id_token sub does not match sub_jwk thumbprint', ), }; } @@ -414,7 +414,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_request', - 'id_token signature invalid' + 'id_token signature invalid', ), }; } @@ -427,7 +427,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_request', - 'presentation_submission descriptor_map must be an array with at least one element' + 'presentation_submission descriptor_map must be an array with at least one element', ), }; } @@ -437,7 +437,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_request', - 'presentation_submission definition_id does not match presentation_definition id' + 'presentation_submission definition_id does not match presentation_definition id', ), }; } @@ -451,7 +451,7 @@ export class OIDCRPPlugin implements IAgentPlugin { error: new DetailedError( 'internal_server_error', 'Array of verifiable presentations not supported yet', - 500 + 500, ), }; } @@ -468,7 +468,7 @@ export class OIDCRPPlugin implements IAgentPlugin { ...(presentationDefinition.format && { restrictToFormats: presentationDefinition.format, // FIXME: This is not working (ldp, and eio) }), - } + }, ); if (evalResult.areRequiredCredentialsPresent === Status.WARN) { @@ -478,7 +478,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_request', - "The presentation you've sent didn't satisfy the requirement defined presentationDefinition object." + "The presentation you've sent didn't satisfy the requirement defined presentationDefinition object.", ), }; } @@ -489,7 +489,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_request', - "The presentation you've sent didn't satisfy the requirement defined presentationDefinition object." + "The presentation you've sent didn't satisfy the requirement defined presentationDefinition object.", ), }; } @@ -506,7 +506,7 @@ export class OIDCRPPlugin implements IAgentPlugin { ...(presentationDefinition.format && { restrictToFormats: presentationDefinition.format, }), - } + }, ); if (evalResult.areRequiredCredentialsPresent === Status.WARN) { @@ -516,7 +516,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_request', - "The credentials you've sent didn't satisfy the requirement defined presentationDefinition object." + "The credentials you've sent didn't satisfy the requirement defined presentationDefinition object.", ), }; } @@ -527,7 +527,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_request', - "The credentials you've sent didn't satisfy the requirement defined presentationDefinition object." + "The credentials you've sent didn't satisfy the requirement defined presentationDefinition object.", ), }; } @@ -548,7 +548,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_request', - `Invalid vp. Reason: ${verified.error?.message ?? 'Unknown error'}` + `Invalid vp. Reason: ${verified.error?.message ?? 'Unknown error'}`, ), }; } @@ -569,13 +569,13 @@ export class OIDCRPPlugin implements IAgentPlugin { credentials.map(async (vc) => context.agent.verifyCredential({ credential: vc, - }) - ) + }), + ), ); // Check if all credentials are valid const invalidCredentials = verificationResults.filter( - (result) => !result.verified + (result) => !result.verified, ); if (invalidCredentials.length > 0) { @@ -585,7 +585,7 @@ export class OIDCRPPlugin implements IAgentPlugin { 'invalid_request', `Atleast one credential is invalid. Reason: ${ invalidCredentials[0].error?.message ?? 'Unknown error' - }` + }`, ), }; } @@ -596,7 +596,7 @@ export class OIDCRPPlugin implements IAgentPlugin { error: new DetailedError( 'internal_server_error', 'Unexpected error occured while verifying vp_token', - 500 + 500, ), }; } @@ -631,7 +631,7 @@ export class OIDCRPPlugin implements IAgentPlugin { } public async createCredentialOfferRequest( - args: CreateCredentialOfferRequestArgs + args: CreateCredentialOfferRequestArgs, ): Promise> { const { credentials: requestedCredentials, @@ -645,14 +645,14 @@ export class OIDCRPPlugin implements IAgentPlugin { !requestedCredentials.every( (credential) => typeof credential === 'string' || - (typeof credential === 'object' && credential !== null) + (typeof credential === 'object' && credential !== null), ) ) { return { success: false, error: new DetailedError( 'invalid_request', - 'Requested invalid credentials.' + 'Requested invalid credentials.', ), }; } @@ -699,20 +699,20 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_request', - 'No supported credentials found.' + 'No supported credentials found.', ), }; } const preAuthorizedCode = randomUUID(); const userPin = Array.from({ length: 8 }, () => - Math.floor(Math.random() * 10) + Math.floor(Math.random() * 10), ) .map(String) .join(''); const preAuthorizedCodeIncluded = requestedGrants?.includes( - 'urn:ietf:params:oauth:grant-type:pre-authorized_code' + 'urn:ietf:params:oauth:grant-type:pre-authorized_code', ); // TODO: How to handle the case where `grants` is undefined? @@ -746,7 +746,7 @@ export class OIDCRPPlugin implements IAgentPlugin { data: { credentialOfferRequest: `openid-credential-offer://?${qs.stringify( params, - { encode: true } + { encode: true }, )}`, credentials, ...(preAuthorizedCodeIncluded && { preAuthorizedCode }), @@ -756,7 +756,7 @@ export class OIDCRPPlugin implements IAgentPlugin { } public async isValidTokenRequest( - args: IsValidTokenRequestArgs + args: IsValidTokenRequestArgs, ): Promise> { const { body } = args; @@ -765,7 +765,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'unsupported_grant_type', - TOKEN_ERRORS.unsupported_grant_type + TOKEN_ERRORS.unsupported_grant_type, ), }; } @@ -778,7 +778,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_request', - 'Invalid or missing pre-authorized_code.' + 'Invalid or missing pre-authorized_code.', // TODO: Those this error need have status code 401? ), }; @@ -797,13 +797,13 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'unsupported_grant_type', - TOKEN_ERRORS.unsupported_grant_type + TOKEN_ERRORS.unsupported_grant_type, ), }; } public async handlePreAuthorizedCodeTokenRequest( - args: HandlePreAuthorizedCodeTokenRequestArgs + args: HandlePreAuthorizedCodeTokenRequestArgs, ): Promise> { const { body, preAuthorizedCode, userPin, overrides } = args; // FIXME - Split authorization_code and pre-authorized_code @@ -814,7 +814,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_request', - 'Invalid or missing pre-authorized_code.' + 'Invalid or missing pre-authorized_code.', ), }; } @@ -824,7 +824,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_request', - 'Invalid or missing user_pin.' + 'Invalid or missing user_pin.', ), }; } @@ -850,7 +850,7 @@ export class OIDCRPPlugin implements IAgentPlugin { public async handleCredentialRequest( args: HandleCredentialRequestArgs, - context: OIDCRPAgentContext + context: OIDCRPAgentContext, ): Promise> { const { body, issuerDid, subjectDid, credentialSubjectClaims } = args; @@ -872,7 +872,7 @@ export class OIDCRPPlugin implements IAgentPlugin { Array.isArray(body.types) && compareTypes(cred.types, body.types) ); - } + }, ); // Check if credential is supported @@ -902,7 +902,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_request', - 'Currently the mso_mdoc format is not supported.' + 'Currently the mso_mdoc format is not supported.', ), }; } @@ -937,7 +937,7 @@ export class OIDCRPPlugin implements IAgentPlugin { error: new DetailedError( 'internal_server_error', 'Error building credential payload', - 500 + 500, ), }; } @@ -955,7 +955,7 @@ export class OIDCRPPlugin implements IAgentPlugin { error: new DetailedError( 'internal_server_error', 'Error creating credential', - 500 + 500, ), }; } @@ -1094,8 +1094,8 @@ export class OIDCRPPlugin implements IAgentPlugin { error: new DetailedError( 'invalid_request', `Invalid credential subject claims. Errors: ${JSON.stringify( - validate.errors - )}` + validate.errors, + )}`, ), }; } @@ -1113,7 +1113,7 @@ export class OIDCRPPlugin implements IAgentPlugin { public async proofOfPossession( args: ProofOfPossesionArgs, - context: OIDCRPAgentContext + context: OIDCRPAgentContext, ): Promise> { const { proof, cNonce, cNonceExpiresIn } = args; @@ -1125,7 +1125,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_or_missing_proof', - 'Proof is required.' + 'Proof is required.', ), }; } @@ -1136,7 +1136,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_or_missing_proof', - 'Proof format missing or not supported.' + 'Proof format missing or not supported.', ), }; } @@ -1147,7 +1147,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_or_missing_proof', - 'Missing or invalid jwt.' + 'Missing or invalid jwt.', ), }; } @@ -1166,14 +1166,14 @@ export class OIDCRPPlugin implements IAgentPlugin { // Check if more than 1 is present (kid, jwk, x5c) if ( [protectedHeader.kid, protectedHeader.jwk, protectedHeader.x5c].filter( - (value) => value != null + (value) => value != null, ).length !== 1 ) { return { success: false, error: new DetailedError( 'invalid_request', - 'Exactly one of kid, jwk, x5c must be present.' + 'Exactly one of kid, jwk, x5c must be present.', ), }; } @@ -1189,7 +1189,7 @@ export class OIDCRPPlugin implements IAgentPlugin { 'invalid_request', `Invalid JWT typ. Expected "openid4vci-proof+jwt" but got "${ protectedHeader.typ ?? 'undefined' - }".` + }".`, ), }; } @@ -1216,7 +1216,7 @@ export class OIDCRPPlugin implements IAgentPlugin { 'invalid_request', `Error resolving did. Reason: ${ resolvedDid.didResolutionMetadata.error ?? 'Unknown error' - }.` + }.`, ), }; } @@ -1240,7 +1240,7 @@ export class OIDCRPPlugin implements IAgentPlugin { publicKey = await importJWK(fragment.publicKeyJwk, protectedHeader.alg); } else { const publicKeyHex = extractPublicKeyHex( - fragment as _ExtendedVerificationMethod + fragment as _ExtendedVerificationMethod, ); if (publicKeyHex === '') { @@ -1248,7 +1248,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_request', - 'Invalid kid or no public key present.' + 'Invalid kid or no public key present.', ), }; } @@ -1259,7 +1259,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_request', - 'Unsupported key type.' + 'Unsupported key type.', ), }; } @@ -1275,7 +1275,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_request', - 'Unsupported key type.' + 'Unsupported key type.', ), }; } @@ -1324,7 +1324,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_or_missing_proof', - (e as Error).toString() + (e as Error).toString(), ), }; } @@ -1340,7 +1340,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_or_missing_proof', - 'Invalid or missing nonce.' + 'Invalid or missing nonce.', ), }; } @@ -1351,7 +1351,7 @@ export class OIDCRPPlugin implements IAgentPlugin { success: false, error: new DetailedError( 'invalid_or_missing_proof', - 'nonce expired.' + 'nonce expired.', ), }; } diff --git a/libs/rp-plugin/src/types/IOIDCRPPlugin.ts b/libs/rp-plugin/src/types/IOIDCRPPlugin.ts index d148a46..8993238 100644 --- a/libs/rp-plugin/src/types/IOIDCRPPlugin.ts +++ b/libs/rp-plugin/src/types/IOIDCRPPlugin.ts @@ -1,20 +1,20 @@ -import { +import type { CredentialResponse, IssuerServerMetadata, TokenResponse, } from '@blockchain-lab-um/oidc-types'; -import { +import type { IAgentContext, ICredentialIssuer, ICredentialVerifier, IPluginMethodMap, IResolver, } from '@veramo/core'; -import { ICredentialIssuerEIP712 } from '@veramo/credential-eip712'; -import { ICredentialIssuerLD } from '@veramo/credential-ld'; +import type { ICredentialIssuerEIP712 } from '@veramo/credential-eip712'; +import type { ICredentialIssuerLD } from '@veramo/credential-ld'; -import { Result } from '../utils/index.js'; -import { +import type { Result } from '../utils/index.js'; +import type { CreateAuthorizationRequestArgs, CreateAuthorizationRequestResponse, CreateCredentialOfferRequestArgs, @@ -30,29 +30,29 @@ import { export interface IOIDCRPPlugin extends IPluginMethodMap { createAuthorizationRequest( - args: CreateAuthorizationRequestArgs + args: CreateAuthorizationRequestArgs, ): Promise>; handleAuthorizationResponse( args: HandleAuthorizationResponseArgs, - context: OIDCRPAgentContext + context: OIDCRPAgentContext, ): Promise>; handleIssuerServerMetadataRequest(): Promise>; createCredentialOfferRequest( - args: CreateCredentialOfferRequestArgs + args: CreateCredentialOfferRequestArgs, ): Promise>; handlePreAuthorizedCodeTokenRequest( - args: HandlePreAuthorizedCodeTokenRequestArgs + args: HandlePreAuthorizedCodeTokenRequestArgs, ): Promise>; handleCredentialRequest( args: HandleCredentialRequestArgs, - context: OIDCRPAgentContext + context: OIDCRPAgentContext, ): Promise>; isValidTokenRequest( - args: IsValidTokenRequestArgs + args: IsValidTokenRequestArgs, ): Promise>; proofOfPossession( args: ProofOfPossesionArgs, - context: OIDCRPAgentContext + context: OIDCRPAgentContext, ): Promise>; } diff --git a/libs/rp-plugin/src/types/internal.ts b/libs/rp-plugin/src/types/internal.ts index 3b6c688..0fcf10b 100644 --- a/libs/rp-plugin/src/types/internal.ts +++ b/libs/rp-plugin/src/types/internal.ts @@ -1,4 +1,4 @@ -import { +import type { AuthorizationResponse, CredentialRequest, Credentials, diff --git a/libs/rp-plugin/src/utils/headerUtils.ts b/libs/rp-plugin/src/utils/headerUtils.ts index 748ca00..36990f4 100644 --- a/libs/rp-plugin/src/utils/headerUtils.ts +++ b/libs/rp-plugin/src/utils/headerUtils.ts @@ -1,5 +1,5 @@ import DetailedError from './detailedError.js'; -import { Result } from './result.js'; +import type { Result } from './result.js'; export interface IsValidAuthorizationHeaderArgs { authorizationHeader: string; @@ -10,7 +10,7 @@ export interface IsValidAuthorizationHeaderResponse { } export const isValidAuthorizationHeader = ( - args: IsValidAuthorizationHeaderArgs + args: IsValidAuthorizationHeaderArgs, ): Result => { const { authorizationHeader } = args; @@ -21,7 +21,7 @@ export const isValidAuthorizationHeader = ( success: false, error: new DetailedError( 'invalid_request', - 'Missing authorization header.' + 'Missing authorization header.', ), }; } @@ -35,7 +35,7 @@ export const isValidAuthorizationHeader = ( success: false, error: new DetailedError( 'invalid_request', - 'Invalid authorization header format.' + 'Invalid authorization header format.', ), }; } @@ -47,7 +47,7 @@ export const isValidAuthorizationHeader = ( success: false, error: new DetailedError( 'invalid_token', - 'Missing or invalid access token.' + 'Missing or invalid access token.', ), }; } diff --git a/libs/rp-plugin/src/utils/keyUtils.ts b/libs/rp-plugin/src/utils/keyUtils.ts index c63a34d..50c798f 100644 --- a/libs/rp-plugin/src/utils/keyUtils.ts +++ b/libs/rp-plugin/src/utils/keyUtils.ts @@ -1,6 +1,6 @@ import elliptic from 'elliptic'; -import { Result } from './result.js'; +import type { Result } from './result.js'; const { ec: EC } = elliptic; @@ -16,7 +16,7 @@ export interface PrivateKeyToDidResponse { } export const privateKeyToDid = async ( - args: PrivateKeyToDidArgs + args: PrivateKeyToDidArgs, ): Promise> => { const { privateKey, didMethod } = args; const ctx = new EC('secp256k1'); diff --git a/libs/rp-plugin/src/utils/result.ts b/libs/rp-plugin/src/utils/result.ts index 2c2b9f6..a968bc0 100644 --- a/libs/rp-plugin/src/utils/result.ts +++ b/libs/rp-plugin/src/utils/result.ts @@ -1,4 +1,4 @@ -import DetailedError from './detailedError.js'; +import type DetailedError from './detailedError.js'; export type Result = { success: boolean; @@ -14,7 +14,7 @@ export type Result = { ); export const isError = ( - result: Result + result: Result, ): result is { success: false; error: DetailedError; diff --git a/libs/rp-plugin/tests/localAgent.spec.ts b/libs/rp-plugin/tests/localAgent.spec.ts index 198b71f..2d53cc2 100644 --- a/libs/rp-plugin/tests/localAgent.spec.ts +++ b/libs/rp-plugin/tests/localAgent.spec.ts @@ -1,7 +1,7 @@ // import fs from 'fs'; // Shared tests -import myPluginLogic, { ConfiguredAgent } from './shared/integration.js'; +import myPluginLogic, { type ConfiguredAgent } from './shared/integration.js'; jest.setTimeout(30000); diff --git a/libs/rp-plugin/tests/shared/integration.ts b/libs/rp-plugin/tests/shared/integration.ts index c374204..e4ec097 100644 --- a/libs/rp-plugin/tests/shared/integration.ts +++ b/libs/rp-plugin/tests/shared/integration.ts @@ -1,6 +1,6 @@ -import { TAgent } from '@veramo/core'; +import type { TAgent } from '@veramo/core'; -import { IOIDCRPPlugin } from '../../src/types/IOIDCRPPlugin.js'; +import type { IOIDCRPPlugin } from '../../src/types/IOIDCRPPlugin.js'; export type ConfiguredAgent = TAgent; diff --git a/libs/rp-plugin/tsconfig.eslint.json b/libs/rp-plugin/tsconfig.eslint.json deleted file mode 100644 index b0a08c1..0000000 --- a/libs/rp-plugin/tsconfig.eslint.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "extends": "./tsconfig.json", - "include": ["**/*", ".eslintrc.cjs"] -} diff --git a/libs/rp-plugin/tsconfig.json b/libs/rp-plugin/tsconfig.json index 347e347..145f358 100644 --- a/libs/rp-plugin/tsconfig.json +++ b/libs/rp-plugin/tsconfig.json @@ -11,7 +11,7 @@ "noUnusedLocals": true /* Report errors on unused locals. */, "noUnusedParameters": true /* Report errors on unused parameters. */, "noImplicitReturns": true /* Report error when not all code paths in function return a value. */, - "noFallthroughCasesInSwitch": true /* Report errors for fallthrough cases in switch statement. */, + "noFallthroughCasesInSwitch": true, "lib": ["ES2020"], "typeRoots": ["../../node_modules/@types", "src/types"] diff --git a/libs/rp-plugin/tsup.config.ts b/libs/rp-plugin/tsup.config.ts index 581cdba..6b6ee38 100644 --- a/libs/rp-plugin/tsup.config.ts +++ b/libs/rp-plugin/tsup.config.ts @@ -1,4 +1,4 @@ -import { defineConfig, Options } from 'tsup'; +import { type Options, defineConfig } from 'tsup'; export default defineConfig((options: Options) => ({ target: 'es2020', diff --git a/nx.json b/nx.json index f7c82a5..edd0e9b 100644 --- a/nx.json +++ b/nx.json @@ -25,7 +25,6 @@ "!{projectRoot}/jest.config.ts", "!{projectRoot}/.lintstagedrc.cjs", "!{projectRoot}/Dockerfile", - "!{projectRoot}/.prettierignore", "!{projectRoot}/.env.*" ] }, @@ -40,9 +39,6 @@ "dependsOn": ["^build"], "outputs": [] }, - "lint:fix": { - "dependsOn": ["^build"] - }, "test": { "inputs": ["default", "^production"], "dependsOn": ["^build"], diff --git a/package.json b/package.json index 29a8ded..4bf8cb7 100644 --- a/package.json +++ b/package.json @@ -22,49 +22,31 @@ "email": "blockchain-lab@um.si", "url": "https://blockchain-lab.um.si" }, - "workspaces": [ - "apps/**/*", - "libs/**/*" - ], + "workspaces": ["apps/**/*", "libs/**/*"], "scripts": { "build": "pnpm nx run-many --target=build", "build:docker": "./scripts/build-docker.sh", "docker:build": "docker build . -t blockchain-lab-um/oid4vc-monorepo", - "lint": "pnpm prettier --ignore-path .ci.prettierignore && pnpm nx run-many --target=lint", - "lint:fix": "pnpm prettier --ignore-path .ci.prettierignore && pnpm nx run-many --target=lint:fix", + "lint": "pnpm biome check .", + "lint:fix": "pnpm biome check --write --unsafe .", "prepare": "is-ci || husky install", - "prettier": "prettier --write .", "test": "pnpm nx run-many --target=test", "test:ci": "pnpm nx run-many --target=test:ci" }, "devDependencies": { + "@biomejs/biome": "^1.8.3", "@commitlint/cli": "^17.6.7", "@commitlint/config-conventional": "^17.6.7", - "@ianvs/prettier-plugin-sort-imports": "^4.1.0", "@nx/devkit": "16.6.0", "@nx/jest": "16.6.0", - "@types/eslint": "^8.44.2", "@types/jest": "^29.5.3", "@types/node": "^20.5.7", - "@typescript-eslint/eslint-plugin": "^6.3.0", - "@typescript-eslint/parser": "^6.3.0", - "eslint": "^8.51.0", - "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-airbnb-typescript": "17.1.0", - "eslint-config-prettier": "^9.0.0", - "eslint-plugin-import": "^2.28.0", - "eslint-plugin-jest": "^27.2.3", - "eslint-plugin-jest-extended": "^2.0.0", - "eslint-plugin-unused-imports": "^3.0.0", "husky": "^8.0.3", "is-ci": "^3.0.1", "jest": "^29.6.2", "jest-extended": "^4.0.1", "lint-staged": "^13.2.3", "nx": "16.6.0", - "prettier": "^3.0.1", - "prettier-plugin-packagejson": "^2.4.5", - "prettier-plugin-tailwindcss": "^0.4.1", "rimraf": "^5.0.1", "ts-node": "^10.9.1", "typescript": "^5.1.6" @@ -81,4 +63,4 @@ "patchedDependencies": {}, "allowNonAppliedPatches": true } -} \ No newline at end of file +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7725f30..881a8aa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,60 +8,27 @@ importers: .: devDependencies: + '@biomejs/biome': + specifier: ^1.8.3 + version: 1.8.3 '@commitlint/cli': specifier: ^17.6.7 - version: 17.6.7 + version: 17.6.7(@swc/core@1.3.52) '@commitlint/config-conventional': specifier: ^17.6.7 version: 17.6.7 - '@ianvs/prettier-plugin-sort-imports': - specifier: ^4.1.0 - version: 4.1.0(prettier@3.0.1) '@nx/devkit': specifier: 16.6.0 - version: 16.6.0(nx@16.6.0) + version: 16.6.0(nx@16.6.0(@swc/core@1.3.52)) '@nx/jest': specifier: 16.6.0 - version: 16.6.0(@types/node@20.5.7)(nx@16.6.0)(ts-node@10.9.1)(typescript@5.1.6) - '@types/eslint': - specifier: ^8.44.2 - version: 8.44.2 + version: 16.6.0(@babel/traverse@7.23.2)(@swc/core@1.3.52)(@types/node@20.5.7)(nx@16.6.0(@swc/core@1.3.52))(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.5.7)(typescript@5.1.6))(typescript@5.1.6) '@types/jest': specifier: ^29.5.3 version: 29.5.3 '@types/node': specifier: ^20.5.7 version: 20.5.7 - '@typescript-eslint/eslint-plugin': - specifier: ^6.3.0 - version: 6.3.0(@typescript-eslint/parser@6.3.0)(eslint@8.51.0)(typescript@5.1.6) - '@typescript-eslint/parser': - specifier: ^6.3.0 - version: 6.3.0(eslint@8.51.0)(typescript@5.1.6) - eslint: - specifier: ^8.51.0 - version: 8.51.0 - eslint-config-airbnb-base: - specifier: ^15.0.0 - version: 15.0.0(eslint-plugin-import@2.28.0)(eslint@8.51.0) - eslint-config-airbnb-typescript: - specifier: 17.1.0 - version: 17.1.0(@typescript-eslint/eslint-plugin@6.3.0)(@typescript-eslint/parser@6.3.0)(eslint-plugin-import@2.28.0)(eslint@8.51.0) - eslint-config-prettier: - specifier: ^9.0.0 - version: 9.0.0(eslint@8.51.0) - eslint-plugin-import: - specifier: ^2.28.0 - version: 2.28.0(@typescript-eslint/parser@6.3.0)(eslint@8.51.0) - eslint-plugin-jest: - specifier: ^27.2.3 - version: 27.2.3(@typescript-eslint/eslint-plugin@6.3.0)(eslint@8.51.0)(jest@29.6.2)(typescript@5.1.6) - eslint-plugin-jest-extended: - specifier: ^2.0.0 - version: 2.0.0(eslint@8.51.0)(typescript@5.1.6) - eslint-plugin-unused-imports: - specifier: ^3.0.0 - version: 3.0.0(@typescript-eslint/eslint-plugin@6.3.0)(eslint@8.51.0) husky: specifier: ^8.0.3 version: 8.0.3 @@ -70,31 +37,22 @@ importers: version: 3.0.1 jest: specifier: ^29.6.2 - version: 29.6.2(@types/node@20.5.7)(ts-node@10.9.1) + version: 29.6.2(@types/node@20.5.7)(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.5.7)(typescript@5.1.6)) jest-extended: specifier: ^4.0.1 - version: 4.0.1(jest@29.6.2) + version: 4.0.1(jest@29.6.2(@types/node@20.5.7)(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.5.7)(typescript@5.1.6))) lint-staged: specifier: ^13.2.3 - version: 13.2.3 + version: 13.2.3(enquirer@2.3.6) nx: specifier: 16.6.0 - version: 16.6.0 - prettier: - specifier: ^3.0.1 - version: 3.0.1 - prettier-plugin-packagejson: - specifier: ^2.4.5 - version: 2.4.5(prettier@3.0.1) - prettier-plugin-tailwindcss: - specifier: ^0.4.1 - version: 0.4.1(@ianvs/prettier-plugin-sort-imports@4.1.0)(prettier@3.0.1) + version: 16.6.0(@swc/core@1.3.52) rimraf: specifier: ^5.0.1 version: 5.0.1 ts-node: specifier: ^10.9.1 - version: 10.9.1(@types/node@20.5.7)(typescript@5.1.6) + version: 10.9.1(@swc/core@1.3.52)(@types/node@20.5.7)(typescript@5.1.6) typescript: specifier: ^5.1.6 version: 5.1.6 @@ -103,16 +61,16 @@ importers: dependencies: '@blockchain-lab-um/did-provider-key': specifier: 1.0.8-beta.0 - version: 1.0.8-beta.0 + version: 1.0.8-beta.0(encoding@0.1.13) '@blockchain-lab-um/oidc-rp-plugin': specifier: 0.0.8 - version: link:../../libs/rp-plugin + version: 0.0.8(encoding@0.1.13)(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1) '@blockchain-lab-um/oidc-types': specifier: 0.0.8 version: 0.0.8 '@blockchain-lab-um/utils': specifier: 1.3.7 - version: 1.3.7 + version: 1.3.7(encoding@0.1.13) '@fastify/formbody': specifier: ^7.4.0 version: 7.4.0 @@ -121,28 +79,28 @@ importers: version: 10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/config': specifier: ^3.0.0 - version: 3.0.0(@nestjs/common@10.1.3)(reflect-metadata@0.1.13) + version: 3.0.0(@nestjs/common@10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(reflect-metadata@0.1.13) '@nestjs/core': specifier: ^10.1.3 - version: 10.1.3(@nestjs/common@10.1.3)(reflect-metadata@0.1.13)(rxjs@7.8.1) + version: 10.1.3(@nestjs/common@10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/platform-fastify': specifier: ^10.1.3 - version: 10.1.3(@nestjs/common@10.1.3)(@nestjs/core@10.1.3) + version: 10.1.3(@nestjs/common@10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.1.3(@nestjs/common@10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1)) '@nestjs/schedule': specifier: ^3.0.2 - version: 3.0.2(@nestjs/common@10.1.3)(@nestjs/core@10.1.3)(reflect-metadata@0.1.13) + version: 3.0.2(@nestjs/common@10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.1.3(@nestjs/common@10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1))(reflect-metadata@0.1.13) '@veramo/core': specifier: 5.4.1 version: 5.4.1 '@veramo/credential-ld': specifier: 5.4.1 - version: 5.4.1(expo@49.0.16)(react-native@0.72.6) + version: 5.4.1(encoding@0.1.13)(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1) '@veramo/credential-w3c': specifier: 5.4.1 - version: 5.4.1(expo@49.0.16)(react-native@0.72.6) + version: 5.4.1(encoding@0.1.13)(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1) '@veramo/data-store': specifier: 5.4.1 - version: 5.4.1(better-sqlite3@8.5.0)(ts-node@10.9.1) + version: 5.4.1(better-sqlite3@8.5.0)(encoding@0.1.13)(pg@8.11.3)(sqlite3@5.1.6(encoding@0.1.13))(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.8.8)(typescript@5.1.6)) '@veramo/did-manager': specifier: 5.4.1 version: 5.4.1 @@ -151,16 +109,16 @@ importers: version: 5.4.1 '@veramo/did-resolver': specifier: 5.4.1 - version: 5.4.1 + version: 5.4.1(encoding@0.1.13) '@veramo/key-manager': specifier: 5.4.1 - version: 5.4.1 + version: 5.4.1(encoding@0.1.13) '@veramo/kms-local': specifier: 5.4.1 - version: 5.4.1 + version: 5.4.1(encoding@0.1.13) '@veramo/utils': specifier: 5.4.1 - version: 5.4.1 + version: 5.4.1(encoding@0.1.13) better-sqlite3: specifier: ^8.5.0 version: 8.5.0 @@ -205,7 +163,7 @@ importers: version: 7.8.1 typeorm: specifier: ^0.3.17 - version: 0.3.17(better-sqlite3@8.5.0)(ts-node@10.9.1) + version: 0.3.17(better-sqlite3@8.5.0)(pg@8.11.3)(sqlite3@5.1.6(encoding@0.1.13))(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.8.8)(typescript@5.1.6)) uint8arrays: specifier: ^4.0.6 version: 4.0.6 @@ -218,10 +176,10 @@ importers: version: 10.1.11(@swc/core@1.3.52) '@nestjs/schematics': specifier: ^10.0.2 - version: 10.0.2(typescript@5.2.2) + version: 10.0.2(chokidar@3.5.3)(typescript@5.1.6) '@nestjs/testing': specifier: ^10.1.3 - version: 10.1.3(@nestjs/common@10.1.3)(@nestjs/core@10.1.3) + version: 10.1.3(@nestjs/common@10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.1.3(@nestjs/common@10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1)) '@swc/core': specifier: 1.3.52 version: 1.3.52 @@ -251,10 +209,10 @@ importers: version: 6.3.3 ts-loader: specifier: ^9.4.4 - version: 9.4.4(typescript@5.2.2)(webpack@5.89.0) + version: 9.4.4(typescript@5.1.6)(webpack@5.88.1(@swc/core@1.3.52)) ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.52)(@types/node@20.8.8)(typescript@5.2.2) + version: 10.9.1(@swc/core@1.3.52)(@types/node@20.8.8)(typescript@5.1.6) uuid: specifier: ^9.0.0 version: 9.0.0 @@ -263,7 +221,7 @@ importers: dependencies: '@blockchain-lab-um/oidc-rp-plugin': specifier: 0.0.8 - version: link:../../libs/rp-plugin + version: 0.0.8(encoding@0.1.13)(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1) '@blockchain-lab-um/oidc-types': specifier: 0.0.8 version: 0.0.8 @@ -275,16 +233,16 @@ importers: version: 10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/config': specifier: ^3.0.0 - version: 3.0.0(@nestjs/common@10.1.3)(reflect-metadata@0.1.13) + version: 3.0.0(@nestjs/common@10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(reflect-metadata@0.1.13) '@nestjs/core': specifier: ^10.1.3 - version: 10.1.3(@nestjs/common@10.1.3)(reflect-metadata@0.1.13)(rxjs@7.8.1) + version: 10.1.3(@nestjs/common@10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/platform-fastify': specifier: ^10.1.3 - version: 10.1.3(@nestjs/common@10.1.3)(@nestjs/core@10.1.3) + version: 10.1.3(@nestjs/common@10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.1.3(@nestjs/common@10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1)) '@nestjs/schedule': specifier: ^3.0.2 - version: 3.0.2(@nestjs/common@10.1.3)(@nestjs/core@10.1.3)(reflect-metadata@0.1.13) + version: 3.0.2(@nestjs/common@10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.1.3(@nestjs/common@10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1))(reflect-metadata@0.1.13) '@types/qs': specifier: ^6.9.7 version: 6.9.7 @@ -296,16 +254,16 @@ importers: version: 5.4.1 '@veramo/credential-eip712': specifier: 5.4.1 - version: 5.4.1 + version: 5.4.1(encoding@0.1.13) '@veramo/credential-ld': specifier: 5.4.1 - version: 5.4.1(expo@49.0.16)(react-native@0.72.6) + version: 5.4.1(encoding@0.1.13)(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1) '@veramo/credential-w3c': specifier: 5.4.1 - version: 5.4.1(expo@49.0.16)(react-native@0.72.6) + version: 5.4.1(encoding@0.1.13)(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1) '@veramo/data-store': specifier: 5.4.1 - version: 5.4.1(better-sqlite3@8.5.0)(ts-node@10.9.1) + version: 5.4.1(better-sqlite3@8.5.0)(encoding@0.1.13)(pg@8.11.3)(sqlite3@5.1.6(encoding@0.1.13))(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.8.8)(typescript@5.2.2)) '@veramo/did-manager': specifier: 5.4.1 version: 5.4.1 @@ -314,19 +272,19 @@ importers: version: 5.4.1 '@veramo/did-provider-key': specifier: 5.4.1 - version: 5.4.1 + version: 5.4.1(encoding@0.1.13)(web-streams-polyfill@3.2.1) '@veramo/did-resolver': specifier: 5.4.1 - version: 5.4.1 + version: 5.4.1(encoding@0.1.13) '@veramo/key-manager': specifier: 5.4.1 - version: 5.4.1 + version: 5.4.1(encoding@0.1.13) '@veramo/kms-local': specifier: 5.4.1 - version: 5.4.1 + version: 5.4.1(encoding@0.1.13) '@veramo/utils': specifier: 5.4.1 - version: 5.4.1 + version: 5.4.1(encoding@0.1.13) better-sqlite3: specifier: ^8.5.0 version: 8.5.0 @@ -365,7 +323,7 @@ importers: version: 7.8.1 typeorm: specifier: ^0.3.17 - version: 0.3.17(better-sqlite3@8.5.0)(ts-node@10.9.1) + version: 0.3.17(better-sqlite3@8.5.0)(pg@8.11.3)(sqlite3@5.1.6(encoding@0.1.13))(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.8.8)(typescript@5.2.2)) uuid: specifier: ^9.0.0 version: 9.0.0 @@ -375,10 +333,10 @@ importers: version: 10.1.11(@swc/core@1.3.52) '@nestjs/schematics': specifier: ^10.0.2 - version: 10.0.2(typescript@5.2.2) + version: 10.0.2(chokidar@3.5.3)(typescript@5.2.2) '@nestjs/testing': specifier: ^10.1.3 - version: 10.1.3(@nestjs/common@10.1.3)(@nestjs/core@10.1.3) + version: 10.1.3(@nestjs/common@10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.1.3(@nestjs/common@10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1)) '@sphereon/pex': specifier: 2.0.1 version: 2.0.1 @@ -420,13 +378,13 @@ importers: version: 5.4.1 '@veramo/credential-eip712': specifier: 5.4.1 - version: 5.4.1 + version: 5.4.1(encoding@0.1.13) '@veramo/credential-ld': specifier: 5.4.1 - version: 5.4.1(expo@49.0.16)(react-native@0.72.6) + version: 5.4.1(encoding@0.1.13)(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1) '@veramo/utils': specifier: 5.4.1 - version: 5.4.1 + version: 5.4.1(encoding@0.1.13) ajv: specifier: ^8.12.0 version: 8.12.0 @@ -463,17 +421,13 @@ importers: version: 6.9.7 '@veramo/cli': specifier: 5.4.1 - version: 5.4.1(@types/node@20.5.7)(expo@49.0.16)(react-native@0.72.6)(ts-node@10.9.1) + version: 5.4.1(@types/node@20.8.8)(better-sqlite3@8.5.0)(encoding@0.1.13)(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.8.8)(typescript@5.2.2))(web-streams-polyfill@3.2.1) tsup: specifier: ^7.2.0 - version: 7.2.0(@swc/core@1.3.52)(ts-node@10.9.1)(typescript@5.1.6) + version: 7.2.0(@swc/core@1.3.52)(postcss@8.4.31)(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.8.8)(typescript@5.2.2))(typescript@5.2.2) packages: - '@aashutoshrathi/word-wrap@1.2.6': - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} - '@ampproject/remapping@2.2.1': resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} @@ -1245,6 +1199,59 @@ packages: '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + '@biomejs/biome@1.8.3': + resolution: {integrity: sha512-/uUV3MV+vyAczO+vKrPdOW0Iaet7UnJMU4bNMinggGJTAnBPjCoLEYcyYtYHNnUNYlv4xZMH6hVIQCAozq8d5w==} + engines: {node: '>=14.21.3'} + hasBin: true + + '@biomejs/cli-darwin-arm64@1.8.3': + resolution: {integrity: sha512-9DYOjclFpKrH/m1Oz75SSExR8VKvNSSsLnVIqdnKexj6NwmiMlKk94Wa1kZEdv6MCOHGHgyyoV57Cw8WzL5n3A==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [darwin] + + '@biomejs/cli-darwin-x64@1.8.3': + resolution: {integrity: sha512-UeW44L/AtbmOF7KXLCoM+9PSgPo0IDcyEUfIoOXYeANaNXXf9mLUwV1GeF2OWjyic5zj6CnAJ9uzk2LT3v/wAw==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [darwin] + + '@biomejs/cli-linux-arm64-musl@1.8.3': + resolution: {integrity: sha512-9yjUfOFN7wrYsXt/T/gEWfvVxKlnh3yBpnScw98IF+oOeCYb5/b/+K7YNqKROV2i1DlMjg9g/EcN9wvj+NkMuQ==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-arm64@1.8.3': + resolution: {integrity: sha512-fed2ji8s+I/m8upWpTJGanqiJ0rnlHOK3DdxsyVLZQ8ClY6qLuPc9uehCREBifRJLl/iJyQpHIRufLDeotsPtw==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-x64-musl@1.8.3': + resolution: {integrity: sha512-UHrGJX7PrKMKzPGoEsooKC9jXJMa28TUSMjcIlbDnIO4EAavCoVmNQaIuUSH0Ls2mpGMwUIf+aZJv657zfWWjA==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-linux-x64@1.8.3': + resolution: {integrity: sha512-I8G2QmuE1teISyT8ie1HXsjFRz9L1m5n83U1O6m30Kw+kPMPSKjag6QGUn+sXT8V+XWIZxFFBoTDEDZW2KPDDw==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-win32-arm64@1.8.3': + resolution: {integrity: sha512-J+Hu9WvrBevfy06eU1Na0lpc7uR9tibm9maHynLIoAjLZpQU3IW+OKHUtyL8p6/3pT2Ju5t5emReeIS2SAxhkQ==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [win32] + + '@biomejs/cli-win32-x64@1.8.3': + resolution: {integrity: sha512-/PJ59vA1pnQeKahemaQf4Nyj7IKUvGQSc3Ze1uIGi+Wvr1xF7rGobSrAAG01T/gUDG21vkDsZYM03NAmPiVkqg==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [win32] + '@bitauth/libauth@1.19.1': resolution: {integrity: sha512-R524tD5VwOt3QRHr7N518nqTVR/HKgfWL4LypekcGuNQN8R4PWScvuRcRzrY39A28kLztMv+TJdiKuMNbkU1ug==} engines: {node: '>=8.9'} @@ -1252,6 +1259,9 @@ packages: '@blockchain-lab-um/did-provider-key@1.0.8-beta.0': resolution: {integrity: sha512-zwaWwbDxy8jr9UEUmuCNReuA9mtfR4v+ekPLL8OO2nf6H+tCIhuOlDMqMyoAivAa2Gu97zYx694PDGFjwDTKPA==} + '@blockchain-lab-um/oidc-rp-plugin@0.0.8': + resolution: {integrity: sha512-qKMvwnGI1NtEgyXuS2WNP3dYAIi4GhLTH/+2pN4hxb1xpTypWUvw8vSWOWgdk+zZguLn6VisW0jKKtYlTXu8lQ==} + '@blockchain-lab-um/oidc-types@0.0.8': resolution: {integrity: sha512-ktvLbJA26FZwjjICGqe++Qe6gvDcoGUl5adHDx5KBNxkT+L8lp6caXt1NgYqhNfDsQuJg4syK8s33cMmlTXOSQ==} @@ -1571,24 +1581,6 @@ packages: cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.4.0': - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - - '@eslint-community/regexpp@4.9.1': - resolution: {integrity: sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - '@eslint/eslintrc@2.1.2': - resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@eslint/js@8.51.0': - resolution: {integrity: sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@ethereumjs/rlp@4.0.1': resolution: {integrity: sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==} engines: {node: '>=14'} @@ -1792,26 +1784,6 @@ packages: '@hapi/topo@5.1.0': resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} - '@humanwhocodes/config-array@0.11.13': - resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} - engines: {node: '>=10.10.0'} - - '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - - '@humanwhocodes/object-schema@2.0.1': - resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} - - '@ianvs/prettier-plugin-sort-imports@4.1.0': - resolution: {integrity: sha512-IAXeTLU24k6mRPa6mFbW1qZJ/j0m3OeH44wyijWyr+YqqdNtBnfHxAntOAATS9iDfrT01NesKGsdzqnXdDQa/A==} - peerDependencies: - '@vue/compiler-sfc': '>=3.0.0' - prettier: 2 || 3 - peerDependenciesMeta: - '@vue/compiler-sfc': - optional: true - '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -2214,10 +2186,6 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@pkgr/utils@2.4.2': - resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@react-native-community/cli-clean@11.3.7': resolution: {integrity: sha512-twtsv54ohcRyWVzPXL3F9VHGb4Qhn3slqqRs3wEuRzjR7cTmV2TIO2b1VhaqF4HlCgNd+cGuirvLtK2JJyaxMg==} @@ -2632,9 +2600,6 @@ packages: '@types/eslint-scope@3.7.6': resolution: {integrity: sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==} - '@types/eslint@8.44.2': - resolution: {integrity: sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==} - '@types/eslint@8.44.6': resolution: {integrity: sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw==} @@ -2668,9 +2633,6 @@ packages: '@types/json-schema@7.0.14': resolution: {integrity: sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==} - '@types/json5@0.0.29': - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - '@types/luxon@3.3.3': resolution: {integrity: sha512-/BJF3NT0pRMuxrenr42emRUF67sXwcZCd+S1ksG/Fcf9O7C3kKCY4uJSbKBE4KDUIYr3WMsvfmWD8hRjXExBJQ==} @@ -2704,9 +2666,6 @@ packages: '@types/range-parser@1.2.6': resolution: {integrity: sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==} - '@types/semver@7.5.4': - resolution: {integrity: sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==} - '@types/send@0.17.3': resolution: {integrity: sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==} @@ -2740,91 +2699,6 @@ packages: '@types/yargs@17.0.29': resolution: {integrity: sha512-nacjqA3ee9zRF/++a3FUY1suHTFKZeHba2n8WeDw9cCVdmzmHpIxyzOJBcpHvvEmS8E9KqWlSnWHUkOrkhWcvA==} - '@typescript-eslint/eslint-plugin@6.3.0': - resolution: {integrity: sha512-IZYjYZ0ifGSLZbwMqIip/nOamFiWJ9AH+T/GYNZBWkVcyNQOFGtSMoWV7RvY4poYCMZ/4lHzNl796WOSNxmk8A==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/parser@6.3.0': - resolution: {integrity: sha512-ibP+y2Gr6p0qsUkhs7InMdXrwldjxZw66wpcQq9/PzAroM45wdwyu81T+7RibNCh8oc0AgrsyCwJByncY0Ongg==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@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/scope-manager@6.3.0': - resolution: {integrity: sha512-WlNFgBEuGu74ahrXzgefiz/QlVb+qg8KDTpknKwR7hMH+lQygWyx0CQFoUmMn1zDkQjTBBIn75IxtWss77iBIQ==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@typescript-eslint/type-utils@6.3.0': - resolution: {integrity: sha512-7Oj+1ox1T2Yc8PKpBvOKWhoI/4rWFd1j7FA/rPE0lbBPXTKjdbtC+7Ev0SeBjEKkIhKWVeZSP+mR7y1Db1CdfQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/types@5.62.0': - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@typescript-eslint/types@6.3.0': - resolution: {integrity: sha512-K6TZOvfVyc7MO9j60MkRNWyFSf86IbOatTKGrpTQnzarDZPYPVy0oe3myTMq7VjhfsUAbNUW8I5s+2lZvtx1gg==} - engines: {node: ^16.0.0 || >=18.0.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} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/typescript-estree@6.3.0': - resolution: {integrity: sha512-Xh4NVDaC4eYKY4O3QGPuQNp5NxBAlEvNQYOqJquR2MePNxO11E5K3t5x4M4Mx53IZvtpW+mBxIT0s274fLUocg==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/utils@5.62.0': - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - - '@typescript-eslint/utils@6.3.0': - resolution: {integrity: sha512-hLLg3BZE07XHnpzglNBG8P/IXq/ZVXraEbgY7FM0Cnc1ehM8RMdn9mat3LubJ3KBeYXXPxV1nugWbQPjGeJk6Q==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.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@6.3.0': - resolution: {integrity: sha512-kEhRRj7HnvaSjux1J9+7dBen15CdWmDnwrpyiHsFX6Qx2iW5LOBUgNefOFeh2PjWPlNwN8TOn6+4eBU3J/gupw==} - engines: {node: ^16.0.0 || >=18.0.0} - '@unimodules/core@7.1.2': resolution: {integrity: sha512-lY+e2TAFuebD3vshHMIRqru3X4+k7Xkba4Wa7QsDBd+ex4c4N2dHAO61E2SrGD9+TRBD8w/o7mzK6ljbqRnbyg==} deprecated: 'replaced by the ''expo'' package, learn more: https://blog.expo.dev/whats-new-in-expo-modules-infrastructure-7a7cdda81ebc' @@ -2845,7 +2719,6 @@ packages: '@veramo-community/lds-ecdsa-secp256k1-recovery2020@https://codeload.github.com/uport-project/EcdsaSecp256k1RecoverySignature2020/tar.gz/ab0db52de6f4e6663ef271a48009ba26e688ef9b': resolution: {tarball: https://codeload.github.com/uport-project/EcdsaSecp256k1RecoverySignature2020/tar.gz/ab0db52de6f4e6663ef271a48009ba26e688ef9b} - name: '@veramo-community/lds-ecdsa-secp256k1-recovery2020' version: 0.0.8 '@veramo/cli@5.4.1': @@ -3028,11 +2901,6 @@ packages: peerDependencies: acorn: ^8 - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} @@ -3178,10 +3046,6 @@ packages: array-ify@1.0.0: resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} - array-includes@3.1.7: - resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} - engines: {node: '>= 0.4'} - array-timsort@1.0.3: resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} @@ -3189,18 +3053,6 @@ packages: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - array.prototype.findlastindex@1.2.3: - resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} - engines: {node: '>= 0.4'} - - array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} - - array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} - arraybuffer.prototype.slice@1.0.2: resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} engines: {node: '>= 0.4'} @@ -3426,10 +3278,6 @@ packages: bplist-creator@0.1.0: resolution: {integrity: sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==} - bplist-parser@0.2.0: - resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} - engines: {node: '>= 5.10.0'} - bplist-parser@0.3.1: resolution: {integrity: sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==} engines: {node: '>= 5.10.0'} @@ -3484,10 +3332,6 @@ packages: builtins@1.0.3: resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} - bundle-name@3.0.0: - resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} - engines: {node: '>=12'} - bundle-require@4.0.2: resolution: {integrity: sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -3771,9 +3615,6 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - confusing-browser-globals@1.0.11: - resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} - connect@3.7.0: resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} engines: {node: '>= 0.10.0'} @@ -3992,14 +3833,6 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - default-browser-id@3.0.0: - resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} - engines: {node: '>=12'} - - default-browser@4.0.0: - resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} - engines: {node: '>=14.16'} - default-gateway@4.2.0: resolution: {integrity: sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==} engines: {node: '>=6'} @@ -4015,10 +3848,6 @@ packages: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} - define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} - define-properties@1.2.1: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} @@ -4048,10 +3877,6 @@ packages: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - detect-indent@7.0.1: - resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} - engines: {node: '>=12.20'} - detect-libc@1.0.3: resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} engines: {node: '>=0.10'} @@ -4065,10 +3890,6 @@ packages: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} - detect-newline@4.0.1: - resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - detect-port@1.5.1: resolution: {integrity: sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==} hasBin: true @@ -4101,14 +3922,6 @@ packages: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} - doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dot-prop@5.3.0: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} @@ -4230,9 +4043,6 @@ packages: resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} engines: {node: '>= 0.4'} - es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} - es-to-primitive@1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} @@ -4257,10 +4067,6 @@ packages: resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} engines: {node: '>=8'} - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - escape-string-regexp@5.0.0: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} @@ -4270,119 +4076,14 @@ packages: engines: {node: '>=4.0'} hasBin: true - eslint-config-airbnb-base@15.0.0: - resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - eslint: ^7.32.0 || ^8.2.0 - eslint-plugin-import: ^2.25.2 - - eslint-config-airbnb-typescript@17.1.0: - resolution: {integrity: sha512-GPxI5URre6dDpJ0CtcthSZVBAfI+Uw7un5OYNVxP2EYi3H81Jw701yFP7AU+/vCE7xBtFmjge7kfhhk4+RAiig==} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^5.13.0 || ^6.0.0 - '@typescript-eslint/parser': ^5.0.0 || ^6.0.0 - eslint: ^7.32.0 || ^8.2.0 - eslint-plugin-import: ^2.25.3 - - eslint-config-prettier@9.0.0: - resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - - eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - - eslint-module-utils@2.8.0: - resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - - eslint-plugin-import@2.28.0: - resolution: {integrity: sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - - eslint-plugin-jest-extended@2.0.0: - resolution: {integrity: sha512-nMhVVsVcG/+Q6FMshql35WBxwx8xlBhxKgAG08WP3BYWfXrp28oxLpJVu9JSbMpfmfKGVrHwMYJGfPLRKlGB8w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - - eslint-plugin-jest@27.2.3: - resolution: {integrity: sha512-sRLlSCpICzWuje66Gl9zvdF6mwD5X86I4u55hJyFBsxYOsBCmT5+kSUjf+fkFWVMMgpzNEupjW8WzUqi83hJAQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0 - eslint: ^7.0.0 || ^8.0.0 - jest: '*' - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': - optional: true - jest: - optional: true - - eslint-plugin-unused-imports@3.0.0: - resolution: {integrity: sha512-sduiswLJfZHeeBJ+MQaG+xYzSWdRXoSw61DpU13mzWumCkR0ufD0HmO4kdNokjrkluMHpj/7PJeN35pgbhW3kw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^6.0.0 - eslint: ^8.0.0 - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': - optional: true - - eslint-rule-composer@0.3.0: - resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} - engines: {node: '>=4.0.0'} - 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-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.51.0: - resolution: {integrity: sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - esm@3.2.25: resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} engines: {node: '>=6'} - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - esprima@1.2.2: resolution: {integrity: sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==} engines: {node: '>=0.4.0'} @@ -4624,10 +4325,6 @@ packages: resolution: {integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==} engines: {node: '>=14'} - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - file-uri-to-path@1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} @@ -4676,17 +4373,10 @@ packages: fix-esm@1.0.1: resolution: {integrity: sha512-EZtb7wPXZS54GaGxaWxMlhd1DUDCnAg5srlYdu/1ZVeW+7wwR3Tp59nu52dXByFs3MBRq+SByx1wDOJpRvLEXw==} - flat-cache@3.1.1: - resolution: {integrity: sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==} - engines: {node: '>=12.0.0'} - flat@5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true - flatted@3.2.9: - resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} - flow-enums-runtime@0.0.5: resolution: {integrity: sha512-PSZF9ZuaZD03sT9YaIs0FrGJ7lSUw7rHZIex+73UYVXg46eL/wxN5PaVcPJFudE2cJu5f0fezitV5aBkLHPUOQ==} @@ -4833,10 +4523,6 @@ packages: resolution: {integrity: sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==} engines: {node: '>=4'} - get-stdin@9.0.0: - resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} - engines: {node: '>=12'} - get-stream@4.1.0: resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} engines: {node: '>=6'} @@ -4857,9 +4543,6 @@ packages: resolution: {integrity: sha512-7yetJWqbS9sbn0vIfliPsFgoXMKn/YMF+Wuiog97x+urnSRRRZ7xB+uVkwGKzRgq9CDFfMQnE9ruL5DHv9c6Xg==} engines: {node: '>=6'} - git-hooks-list@3.1.0: - resolution: {integrity: sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA==} - git-raw-commits@2.0.11: resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} engines: {node: '>=10'} @@ -4872,10 +4555,6 @@ packages: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} @@ -4886,6 +4565,7 @@ packages: glob@6.0.4: resolution: {integrity: sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==} + deprecated: Glob versions prior to v9 are no longer supported glob@7.1.4: resolution: {integrity: sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==} @@ -4912,10 +4592,6 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - globals@13.23.0: - resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} - engines: {node: '>=8'} - globalthis@1.0.3: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} engines: {node: '>= 0.4'} @@ -4924,19 +4600,12 @@ packages: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} - globby@13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 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==} - graphql-tag@2.12.6: resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} engines: {node: '>=10'} @@ -4992,10 +4661,6 @@ packages: has-unicode@2.0.1: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - has@1.0.4: - resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==} - engines: {node: '>= 0.4.0'} - hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} @@ -5231,11 +4896,6 @@ packages: engines: {node: '>=8'} hasBin: true - is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - is-extglob@1.0.0: resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==} engines: {node: '>=0.10.0'} @@ -5276,11 +4936,6 @@ packages: resolution: {integrity: sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==} engines: {node: '>=6.5.0', npm: '>=3'} - is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - is-interactive@1.0.0: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} @@ -5320,10 +4975,6 @@ packages: resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} engines: {node: '>=0.10.0'} - is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - is-plain-object@2.0.4: resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} engines: {node: '>=0.10.0'} @@ -5646,9 +5297,6 @@ packages: engines: {node: '>=4'} hasBin: true - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - json-canonicalize@1.0.6: resolution: {integrity: sha512-kP2iYpOS5SZHYhIaR1t9oG80d4uTY3jPoaBj+nimy3njtJk8+sRsVatN8pyJRDRtk9Su3+6XqA2U8k0dByJBUQ==} @@ -5674,17 +5322,10 @@ packages: json-schema@0.4.0: resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - json-stringify-deterministic@1.0.12: resolution: {integrity: sha512-q3PN0lbUdv0pmurkBNdJH3pfFvOTL/Zp0lquqpvcjfKzt6Y0j49EPHAmVHCAS4Ceq/Y+PejWTzyiVpoY71+D6g==} engines: {node: '>= 4'} - json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -5729,9 +5370,6 @@ packages: jwt-decode@3.1.2: resolution: {integrity: sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==} - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} @@ -5776,10 +5414,6 @@ packages: resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} engines: {node: '>= 0.8.0'} - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - light-my-request@5.10.0: resolution: {integrity: sha512-ZU2D9GmAcOUculTTdH9/zryej6n8TzT+fNGdNtm6SDp5MMMpHrJJkvAdE3c6d8d2chE9i+a//dS9CWZtisknqA==} @@ -6318,9 +5952,6 @@ packages: napi-build-utils@1.0.2: resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} - natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -6501,21 +6132,6 @@ packages: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} - object.entries@1.1.7: - resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} - engines: {node: '>= 0.4'} - - object.fromentries@2.0.7: - resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} - engines: {node: '>= 0.4'} - - object.groupby@1.0.1: - resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} - - object.values@1.1.7: - resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} - engines: {node: '>= 0.4'} - obliterator@2.0.4: resolution: {integrity: sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==} @@ -6558,10 +6174,6 @@ packages: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} - open@9.1.0: - resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} - engines: {node: '>=14.16'} - openapi-types@12.1.3: resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==} @@ -6569,10 +6181,6 @@ packages: resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} engines: {node: '>= 0.8.0'} - optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} - engines: {node: '>= 0.8.0'} - ora@3.4.0: resolution: {integrity: sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==} engines: {node: '>=6'} @@ -6595,6 +6203,7 @@ packages: osenv@0.1.5: resolution: {integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==} + deprecated: This package is no longer supported. p-finally@1.0.0: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} @@ -6857,82 +6466,13 @@ packages: resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} engines: {node: '>= 0.8.0'} - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} + pretty-bytes@5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} - prettier-plugin-packagejson@2.4.5: - resolution: {integrity: sha512-glG71jE1gO3y5+JNAhC8X+4yrlN28rub6Aj461SKbaPie9RgMiHKcInH2Moi2VGOfkTXaEHBhg4uVMBqa+kBUA==} - peerDependencies: - prettier: '>= 1.16.0' - peerDependenciesMeta: - prettier: - optional: true - - prettier-plugin-tailwindcss@0.4.1: - resolution: {integrity: sha512-hwn2EiJmv8M+AW4YDkbjJ6HlZCTzLyz1QlySn9sMuKV/Px0fjwldlB7tol8GzdgqtkdPtzT3iJ4UzdnYXP25Ag==} - engines: {node: '>=12.17.0'} - peerDependencies: - '@ianvs/prettier-plugin-sort-imports': '*' - '@prettier/plugin-pug': '*' - '@shopify/prettier-plugin-liquid': '*' - '@shufo/prettier-plugin-blade': '*' - '@trivago/prettier-plugin-sort-imports': '*' - prettier: ^2.2 || ^3.0 - prettier-plugin-astro: '*' - prettier-plugin-css-order: '*' - prettier-plugin-import-sort: '*' - prettier-plugin-jsdoc: '*' - prettier-plugin-marko: '*' - prettier-plugin-organize-attributes: '*' - prettier-plugin-organize-imports: '*' - prettier-plugin-style-order: '*' - prettier-plugin-svelte: '*' - prettier-plugin-twig-melody: '*' - peerDependenciesMeta: - '@ianvs/prettier-plugin-sort-imports': - optional: true - '@prettier/plugin-pug': - optional: true - '@shopify/prettier-plugin-liquid': - optional: true - '@shufo/prettier-plugin-blade': - optional: true - '@trivago/prettier-plugin-sort-imports': - optional: true - prettier-plugin-astro: - optional: true - prettier-plugin-css-order: - optional: true - prettier-plugin-import-sort: - optional: true - prettier-plugin-jsdoc: - optional: true - prettier-plugin-marko: - optional: true - prettier-plugin-organize-attributes: - optional: true - prettier-plugin-organize-imports: - optional: true - prettier-plugin-style-order: - optional: true - prettier-plugin-svelte: - optional: true - prettier-plugin-twig-melody: - optional: true - - prettier@3.0.1: - resolution: {integrity: sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==} - engines: {node: '>=14'} - hasBin: true - - pretty-bytes@5.6.0: - resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} - engines: {node: '>=6'} - - pretty-format@26.6.2: - resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} - engines: {node: '>= 10'} + pretty-format@26.6.2: + resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} + engines: {node: '>= 10'} pretty-format@29.7.0: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} @@ -7264,14 +6804,17 @@ packages: rimraf@2.4.5: resolution: {integrity: sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true rimraf@2.6.3: resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true rimraf@2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true rimraf@3.0.2: @@ -7293,10 +6836,6 @@ packages: engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true - run-applescript@5.0.0: - resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} - engines: {node: '>=12'} - run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} @@ -7488,10 +7027,6 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} - slice-ansi@2.1.0: resolution: {integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==} engines: {node: '>=6'} @@ -7527,13 +7062,6 @@ packages: sonic-boom@3.7.0: resolution: {integrity: sha512-IudtNvSqA/ObjN97tfgNmOKyDOs4dNcg4cUUsHDebqsgb8wGBBwb31LIgShNO8fye0dFI52X1+tFoKKI6Rq1Gg==} - sort-object-keys@1.1.3: - resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} - - sort-package-json@2.5.1: - resolution: {integrity: sha512-vx/KoZxm8YNMUqdlw7SGTfqR5pqZ/sUfgOuRtDILiOy/3AvzhAibyUe2cY3OpLs3oRSow9up4yLVtQaM24rbDQ==} - hasBin: true - source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} @@ -7590,9 +7118,6 @@ packages: sqlite3@5.1.6: resolution: {integrity: sha512-olYkWoKFVNSSSQNvxVUfjiVbz3YtBwTJj+mfV5zpHmqW3sELx2Cf4QCdirMelhM5Zh+KDVaKgQHqCxrqiWHybw==} - peerDependenciesMeta: - node-gyp: - optional: true ssri@8.0.1: resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} @@ -7776,10 +7301,6 @@ packages: resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} engines: {node: '>=0.10'} - synckit@0.8.5: - resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} - engines: {node: ^14.18.0 || >=16.0.0} - tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} @@ -7877,10 +7398,6 @@ packages: resolution: {integrity: sha512-mF9jPTrvN7UHk0bekOk3RlFdFwfyS4CJYVsGc7nInL3pVgUCYj5r9X6GpZBFQgLr0TKJo8Dp+F3oRvYzxU9xiA==} engines: {node: '>=12'} - titleize@3.0.0: - resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} - engines: {node: '>=12'} - tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -7921,12 +7438,6 @@ packages: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} - ts-api-utils@1.0.3: - resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} - engines: {node: '>=16.13.0'} - peerDependencies: - typescript: '>=4.2.0' - ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -7960,16 +7471,10 @@ packages: resolution: {integrity: sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA==} engines: {node: '>=10.13.0'} - tsconfig-paths@3.14.2: - resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} - tsconfig-paths@4.2.0: resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} engines: {node: '>=6'} - tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - tslib@2.6.1: resolution: {integrity: sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==} @@ -7992,12 +7497,6 @@ packages: typescript: optional: true - 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' - tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} @@ -8011,10 +7510,6 @@ packages: resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} engines: {node: '>= 0.8.0'} - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} @@ -8234,10 +7729,6 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - update-browserslist-db@1.0.13: resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true @@ -8372,16 +7863,6 @@ packages: webpack-cli: optional: true - webpack@5.89.0: - resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - whatwg-fetch@3.6.19: resolution: {integrity: sha512-d67JP4dHSbm2TrpFj8AbO8DnL1JXL5J9u0Kq2xW6d0TFDbCA3Muhdt8orXC22utleTVj7Prqt82baN6RBvnEgw==} @@ -8585,8 +8066,6 @@ packages: snapshots: - '@aashutoshrathi/word-wrap@1.2.6': {} - '@ampproject/remapping@2.2.1': dependencies: '@jridgewell/gen-mapping': 0.3.3 @@ -8596,19 +8075,21 @@ snapshots: dependencies: ajv: 8.12.0 ajv-formats: 2.1.1(ajv@8.12.0) - chokidar: 3.5.3 jsonc-parser: 3.2.0 rxjs: 7.8.1 source-map: 0.7.4 + optionalDependencies: + chokidar: 3.5.3 '@angular-devkit/core@16.1.8(chokidar@3.5.3)': dependencies: ajv: 8.12.0 ajv-formats: 2.1.1(ajv@8.12.0) - chokidar: 3.5.3 jsonc-parser: 3.2.0 rxjs: 7.8.1 source-map: 0.7.4 + optionalDependencies: + chokidar: 3.5.3 '@angular-devkit/schematics-cli@16.1.4(chokidar@3.5.3)': dependencies: @@ -9538,11 +9019,46 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} + '@biomejs/biome@1.8.3': + optionalDependencies: + '@biomejs/cli-darwin-arm64': 1.8.3 + '@biomejs/cli-darwin-x64': 1.8.3 + '@biomejs/cli-linux-arm64': 1.8.3 + '@biomejs/cli-linux-arm64-musl': 1.8.3 + '@biomejs/cli-linux-x64': 1.8.3 + '@biomejs/cli-linux-x64-musl': 1.8.3 + '@biomejs/cli-win32-arm64': 1.8.3 + '@biomejs/cli-win32-x64': 1.8.3 + + '@biomejs/cli-darwin-arm64@1.8.3': + optional: true + + '@biomejs/cli-darwin-x64@1.8.3': + optional: true + + '@biomejs/cli-linux-arm64-musl@1.8.3': + optional: true + + '@biomejs/cli-linux-arm64@1.8.3': + optional: true + + '@biomejs/cli-linux-x64-musl@1.8.3': + optional: true + + '@biomejs/cli-linux-x64@1.8.3': + optional: true + + '@biomejs/cli-win32-arm64@1.8.3': + optional: true + + '@biomejs/cli-win32-x64@1.8.3': + optional: true + '@bitauth/libauth@1.19.1': {} - '@blockchain-lab-um/did-provider-key@1.0.8-beta.0': + '@blockchain-lab-um/did-provider-key@1.0.8-beta.0(encoding@0.1.13)': dependencies: - '@blockchain-lab-um/utils': 1.3.7-beta.0 + '@blockchain-lab-um/utils': 1.3.7-beta.0(encoding@0.1.13) '@cef-ebsi/key-did-resolver': 1.1.0 '@stablelib/ed25519': 1.0.3 '@veramo/core': 5.4.1 @@ -9552,15 +9068,37 @@ snapshots: - encoding - supports-color + '@blockchain-lab-um/oidc-rp-plugin@0.0.8(encoding@0.1.13)(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1)': + dependencies: + '@blockchain-lab-um/oidc-types': 0.0.8 + '@sphereon/pex': 2.0.1 + '@veramo/core': 5.4.1 + '@veramo/credential-eip712': 5.4.1(encoding@0.1.13) + '@veramo/credential-ld': 5.4.1(encoding@0.1.13)(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1) + '@veramo/utils': 5.4.1(encoding@0.1.13) + ajv: 8.12.0 + ajv-formats: 2.1.1(ajv@8.12.0) + did-resolver: 4.1.0 + elliptic: 6.5.4 + jose: 4.14.4 + qs: 6.11.2 + transitivePeerDependencies: + - domexception + - encoding + - expo + - react-native + - supports-color + - web-streams-polyfill + '@blockchain-lab-um/oidc-types@0.0.8': dependencies: '@veramo/core': 5.4.1 transitivePeerDependencies: - supports-color - '@blockchain-lab-um/utils@1.3.7': + '@blockchain-lab-um/utils@1.3.7(encoding@0.1.13)': dependencies: - '@veramo/utils': 5.4.1 + '@veramo/utils': 5.4.1(encoding@0.1.13) did-resolver: 4.1.0 elliptic: 6.5.4 multiformats: 11.0.2 @@ -9569,9 +9107,9 @@ snapshots: - encoding - supports-color - '@blockchain-lab-um/utils@1.3.7-beta.0': + '@blockchain-lab-um/utils@1.3.7-beta.0(encoding@0.1.13)': dependencies: - '@veramo/utils': 5.4.1 + '@veramo/utils': 5.4.1(encoding@0.1.13) did-resolver: 4.1.0 elliptic: 6.5.4 multiformats: 11.0.2 @@ -9591,11 +9129,11 @@ snapshots: '@colors/colors@1.5.0': optional: true - '@commitlint/cli@17.6.7': + '@commitlint/cli@17.6.7(@swc/core@1.3.52)': dependencies: '@commitlint/format': 17.8.1 '@commitlint/lint': 17.8.1 - '@commitlint/load': 17.8.1 + '@commitlint/load': 17.8.1(@swc/core@1.3.52) '@commitlint/read': 17.8.1 '@commitlint/types': 17.8.1 execa: 5.1.1 @@ -9644,7 +9182,7 @@ snapshots: '@commitlint/rules': 17.8.1 '@commitlint/types': 17.8.1 - '@commitlint/load@17.8.1': + '@commitlint/load@17.8.1(@swc/core@1.3.52)': dependencies: '@commitlint/config-validator': 17.8.1 '@commitlint/execute-rule': 17.8.1 @@ -9652,13 +9190,13 @@ snapshots: '@commitlint/types': 17.8.1 '@types/node': 20.5.1 chalk: 4.1.2 - cosmiconfig: 8.3.6(typescript@5.1.6) - cosmiconfig-typescript-loader: 4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6)(ts-node@10.9.1)(typescript@5.2.2) + cosmiconfig: 8.3.6(typescript@5.2.2) + cosmiconfig-typescript-loader: 4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6(typescript@5.1.6))(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.5.1)(typescript@5.2.2))(typescript@5.2.2) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 resolve-from: 5.0.0 - ts-node: 10.9.1(@types/node@20.5.1)(typescript@5.2.2) + ts-node: 10.9.1(@swc/core@1.3.52)(@types/node@20.5.1)(typescript@5.2.2) typescript: 5.2.2 transitivePeerDependencies: - '@swc/core' @@ -9715,10 +9253,10 @@ snapshots: dependencies: factory.ts: 0.5.2 - '@did-core/did-ld-json@0.1.1-unstable.15': + '@did-core/did-ld-json@0.1.1-unstable.15(encoding@0.1.13)(web-streams-polyfill@3.2.1)': dependencies: '@transmute/did-context': 0.6.1-unstable.37 - jsonld-checker: 0.1.8 + jsonld-checker: 0.1.8(encoding@0.1.13)(web-streams-polyfill@3.2.1) transitivePeerDependencies: - domexception - encoding @@ -9729,19 +9267,19 @@ snapshots: base64url-universal: 2.0.0 pako: 2.1.0 - '@digitalbazaar/http-client@1.2.0': + '@digitalbazaar/http-client@1.2.0(web-streams-polyfill@3.2.1)': dependencies: esm: 3.2.25 ky: 0.25.1 - ky-universal: 0.8.2(ky@0.25.1) + ky-universal: 0.8.2(ky@0.25.1)(web-streams-polyfill@3.2.1) transitivePeerDependencies: - domexception - web-streams-polyfill - '@digitalbazaar/http-client@3.4.1': + '@digitalbazaar/http-client@3.4.1(web-streams-polyfill@3.2.1)': dependencies: ky: 0.33.3 - ky-universal: 0.11.0(ky@0.33.3) + ky-universal: 0.11.0(ky@0.33.3)(web-streams-polyfill@3.2.1) undici: 5.26.5 transitivePeerDependencies: - web-streams-polyfill @@ -9750,20 +9288,20 @@ snapshots: '@digitalbazaar/vc-status-list-context@3.0.1': {} - '@digitalbazaar/vc-status-list@7.0.0': + '@digitalbazaar/vc-status-list@7.0.0(web-streams-polyfill@3.2.1)': dependencies: '@digitalbazaar/bitstring': 3.1.0 - '@digitalbazaar/vc': 5.0.0 + '@digitalbazaar/vc': 5.0.0(web-streams-polyfill@3.2.1) '@digitalbazaar/vc-status-list-context': 3.0.1 credentials-context: 2.0.0 transitivePeerDependencies: - web-streams-polyfill - '@digitalbazaar/vc@5.0.0': + '@digitalbazaar/vc@5.0.0(web-streams-polyfill@3.2.1)': dependencies: credentials-context: 2.0.0 - jsonld: 8.3.1 - jsonld-signatures: 11.2.1 + jsonld: 8.3.1(web-streams-polyfill@3.2.1) + jsonld-signatures: 11.2.1(web-streams-polyfill@3.2.1) transitivePeerDependencies: - web-streams-polyfill @@ -9778,11 +9316,11 @@ snapshots: '@digitalcredentials/base64url-universal': 2.0.2 pako: 2.1.0 - '@digitalcredentials/ed25519-signature-2020@3.0.2(expo@49.0.16)(react-native@0.72.6)': + '@digitalcredentials/ed25519-signature-2020@3.0.2(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1)': dependencies: '@digitalcredentials/base58-universal': 1.0.1 '@digitalcredentials/ed25519-verification-key-2020': 3.2.2 - '@digitalcredentials/jsonld-signatures': 9.3.2(expo@49.0.16)(react-native@0.72.6) + '@digitalcredentials/jsonld-signatures': 9.3.2(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1) ed25519-signature-2018-context: 1.1.0 ed25519-signature-2020-context: 1.1.0 transitivePeerDependencies: @@ -9804,20 +9342,20 @@ snapshots: '@noble/ed25519': 1.7.3 base-x: 4.0.0 - '@digitalcredentials/http-client@1.2.2': + '@digitalcredentials/http-client@1.2.2(web-streams-polyfill@3.2.1)': dependencies: ky: 0.25.1 - ky-universal: 0.8.2(ky@0.25.1) + ky-universal: 0.8.2(ky@0.25.1)(web-streams-polyfill@3.2.1) transitivePeerDependencies: - domexception - web-streams-polyfill - '@digitalcredentials/jsonld-signatures@9.3.2(expo@49.0.16)(react-native@0.72.6)': + '@digitalcredentials/jsonld-signatures@9.3.2(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1)': dependencies: '@digitalbazaar/security-context': 1.0.1 - '@digitalcredentials/jsonld': 6.0.0(expo@49.0.16)(react-native@0.72.6) + '@digitalcredentials/jsonld': 6.0.0(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1) fast-text-encoding: 1.0.6 - isomorphic-webcrypto: 2.3.8(expo@49.0.16)(react-native@0.72.6) + isomorphic-webcrypto: 2.3.8(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0)) serialize-error: 8.1.0 transitivePeerDependencies: - domexception @@ -9825,10 +9363,10 @@ snapshots: - react-native - web-streams-polyfill - '@digitalcredentials/jsonld@5.2.2(expo@49.0.16)(react-native@0.72.6)': + '@digitalcredentials/jsonld@5.2.2(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1)': dependencies: - '@digitalcredentials/http-client': 1.2.2 - '@digitalcredentials/rdf-canonize': 1.0.0(expo@49.0.16)(react-native@0.72.6) + '@digitalcredentials/http-client': 1.2.2(web-streams-polyfill@3.2.1) + '@digitalcredentials/rdf-canonize': 1.0.0(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0)) canonicalize: 1.0.8 lru-cache: 6.0.0 transitivePeerDependencies: @@ -9837,10 +9375,10 @@ snapshots: - react-native - web-streams-polyfill - '@digitalcredentials/jsonld@6.0.0(expo@49.0.16)(react-native@0.72.6)': + '@digitalcredentials/jsonld@6.0.0(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1)': dependencies: - '@digitalcredentials/http-client': 1.2.2 - '@digitalcredentials/rdf-canonize': 1.0.0(expo@49.0.16)(react-native@0.72.6) + '@digitalcredentials/http-client': 1.2.2(web-streams-polyfill@3.2.1) + '@digitalcredentials/rdf-canonize': 1.0.0(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0)) canonicalize: 1.0.8 lru-cache: 6.0.0 transitivePeerDependencies: @@ -9853,19 +9391,19 @@ snapshots: '@digitalcredentials/open-badges-context@2.0.1': {} - '@digitalcredentials/rdf-canonize@1.0.0(expo@49.0.16)(react-native@0.72.6)': + '@digitalcredentials/rdf-canonize@1.0.0(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))': dependencies: fast-text-encoding: 1.0.6 - isomorphic-webcrypto: 2.3.8(expo@49.0.16)(react-native@0.72.6) + isomorphic-webcrypto: 2.3.8(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0)) transitivePeerDependencies: - expo - react-native - '@digitalcredentials/vc-status-list@5.0.2(expo@49.0.16)(react-native@0.72.6)': + '@digitalcredentials/vc-status-list@5.0.2(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1)': dependencies: '@digitalbazaar/vc-status-list-context': 3.0.1 '@digitalcredentials/bitstring': 2.0.1 - '@digitalcredentials/vc': 4.2.0(expo@49.0.16)(react-native@0.72.6) + '@digitalcredentials/vc': 4.2.0(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1) credentials-context: 2.0.0 transitivePeerDependencies: - domexception @@ -9873,10 +9411,10 @@ snapshots: - react-native - web-streams-polyfill - '@digitalcredentials/vc@4.2.0(expo@49.0.16)(react-native@0.72.6)': + '@digitalcredentials/vc@4.2.0(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1)': dependencies: - '@digitalcredentials/jsonld': 5.2.2(expo@49.0.16)(react-native@0.72.6) - '@digitalcredentials/jsonld-signatures': 9.3.2(expo@49.0.16)(react-native@0.72.6) + '@digitalcredentials/jsonld': 5.2.2(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1) + '@digitalcredentials/jsonld-signatures': 9.3.2(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1) credentials-context: 2.0.0 transitivePeerDependencies: - domexception @@ -9884,14 +9422,14 @@ snapshots: - react-native - web-streams-polyfill - '@digitalcredentials/vc@6.0.0(expo@49.0.16)(react-native@0.72.6)': + '@digitalcredentials/vc@6.0.0(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1)': dependencies: - '@digitalbazaar/vc-status-list': 7.0.0 - '@digitalcredentials/ed25519-signature-2020': 3.0.2(expo@49.0.16)(react-native@0.72.6) - '@digitalcredentials/jsonld': 6.0.0(expo@49.0.16)(react-native@0.72.6) - '@digitalcredentials/jsonld-signatures': 9.3.2(expo@49.0.16)(react-native@0.72.6) + '@digitalbazaar/vc-status-list': 7.0.0(web-streams-polyfill@3.2.1) + '@digitalcredentials/ed25519-signature-2020': 3.0.2(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1) + '@digitalcredentials/jsonld': 6.0.0(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1) + '@digitalcredentials/jsonld-signatures': 9.3.2(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1) '@digitalcredentials/open-badges-context': 2.0.1 - '@digitalcredentials/vc-status-list': 5.0.2(expo@49.0.16)(react-native@0.72.6) + '@digitalcredentials/vc-status-list': 5.0.2(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1) credentials-context: 2.0.0 fix-esm: 1.0.1 transitivePeerDependencies: @@ -9967,29 +9505,6 @@ snapshots: '@esbuild/win32-x64@0.18.20': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@8.51.0)': - dependencies: - eslint: 8.51.0 - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.9.1': {} - - '@eslint/eslintrc@2.1.2': - dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.6.1 - globals: 13.23.0 - ignore: 5.2.4 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@eslint/js@8.51.0': {} - '@ethereumjs/rlp@4.0.1': {} '@ethereumjs/util@8.1.0': @@ -10246,13 +9761,13 @@ snapshots: safe-json-stringify: 1.2.0 optional: true - '@expo/cli@0.10.14(expo-modules-autolinking@1.5.1)': + '@expo/cli@0.10.14(encoding@0.1.13)(expo-modules-autolinking@1.5.1)': dependencies: '@babel/runtime': 7.23.2 '@expo/code-signing-certificates': 0.0.5 '@expo/config': 8.1.2 '@expo/config-plugins': 7.2.5 - '@expo/dev-server': 0.5.5 + '@expo/dev-server': 0.5.5(encoding@0.1.13) '@expo/devcert': 1.1.0 '@expo/env': 0.0.5 '@expo/json-file': 8.2.37 @@ -10260,8 +9775,8 @@ snapshots: '@expo/osascript': 2.0.33 '@expo/package-manager': 1.1.2 '@expo/plist': 0.0.20 - '@expo/prebuild-config': 6.2.6(expo-modules-autolinking@1.5.1) - '@expo/rudder-sdk-node': 1.1.1 + '@expo/prebuild-config': 6.2.6(encoding@0.1.13)(expo-modules-autolinking@1.5.1) + '@expo/rudder-sdk-node': 1.1.1(encoding@0.1.13) '@expo/spawn-async': 1.5.0 '@expo/xcpretty': 4.2.2 '@urql/core': 2.3.6(graphql@15.8.0) @@ -10288,7 +9803,7 @@ snapshots: md5-file: 3.2.3 md5hex: 1.0.0 minipass: 3.1.6 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) node-forge: 1.3.1 npm-package-arg: 7.0.0 ora: 3.4.0 @@ -10366,7 +9881,7 @@ snapshots: - supports-color optional: true - '@expo/dev-server@0.5.5': + '@expo/dev-server@0.5.5(encoding@0.1.13)': dependencies: '@expo/bunyan': 4.0.0 '@expo/metro-config': 0.10.7 @@ -10378,7 +9893,7 @@ snapshots: fs-extra: 9.0.0 is-docker: 2.2.1 is-wsl: 2.2.0 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) open: 8.4.2 resolve-from: 5.0.0 serialize-error: 6.0.0 @@ -10418,7 +9933,7 @@ snapshots: - supports-color optional: true - '@expo/image-utils@0.3.22': + '@expo/image-utils@0.3.22(encoding@0.1.13)': dependencies: '@expo/spawn-async': 1.5.0 chalk: 4.1.2 @@ -10426,7 +9941,7 @@ snapshots: getenv: 1.0.0 jimp-compact: 0.16.1 mime: 2.6.0 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) parse-png: 2.1.0 resolve-from: 5.0.0 semver: 7.3.2 @@ -10488,12 +10003,12 @@ snapshots: xmlbuilder: 14.0.0 optional: true - '@expo/prebuild-config@6.2.6(expo-modules-autolinking@1.5.1)': + '@expo/prebuild-config@6.2.6(encoding@0.1.13)(expo-modules-autolinking@1.5.1)': dependencies: '@expo/config': 8.1.2 '@expo/config-plugins': 7.2.5 '@expo/config-types': 49.0.0 - '@expo/image-utils': 0.3.22 + '@expo/image-utils': 0.3.22(encoding@0.1.13) '@expo/json-file': 8.2.37 debug: 4.3.4 expo-modules-autolinking: 1.5.1 @@ -10506,13 +10021,13 @@ snapshots: - supports-color optional: true - '@expo/rudder-sdk-node@1.1.1': + '@expo/rudder-sdk-node@1.1.1(encoding@0.1.13)': dependencies: '@expo/bunyan': 4.0.0 '@segment/loosely-validate-event': 2.0.0 fetch-retry: 4.1.1 md5: 2.3.0 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) remove-trailing-slash: 0.1.1 uuid: 8.3.2 transitivePeerDependencies: @@ -10585,30 +10100,6 @@ snapshots: dependencies: '@hapi/hoek': 9.3.0 - '@humanwhocodes/config-array@0.11.13': - dependencies: - '@humanwhocodes/object-schema': 2.0.1 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - '@humanwhocodes/module-importer@1.0.1': {} - - '@humanwhocodes/object-schema@2.0.1': {} - - '@ianvs/prettier-plugin-sort-imports@4.1.0(prettier@3.0.1)': - dependencies: - '@babel/core': 7.23.2 - '@babel/generator': 7.23.0 - '@babel/parser': 7.23.0 - '@babel/traverse': 7.23.2 - '@babel/types': 7.23.0 - prettier: 3.0.1 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -10637,7 +10128,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(ts-node@10.9.1)': + '@jest/core@29.7.0(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.5.7)(typescript@5.1.6))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -10651,7 +10142,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.8.8)(ts-node@10.9.1) + jest-config: 29.7.0(@types/node@20.8.8)(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.5.7)(typescript@5.1.6)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -10858,12 +10349,12 @@ snapshots: '@lukeed/csprng@1.1.0': {} - '@mapbox/node-pre-gyp@1.0.11': + '@mapbox/node-pre-gyp@1.0.11(encoding@0.1.13)': dependencies: detect-libc: 2.0.2 https-proxy-agent: 5.0.1 make-dir: 3.1.0 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) nopt: 5.0.0 npmlog: 5.0.1 rimraf: 3.0.2 @@ -10882,20 +10373,20 @@ snapshots: tweetnacl: 1.0.3 tweetnacl-util: 0.15.1 - '@microsoft/api-extractor-model@7.28.2(@types/node@20.5.7)': + '@microsoft/api-extractor-model@7.28.2(@types/node@20.8.8)': dependencies: '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 3.61.0(@types/node@20.5.7) + '@rushstack/node-core-library': 3.61.0(@types/node@20.8.8) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.38.0(@types/node@20.5.7)': + '@microsoft/api-extractor@7.38.0(@types/node@20.8.8)': dependencies: - '@microsoft/api-extractor-model': 7.28.2(@types/node@20.5.7) + '@microsoft/api-extractor-model': 7.28.2(@types/node@20.8.8) '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 3.61.0(@types/node@20.5.7) + '@rushstack/node-core-library': 3.61.0(@types/node@20.8.8) '@rushstack/rig-package': 0.5.1 '@rushstack/ts-command-line': 4.16.1 colors: 1.2.5 @@ -10922,12 +10413,11 @@ snapshots: '@angular-devkit/schematics': 16.1.4(chokidar@3.5.3) '@angular-devkit/schematics-cli': 16.1.4(chokidar@3.5.3) '@nestjs/schematics': 10.0.2(chokidar@3.5.3)(typescript@5.1.6) - '@swc/core': 1.3.52 chalk: 4.1.2 chokidar: 3.5.3 cli-table3: 0.6.3 commander: 4.1.1 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.1.6)(webpack@5.88.1) + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.1.6)(webpack@5.88.1(@swc/core@1.3.52)) inquirer: 8.2.5 node-emoji: 1.11.0 ora: 5.4.1 @@ -10941,6 +10431,8 @@ snapshots: typescript: 5.1.6 webpack: 5.88.1(@swc/core@1.3.52) webpack-node-externals: 3.0.0 + optionalDependencies: + '@swc/core': 1.3.52 transitivePeerDependencies: - esbuild - uglify-js @@ -10948,14 +10440,15 @@ snapshots: '@nestjs/common@10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1)': dependencies: - class-transformer: 0.5.1 iterare: 1.2.1 reflect-metadata: 0.1.13 rxjs: 7.8.1 tslib: 2.6.1 uid: 2.0.2 + optionalDependencies: + class-transformer: 0.5.1 - '@nestjs/config@3.0.0(@nestjs/common@10.1.3)(reflect-metadata@0.1.13)': + '@nestjs/config@3.0.0(@nestjs/common@10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(reflect-metadata@0.1.13)': dependencies: '@nestjs/common': 10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) dotenv: 16.1.4 @@ -10964,10 +10457,10 @@ snapshots: reflect-metadata: 0.1.13 uuid: 9.0.0 - '@nestjs/core@10.1.3(@nestjs/common@10.1.3)(reflect-metadata@0.1.13)(rxjs@7.8.1)': + '@nestjs/core@10.1.3(@nestjs/common@10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1)': dependencies: '@nestjs/common': 10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nuxtjs/opencollective': 0.3.2 + '@nuxtjs/opencollective': 0.3.2(encoding@0.1.13) fast-safe-stringify: 2.1.1 iterare: 1.2.1 path-to-regexp: 3.2.0 @@ -10978,13 +10471,13 @@ snapshots: transitivePeerDependencies: - encoding - '@nestjs/platform-fastify@10.1.3(@nestjs/common@10.1.3)(@nestjs/core@10.1.3)': + '@nestjs/platform-fastify@10.1.3(@nestjs/common@10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.1.3(@nestjs/common@10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1))': dependencies: '@fastify/cors': 8.3.0 '@fastify/formbody': 7.4.0 '@fastify/middie': 8.3.0 '@nestjs/common': 10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/core': 10.1.3(@nestjs/common@10.1.3)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/core': 10.1.3(@nestjs/common@10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1) fastify: 4.21.0 light-my-request: 5.10.0 path-to-regexp: 3.2.0 @@ -10992,10 +10485,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@nestjs/schedule@3.0.2(@nestjs/common@10.1.3)(@nestjs/core@10.1.3)(reflect-metadata@0.1.13)': + '@nestjs/schedule@3.0.2(@nestjs/common@10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.1.3(@nestjs/common@10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1))(reflect-metadata@0.1.13)': dependencies: '@nestjs/common': 10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/core': 10.1.3(@nestjs/common@10.1.3)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/core': 10.1.3(@nestjs/common@10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1) cron: 2.4.0 reflect-metadata: 0.1.13 uuid: 9.0.0 @@ -11011,7 +10504,7 @@ snapshots: transitivePeerDependencies: - chokidar - '@nestjs/schematics@10.0.2(typescript@5.2.2)': + '@nestjs/schematics@10.0.2(chokidar@3.5.3)(typescript@5.2.2)': dependencies: '@angular-devkit/core': 16.1.8(chokidar@3.5.3) '@angular-devkit/schematics': 16.1.8(chokidar@3.5.3) @@ -11022,10 +10515,10 @@ snapshots: transitivePeerDependencies: - chokidar - '@nestjs/testing@10.1.3(@nestjs/common@10.1.3)(@nestjs/core@10.1.3)': + '@nestjs/testing@10.1.3(@nestjs/common@10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.1.3(@nestjs/common@10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1))': dependencies: '@nestjs/common': 10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/core': 10.1.3(@nestjs/common@10.1.3)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/core': 10.1.3(@nestjs/common@10.1.3(class-transformer@0.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1) tslib: 2.6.1 '@noble/ciphers@0.4.0': {} @@ -11068,15 +10561,15 @@ snapshots: rimraf: 3.0.2 optional: true - '@nrwl/devkit@16.6.0(nx@16.6.0)': + '@nrwl/devkit@16.6.0(nx@16.6.0(@swc/core@1.3.52))': dependencies: - '@nx/devkit': 16.6.0(nx@16.6.0) + '@nx/devkit': 16.6.0(nx@16.6.0(@swc/core@1.3.52)) transitivePeerDependencies: - nx - '@nrwl/jest@16.6.0(@types/node@20.5.7)(nx@16.6.0)(ts-node@10.9.1)(typescript@5.1.6)': + '@nrwl/jest@16.6.0(@babel/traverse@7.23.2)(@swc/core@1.3.52)(@types/node@20.5.7)(nx@16.6.0(@swc/core@1.3.52))(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.5.7)(typescript@5.1.6))(typescript@5.1.6)': dependencies: - '@nx/jest': 16.6.0(@types/node@20.5.7)(nx@16.6.0)(ts-node@10.9.1)(typescript@5.1.6) + '@nx/jest': 16.6.0(@babel/traverse@7.23.2)(@swc/core@1.3.52)(@types/node@20.5.7)(nx@16.6.0(@swc/core@1.3.52))(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.5.7)(typescript@5.1.6))(typescript@5.1.6) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -11092,9 +10585,9 @@ snapshots: - typescript - verdaccio - '@nrwl/js@16.6.0(@types/node@20.5.7)(nx@16.6.0)(typescript@5.1.6)': + '@nrwl/js@16.6.0(@babel/traverse@7.23.2)(@swc/core@1.3.52)(@types/node@20.5.7)(nx@16.6.0(@swc/core@1.3.52))(typescript@5.1.6)': dependencies: - '@nx/js': 16.6.0(@types/node@20.5.7)(nx@16.6.0)(typescript@5.1.6) + '@nx/js': 16.6.0(@babel/traverse@7.23.2)(@swc/core@1.3.52)(@types/node@20.5.7)(nx@16.6.0(@swc/core@1.3.52))(typescript@5.1.6) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -11107,53 +10600,53 @@ snapshots: - typescript - verdaccio - '@nrwl/tao@16.6.0': + '@nrwl/tao@16.6.0(@swc/core@1.3.52)': dependencies: - nx: 16.6.0 + nx: 16.6.0(@swc/core@1.3.52) tslib: 2.6.2 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug - '@nrwl/workspace@16.6.0': + '@nrwl/workspace@16.6.0(@swc/core@1.3.52)': dependencies: - '@nx/workspace': 16.6.0 + '@nx/workspace': 16.6.0(@swc/core@1.3.52) transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug - '@nuxtjs/opencollective@0.3.2': + '@nuxtjs/opencollective@0.3.2(encoding@0.1.13)': dependencies: chalk: 4.1.2 consola: 2.15.3 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) transitivePeerDependencies: - encoding - '@nx/devkit@16.6.0(nx@16.6.0)': + '@nx/devkit@16.6.0(nx@16.6.0(@swc/core@1.3.52))': dependencies: - '@nrwl/devkit': 16.6.0(nx@16.6.0) + '@nrwl/devkit': 16.6.0(nx@16.6.0(@swc/core@1.3.52)) ejs: 3.1.9 ignore: 5.2.4 - nx: 16.6.0 + nx: 16.6.0(@swc/core@1.3.52) semver: 7.5.3 tmp: 0.2.1 tslib: 2.6.2 - '@nx/jest@16.6.0(@types/node@20.5.7)(nx@16.6.0)(ts-node@10.9.1)(typescript@5.1.6)': + '@nx/jest@16.6.0(@babel/traverse@7.23.2)(@swc/core@1.3.52)(@types/node@20.5.7)(nx@16.6.0(@swc/core@1.3.52))(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.5.7)(typescript@5.1.6))(typescript@5.1.6)': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 - '@nrwl/jest': 16.6.0(@types/node@20.5.7)(nx@16.6.0)(ts-node@10.9.1)(typescript@5.1.6) - '@nx/devkit': 16.6.0(nx@16.6.0) - '@nx/js': 16.6.0(@types/node@20.5.7)(nx@16.6.0)(typescript@5.1.6) + '@nrwl/jest': 16.6.0(@babel/traverse@7.23.2)(@swc/core@1.3.52)(@types/node@20.5.7)(nx@16.6.0(@swc/core@1.3.52))(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.5.7)(typescript@5.1.6))(typescript@5.1.6) + '@nx/devkit': 16.6.0(nx@16.6.0(@swc/core@1.3.52)) + '@nx/js': 16.6.0(@babel/traverse@7.23.2)(@swc/core@1.3.52)(@types/node@20.5.7)(nx@16.6.0(@swc/core@1.3.52))(typescript@5.1.6) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.1.6) chalk: 4.1.2 dotenv: 10.0.0 identity-obj-proxy: 3.0.0 - jest-config: 29.7.0(@types/node@20.5.7)(ts-node@10.9.1) + jest-config: 29.7.0(@types/node@20.5.7)(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.5.7)(typescript@5.1.6)) jest-resolve: 29.7.0 jest-util: 29.7.0 resolve.exports: 1.1.0 @@ -11173,7 +10666,7 @@ snapshots: - typescript - verdaccio - '@nx/js@16.6.0(@types/node@20.5.7)(nx@16.6.0)(typescript@5.1.6)': + '@nx/js@16.6.0(@babel/traverse@7.23.2)(@swc/core@1.3.52)(@types/node@20.5.7)(nx@16.6.0(@swc/core@1.3.52))(typescript@5.1.6)': dependencies: '@babel/core': 7.23.2 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.2) @@ -11182,13 +10675,13 @@ snapshots: '@babel/preset-env': 7.23.2(@babel/core@7.23.2) '@babel/preset-typescript': 7.23.2(@babel/core@7.23.2) '@babel/runtime': 7.23.2 - '@nrwl/js': 16.6.0(@types/node@20.5.7)(nx@16.6.0)(typescript@5.1.6) - '@nx/devkit': 16.6.0(nx@16.6.0) - '@nx/workspace': 16.6.0 + '@nrwl/js': 16.6.0(@babel/traverse@7.23.2)(@swc/core@1.3.52)(@types/node@20.5.7)(nx@16.6.0(@swc/core@1.3.52))(typescript@5.1.6) + '@nx/devkit': 16.6.0(nx@16.6.0(@swc/core@1.3.52)) + '@nx/workspace': 16.6.0(@swc/core@1.3.52) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.1.6) babel-plugin-const-enum: 1.2.0(@babel/core@7.23.2) babel-plugin-macros: 2.8.0 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.23.2) + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.23.2)(@babel/traverse@7.23.2) chalk: 4.1.2 detect-port: 1.5.1 fast-glob: 3.2.7 @@ -11198,7 +10691,7 @@ snapshots: minimatch: 3.0.5 semver: 7.5.3 source-map-support: 0.5.19 - ts-node: 10.9.1(@types/node@20.5.7)(typescript@5.1.6) + ts-node: 10.9.1(@swc/core@1.3.52)(@types/node@20.5.7)(typescript@5.1.6) tsconfig-paths: 4.2.0 tslib: 2.6.2 transitivePeerDependencies: @@ -11242,13 +10735,13 @@ snapshots: '@nx/nx-win32-x64-msvc@16.6.0': optional: true - '@nx/workspace@16.6.0': + '@nx/workspace@16.6.0(@swc/core@1.3.52)': dependencies: - '@nrwl/workspace': 16.6.0 - '@nx/devkit': 16.6.0(nx@16.6.0) + '@nrwl/workspace': 16.6.0(@swc/core@1.3.52) + '@nx/devkit': 16.6.0(nx@16.6.0(@swc/core@1.3.52)) chalk: 4.1.2 ignore: 5.2.4 - nx: 16.6.0 + nx: 16.6.0(@swc/core@1.3.52) rxjs: 7.8.1 tslib: 2.6.2 yargs-parser: 21.1.1 @@ -11288,18 +10781,9 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@pkgr/utils@2.4.2': - dependencies: - cross-spawn: 7.0.3 - fast-glob: 3.3.1 - is-glob: 4.0.3 - open: 9.1.0 - picocolors: 1.0.0 - tslib: 2.6.2 - - '@react-native-community/cli-clean@11.3.7': + '@react-native-community/cli-clean@11.3.7(encoding@0.1.13)': dependencies: - '@react-native-community/cli-tools': 11.3.7 + '@react-native-community/cli-tools': 11.3.7(encoding@0.1.13) chalk: 4.1.2 execa: 5.1.1 prompts: 2.4.2 @@ -11307,9 +10791,9 @@ snapshots: - encoding optional: true - '@react-native-community/cli-config@11.3.7': + '@react-native-community/cli-config@11.3.7(encoding@0.1.13)': dependencies: - '@react-native-community/cli-tools': 11.3.7 + '@react-native-community/cli-tools': 11.3.7(encoding@0.1.13) chalk: 4.1.2 cosmiconfig: 5.2.1 deepmerge: 4.3.1 @@ -11326,12 +10810,12 @@ snapshots: - supports-color optional: true - '@react-native-community/cli-doctor@11.3.7': + '@react-native-community/cli-doctor@11.3.7(encoding@0.1.13)': dependencies: - '@react-native-community/cli-config': 11.3.7 - '@react-native-community/cli-platform-android': 11.3.7 - '@react-native-community/cli-platform-ios': 11.3.7 - '@react-native-community/cli-tools': 11.3.7 + '@react-native-community/cli-config': 11.3.7(encoding@0.1.13) + '@react-native-community/cli-platform-android': 11.3.7(encoding@0.1.13) + '@react-native-community/cli-platform-ios': 11.3.7(encoding@0.1.13) + '@react-native-community/cli-tools': 11.3.7(encoding@0.1.13) chalk: 4.1.2 command-exists: 1.2.9 envinfo: 7.10.0 @@ -11350,10 +10834,10 @@ snapshots: - encoding optional: true - '@react-native-community/cli-hermes@11.3.7': + '@react-native-community/cli-hermes@11.3.7(encoding@0.1.13)': dependencies: - '@react-native-community/cli-platform-android': 11.3.7 - '@react-native-community/cli-tools': 11.3.7 + '@react-native-community/cli-platform-android': 11.3.7(encoding@0.1.13) + '@react-native-community/cli-tools': 11.3.7(encoding@0.1.13) chalk: 4.1.2 hermes-profile-transformer: 0.0.6 ip: 1.1.8 @@ -11361,9 +10845,9 @@ snapshots: - encoding optional: true - '@react-native-community/cli-platform-android@11.3.7': + '@react-native-community/cli-platform-android@11.3.7(encoding@0.1.13)': dependencies: - '@react-native-community/cli-tools': 11.3.7 + '@react-native-community/cli-tools': 11.3.7(encoding@0.1.13) chalk: 4.1.2 execa: 5.1.1 glob: 7.2.3 @@ -11372,9 +10856,9 @@ snapshots: - encoding optional: true - '@react-native-community/cli-platform-ios@11.3.7': + '@react-native-community/cli-platform-ios@11.3.7(encoding@0.1.13)': dependencies: - '@react-native-community/cli-tools': 11.3.7 + '@react-native-community/cli-tools': 11.3.7(encoding@0.1.13) chalk: 4.1.2 execa: 5.1.1 fast-xml-parser: 4.3.2 @@ -11384,14 +10868,14 @@ snapshots: - encoding optional: true - '@react-native-community/cli-plugin-metro@11.3.7(@babel/core@7.23.2)': + '@react-native-community/cli-plugin-metro@11.3.7(@babel/core@7.23.2)(encoding@0.1.13)': dependencies: - '@react-native-community/cli-server-api': 11.3.7 - '@react-native-community/cli-tools': 11.3.7 + '@react-native-community/cli-server-api': 11.3.7(encoding@0.1.13) + '@react-native-community/cli-tools': 11.3.7(encoding@0.1.13) chalk: 4.1.2 execa: 5.1.1 - metro: 0.76.8 - metro-config: 0.76.8 + metro: 0.76.8(encoding@0.1.13) + metro-config: 0.76.8(encoding@0.1.13) metro-core: 0.76.8 metro-react-native-babel-transformer: 0.76.8(@babel/core@7.23.2) metro-resolver: 0.76.8 @@ -11405,10 +10889,10 @@ snapshots: - utf-8-validate optional: true - '@react-native-community/cli-server-api@11.3.7': + '@react-native-community/cli-server-api@11.3.7(encoding@0.1.13)': dependencies: '@react-native-community/cli-debugger-ui': 11.3.7 - '@react-native-community/cli-tools': 11.3.7 + '@react-native-community/cli-tools': 11.3.7(encoding@0.1.13) compression: 1.7.4 connect: 3.7.0 errorhandler: 1.5.1 @@ -11423,13 +10907,13 @@ snapshots: - utf-8-validate optional: true - '@react-native-community/cli-tools@11.3.7': + '@react-native-community/cli-tools@11.3.7(encoding@0.1.13)': dependencies: appdirsjs: 1.2.7 chalk: 4.1.2 find-up: 5.0.0 mime: 2.6.0 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) open: 6.4.0 ora: 5.4.1 semver: 7.5.4 @@ -11443,16 +10927,16 @@ snapshots: joi: 17.11.0 optional: true - '@react-native-community/cli@11.3.7(@babel/core@7.23.2)': + '@react-native-community/cli@11.3.7(@babel/core@7.23.2)(encoding@0.1.13)': dependencies: - '@react-native-community/cli-clean': 11.3.7 - '@react-native-community/cli-config': 11.3.7 + '@react-native-community/cli-clean': 11.3.7(encoding@0.1.13) + '@react-native-community/cli-config': 11.3.7(encoding@0.1.13) '@react-native-community/cli-debugger-ui': 11.3.7 - '@react-native-community/cli-doctor': 11.3.7 - '@react-native-community/cli-hermes': 11.3.7 - '@react-native-community/cli-plugin-metro': 11.3.7(@babel/core@7.23.2) - '@react-native-community/cli-server-api': 11.3.7 - '@react-native-community/cli-tools': 11.3.7 + '@react-native-community/cli-doctor': 11.3.7(encoding@0.1.13) + '@react-native-community/cli-hermes': 11.3.7(encoding@0.1.13) + '@react-native-community/cli-plugin-metro': 11.3.7(@babel/core@7.23.2)(encoding@0.1.13) + '@react-native-community/cli-server-api': 11.3.7(encoding@0.1.13) + '@react-native-community/cli-tools': 11.3.7(encoding@0.1.13) '@react-native-community/cli-types': 11.3.7 chalk: 4.1.2 commander: 9.5.0 @@ -11473,12 +10957,12 @@ snapshots: '@react-native/assets-registry@0.72.0': optional: true - '@react-native/codegen@0.72.7(@babel/preset-env@7.23.2)': + '@react-native/codegen@0.72.7(@babel/preset-env@7.23.2(@babel/core@7.23.2))': dependencies: '@babel/parser': 7.23.0 '@babel/preset-env': 7.23.2(@babel/core@7.23.2) flow-parser: 0.206.0 - jscodeshift: 0.14.0(@babel/preset-env@7.23.2) + jscodeshift: 0.14.0(@babel/preset-env@7.23.2(@babel/core@7.23.2)) nullthrows: 1.1.1 transitivePeerDependencies: - supports-color @@ -11496,16 +10980,15 @@ snapshots: '@react-native/normalize-colors@0.72.0': optional: true - '@react-native/virtualized-lists@0.72.8(react-native@0.72.6)': + '@react-native/virtualized-lists@0.72.8(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 - react-native: 0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2)(react@18.2.0) + react-native: 0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0) optional: true - '@rushstack/node-core-library@3.61.0(@types/node@20.5.7)': + '@rushstack/node-core-library@3.61.0(@types/node@20.8.8)': dependencies: - '@types/node': 20.5.7 colors: 1.2.5 fs-extra: 7.0.1 import-lazy: 4.0.0 @@ -11513,6 +10996,8 @@ snapshots: resolve: 1.22.8 semver: 7.5.4 z-schema: 5.0.5 + optionalDependencies: + '@types/node': 20.8.8 '@rushstack/rig-package@0.5.1': dependencies: @@ -11774,10 +11259,10 @@ snapshots: '@transmute/did-context@0.6.1-unstable.37': {} - '@transmute/did-key-common@0.3.0-unstable.10': + '@transmute/did-key-common@0.3.0-unstable.10(encoding@0.1.13)(web-streams-polyfill@3.2.1)': dependencies: '@did-core/data-model': 0.1.1-unstable.15 - '@did-core/did-ld-json': 0.1.1-unstable.15 + '@did-core/did-ld-json': 0.1.1-unstable.15(encoding@0.1.13)(web-streams-polyfill@3.2.1) '@transmute/did-context': 0.6.1-unstable.37 '@transmute/ld-key-pair': 0.6.1-unstable.37 '@transmute/security-context': 0.6.1-unstable.37 @@ -11786,27 +11271,27 @@ snapshots: - encoding - web-streams-polyfill - '@transmute/did-key-ed25519@0.3.0-unstable.10': + '@transmute/did-key-ed25519@0.3.0-unstable.10(encoding@0.1.13)(web-streams-polyfill@3.2.1)': dependencies: - '@transmute/did-key-common': 0.3.0-unstable.10 + '@transmute/did-key-common': 0.3.0-unstable.10(encoding@0.1.13)(web-streams-polyfill@3.2.1) '@transmute/ed25519-key-pair': 0.6.1-unstable.37 transitivePeerDependencies: - domexception - encoding - web-streams-polyfill - '@transmute/did-key-secp256k1@0.3.0-unstable.10': + '@transmute/did-key-secp256k1@0.3.0-unstable.10(encoding@0.1.13)(web-streams-polyfill@3.2.1)': dependencies: - '@transmute/did-key-common': 0.3.0-unstable.10 + '@transmute/did-key-common': 0.3.0-unstable.10(encoding@0.1.13)(web-streams-polyfill@3.2.1) '@transmute/secp256k1-key-pair': 0.7.0-unstable.81 transitivePeerDependencies: - domexception - encoding - web-streams-polyfill - '@transmute/did-key-x25519@0.3.0-unstable.10': + '@transmute/did-key-x25519@0.3.0-unstable.10(encoding@0.1.13)(web-streams-polyfill@3.2.1)': dependencies: - '@transmute/did-key-common': 0.3.0-unstable.10 + '@transmute/did-key-common': 0.3.0-unstable.10(encoding@0.1.13)(web-streams-polyfill@3.2.1) '@transmute/x25519-key-pair': 0.7.0-unstable.81 transitivePeerDependencies: - domexception @@ -11831,12 +11316,12 @@ snapshots: '@transmute/ld-key-pair': 0.7.0-unstable.81 '@transmute/x25519-key-pair': 0.7.0-unstable.81 - '@transmute/ed25519-signature-2018@0.7.0-unstable.81': + '@transmute/ed25519-signature-2018@0.7.0-unstable.81(web-streams-polyfill@3.2.1)': dependencies: '@transmute/credentials-context': 0.7.0-unstable.81 '@transmute/ed25519-key-pair': 0.7.0-unstable.2 '@transmute/jose-ld': 0.7.0-unstable.81 - '@transmute/jsonld': 0.0.4 + '@transmute/jsonld': 0.0.4(web-streams-polyfill@3.2.1) '@transmute/security-context': 0.7.0-unstable.81 transitivePeerDependencies: - domexception @@ -11851,11 +11336,11 @@ snapshots: jose: 4.14.4 web-streams-polyfill: 3.2.1 - '@transmute/json-web-signature@0.7.0-unstable.81': + '@transmute/json-web-signature@0.7.0-unstable.81(web-streams-polyfill@3.2.1)': dependencies: '@transmute/ed25519-key-pair': 0.7.0-unstable.81 '@transmute/jose-ld': 0.7.0-unstable.81 - '@transmute/jsonld': 0.0.4 + '@transmute/jsonld': 0.0.4(web-streams-polyfill@3.2.1) '@transmute/secp256k1-key-pair': 0.7.0-unstable.81 '@transmute/security-context': 0.7.0-unstable.81 '@transmute/web-crypto-key-pair': 0.7.0-unstable.81 @@ -11863,10 +11348,10 @@ snapshots: - domexception - web-streams-polyfill - '@transmute/jsonld@0.0.4': + '@transmute/jsonld@0.0.4(web-streams-polyfill@3.2.1)': dependencies: json-pointer: 0.6.2 - jsonld: 5.2.0 + jsonld: 5.2.0(web-streams-polyfill@3.2.1) transitivePeerDependencies: - domexception - web-streams-polyfill @@ -11970,11 +11455,6 @@ snapshots: '@types/eslint': 8.44.6 '@types/estree': 1.0.3 - '@types/eslint@8.44.2': - dependencies: - '@types/estree': 1.0.3 - '@types/json-schema': 7.0.14 - '@types/eslint@8.44.6': dependencies: '@types/estree': 1.0.3 @@ -12019,8 +11499,6 @@ snapshots: '@types/json-schema@7.0.14': {} - '@types/json5@0.0.29': {} - '@types/luxon@3.3.3': {} '@types/mime@1.3.4': {} @@ -12045,8 +11523,6 @@ snapshots: '@types/range-parser@1.2.6': {} - '@types/semver@7.5.4': {} - '@types/send@0.17.3': dependencies: '@types/mime': 1.3.4 @@ -12091,128 +11567,6 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.2 - '@typescript-eslint/eslint-plugin@6.3.0(@typescript-eslint/parser@6.3.0)(eslint@8.51.0)(typescript@5.1.6)': - dependencies: - '@eslint-community/regexpp': 4.9.1 - '@typescript-eslint/parser': 6.3.0(eslint@8.51.0)(typescript@5.1.6) - '@typescript-eslint/scope-manager': 6.3.0 - '@typescript-eslint/type-utils': 6.3.0(eslint@8.51.0)(typescript@5.1.6) - '@typescript-eslint/utils': 6.3.0(eslint@8.51.0)(typescript@5.1.6) - '@typescript-eslint/visitor-keys': 6.3.0 - debug: 4.3.4 - eslint: 8.51.0 - graphemer: 1.4.0 - ignore: 5.2.4 - natural-compare: 1.4.0 - natural-compare-lite: 1.4.0 - semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.1.6) - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@6.3.0(eslint@8.51.0)(typescript@5.1.6)': - dependencies: - '@typescript-eslint/scope-manager': 6.3.0 - '@typescript-eslint/types': 6.3.0 - '@typescript-eslint/typescript-estree': 6.3.0(typescript@5.1.6) - '@typescript-eslint/visitor-keys': 6.3.0 - debug: 4.3.4 - eslint: 8.51.0 - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/scope-manager@5.62.0': - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - - '@typescript-eslint/scope-manager@6.3.0': - dependencies: - '@typescript-eslint/types': 6.3.0 - '@typescript-eslint/visitor-keys': 6.3.0 - - '@typescript-eslint/type-utils@6.3.0(eslint@8.51.0)(typescript@5.1.6)': - dependencies: - '@typescript-eslint/typescript-estree': 6.3.0(typescript@5.1.6) - '@typescript-eslint/utils': 6.3.0(eslint@8.51.0)(typescript@5.1.6) - debug: 4.3.4 - eslint: 8.51.0 - ts-api-utils: 1.0.3(typescript@5.1.6) - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/types@5.62.0': {} - - '@typescript-eslint/types@6.3.0': {} - - '@typescript-eslint/typescript-estree@5.62.0(typescript@5.1.6)': - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.4 - tsutils: 3.21.0(typescript@5.1.6) - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/typescript-estree@6.3.0(typescript@5.1.6)': - dependencies: - '@typescript-eslint/types': 6.3.0 - '@typescript-eslint/visitor-keys': 6.3.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.1.6) - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@5.62.0(eslint@8.51.0)(typescript@5.1.6)': - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.51.0) - '@types/json-schema': 7.0.14 - '@types/semver': 7.5.4 - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) - eslint: 8.51.0 - eslint-scope: 5.1.1 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/utils@6.3.0(eslint@8.51.0)(typescript@5.1.6)': - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.51.0) - '@types/json-schema': 7.0.14 - '@types/semver': 7.5.4 - '@typescript-eslint/scope-manager': 6.3.0 - '@typescript-eslint/types': 6.3.0 - '@typescript-eslint/typescript-estree': 6.3.0(typescript@5.1.6) - eslint: 8.51.0 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/visitor-keys@5.62.0': - dependencies: - '@typescript-eslint/types': 5.62.0 - eslint-visitor-keys: 3.4.3 - - '@typescript-eslint/visitor-keys@6.3.0': - dependencies: - '@typescript-eslint/types': 6.3.0 - eslint-visitor-keys: 3.4.3 - '@unimodules/core@7.1.2': dependencies: compare-versions: 3.6.0 @@ -12238,12 +11592,11 @@ snapshots: wonka: 4.0.15 optional: true - '@veramo-community/lds-ecdsa-secp256k1-recovery2020@https://codeload.github.com/uport-project/EcdsaSecp256k1RecoverySignature2020/tar.gz/ab0db52de6f4e6663ef271a48009ba26e688ef9b(expo@49.0.16)(react-native@0.72.6)': - id: '@veramo-community/lds-ecdsa-secp256k1-recovery2020@https://codeload.github.com/uport-project/EcdsaSecp256k1RecoverySignature2020/tar.gz/ab0db52de6f4e6663ef271a48009ba26e688ef9b' + '@veramo-community/lds-ecdsa-secp256k1-recovery2020@https://codeload.github.com/uport-project/EcdsaSecp256k1RecoverySignature2020/tar.gz/ab0db52de6f4e6663ef271a48009ba26e688ef9b(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1)': dependencies: '@bitauth/libauth': 1.19.1 - '@digitalcredentials/jsonld': 5.2.2(expo@49.0.16)(react-native@0.72.6) - '@digitalcredentials/jsonld-signatures': 9.3.2(expo@49.0.16)(react-native@0.72.6) + '@digitalcredentials/jsonld': 5.2.2(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1) + '@digitalcredentials/jsonld-signatures': 9.3.2(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1) '@ethersproject/transactions': 5.7.0 '@trust/keyto': 1.0.1 base64url: 3.0.1 @@ -12255,42 +11608,42 @@ snapshots: - react-native - web-streams-polyfill - '@veramo/cli@5.4.1(@types/node@20.5.7)(expo@49.0.16)(react-native@0.72.6)(ts-node@10.9.1)': + '@veramo/cli@5.4.1(@types/node@20.8.8)(better-sqlite3@8.5.0)(encoding@0.1.13)(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.8.8)(typescript@5.2.2))(web-streams-polyfill@3.2.1)': dependencies: - '@microsoft/api-extractor': 7.38.0(@types/node@20.5.7) - '@microsoft/api-extractor-model': 7.28.2(@types/node@20.5.7) + '@microsoft/api-extractor': 7.38.0(@types/node@20.8.8) + '@microsoft/api-extractor-model': 7.28.2(@types/node@20.8.8) '@transmute/credentials-context': 0.7.0-unstable.81 '@types/blessed': 0.1.24 '@types/swagger-ui-express': 4.1.5 '@veramo/core': 5.4.1 '@veramo/core-types': 5.5.3 - '@veramo/credential-eip712': 5.4.1 - '@veramo/credential-ld': 5.4.1(expo@49.0.16)(react-native@0.72.6) - '@veramo/credential-w3c': 5.4.1(expo@49.0.16)(react-native@0.72.6) - '@veramo/data-store': 5.4.1(pg@8.11.3)(sqlite3@5.1.6)(ts-node@10.9.1) - '@veramo/did-comm': 5.5.3(expo@49.0.16)(react-native@0.72.6) + '@veramo/credential-eip712': 5.4.1(encoding@0.1.13) + '@veramo/credential-ld': 5.4.1(encoding@0.1.13)(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1) + '@veramo/credential-w3c': 5.4.1(encoding@0.1.13)(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1) + '@veramo/data-store': 5.4.1(better-sqlite3@8.5.0)(encoding@0.1.13)(pg@8.11.3)(sqlite3@5.1.6(encoding@0.1.13))(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.8.8)(typescript@5.2.2)) + '@veramo/did-comm': 5.5.3(encoding@0.1.13)(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0)) '@veramo/did-discovery': 5.5.3 '@veramo/did-jwt': 5.5.3 '@veramo/did-manager': 5.4.1 '@veramo/did-provider-ethr': 5.4.1 - '@veramo/did-provider-key': 5.4.1 - '@veramo/did-provider-peer': 5.5.3 + '@veramo/did-provider-key': 5.4.1(encoding@0.1.13)(web-streams-polyfill@3.2.1) + '@veramo/did-provider-peer': 5.5.3(encoding@0.1.13) '@veramo/did-provider-pkh': 5.5.3 '@veramo/did-provider-web': 5.5.3 - '@veramo/did-resolver': 5.4.1 - '@veramo/key-manager': 5.4.1 - '@veramo/kms-local': 5.4.1 + '@veramo/did-resolver': 5.4.1(encoding@0.1.13) + '@veramo/key-manager': 5.4.1(encoding@0.1.13) + '@veramo/kms-local': 5.4.1(encoding@0.1.13) '@veramo/message-handler': 5.5.3 - '@veramo/remote-client': 5.5.3 - '@veramo/remote-server': 5.5.3(express@4.18.2) - '@veramo/selective-disclosure': 5.5.3 - '@veramo/url-handler': 5.5.3 - '@veramo/utils': 5.4.1 + '@veramo/remote-client': 5.5.3(encoding@0.1.13) + '@veramo/remote-server': 5.5.3(encoding@0.1.13)(express@4.18.2) + '@veramo/selective-disclosure': 5.5.3(encoding@0.1.13) + '@veramo/url-handler': 5.5.3(encoding@0.1.13) + '@veramo/utils': 5.4.1(encoding@0.1.13) blessed: 0.1.81 commander: 11.1.0 console-table-printer: 2.11.2 cors: 2.8.5 - cross-fetch: 3.1.8 + cross-fetch: 3.1.8(encoding@0.1.13) date-fns: 2.30.0 debug: 4.3.4 did-resolver: 4.1.0 @@ -12311,12 +11664,12 @@ snapshots: passport-http-bearer: 1.0.1 pg: 8.11.3 qrcode-terminal: 0.12.0 - sqlite3: 5.1.6 + sqlite3: 5.1.6(encoding@0.1.13) swagger-ui-express: 4.6.3(express@4.18.2) ts-json-schema-generator: 1.4.0 - typeorm: 0.3.17(pg@8.11.3)(sqlite3@5.1.6)(ts-node@10.9.1) + typeorm: 0.3.17(better-sqlite3@8.5.0)(pg@8.11.3)(sqlite3@5.1.6(encoding@0.1.13))(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.8.8)(typescript@5.2.2)) url-parse: 1.5.10 - web-did-resolver: 2.0.27 + web-did-resolver: 2.0.27(encoding@0.1.13) ws: 8.14.2 yaml: 2.3.3 transitivePeerDependencies: @@ -12364,31 +11717,31 @@ snapshots: transitivePeerDependencies: - supports-color - '@veramo/credential-eip712@5.4.1': + '@veramo/credential-eip712@5.4.1(encoding@0.1.13)': dependencies: '@metamask/eth-sig-util': 5.1.0 '@veramo/core-types': 5.5.3 - '@veramo/utils': 5.4.1 + '@veramo/utils': 5.4.1(encoding@0.1.13) debug: 4.3.4 eip-712-types-generation: 0.1.6 transitivePeerDependencies: - encoding - supports-color - '@veramo/credential-ld@5.4.1(expo@49.0.16)(react-native@0.72.6)': + '@veramo/credential-ld@5.4.1(encoding@0.1.13)(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1)': dependencies: - '@digitalcredentials/ed25519-signature-2020': 3.0.2(expo@49.0.16)(react-native@0.72.6) + '@digitalcredentials/ed25519-signature-2020': 3.0.2(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1) '@digitalcredentials/ed25519-verification-key-2020': 4.0.0 - '@digitalcredentials/jsonld': 6.0.0(expo@49.0.16)(react-native@0.72.6) - '@digitalcredentials/jsonld-signatures': 9.3.2(expo@49.0.16)(react-native@0.72.6) - '@digitalcredentials/vc': 6.0.0(expo@49.0.16)(react-native@0.72.6) + '@digitalcredentials/jsonld': 6.0.0(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1) + '@digitalcredentials/jsonld-signatures': 9.3.2(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1) + '@digitalcredentials/vc': 6.0.0(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1) '@transmute/credentials-context': 0.7.0-unstable.81 - '@transmute/ed25519-signature-2018': 0.7.0-unstable.81 - '@transmute/json-web-signature': 0.7.0-unstable.81 - '@veramo-community/lds-ecdsa-secp256k1-recovery2020': https://codeload.github.com/uport-project/EcdsaSecp256k1RecoverySignature2020/tar.gz/ab0db52de6f4e6663ef271a48009ba26e688ef9b(expo@49.0.16)(react-native@0.72.6) + '@transmute/ed25519-signature-2018': 0.7.0-unstable.81(web-streams-polyfill@3.2.1) + '@transmute/json-web-signature': 0.7.0-unstable.81(web-streams-polyfill@3.2.1) + '@veramo-community/lds-ecdsa-secp256k1-recovery2020': https://codeload.github.com/uport-project/EcdsaSecp256k1RecoverySignature2020/tar.gz/ab0db52de6f4e6663ef271a48009ba26e688ef9b(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1) '@veramo/core-types': 5.5.3 - '@veramo/utils': 5.4.1 - cross-fetch: 3.1.8 + '@veramo/utils': 5.4.1(encoding@0.1.13) + cross-fetch: 3.1.8(encoding@0.1.13) debug: 4.3.4 did-resolver: 4.1.0 transitivePeerDependencies: @@ -12399,11 +11752,11 @@ snapshots: - supports-color - web-streams-polyfill - '@veramo/credential-w3c@5.4.1(expo@49.0.16)(react-native@0.72.6)': + '@veramo/credential-w3c@5.4.1(encoding@0.1.13)(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1)': dependencies: '@veramo/core-types': 5.5.3 '@veramo/message-handler': 5.5.3 - '@veramo/utils': 5.4.1 + '@veramo/utils': 5.4.1(encoding@0.1.13) canonicalize: 2.0.0 debug: 4.3.4 did-jwt: 7.4.4 @@ -12411,7 +11764,7 @@ snapshots: did-resolver: 4.1.0 uuid: 9.0.1 optionalDependencies: - '@veramo/credential-ld': 5.4.1(expo@49.0.16)(react-native@0.72.6) + '@veramo/credential-ld': 5.4.1(encoding@0.1.13)(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))(web-streams-polyfill@3.2.1) transitivePeerDependencies: - domexception - encoding @@ -12420,16 +11773,16 @@ snapshots: - supports-color - web-streams-polyfill - '@veramo/data-store@5.4.1(better-sqlite3@8.5.0)(ts-node@10.9.1)': + '@veramo/data-store@5.4.1(better-sqlite3@8.5.0)(encoding@0.1.13)(pg@8.11.3)(sqlite3@5.1.6(encoding@0.1.13))(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.8.8)(typescript@5.1.6))': dependencies: '@veramo/core-types': 5.5.3 '@veramo/did-discovery': 5.5.3 '@veramo/did-manager': 5.4.1 - '@veramo/key-manager': 5.4.1 - '@veramo/utils': 5.4.1 + '@veramo/key-manager': 5.4.1(encoding@0.1.13) + '@veramo/utils': 5.4.1(encoding@0.1.13) debug: 4.3.4 did-jwt-vc: 3.2.13 - typeorm: 0.3.17(better-sqlite3@8.5.0)(ts-node@10.9.1) + typeorm: 0.3.17(better-sqlite3@8.5.0)(pg@8.11.3)(sqlite3@5.1.6(encoding@0.1.13))(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.8.8)(typescript@5.1.6)) uuid: 9.0.1 transitivePeerDependencies: - '@google-cloud/spanner' @@ -12452,16 +11805,16 @@ snapshots: - ts-node - typeorm-aurora-data-api-driver - '@veramo/data-store@5.4.1(pg@8.11.3)(sqlite3@5.1.6)(ts-node@10.9.1)': + '@veramo/data-store@5.4.1(better-sqlite3@8.5.0)(encoding@0.1.13)(pg@8.11.3)(sqlite3@5.1.6(encoding@0.1.13))(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.8.8)(typescript@5.2.2))': dependencies: '@veramo/core-types': 5.5.3 '@veramo/did-discovery': 5.5.3 '@veramo/did-manager': 5.4.1 - '@veramo/key-manager': 5.4.1 - '@veramo/utils': 5.4.1 + '@veramo/key-manager': 5.4.1(encoding@0.1.13) + '@veramo/utils': 5.4.1(encoding@0.1.13) debug: 4.3.4 did-jwt-vc: 3.2.13 - typeorm: 0.3.17(pg@8.11.3)(sqlite3@5.1.6)(ts-node@10.9.1) + typeorm: 0.3.17(better-sqlite3@8.5.0)(pg@8.11.3)(sqlite3@5.1.6(encoding@0.1.13))(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.8.8)(typescript@5.2.2)) uuid: 9.0.1 transitivePeerDependencies: - '@google-cloud/spanner' @@ -12484,7 +11837,7 @@ snapshots: - ts-node - typeorm-aurora-data-api-driver - '@veramo/did-comm@5.5.3(expo@49.0.16)(react-native@0.72.6)': + '@veramo/did-comm@5.5.3(encoding@0.1.13)(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0))': dependencies: '@ethersproject/signing-key': 5.7.0 '@noble/curves': 1.2.0 @@ -12494,12 +11847,12 @@ snapshots: '@stablelib/xchacha20poly1305': 1.0.1 '@veramo/core-types': 5.5.3 '@veramo/message-handler': 5.5.3 - '@veramo/utils': 5.5.3 - cross-fetch: 4.0.0 + '@veramo/utils': 5.5.3(encoding@0.1.13) + cross-fetch: 4.0.0(encoding@0.1.13) debug: 4.3.4 did-jwt: 7.4.4 did-resolver: 4.1.0 - isomorphic-webcrypto: 2.3.8(expo@49.0.16)(react-native@0.72.6) + isomorphic-webcrypto: 2.3.8(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0)) uuid: 9.0.1 transitivePeerDependencies: - encoding @@ -12558,14 +11911,14 @@ snapshots: - supports-color - utf-8-validate - '@veramo/did-provider-key@5.4.1': + '@veramo/did-provider-key@5.4.1(encoding@0.1.13)(web-streams-polyfill@3.2.1)': dependencies: - '@transmute/did-key-ed25519': 0.3.0-unstable.10 - '@transmute/did-key-secp256k1': 0.3.0-unstable.10 - '@transmute/did-key-x25519': 0.3.0-unstable.10 + '@transmute/did-key-ed25519': 0.3.0-unstable.10(encoding@0.1.13)(web-streams-polyfill@3.2.1) + '@transmute/did-key-secp256k1': 0.3.0-unstable.10(encoding@0.1.13)(web-streams-polyfill@3.2.1) + '@transmute/did-key-x25519': 0.3.0-unstable.10(encoding@0.1.13)(web-streams-polyfill@3.2.1) '@veramo/core-types': 5.5.3 '@veramo/did-manager': 5.4.1 - '@veramo/utils': 5.4.1 + '@veramo/utils': 5.4.1(encoding@0.1.13) debug: 4.3.4 did-resolver: 4.1.0 multicodec: 3.2.1 @@ -12576,12 +11929,12 @@ snapshots: - supports-color - web-streams-polyfill - '@veramo/did-provider-peer@5.5.3': + '@veramo/did-provider-peer@5.5.3(encoding@0.1.13)': dependencies: '@aviarytech/did-peer': 0.0.21 '@veramo/core-types': 5.5.3 '@veramo/did-manager': 5.5.3 - '@veramo/utils': 5.5.3 + '@veramo/utils': 5.5.3(encoding@0.1.13) debug: 4.3.4 did-resolver: 4.1.0 multicodec: 3.2.1 @@ -12612,25 +11965,25 @@ snapshots: transitivePeerDependencies: - supports-color - '@veramo/did-resolver@5.4.1': + '@veramo/did-resolver@5.4.1(encoding@0.1.13)': dependencies: '@veramo/core-types': 5.5.3 - '@veramo/utils': 5.4.1 - cross-fetch: 3.1.8 + '@veramo/utils': 5.4.1(encoding@0.1.13) + cross-fetch: 3.1.8(encoding@0.1.13) debug: 4.3.4 did-resolver: 4.1.0 transitivePeerDependencies: - encoding - supports-color - '@veramo/key-manager@5.4.1': + '@veramo/key-manager@5.4.1(encoding@0.1.13)': dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/strings': 5.7.0 '@ethersproject/transactions': 5.7.0 '@noble/curves': 1.2.0 '@veramo/core-types': 5.5.3 - '@veramo/utils': 5.4.1 + '@veramo/utils': 5.4.1(encoding@0.1.13) debug: 4.3.4 did-jwt: 7.4.4 uint8arrays: 4.0.6 @@ -12639,7 +11992,7 @@ snapshots: - encoding - supports-color - '@veramo/kms-local@5.4.1': + '@veramo/kms-local@5.4.1(encoding@0.1.13)': dependencies: '@ethersproject/abstract-provider': 5.7.0 '@ethersproject/bytes': 5.7.0 @@ -12652,8 +12005,8 @@ snapshots: '@stablelib/nacl': 1.0.4 '@stablelib/random': 1.0.2 '@veramo/core-types': 5.5.3 - '@veramo/key-manager': 5.4.1 - '@veramo/utils': 5.4.1 + '@veramo/key-manager': 5.4.1(encoding@0.1.13) + '@veramo/utils': 5.4.1(encoding@0.1.13) debug: 4.3.4 did-jwt: 7.4.4 transitivePeerDependencies: @@ -12667,21 +12020,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@veramo/remote-client@5.5.3': + '@veramo/remote-client@5.5.3(encoding@0.1.13)': dependencies: '@veramo/core-types': 5.5.3 - cross-fetch: 4.0.0 + cross-fetch: 4.0.0(encoding@0.1.13) debug: 4.3.4 openapi-types: 12.1.3 transitivePeerDependencies: - encoding - supports-color - '@veramo/remote-server@5.5.3(express@4.18.2)': + '@veramo/remote-server@5.5.3(encoding@0.1.13)(express@4.18.2)': dependencies: '@veramo/core-types': 5.5.3 - '@veramo/remote-client': 5.5.3 - '@veramo/utils': 5.5.3 + '@veramo/remote-client': 5.5.3(encoding@0.1.13) + '@veramo/utils': 5.5.3(encoding@0.1.13) debug: 4.3.4 did-resolver: 4.1.0 express: 4.18.2 @@ -12692,11 +12045,11 @@ snapshots: - encoding - supports-color - '@veramo/selective-disclosure@5.5.3': + '@veramo/selective-disclosure@5.5.3(encoding@0.1.13)': dependencies: '@veramo/core-types': 5.5.3 '@veramo/message-handler': 5.5.3 - '@veramo/utils': 5.5.3 + '@veramo/utils': 5.5.3(encoding@0.1.13) debug: 4.3.4 did-jwt: 7.4.4 uuid: 9.0.1 @@ -12704,18 +12057,18 @@ snapshots: - encoding - supports-color - '@veramo/url-handler@5.5.3': + '@veramo/url-handler@5.5.3(encoding@0.1.13)': dependencies: '@veramo/core-types': 5.5.3 '@veramo/message-handler': 5.5.3 - cross-fetch: 4.0.0 + cross-fetch: 4.0.0(encoding@0.1.13) debug: 4.3.4 url-parse: 1.5.10 transitivePeerDependencies: - encoding - supports-color - '@veramo/utils@5.4.1': + '@veramo/utils@5.4.1(encoding@0.1.13)': dependencies: '@ethersproject/signing-key': 5.7.0 '@ethersproject/transactions': 5.7.0 @@ -12723,7 +12076,7 @@ snapshots: '@noble/hashes': 1.3.2 '@veramo/core-types': 5.5.3 credential-status: 2.0.6 - cross-fetch: 3.1.8 + cross-fetch: 3.1.8(encoding@0.1.13) debug: 4.3.4 did-jwt: 7.4.4 did-jwt-vc: 3.2.13 @@ -12734,7 +12087,7 @@ snapshots: - encoding - supports-color - '@veramo/utils@5.5.3': + '@veramo/utils@5.5.3(encoding@0.1.13)': dependencies: '@ethersproject/signing-key': 5.7.0 '@ethersproject/transactions': 5.7.0 @@ -12742,7 +12095,7 @@ snapshots: '@noble/hashes': 1.3.2 '@veramo/core-types': 5.5.3 credential-status: 2.0.6 - cross-fetch: 4.0.0 + cross-fetch: 4.0.0(encoding@0.1.13) debug: 4.3.4 did-jwt: 7.4.4 did-jwt-vc: 3.2.13 @@ -12875,10 +12228,6 @@ snapshots: dependencies: acorn: 8.10.0 - acorn-jsx@5.3.2(acorn@8.10.0): - dependencies: - acorn: 8.10.0 - acorn-walk@8.2.0: {} acorn@8.10.0: {} @@ -12904,7 +12253,7 @@ snapshots: indent-string: 4.0.0 ajv-formats@2.1.1(ajv@8.12.0): - dependencies: + optionalDependencies: ajv: 8.12.0 ajv-keywords@3.5.2(ajv@6.12.6): @@ -13014,40 +12363,10 @@ snapshots: array-ify@1.0.0: {} - array-includes@3.1.7: - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - is-string: 1.0.7 - array-timsort@1.0.3: {} array-union@2.1.0: {} - array.prototype.findlastindex@1.2.3: - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - es-shim-unscopables: 1.0.2 - get-intrinsic: 1.2.2 - - array.prototype.flat@1.3.2: - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - es-shim-unscopables: 1.0.2 - - array.prototype.flatmap@1.3.2: - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - es-shim-unscopables: 1.0.2 - arraybuffer.prototype.slice@1.0.2: dependencies: array-buffer-byte-length: 1.0.0 @@ -13221,10 +12540,12 @@ snapshots: - '@babel/core' optional: true - babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.23.2): + babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.23.2)(@babel/traverse@7.23.2): dependencies: '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 + optionalDependencies: + '@babel/traverse': 7.23.2 babel-preset-current-node-syntax@1.0.1(@babel/core@7.23.2): dependencies: @@ -13390,10 +12711,6 @@ snapshots: stream-buffers: 2.2.0 optional: true - bplist-parser@0.2.0: - dependencies: - big-integer: 1.6.51 - bplist-parser@0.3.1: dependencies: big-integer: 1.6.51 @@ -13459,10 +12776,6 @@ snapshots: builtins@1.0.3: optional: true - bundle-name@3.0.0: - dependencies: - run-applescript: 5.0.0 - bundle-require@4.0.2(esbuild@0.18.20): dependencies: esbuild: 0.18.20 @@ -13754,8 +13067,6 @@ snapshots: concat-map@0.0.1: {} - confusing-browser-globals@1.0.11: {} - connect@3.7.0: dependencies: debug: 2.6.9 @@ -13816,11 +13127,11 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig-typescript-loader@4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6)(ts-node@10.9.1)(typescript@5.2.2): + cosmiconfig-typescript-loader@4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6(typescript@5.1.6))(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.5.1)(typescript@5.2.2))(typescript@5.2.2): dependencies: '@types/node': 20.5.1 - cosmiconfig: 8.3.6(typescript@5.1.6) - ts-node: 10.9.1(@types/node@20.5.1)(typescript@5.2.2) + cosmiconfig: 8.3.6(typescript@5.2.2) + ts-node: 10.9.1(@swc/core@1.3.52)(@types/node@20.5.1)(typescript@5.2.2) typescript: 5.2.2 cosmiconfig@5.2.1: @@ -13847,21 +13158,22 @@ snapshots: path-type: 4.0.0 yaml: 1.10.2 - cosmiconfig@8.3.6(typescript@5.1.6): + cosmiconfig@8.3.6(typescript@5.2.2): dependencies: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 - typescript: 5.1.6 + optionalDependencies: + typescript: 5.2.2 - create-jest@29.7.0(@types/node@20.5.7)(ts-node@10.9.1): + create-jest@29.7.0(@types/node@20.5.7)(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.5.7)(typescript@5.1.6)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.5.7)(ts-node@10.9.1) + jest-config: 29.7.0(@types/node@20.5.7)(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.5.7)(typescript@5.1.6)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -13888,15 +13200,15 @@ snapshots: '@types/luxon': 3.3.3 luxon: 3.4.3 - cross-fetch@3.1.8: + cross-fetch@3.1.8(encoding@0.1.13): dependencies: - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) transitivePeerDependencies: - encoding - cross-fetch@4.0.0: + cross-fetch@4.0.0(encoding@0.1.13): dependencies: - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) transitivePeerDependencies: - encoding @@ -13951,6 +13263,7 @@ snapshots: debug@3.2.7: dependencies: ms: 2.1.3 + optional: true debug@4.3.4: dependencies: @@ -13975,18 +13288,6 @@ snapshots: deepmerge@4.3.1: {} - default-browser-id@3.0.0: - dependencies: - bplist-parser: 0.2.0 - untildify: 4.0.0 - - default-browser@4.0.0: - dependencies: - bundle-name: 3.0.0 - default-browser-id: 3.0.0 - execa: 7.2.0 - titleize: 3.0.0 - default-gateway@4.2.0: dependencies: execa: 1.0.0 @@ -14005,8 +13306,6 @@ snapshots: define-lazy-prop@2.0.0: {} - define-lazy-prop@3.0.0: {} - define-properties@1.2.1: dependencies: define-data-property: 1.1.1 @@ -14043,8 +13342,6 @@ snapshots: destroy@1.2.0: {} - detect-indent@7.0.1: {} - detect-libc@1.0.3: optional: true @@ -14052,8 +13349,6 @@ snapshots: detect-newline@3.1.0: {} - detect-newline@4.0.1: {} - detect-port@1.5.1: dependencies: address: 1.2.2 @@ -14107,14 +13402,6 @@ snapshots: dependencies: path-type: 4.0.0 - doctrine@2.1.0: - dependencies: - esutils: 2.0.3 - - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 - dot-prop@5.3.0: dependencies: is-obj: 2.0.0 @@ -14266,10 +13553,6 @@ snapshots: has-tostringtag: 1.0.0 hasown: 2.0.0 - es-shim-unscopables@1.0.2: - dependencies: - hasown: 2.0.0 - es-to-primitive@1.2.1: dependencies: is-callable: 1.2.7 @@ -14309,8 +13592,6 @@ snapshots: escape-string-regexp@2.0.0: {} - escape-string-regexp@4.0.0: {} - escape-string-regexp@5.0.0: {} escodegen@1.14.3: @@ -14322,159 +13603,13 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.28.0)(eslint@8.51.0): - dependencies: - confusing-browser-globals: 1.0.11 - eslint: 8.51.0 - eslint-plugin-import: 2.28.0(@typescript-eslint/parser@6.3.0)(eslint@8.51.0) - object.assign: 4.1.4 - object.entries: 1.1.7 - semver: 6.3.1 - - eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@6.3.0)(@typescript-eslint/parser@6.3.0)(eslint-plugin-import@2.28.0)(eslint@8.51.0): - dependencies: - '@typescript-eslint/eslint-plugin': 6.3.0(@typescript-eslint/parser@6.3.0)(eslint@8.51.0)(typescript@5.1.6) - '@typescript-eslint/parser': 6.3.0(eslint@8.51.0)(typescript@5.1.6) - eslint: 8.51.0 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.28.0)(eslint@8.51.0) - eslint-plugin-import: 2.28.0(@typescript-eslint/parser@6.3.0)(eslint@8.51.0) - - eslint-config-prettier@9.0.0(eslint@8.51.0): - dependencies: - eslint: 8.51.0 - - eslint-import-resolver-node@0.3.9: - dependencies: - debug: 3.2.7 - is-core-module: 2.13.1 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - - eslint-module-utils@2.8.0(@typescript-eslint/parser@6.3.0)(eslint-import-resolver-node@0.3.9)(eslint@8.51.0): - dependencies: - '@typescript-eslint/parser': 6.3.0(eslint@8.51.0)(typescript@5.1.6) - debug: 3.2.7 - eslint: 8.51.0 - eslint-import-resolver-node: 0.3.9 - transitivePeerDependencies: - - supports-color - - eslint-plugin-import@2.28.0(@typescript-eslint/parser@6.3.0)(eslint@8.51.0): - dependencies: - '@typescript-eslint/parser': 6.3.0(eslint@8.51.0)(typescript@5.1.6) - array-includes: 3.1.7 - array.prototype.findlastindex: 1.2.3 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 8.51.0 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.3.0)(eslint-import-resolver-node@0.3.9)(eslint@8.51.0) - has: 1.0.4 - is-core-module: 2.13.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.7 - object.groupby: 1.0.1 - object.values: 1.1.7 - resolve: 1.22.8 - semver: 6.3.1 - tsconfig-paths: 3.14.2 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - - eslint-plugin-jest-extended@2.0.0(eslint@8.51.0)(typescript@5.1.6): - dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.51.0)(typescript@5.1.6) - eslint: 8.51.0 - transitivePeerDependencies: - - supports-color - - typescript - - eslint-plugin-jest@27.2.3(@typescript-eslint/eslint-plugin@6.3.0)(eslint@8.51.0)(jest@29.6.2)(typescript@5.1.6): - dependencies: - '@typescript-eslint/eslint-plugin': 6.3.0(@typescript-eslint/parser@6.3.0)(eslint@8.51.0)(typescript@5.1.6) - '@typescript-eslint/utils': 5.62.0(eslint@8.51.0)(typescript@5.1.6) - eslint: 8.51.0 - jest: 29.6.2(@types/node@20.5.7)(ts-node@10.9.1) - transitivePeerDependencies: - - supports-color - - typescript - - eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.3.0)(eslint@8.51.0): - dependencies: - '@typescript-eslint/eslint-plugin': 6.3.0(@typescript-eslint/parser@6.3.0)(eslint@8.51.0)(typescript@5.1.6) - eslint: 8.51.0 - eslint-rule-composer: 0.3.0 - - eslint-rule-composer@0.3.0: {} - eslint-scope@5.1.1: dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 - eslint-scope@7.2.2: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-visitor-keys@3.4.3: {} - - eslint@8.51.0: - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.51.0) - '@eslint-community/regexpp': 4.9.1 - '@eslint/eslintrc': 2.1.2 - '@eslint/js': 8.51.0 - '@humanwhocodes/config-array': 0.11.13 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 - 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 - esquery: 1.5.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.23.0 - graphemer: 1.4.0 - ignore: 5.2.4 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.3 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - esm@3.2.25: {} - espree@9.6.1: - dependencies: - acorn: 8.10.0 - acorn-jsx: 5.3.2(acorn@8.10.0) - eslint-visitor-keys: 3.4.3 - esprima@1.2.2: {} esprima@4.0.1: {} @@ -14609,16 +13744,16 @@ snapshots: jest-message-util: 29.7.0 jest-util: 29.7.0 - expo-application@5.3.1(expo@49.0.16): + expo-application@5.3.1(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13)): dependencies: - expo: 49.0.16(@babel/core@7.23.2) + expo: 49.0.16(@babel/core@7.23.2)(encoding@0.1.13) optional: true - expo-asset@8.10.1(expo@49.0.16): + expo-asset@8.10.1(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13)): dependencies: blueimp-md5: 2.19.0 - expo-constants: 14.4.2(expo@49.0.16) - expo-file-system: 15.4.4(expo@49.0.16) + expo-constants: 14.4.2(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13)) + expo-file-system: 15.4.4(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13)) invariant: 2.2.4 md5-file: 3.2.3 path-browserify: 1.0.1 @@ -14628,30 +13763,30 @@ snapshots: - supports-color optional: true - expo-constants@14.4.2(expo@49.0.16): + expo-constants@14.4.2(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13)): dependencies: '@expo/config': 8.1.2 - expo: 49.0.16(@babel/core@7.23.2) + expo: 49.0.16(@babel/core@7.23.2)(encoding@0.1.13) uuid: 3.4.0 transitivePeerDependencies: - supports-color optional: true - expo-file-system@15.4.4(expo@49.0.16): + expo-file-system@15.4.4(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13)): dependencies: - expo: 49.0.16(@babel/core@7.23.2) + expo: 49.0.16(@babel/core@7.23.2)(encoding@0.1.13) uuid: 3.4.0 optional: true - expo-font@11.4.0(expo@49.0.16): + expo-font@11.4.0(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13)): dependencies: - expo: 49.0.16(@babel/core@7.23.2) + expo: 49.0.16(@babel/core@7.23.2)(encoding@0.1.13) fontfaceobserver: 2.3.0 optional: true - expo-keep-awake@12.3.0(expo@49.0.16): + expo-keep-awake@12.3.0(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13)): dependencies: - expo: 49.0.16(@babel/core@7.23.2) + expo: 49.0.16(@babel/core@7.23.2)(encoding@0.1.13) optional: true expo-modules-autolinking@0.0.3: @@ -14681,32 +13816,32 @@ snapshots: invariant: 2.2.4 optional: true - expo-random@13.4.0(expo@49.0.16): + expo-random@13.4.0(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13)): dependencies: base64-js: 1.5.1 - expo: 49.0.16(@babel/core@7.23.2) + expo: 49.0.16(@babel/core@7.23.2)(encoding@0.1.13) optional: true - expo@49.0.16(@babel/core@7.23.2): + expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13): dependencies: '@babel/runtime': 7.23.2 - '@expo/cli': 0.10.14(expo-modules-autolinking@1.5.1) + '@expo/cli': 0.10.14(encoding@0.1.13)(expo-modules-autolinking@1.5.1) '@expo/config': 8.1.2 '@expo/config-plugins': 7.2.5 '@expo/vector-icons': 13.0.0 babel-preset-expo: 9.5.2(@babel/core@7.23.2) - expo-application: 5.3.1(expo@49.0.16) - expo-asset: 8.10.1(expo@49.0.16) - expo-constants: 14.4.2(expo@49.0.16) - expo-file-system: 15.4.4(expo@49.0.16) - expo-font: 11.4.0(expo@49.0.16) - expo-keep-awake: 12.3.0(expo@49.0.16) + expo-application: 5.3.1(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13)) + expo-asset: 8.10.1(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13)) + expo-constants: 14.4.2(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13)) + expo-file-system: 15.4.4(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13)) + expo-font: 11.4.0(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13)) + expo-keep-awake: 12.3.0(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13)) expo-modules-autolinking: 1.5.1 expo-modules-core: 1.5.11 - fbemitter: 3.0.0 + fbemitter: 3.0.0(encoding@0.1.13) invariant: 2.2.4 md5-file: 3.2.3 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) pretty-format: 26.6.2 uuid: 3.4.0 transitivePeerDependencies: @@ -14854,9 +13989,9 @@ snapshots: dependencies: bser: 2.1.1 - fbemitter@3.0.0: + fbemitter@3.0.0(encoding@0.1.13): dependencies: - fbjs: 3.0.5 + fbjs: 3.0.5(encoding@0.1.13) transitivePeerDependencies: - encoding optional: true @@ -14864,9 +13999,9 @@ snapshots: fbjs-css-vars@1.0.2: optional: true - fbjs@3.0.5: + fbjs@3.0.5(encoding@0.1.13): dependencies: - cross-fetch: 3.1.8 + cross-fetch: 3.1.8(encoding@0.1.13) fbjs-css-vars: 1.0.2 loose-envify: 1.4.0 object-assign: 4.1.1 @@ -14896,10 +14031,6 @@ snapshots: escape-string-regexp: 5.0.0 is-unicode-supported: 1.3.0 - file-entry-cache@6.0.1: - dependencies: - flat-cache: 3.1.1 - file-uri-to-path@1.0.0: {} filelist@1.0.4: @@ -14982,16 +14113,8 @@ snapshots: transitivePeerDependencies: - supports-color - flat-cache@3.1.1: - dependencies: - flatted: 3.2.9 - keyv: 4.5.4 - rimraf: 3.0.2 - flat@5.0.2: {} - flatted@3.2.9: {} - flow-enums-runtime@0.0.5: optional: true @@ -15014,7 +14137,7 @@ snapshots: cross-spawn: 7.0.3 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@8.0.0(typescript@5.1.6)(webpack@5.88.1): + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.1.6)(webpack@5.88.1(@swc/core@1.3.52)): dependencies: '@babel/code-frame': 7.22.13 chalk: 4.1.2 @@ -15169,8 +14292,6 @@ snapshots: get-port@3.2.0: optional: true - get-stdin@9.0.0: {} - get-stream@4.1.0: dependencies: pump: 3.0.0 @@ -15190,8 +14311,6 @@ snapshots: getenv@1.0.0: optional: true - git-hooks-list@3.1.0: {} - git-raw-commits@2.0.11: dependencies: dargs: 7.0.0 @@ -15206,10 +14325,6 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 - glob-to-regexp@0.4.1: {} glob@10.3.10: @@ -15277,10 +14392,6 @@ snapshots: globals@11.12.0: {} - globals@13.23.0: - dependencies: - type-fest: 0.20.2 - globalthis@1.0.3: dependencies: define-properties: 1.2.1 @@ -15294,22 +14405,12 @@ snapshots: merge2: 1.4.1 slash: 3.0.0 - globby@13.2.2: - dependencies: - dir-glob: 3.0.1 - fast-glob: 3.3.1 - ignore: 5.2.4 - merge2: 1.4.1 - slash: 4.0.0 - gopd@1.0.1: dependencies: get-intrinsic: 1.2.2 graceful-fs@4.2.11: {} - graphemer@1.4.0: {} - graphql-tag@2.12.6(graphql@15.8.0): dependencies: graphql: 15.8.0 @@ -15354,8 +14455,6 @@ snapshots: has-unicode@2.0.1: {} - has@1.0.4: {} - hash.js@1.1.7: dependencies: inherits: 2.0.4 @@ -15640,8 +14739,6 @@ snapshots: is-docker@2.2.1: {} - is-docker@3.0.0: {} - is-extglob@1.0.0: optional: true @@ -15671,10 +14768,6 @@ snapshots: is-hex-prefixed@1.0.0: {} - is-inside-container@1.0.0: - dependencies: - is-docker: 3.0.0 - is-interactive@1.0.0: {} is-invalid-path@0.1.0: @@ -15698,12 +14791,11 @@ snapshots: is-path-cwd@2.2.0: optional: true - is-path-inside@3.0.3: {} + is-path-inside@3.0.3: + optional: true is-plain-obj@1.1.0: {} - is-plain-obj@4.1.0: {} - is-plain-object@2.0.4: dependencies: isobject: 3.0.1 @@ -15769,7 +14861,7 @@ snapshots: isobject@3.0.1: {} - isomorphic-webcrypto@2.3.8(expo@49.0.16)(react-native@0.72.6): + isomorphic-webcrypto@2.3.8(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13))(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0)): dependencies: '@peculiar/webcrypto': 1.4.3 asmcrypto.js: 0.22.0 @@ -15781,8 +14873,8 @@ snapshots: optionalDependencies: '@unimodules/core': 7.1.2 '@unimodules/react-native-adapter': 6.3.9 - expo-random: 13.4.0(expo@49.0.16) - react-native-securerandom: 0.1.1(react-native@0.72.6) + expo-random: 13.4.0(expo@49.0.16(@babel/core@7.23.2)(encoding@0.1.13)) + react-native-securerandom: 0.1.1(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0)) transitivePeerDependencies: - expo - react-native @@ -15875,16 +14967,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.5.7)(ts-node@10.9.1): + jest-cli@29.7.0(@types/node@20.5.7)(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.5.7)(typescript@5.1.6)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.1) + '@jest/core': 29.7.0(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.5.7)(typescript@5.1.6)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.5.7)(ts-node@10.9.1) + create-jest: 29.7.0(@types/node@20.5.7)(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.5.7)(typescript@5.1.6)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.5.7)(ts-node@10.9.1) + jest-config: 29.7.0(@types/node@20.5.7)(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.5.7)(typescript@5.1.6)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -15894,12 +14986,11 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.5.7)(ts-node@10.9.1): + jest-config@29.7.0(@types/node@20.5.7)(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.5.7)(typescript@5.1.6)): dependencies: '@babel/core': 7.23.2 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.5.7 babel-jest: 29.7.0(@babel/core@7.23.2) chalk: 4.1.2 ci-info: 3.9.0 @@ -15919,17 +15010,18 @@ snapshots: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1(@types/node@20.5.7)(typescript@5.1.6) + optionalDependencies: + '@types/node': 20.5.7 + ts-node: 10.9.1(@swc/core@1.3.52)(@types/node@20.5.7)(typescript@5.1.6) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@20.8.8)(ts-node@10.9.1): + jest-config@29.7.0(@types/node@20.8.8)(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.5.7)(typescript@5.1.6)): dependencies: '@babel/core': 7.23.2 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.8.8 babel-jest: 29.7.0(@babel/core@7.23.2) chalk: 4.1.2 ci-info: 3.9.0 @@ -15949,7 +15041,9 @@ snapshots: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1(@types/node@20.5.7)(typescript@5.1.6) + optionalDependencies: + '@types/node': 20.8.8 + ts-node: 10.9.1(@swc/core@1.3.52)(@types/node@20.5.7)(typescript@5.1.6) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -15982,11 +15076,12 @@ snapshots: jest-mock: 29.7.0 jest-util: 29.7.0 - jest-extended@4.0.1(jest@29.6.2): + jest-extended@4.0.1(jest@29.6.2(@types/node@20.5.7)(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.5.7)(typescript@5.1.6))): dependencies: - jest: 29.6.2(@types/node@20.5.7)(ts-node@10.9.1) jest-diff: 29.7.0 jest-get-type: 29.6.3 + optionalDependencies: + jest: 29.6.2(@types/node@20.5.7)(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.5.7)(typescript@5.1.6)) jest-get-type@29.6.3: {} @@ -16037,7 +15132,7 @@ snapshots: jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): - dependencies: + optionalDependencies: jest-resolve: 29.7.0 jest-regex-util@27.5.1: @@ -16194,12 +15289,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.6.2(@types/node@20.5.7)(ts-node@10.9.1): + jest@29.6.2(@types/node@20.5.7)(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.5.7)(typescript@5.1.6)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.1) + '@jest/core': 29.7.0(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.5.7)(typescript@5.1.6)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.5.7)(ts-node@10.9.1) + jest-cli: 29.7.0(@types/node@20.5.7)(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.5.7)(typescript@5.1.6)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -16254,7 +15349,7 @@ snapshots: jsc-safe-url@0.2.4: optional: true - jscodeshift@0.14.0(@babel/preset-env@7.23.2): + jscodeshift@0.14.0(@babel/preset-env@7.23.2(@babel/core@7.23.2)): dependencies: '@babel/core': 7.23.2 '@babel/parser': 7.23.0 @@ -16284,8 +15379,6 @@ snapshots: jsesc@2.5.2: {} - json-buffer@3.0.1: {} - json-canonicalize@1.0.6: {} json-parse-better-errors@1.0.2: @@ -16315,14 +15408,8 @@ snapshots: json-schema@0.4.0: {} - json-stable-stringify-without-jsonify@1.0.1: {} - json-stringify-deterministic@1.0.12: {} - json5@1.0.2: - dependencies: - minimist: 1.2.8 - json5@2.2.3: {} jsonc-parser@3.2.0: {} @@ -16337,26 +15424,26 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - jsonld-checker@0.1.8: + jsonld-checker@0.1.8(encoding@0.1.13)(web-streams-polyfill@3.2.1): dependencies: - jsonld: 5.2.0 - node-fetch: 2.7.0 + jsonld: 5.2.0(web-streams-polyfill@3.2.1) + node-fetch: 2.7.0(encoding@0.1.13) transitivePeerDependencies: - domexception - encoding - web-streams-polyfill - jsonld-signatures@11.2.1: + jsonld-signatures@11.2.1(web-streams-polyfill@3.2.1): dependencies: '@digitalbazaar/security-context': 1.0.1 - jsonld: 8.3.1 + jsonld: 8.3.1(web-streams-polyfill@3.2.1) serialize-error: 8.1.0 transitivePeerDependencies: - web-streams-polyfill - jsonld@5.2.0: + jsonld@5.2.0(web-streams-polyfill@3.2.1): dependencies: - '@digitalbazaar/http-client': 1.2.0 + '@digitalbazaar/http-client': 1.2.0(web-streams-polyfill@3.2.1) canonicalize: 1.0.8 lru-cache: 6.0.0 rdf-canonize: 3.4.0 @@ -16364,9 +15451,9 @@ snapshots: - domexception - web-streams-polyfill - jsonld@8.3.1: + jsonld@8.3.1(web-streams-polyfill@3.2.1): dependencies: - '@digitalbazaar/http-client': 3.4.1 + '@digitalbazaar/http-client': 3.4.1(web-streams-polyfill@3.2.1) canonicalize: 1.0.8 lru-cache: 6.0.0 rdf-canonize: 3.4.0 @@ -16385,25 +15472,25 @@ snapshots: jwt-decode@3.1.2: {} - keyv@4.5.4: - dependencies: - json-buffer: 3.0.1 - kind-of@6.0.3: {} kleur@3.0.3: {} - ky-universal@0.11.0(ky@0.33.3): + ky-universal@0.11.0(ky@0.33.3)(web-streams-polyfill@3.2.1): dependencies: abort-controller: 3.0.0 ky: 0.33.3 node-fetch: 3.3.2 + optionalDependencies: + web-streams-polyfill: 3.2.1 - ky-universal@0.8.2(ky@0.25.1): + ky-universal@0.8.2(ky@0.25.1)(web-streams-polyfill@3.2.1): dependencies: abort-controller: 3.0.0 ky: 0.25.1 node-fetch: 3.0.0-beta.9 + optionalDependencies: + web-streams-polyfill: 3.2.1 transitivePeerDependencies: - domexception @@ -16418,11 +15505,6 @@ snapshots: prelude-ls: 1.1.2 type-check: 0.3.2 - levn@0.4.1: - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - light-my-request@5.10.0: dependencies: cookie: 0.5.0 @@ -16479,7 +15561,7 @@ snapshots: lines-and-columns@2.0.3: {} - lint-staged@13.2.3: + lint-staged@13.2.3(enquirer@2.3.6): dependencies: chalk: 5.2.0 cli-truncate: 3.1.0 @@ -16487,7 +15569,7 @@ snapshots: debug: 4.3.4 execa: 7.2.0 lilconfig: 2.1.0 - listr2: 5.0.8 + listr2: 5.0.8(enquirer@2.3.6) micromatch: 4.0.5 normalize-path: 3.0.0 object-inspect: 1.13.1 @@ -16498,7 +15580,7 @@ snapshots: - enquirer - supports-color - listr2@5.0.8: + listr2@5.0.8(enquirer@2.3.6): dependencies: cli-truncate: 2.1.0 colorette: 2.0.20 @@ -16508,6 +15590,8 @@ snapshots: rxjs: 7.8.1 through: 2.3.8 wrap-ansi: 7.0.0 + optionalDependencies: + enquirer: 2.3.6 load-tsconfig@0.2.5: {} @@ -16728,12 +15812,12 @@ snapshots: rimraf: 3.0.2 optional: true - metro-config@0.76.8: + metro-config@0.76.8(encoding@0.1.13): dependencies: connect: 3.7.0 cosmiconfig: 5.2.1 jest-validate: 29.7.0 - metro: 0.76.8 + metro: 0.76.8(encoding@0.1.13) metro-cache: 0.76.8 metro-core: 0.76.8 metro-runtime: 0.76.8 @@ -16770,11 +15854,11 @@ snapshots: - supports-color optional: true - metro-inspector-proxy@0.76.8: + metro-inspector-proxy@0.76.8(encoding@0.1.13): dependencies: connect: 3.7.0 debug: 2.6.9 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) ws: 7.5.9 yargs: 17.7.2 transitivePeerDependencies: @@ -16896,14 +15980,14 @@ snapshots: - supports-color optional: true - metro-transform-worker@0.76.8: + metro-transform-worker@0.76.8(encoding@0.1.13): dependencies: '@babel/core': 7.23.2 '@babel/generator': 7.23.0 '@babel/parser': 7.23.0 '@babel/types': 7.23.0 babel-preset-fbjs: 3.4.0(@babel/core@7.23.2) - metro: 0.76.8 + metro: 0.76.8(encoding@0.1.13) metro-babel-transformer: 0.76.8 metro-cache: 0.76.8 metro-cache-key: 0.76.8 @@ -16917,7 +16001,7 @@ snapshots: - utf-8-validate optional: true - metro@0.76.8: + metro@0.76.8(encoding@0.1.13): dependencies: '@babel/code-frame': 7.22.13 '@babel/core': 7.23.2 @@ -16944,10 +16028,10 @@ snapshots: metro-babel-transformer: 0.76.8 metro-cache: 0.76.8 metro-cache-key: 0.76.8 - metro-config: 0.76.8 + metro-config: 0.76.8(encoding@0.1.13) metro-core: 0.76.8 metro-file-map: 0.76.8 - metro-inspector-proxy: 0.76.8 + metro-inspector-proxy: 0.76.8(encoding@0.1.13) metro-minify-terser: 0.76.8 metro-minify-uglify: 0.76.8 metro-react-native-babel-preset: 0.76.8(@babel/core@7.23.2) @@ -16956,9 +16040,9 @@ snapshots: metro-source-map: 0.76.8 metro-symbolicate: 0.76.8 metro-transform-plugins: 0.76.8 - metro-transform-worker: 0.76.8 + metro-transform-worker: 0.76.8(encoding@0.1.13) mime-types: 2.1.35 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) nullthrows: 1.1.1 rimraf: 3.0.2 serialize-error: 2.1.0 @@ -17138,8 +16222,6 @@ snapshots: napi-build-utils@1.0.2: {} - natural-compare-lite@1.4.0: {} - natural-compare@1.4.0: {} ncp@2.0.0: @@ -17187,9 +16269,11 @@ snapshots: dependencies: http2-client: 1.3.5 - node-fetch@2.7.0: + node-fetch@2.7.0(encoding@0.1.13): dependencies: whatwg-url: 5.0.0 + optionalDependencies: + encoding: 0.1.13 node-fetch@3.0.0-beta.9: dependencies: @@ -17294,9 +16378,9 @@ snapshots: nullthrows@1.1.1: optional: true - nx@16.6.0: + nx@16.6.0(@swc/core@1.3.52): dependencies: - '@nrwl/tao': 16.6.0 + '@nrwl/tao': 16.6.0(@swc/core@1.3.52) '@parcel/watcher': 2.0.4 '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.46 @@ -17342,6 +16426,7 @@ snapshots: '@nx/nx-linux-x64-musl': 16.6.0 '@nx/nx-win32-arm64-msvc': 16.6.0 '@nx/nx-win32-x64-msvc': 16.6.0 + '@swc/core': 1.3.52 transitivePeerDependencies: - debug @@ -17373,31 +16458,6 @@ snapshots: has-symbols: 1.0.3 object-keys: 1.1.1 - object.entries@1.1.7: - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - - object.fromentries@2.0.7: - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - - object.groupby@1.0.1: - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - - object.values@1.1.7: - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - obliterator@2.0.4: {} on-exit-leak-free@2.1.2: {} @@ -17442,13 +16502,6 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 - open@9.1.0: - dependencies: - default-browser: 4.0.0 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - is-wsl: 2.2.0 - openapi-types@12.1.3: {} optionator@0.8.3: @@ -17460,15 +16513,6 @@ snapshots: type-check: 0.3.2 word-wrap: 1.2.5 - optionator@0.9.3: - dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - ora@3.4.0: dependencies: chalk: 2.4.2 @@ -17720,11 +16764,13 @@ snapshots: pngjs@3.4.0: optional: true - postcss-load-config@4.0.1(ts-node@10.9.1): + postcss-load-config@4.0.1(postcss@8.4.31)(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.8.8)(typescript@5.2.2)): dependencies: lilconfig: 2.1.0 - ts-node: 10.9.1(@types/node@20.5.7)(typescript@5.1.6) yaml: 2.3.3 + optionalDependencies: + postcss: 8.4.31 + ts-node: 10.9.1(@swc/core@1.3.52)(@types/node@20.8.8)(typescript@5.2.2) postcss@8.4.31: dependencies: @@ -17760,21 +16806,6 @@ snapshots: prelude-ls@1.1.2: {} - prelude-ls@1.2.1: {} - - prettier-plugin-packagejson@2.4.5(prettier@3.0.1): - dependencies: - prettier: 3.0.1 - sort-package-json: 2.5.1 - synckit: 0.8.5 - - prettier-plugin-tailwindcss@0.4.1(@ianvs/prettier-plugin-sort-imports@4.1.0)(prettier@3.0.1): - dependencies: - '@ianvs/prettier-plugin-sort-imports': 4.1.0(prettier@3.0.1) - prettier: 3.0.1 - - prettier@3.0.1: {} - pretty-bytes@5.6.0: optional: true @@ -17932,24 +16963,24 @@ snapshots: react-is@18.2.0: {} - react-native-securerandom@0.1.1(react-native@0.72.6): + react-native-securerandom@0.1.1(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0)): dependencies: base64-js: 1.5.1 - react-native: 0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2)(react@18.2.0) + react-native: 0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0) optional: true - react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2)(react@18.2.0): + react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0): dependencies: '@jest/create-cache-key-function': 29.7.0 - '@react-native-community/cli': 11.3.7(@babel/core@7.23.2) - '@react-native-community/cli-platform-android': 11.3.7 - '@react-native-community/cli-platform-ios': 11.3.7 + '@react-native-community/cli': 11.3.7(@babel/core@7.23.2)(encoding@0.1.13) + '@react-native-community/cli-platform-android': 11.3.7(encoding@0.1.13) + '@react-native-community/cli-platform-ios': 11.3.7(encoding@0.1.13) '@react-native/assets-registry': 0.72.0 - '@react-native/codegen': 0.72.7(@babel/preset-env@7.23.2) + '@react-native/codegen': 0.72.7(@babel/preset-env@7.23.2(@babel/core@7.23.2)) '@react-native/gradle-plugin': 0.72.11 '@react-native/js-polyfills': 0.72.1 '@react-native/normalize-colors': 0.72.0 - '@react-native/virtualized-lists': 0.72.8(react-native@0.72.6) + '@react-native/virtualized-lists': 0.72.8(react-native@0.72.6(@babel/core@7.23.2)(@babel/preset-env@7.23.2(@babel/core@7.23.2))(encoding@0.1.13)(react@18.2.0)) abort-controller: 3.0.0 anser: 1.4.10 base64-js: 1.5.1 @@ -18213,10 +17244,6 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - run-applescript@5.0.0: - dependencies: - execa: 5.1.1 - run-async@2.4.1: {} run-async@3.0.0: {} @@ -18430,8 +17457,6 @@ snapshots: slash@3.0.0: {} - slash@4.0.0: {} - slice-ansi@2.1.0: dependencies: ansi-styles: 3.2.1 @@ -18481,18 +17506,6 @@ snapshots: dependencies: atomic-sleep: 1.0.0 - sort-object-keys@1.1.3: {} - - sort-package-json@2.5.1: - dependencies: - detect-indent: 7.0.1 - detect-newline: 4.0.1 - get-stdin: 9.0.0 - git-hooks-list: 3.1.0 - globby: 13.2.2 - is-plain-obj: 4.1.0 - sort-object-keys: 1.1.3 - source-map-js@1.0.2: optional: true @@ -18549,9 +17562,9 @@ snapshots: sprintf-js@1.0.3: {} - sqlite3@5.1.6: + sqlite3@5.1.6(encoding@0.1.13): dependencies: - '@mapbox/node-pre-gyp': 1.0.11 + '@mapbox/node-pre-gyp': 1.0.11(encoding@0.1.13) node-addon-api: 4.3.0 tar: 6.2.0 optionalDependencies: @@ -18768,11 +17781,6 @@ snapshots: symbol-observable@4.0.0: {} - synckit@0.8.5: - dependencies: - '@pkgr/utils': 2.4.2 - tslib: 2.6.2 - tapable@2.2.1: {} tar-fs@2.1.1: @@ -18832,25 +17840,16 @@ snapshots: supports-hyperlinks: 2.3.0 optional: true - terser-webpack-plugin@5.3.9(@swc/core@1.3.52)(webpack@5.88.1): + terser-webpack-plugin@5.3.9(@swc/core@1.3.52)(webpack@5.88.1(@swc/core@1.3.52)): dependencies: '@jridgewell/trace-mapping': 0.3.20 - '@swc/core': 1.3.52 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.1 terser: 5.22.0 webpack: 5.88.1(@swc/core@1.3.52) - - terser-webpack-plugin@5.3.9(@swc/core@1.3.52)(webpack@5.89.0): - dependencies: - '@jridgewell/trace-mapping': 0.3.20 + optionalDependencies: '@swc/core': 1.3.52 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.1 - terser: 5.22.0 - webpack: 5.89.0(@swc/core@1.3.52) terser@5.22.0: dependencies: @@ -18867,7 +17866,8 @@ snapshots: text-extensions@1.9.0: {} - text-table@0.2.0: {} + text-table@0.2.0: + optional: true thenify-all@1.6.0: dependencies: @@ -18898,8 +17898,6 @@ snapshots: tiny-lru@11.2.3: {} - titleize@3.0.0: {} - tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 @@ -18931,10 +17929,6 @@ snapshots: trim-newlines@3.0.1: {} - ts-api-utils@1.0.3(typescript@5.1.6): - dependencies: - typescript: 5.1.6 - ts-interface-checker@0.1.13: {} ts-json-schema-generator@1.4.0: @@ -18947,24 +17941,23 @@ snapshots: safe-stable-stringify: 2.4.3 typescript: 5.2.2 - ts-loader@9.4.4(typescript@5.2.2)(webpack@5.89.0): + ts-loader@9.4.4(typescript@5.1.6)(webpack@5.88.1(@swc/core@1.3.52)): dependencies: chalk: 4.1.2 enhanced-resolve: 5.15.0 micromatch: 4.0.5 semver: 7.5.4 - typescript: 5.2.2 - webpack: 5.89.0(@swc/core@1.3.52) + typescript: 5.1.6 + webpack: 5.88.1(@swc/core@1.3.52) - ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.8.8)(typescript@5.2.2): + ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.5.1)(typescript@5.2.2): dependencies: '@cspotcode/source-map-support': 0.8.1 - '@swc/core': 1.3.52 '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.8.8 + '@types/node': 20.5.1 acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -18974,33 +17967,37 @@ snapshots: typescript: 5.2.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + optionalDependencies: + '@swc/core': 1.3.52 - ts-node@10.9.1(@types/node@20.5.1)(typescript@5.2.2): + ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.5.7)(typescript@5.1.6): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.5.1 + '@types/node': 20.5.7 acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.2.2 + typescript: 5.1.6 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + optionalDependencies: + '@swc/core': 1.3.52 - ts-node@10.9.1(@types/node@20.5.7)(typescript@5.1.6): + ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.8.8)(typescript@5.1.6): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.5.7 + '@types/node': 20.8.8 acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -19010,6 +18007,28 @@ snapshots: typescript: 5.1.6 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + optionalDependencies: + '@swc/core': 1.3.52 + + ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.8.8)(typescript@5.2.2): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.8.8 + acorn: 8.10.0 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.2.2 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + optionalDependencies: + '@swc/core': 1.3.52 tsconfig-paths-webpack-plugin@4.1.0: dependencies: @@ -19017,28 +18036,18 @@ snapshots: enhanced-resolve: 5.15.0 tsconfig-paths: 4.2.0 - tsconfig-paths@3.14.2: - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.2 - minimist: 1.2.8 - strip-bom: 3.0.0 - tsconfig-paths@4.2.0: dependencies: json5: 2.2.3 minimist: 1.2.8 strip-bom: 3.0.0 - tslib@1.14.1: {} - tslib@2.6.1: {} tslib@2.6.2: {} - tsup@7.2.0(@swc/core@1.3.52)(ts-node@10.9.1)(typescript@5.1.6): + tsup@7.2.0(@swc/core@1.3.52)(postcss@8.4.31)(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.8.8)(typescript@5.2.2))(typescript@5.2.2): dependencies: - '@swc/core': 1.3.52 bundle-require: 4.0.2(esbuild@0.18.20) cac: 6.7.14 chokidar: 3.5.3 @@ -19047,22 +18056,20 @@ snapshots: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 4.0.1(ts-node@10.9.1) + postcss-load-config: 4.0.1(postcss@8.4.31)(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.8.8)(typescript@5.2.2)) resolve-from: 5.0.0 rollup: 3.29.4 source-map: 0.8.0-beta.0 sucrase: 3.34.0 tree-kill: 1.2.2 - typescript: 5.1.6 + optionalDependencies: + '@swc/core': 1.3.52 + postcss: 8.4.31 + typescript: 5.2.2 transitivePeerDependencies: - supports-color - ts-node - tsutils@3.21.0(typescript@5.1.6): - dependencies: - tslib: 1.14.1 - typescript: 5.1.6 - tunnel-agent@0.6.0: dependencies: safe-buffer: 5.2.1 @@ -19075,10 +18082,6 @@ snapshots: dependencies: prelude-ls: 1.1.2 - type-check@0.4.0: - dependencies: - prelude-ls: 1.2.1 - type-detect@4.0.8: {} type-fest@0.12.0: @@ -19137,11 +18140,10 @@ snapshots: for-each: 0.3.3 is-typed-array: 1.1.12 - typeorm@0.3.17(better-sqlite3@8.5.0)(ts-node@10.9.1): + typeorm@0.3.17(better-sqlite3@8.5.0)(pg@8.11.3)(sqlite3@5.1.6(encoding@0.1.13))(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.8.8)(typescript@5.1.6)): dependencies: '@sqltools/formatter': 1.2.5 app-root-path: 3.1.0 - better-sqlite3: 8.5.0 buffer: 6.0.3 chalk: 4.1.2 cli-highlight: 2.1.11 @@ -19152,14 +18154,18 @@ snapshots: mkdirp: 2.1.6 reflect-metadata: 0.1.13 sha.js: 2.4.11 - ts-node: 10.9.1(@swc/core@1.3.52)(@types/node@20.8.8)(typescript@5.2.2) tslib: 2.6.2 uuid: 9.0.1 yargs: 17.7.2 + optionalDependencies: + better-sqlite3: 8.5.0 + pg: 8.11.3 + sqlite3: 5.1.6(encoding@0.1.13) + ts-node: 10.9.1(@swc/core@1.3.52)(@types/node@20.8.8)(typescript@5.1.6) transitivePeerDependencies: - supports-color - typeorm@0.3.17(pg@8.11.3)(sqlite3@5.1.6)(ts-node@10.9.1): + typeorm@0.3.17(better-sqlite3@8.5.0)(pg@8.11.3)(sqlite3@5.1.6(encoding@0.1.13))(ts-node@10.9.1(@swc/core@1.3.52)(@types/node@20.8.8)(typescript@5.2.2)): dependencies: '@sqltools/formatter': 1.2.5 app-root-path: 3.1.0 @@ -19171,14 +18177,16 @@ snapshots: dotenv: 16.3.1 glob: 8.1.0 mkdirp: 2.1.6 - pg: 8.11.3 reflect-metadata: 0.1.13 sha.js: 2.4.11 - sqlite3: 5.1.6 - ts-node: 10.9.1(@types/node@20.5.7)(typescript@5.1.6) tslib: 2.6.2 uuid: 9.0.1 yargs: 17.7.2 + optionalDependencies: + better-sqlite3: 8.5.0 + pg: 8.11.3 + sqlite3: 5.1.6(encoding@0.1.13) + ts-node: 10.9.1(@swc/core@1.3.52)(@types/node@20.8.8)(typescript@5.2.2) transitivePeerDependencies: - supports-color @@ -19267,8 +18275,6 @@ snapshots: unpipe@1.0.0: {} - untildify@4.0.0: {} - update-browserslist-db@1.0.13(browserslist@4.22.1): dependencies: browserslist: 4.22.1 @@ -19362,9 +18368,9 @@ snapshots: dependencies: defaults: 1.0.4 - web-did-resolver@2.0.27: + web-did-resolver@2.0.27(encoding@0.1.13): dependencies: - cross-fetch: 4.0.0 + cross-fetch: 4.0.0(encoding@0.1.13) did-resolver: 4.1.0 transitivePeerDependencies: - encoding @@ -19418,38 +18424,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(@swc/core@1.3.52)(webpack@5.88.1) - watchpack: 2.4.0 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - - webpack@5.89.0(@swc/core@1.3.52): - dependencies: - '@types/eslint-scope': 3.7.6 - '@types/estree': 1.0.3 - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/wasm-edit': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.10.0 - acorn-import-assertions: 1.9.0(acorn@8.10.0) - browserslist: 4.22.1 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.15.0 - es-module-lexer: 1.3.1 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(@swc/core@1.3.52)(webpack@5.89.0) + terser-webpack-plugin: 5.3.9(@swc/core@1.3.52)(webpack@5.88.1(@swc/core@1.3.52)) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: