diff --git a/nx.json b/nx.json index 5c47f23f..2eea153b 100644 --- a/nx.json +++ b/nx.json @@ -75,5 +75,6 @@ "inputs": ["default", "tests", "^default"], "outputs": ["{projectRoot}/coverage/**"] } - } + }, + "analytics": false } diff --git a/package.json b/package.json index 524f0d33..49c68ff0 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,7 @@ "name": "@ci-dokumentor/source", "version": "0.2.1", "license": "MIT", + "packageManager": "pnpm@10.32.1", "scripts": { "build": "nx run-many --target=build --all --parallel --exclude=@ci-dokumentor/source", "lint": "nx run-many --target=lint --all --parallel --exclude=@ci-dokumentor/source", diff --git a/packages/cicd/github-actions/package.json b/packages/cicd/github-actions/package.json index cc32619e..93d224b4 100644 --- a/packages/cicd/github-actions/package.json +++ b/packages/cicd/github-actions/package.json @@ -21,7 +21,7 @@ "@ci-dokumentor/repository-github": "workspace:*", "feather-icons": "^4.29.2", "yaml": "^2.8.2", - "inversify": "^7.11.0" + "inversify": "^8.1.0" }, "devDependencies": { "@types/feather-icons": "^4.29.4" diff --git a/packages/cicd/github-actions/src/container.ts b/packages/cicd/github-actions/src/container.ts index d5defcf7..15496025 100644 --- a/packages/cicd/github-actions/src/container.ts +++ b/packages/cicd/github-actions/src/container.ts @@ -8,9 +8,9 @@ import { Container as InversifyContainer } from 'inversify'; import { initContainer as gitInitContainer } from '@ci-dokumentor/repository-git'; import { initContainer as githubInitContainer } from '@ci-dokumentor/repository-github'; import { GitHubActionsParser } from './github-actions-parser.js'; -import { - GitHubActionsGeneratorAdapter, - GITHUB_ACTIONS_SECTION_GENERATOR_ADAPTER_IDENTIFIER +import { + GitHubActionsGeneratorAdapter, + GITHUB_ACTIONS_SECTION_GENERATOR_ADAPTER_IDENTIFIER } from './github-actions-generator.adapter.js'; // Section generators @@ -42,91 +42,83 @@ export function resetContainer(): void { export function initContainer( baseContainer: Container | undefined = undefined ): Container { - if (baseContainer) { - // When a base container is provided, always use it and set it as our singleton - container = baseContainer; - } else if (container) { - // Only return existing singleton if no base container is provided - return container; - } else { - container = new InversifyContainer() as Container; - } + const targetContainer = baseContainer ?? (container ??= new InversifyContainer() as Container); - // Return early if already bound - if (container.isBound(GitHubActionsParser)) { - return container; + // Return early if this package has already been initialized in this container. + if (targetContainer.isCurrentBound(GitHubActionsParser)) { + return targetContainer; } // Bind GitHub Actions specific services only // Bind parser - container.bind(GitHubActionsParser).toSelf().inSingletonScope(); + targetContainer.bind(GitHubActionsParser).toSelf().inSingletonScope(); // Bind generator - container.bind(GitHubActionsGeneratorAdapter).toSelf().inSingletonScope(); - container + targetContainer.bind(GitHubActionsGeneratorAdapter).toSelf().inSingletonScope(); + targetContainer .bind(GENERATOR_ADAPTER_IDENTIFIER) - .to(GitHubActionsGeneratorAdapter); + .toService(GitHubActionsGeneratorAdapter); // Bind section generators - container + targetContainer .bind(GITHUB_ACTIONS_SECTION_GENERATOR_ADAPTER_IDENTIFIER) .to(HeaderSectionGenerator); - container + targetContainer .bind(GITHUB_ACTIONS_SECTION_GENERATOR_ADAPTER_IDENTIFIER) .to(BadgesSectionGenerator); - container + targetContainer .bind(GITHUB_ACTIONS_SECTION_GENERATOR_ADAPTER_IDENTIFIER) .to(OverviewSectionGenerator); - container + targetContainer .bind(GITHUB_ACTIONS_SECTION_GENERATOR_ADAPTER_IDENTIFIER) .to(UsageSectionGenerator); - container + targetContainer .bind(GITHUB_ACTIONS_SECTION_GENERATOR_ADAPTER_IDENTIFIER) .to(InputsSectionGenerator); - container + targetContainer .bind(GITHUB_ACTIONS_SECTION_GENERATOR_ADAPTER_IDENTIFIER) .to(SecretsSectionGenerator); - container + targetContainer .bind(GITHUB_ACTIONS_SECTION_GENERATOR_ADAPTER_IDENTIFIER) .to(OutputsSectionGenerator); - container + targetContainer .bind(GITHUB_ACTIONS_SECTION_GENERATOR_ADAPTER_IDENTIFIER) .to(ExamplesSectionGenerator); - container + targetContainer .bind(GITHUB_ACTIONS_SECTION_GENERATOR_ADAPTER_IDENTIFIER) .to(ContributingSectionGenerator); - container + targetContainer .bind(GITHUB_ACTIONS_SECTION_GENERATOR_ADAPTER_IDENTIFIER) .to(SecuritySectionGenerator); - container + targetContainer .bind(GITHUB_ACTIONS_SECTION_GENERATOR_ADAPTER_IDENTIFIER) .to(LicenseSectionGenerator); - container + targetContainer .bind(GITHUB_ACTIONS_SECTION_GENERATOR_ADAPTER_IDENTIFIER) .to(GeneratedSectionGenerator); // Bind migration adapters to the container - container.bind(ActionDocsMigrationAdapter).toSelf().inSingletonScope(); - container + targetContainer.bind(ActionDocsMigrationAdapter).toSelf().inSingletonScope(); + targetContainer .bind(MIGRATION_ADAPTER_IDENTIFIER) - .to(ActionDocsMigrationAdapter); + .toService(ActionDocsMigrationAdapter); - container.bind(AutoDocMigrationAdapter).toSelf().inSingletonScope(); - container + targetContainer.bind(AutoDocMigrationAdapter).toSelf().inSingletonScope(); + targetContainer .bind(MIGRATION_ADAPTER_IDENTIFIER) - .to(AutoDocMigrationAdapter); + .toService(AutoDocMigrationAdapter); - container.bind(ActdocsMigrationAdapter).toSelf().inSingletonScope(); - container + targetContainer.bind(ActdocsMigrationAdapter).toSelf().inSingletonScope(); + targetContainer .bind(MIGRATION_ADAPTER_IDENTIFIER) - .to(ActdocsMigrationAdapter); + .toService(ActdocsMigrationAdapter); - container.bind(GitHubActionReadmeGeneratorMigrationAdapter).toSelf().inSingletonScope(); - container + targetContainer.bind(GitHubActionReadmeGeneratorMigrationAdapter).toSelf().inSingletonScope(); + targetContainer .bind(MIGRATION_ADAPTER_IDENTIFIER) - .to(GitHubActionReadmeGeneratorMigrationAdapter); + .toService(GitHubActionReadmeGeneratorMigrationAdapter); - return container; + return targetContainer; } /** @@ -134,15 +126,8 @@ export function initContainer( * This initializes all the proper packages needed for GitHub Actions testing. */ export function initTestContainer(): Container { - // Initialize core container first - const baseContainer = coreInitContainer(); - - // Initialize git repository package - gitInitContainer(baseContainer); - - // Initialize github repository package - githubInitContainer(baseContainer); - - // Initialize this package - return initContainer(baseContainer); + let testContainer = coreInitContainer(); + testContainer = gitInitContainer(testContainer); + testContainer = githubInitContainer(testContainer); + return initContainer(testContainer); } diff --git a/packages/cicd/gitlab-ci/package.json b/packages/cicd/gitlab-ci/package.json index 0f3b7194..a7267a04 100644 --- a/packages/cicd/gitlab-ci/package.json +++ b/packages/cicd/gitlab-ci/package.json @@ -20,6 +20,6 @@ "@ci-dokumentor/repository-git": "workspace:*", "@ci-dokumentor/repository-gitlab": "workspace:*", "yaml": "^2.8.2", - "inversify": "^7.11.0" + "inversify": "^8.1.0" } } diff --git a/packages/cicd/gitlab-ci/src/container.ts b/packages/cicd/gitlab-ci/src/container.ts index 5798755a..b6455782 100644 --- a/packages/cicd/gitlab-ci/src/container.ts +++ b/packages/cicd/gitlab-ci/src/container.ts @@ -7,9 +7,9 @@ import { Container as InversifyContainer } from 'inversify'; import { initContainer as gitInitContainer } from '@ci-dokumentor/repository-git'; import { initContainer as gitlabInitContainer } from '@ci-dokumentor/repository-gitlab'; import { GitLabCIParser } from './gitlab-ci-parser.js'; -import { - GitLabCIGeneratorAdapter, - GITLAB_CI_SECTION_GENERATOR_ADAPTER_IDENTIFIER +import { + GitLabCIGeneratorAdapter, + GITLAB_CI_SECTION_GENERATOR_ADAPTER_IDENTIFIER } from './gitlab-ci-generator.adapter.js'; // Section generators @@ -28,49 +28,41 @@ export function resetContainer(): void { export function initContainer( baseContainer: Container | undefined = undefined ): Container { - if (baseContainer) { - // When a base container is provided, always use it and set it as our singleton - container = baseContainer; - } else if (container) { - // Only return existing singleton if no base container is provided - return container; - } else { - container = new InversifyContainer() as Container; - } + const targetContainer = baseContainer ?? (container ??= new InversifyContainer() as Container); - // Return early if already bound - if (container.isBound(GitLabCIParser)) { - return container; + // Return early if this package has already been initialized in this container. + if (targetContainer.isCurrentBound(GitLabCIParser)) { + return targetContainer; } // Bind GitLab CI specific services only // Bind parser - container.bind(GitLabCIParser).toSelf().inSingletonScope(); + targetContainer.bind(GitLabCIParser).toSelf().inSingletonScope(); // Bind generator - container.bind(GitLabCIGeneratorAdapter).toSelf().inSingletonScope(); - container + targetContainer.bind(GitLabCIGeneratorAdapter).toSelf().inSingletonScope(); + targetContainer .bind(GENERATOR_ADAPTER_IDENTIFIER) - .to(GitLabCIGeneratorAdapter); + .toService(GitLabCIGeneratorAdapter); // Bind section generators - container + targetContainer .bind(GITLAB_CI_SECTION_GENERATOR_ADAPTER_IDENTIFIER) .to(HeaderSectionGenerator); - container + targetContainer .bind(GITLAB_CI_SECTION_GENERATOR_ADAPTER_IDENTIFIER) .to(OverviewSectionGenerator); - container + targetContainer .bind(GITLAB_CI_SECTION_GENERATOR_ADAPTER_IDENTIFIER) .to(UsageSectionGenerator); - container + targetContainer .bind(GITLAB_CI_SECTION_GENERATOR_ADAPTER_IDENTIFIER) .to(InputsSectionGenerator); - container + targetContainer .bind(GITLAB_CI_SECTION_GENERATOR_ADAPTER_IDENTIFIER) .to(GeneratedSectionGenerator); - return container; + return targetContainer; } /** @@ -78,15 +70,8 @@ export function initContainer( * This initializes all the proper packages needed for GitLab CI testing. */ export function initTestContainer(): Container { - // Initialize core container first - const baseContainer = coreInitContainer(); - - // Initialize git repository package - gitInitContainer(baseContainer); - - // Initialize gitlab repository package - gitlabInitContainer(baseContainer); - - // Initialize this package - return initContainer(baseContainer); + let testContainer = coreInitContainer(); + testContainer = gitInitContainer(testContainer); + testContainer = gitlabInitContainer(testContainer); + return initContainer(testContainer); } \ No newline at end of file diff --git a/packages/cli/package.json b/packages/cli/package.json index 7f75218b..0d35eaee 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -43,7 +43,7 @@ }, "dependencies": { "commander": "^14.0.3", - "inversify": "^7.11.0", + "inversify": "^8.1.0", "reflect-metadata": "^0.2.2" }, "devDependencies": { diff --git a/packages/cli/src/lib/container.ts b/packages/cli/src/lib/container.ts index c2054cdb..8b35d456 100644 --- a/packages/cli/src/lib/container.ts +++ b/packages/cli/src/lib/container.ts @@ -3,24 +3,24 @@ import { Container as InversifyContainer } from 'inversify'; import { Command as CommanderCommand } from 'commander'; import { COMMAND_IDENTIFIER - + } from './commands/command.js'; -import type {Command} from './commands/command.js'; +import type { Command } from './commands/command.js'; import { LOGGER_ADAPTER_IDENTIFIER - + } from './logger/adapters/logger.adapter.js'; -import type {LoggerAdapter} from './logger/adapters/logger.adapter.js'; +import type { LoggerAdapter } from './logger/adapters/logger.adapter.js'; import { PACKAGE_SERVICE_IDENTIFIER - + } from './package/package-service.js'; -import type {PackageService} from './package/package-service.js'; +import type { PackageService } from './package/package-service.js'; import { PROGRAM_IDENTIFIER - + } from './application/program.js'; -import type {Program} from './application/program.js'; +import type { Program } from './application/program.js'; import { CliApplication } from './application/cli-application.js'; import { GenerateCommand } from './commands/generate-command.js'; import { MigrateCommand } from './commands/migrate-command.js'; @@ -45,65 +45,57 @@ export function resetContainer(): void { export function initContainer( baseContainer: Container | undefined = undefined ): Container { - if (baseContainer) { - // When a base container is provided, always use it and set it as our singleton - container = baseContainer; - } else if (container) { - // Only return existing singleton if no base container is provided - return container; - } else { - container = new InversifyContainer() as Container; - } + const targetContainer = baseContainer ?? (container ??= new InversifyContainer() as Container); - // Return early if services are already bound - if (container.isBound(LOGGER_ADAPTER_IDENTIFIER)) { - return container; + // Return early if this package has already been initialized in this container. + if (targetContainer.isCurrentBound(LOGGER_ADAPTER_IDENTIFIER)) { + return targetContainer; } // Bind logging-specific services - container.bind(LoggerService).toSelf().inSingletonScope(); + targetContainer.bind(LoggerService).toSelf().inSingletonScope(); - container.bind(LOGGER_ADAPTER_IDENTIFIER) + targetContainer.bind(LOGGER_ADAPTER_IDENTIFIER) .to(TextLoggerAdapter) .inSingletonScope(); - container.bind(LOGGER_ADAPTER_IDENTIFIER) + targetContainer.bind(LOGGER_ADAPTER_IDENTIFIER) .to(JsonLoggerAdapter) .inSingletonScope(); - container.bind(GITHUB_OUTPUT_IDENTIFIER).toConstantValue(process.env.GITHUB_OUTPUT); - container.bind(LOGGER_ADAPTER_IDENTIFIER) + targetContainer.bind(GITHUB_OUTPUT_IDENTIFIER).toConstantValue(process.env.GITHUB_OUTPUT); + targetContainer.bind(LOGGER_ADAPTER_IDENTIFIER) .to(GitHubActionLoggerAdapter) .inSingletonScope(); // Bind CLI-specific services - container.bind(ProgramConfiguratorService).toSelf().inSingletonScope(); + targetContainer.bind(ProgramConfiguratorService).toSelf().inSingletonScope(); - container.bind(PACKAGE_SERVICE_IDENTIFIER) + targetContainer.bind(PACKAGE_SERVICE_IDENTIFIER) .to(FilePackageService) .inSingletonScope(); - container + targetContainer .bind(PROGRAM_IDENTIFIER) .toConstantValue(new CommanderCommand()); // Bind use cases - container.bind(GenerateDocumentationUseCase).toSelf().inSingletonScope(); - container.bind(MigrateDocumentationUseCase).toSelf().inSingletonScope(); + targetContainer.bind(GenerateDocumentationUseCase).toSelf().inSingletonScope(); + targetContainer.bind(MigrateDocumentationUseCase).toSelf().inSingletonScope(); // Bind commands (using multiInject pattern) - container + targetContainer .bind(COMMAND_IDENTIFIER) .to(GenerateCommand) .inSingletonScope(); - container + targetContainer .bind(COMMAND_IDENTIFIER) .to(MigrateCommand) .inSingletonScope(); // Bind the main application - container.bind(CliApplication).toSelf().inSingletonScope(); + targetContainer.bind(CliApplication).toSelf().inSingletonScope(); - return container; + return targetContainer; } diff --git a/packages/cli/src/lib/global-container.ts b/packages/cli/src/lib/global-container.ts index 0e87b5a7..89d8e6c6 100644 --- a/packages/cli/src/lib/global-container.ts +++ b/packages/cli/src/lib/global-container.ts @@ -1,9 +1,9 @@ -import { Container , initContainer as coreInitContainer , resetContainer as resetCoreContainer } from '@ci-dokumentor/core'; -import { initContainer as gitInitContainer , resetContainer as resetGitContainer } from '@ci-dokumentor/repository-git'; -import { initContainer as githubInitContainer , resetContainer as resetGithubContainer } from '@ci-dokumentor/repository-github'; -import { initContainer as gitlabInitContainer , resetContainer as resetGitlabContainer } from '@ci-dokumentor/repository-gitlab'; -import { initContainer as githubActionsInitContainer , resetContainer as resetGithubActionsContainer } from '@ci-dokumentor/cicd-github-actions'; -import { initContainer as gitlabCIInitContainer , resetContainer as resetGitlabCIContainer } from '@ci-dokumentor/cicd-gitlab-ci'; +import { Container, initContainer as coreInitContainer, resetContainer as resetCoreContainer } from '@ci-dokumentor/core'; +import { initContainer as gitInitContainer, resetContainer as resetGitContainer } from '@ci-dokumentor/repository-git'; +import { initContainer as githubInitContainer, resetContainer as resetGithubContainer } from '@ci-dokumentor/repository-github'; +import { initContainer as gitlabInitContainer, resetContainer as resetGitlabContainer } from '@ci-dokumentor/repository-gitlab'; +import { initContainer as githubActionsInitContainer, resetContainer as resetGithubActionsContainer } from '@ci-dokumentor/cicd-github-actions'; +import { initContainer as gitlabCIInitContainer, resetContainer as resetGitlabCIContainer } from '@ci-dokumentor/cicd-gitlab-ci'; import { initContainer, resetContainer } from './container.js'; let globalContainer: Container | null = null; @@ -17,20 +17,13 @@ export function initGlobalContainer(): Container { return globalContainer; } - // Initialize core container first - globalContainer = coreInitContainer(); - - // Initialize repository packages - globalContainer = gitInitContainer(globalContainer); - globalContainer = githubInitContainer(globalContainer); - globalContainer = gitlabInitContainer(globalContainer); - - // Initialize CICD packages - globalContainer = githubActionsInitContainer(globalContainer); - globalContainer = gitlabCIInitContainer(globalContainer); - - // Initialize CLI package itself - globalContainer = initContainer(globalContainer); + let nextContainer = coreInitContainer(); + nextContainer = gitInitContainer(nextContainer); + nextContainer = githubInitContainer(nextContainer); + nextContainer = gitlabInitContainer(nextContainer); + nextContainer = githubActionsInitContainer(nextContainer); + nextContainer = gitlabCIInitContainer(nextContainer); + globalContainer = initContainer(nextContainer); return globalContainer; } diff --git a/packages/core/package.json b/packages/core/package.json index 06b7d860..211679cb 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -25,7 +25,7 @@ "dependencies": { "diff": "^8.0.3", "fast-glob": "^3.3.3", - "inversify": "^7.11.0", + "inversify": "^8.1.0", "p-limit": "^7.3.0" } } diff --git a/packages/core/src/container.ts b/packages/core/src/container.ts index a359b291..07e56a2f 100644 --- a/packages/core/src/container.ts +++ b/packages/core/src/container.ts @@ -27,42 +27,34 @@ export function resetContainer(): void { export function initContainer( baseContainer: Container | undefined = undefined ): Container { - if (baseContainer) { - // When a base container is provided, always use it and set it as our singleton - container = baseContainer; - } else if (container) { - // Only return existing singleton if no base container is provided - return container; - } else { - container = new InversifyContainer(); - } + const targetContainer = baseContainer ?? (container ??= new InversifyContainer()); - // Return early if services are already bound - if (container.isBound(FormatterService)) { - return container; + // Return early if this package has already been initialized in this container. + if (targetContainer.isCurrentBound(FormatterService)) { + return targetContainer; } // Bind core services only - no dependencies on other packages - container.bind(FormatterService).toSelf().inSingletonScope(); - container.bind(GeneratorService).toSelf().inSingletonScope(); - container.bind(FileReaderAdapter).toSelf().inSingletonScope(); - container.bind(FileRendererAdapter).toSelf().inTransientScope(); - container.bind(DiffRendererAdapter).toSelf().inTransientScope(); - container.bind(RENDERER_FACTORY_IDENTIFIER).toFactory(containerRendererFactory); - container.bind(RepositoryService).toSelf().inSingletonScope(); - container.bind(LicenseService).toSelf().inSingletonScope(); - container.bind(VersionService).toSelf().inSingletonScope(); - container.bind(MigrationService).toSelf().inSingletonScope(); - container.bind(ConcurrencyService).toSelf().inSingletonScope(); + targetContainer.bind(FormatterService).toSelf().inSingletonScope(); + targetContainer.bind(GeneratorService).toSelf().inSingletonScope(); + targetContainer.bind(FileReaderAdapter).toSelf().inSingletonScope(); + targetContainer.bind(FileRendererAdapter).toSelf().inTransientScope(); + targetContainer.bind(DiffRendererAdapter).toSelf().inTransientScope(); + targetContainer.bind(RENDERER_FACTORY_IDENTIFIER).toFactory(containerRendererFactory); + targetContainer.bind(RepositoryService).toSelf().inSingletonScope(); + targetContainer.bind(LicenseService).toSelf().inSingletonScope(); + targetContainer.bind(VersionService).toSelf().inSingletonScope(); + targetContainer.bind(MigrationService).toSelf().inSingletonScope(); + targetContainer.bind(ConcurrencyService).toSelf().inSingletonScope(); // Formatter adapters - container.bind(MarkdownLinkGenerator).toSelf().inSingletonScope(); - container.bind(MarkdownTableGenerator).toSelf().inSingletonScope(); - container.bind(MarkdownCodeGenerator).toSelf().inSingletonScope(); - container.bind(MarkdownFormatterAdapter).toSelf().inSingletonScope(); - container + targetContainer.bind(MarkdownLinkGenerator).toSelf().inSingletonScope(); + targetContainer.bind(MarkdownTableGenerator).toSelf().inSingletonScope(); + targetContainer.bind(MarkdownCodeGenerator).toSelf().inSingletonScope(); + targetContainer.bind(MarkdownFormatterAdapter).toSelf().inSingletonScope(); + targetContainer .bind(FORMATTER_ADAPTER_IDENTIFIER) - .to(MarkdownFormatterAdapter); + .toService(MarkdownFormatterAdapter); - return container; + return targetContainer; } diff --git a/packages/repository/git/package.json b/packages/repository/git/package.json index 1e2b7496..bf26cfb1 100644 --- a/packages/repository/git/package.json +++ b/packages/repository/git/package.json @@ -19,6 +19,6 @@ "@ci-dokumentor/core": "workspace:*", "git-url-parse": "^16.1.0", "simple-git": "^3.33.0", - "inversify": "^7.11.0" + "inversify": "^8.1.0" } } diff --git a/packages/repository/git/src/container.ts b/packages/repository/git/src/container.ts index b7c5bd28..1ad25057 100644 --- a/packages/repository/git/src/container.ts +++ b/packages/repository/git/src/container.ts @@ -1,4 +1,4 @@ -import { Container , REPOSITORY_PROVIDER_IDENTIFIER } from '@ci-dokumentor/core'; +import { Container, REPOSITORY_PROVIDER_IDENTIFIER } from '@ci-dokumentor/core'; import { Container as InversifyContainer } from 'inversify'; import { GitRepositoryProvider } from './git-repository-provider.js'; @@ -11,26 +11,18 @@ export function resetContainer(): void { export function initContainer( baseContainer: Container | undefined = undefined ): Container { - if (baseContainer) { - // When a base container is provided, always use it and set it as our singleton - container = baseContainer; - } else if (container) { - // Only return existing singleton if no base container is provided - return container; - } else { - container = new InversifyContainer() as Container; - } + const targetContainer = baseContainer ?? (container ??= new InversifyContainer() as Container); - // Return early if already bound - if (container.isBound(GitRepositoryProvider)) { - return container; + // Return early if this package has already been initialized in this container. + if (targetContainer.isCurrentBound(GitRepositoryProvider)) { + return targetContainer; } // Bind git repository services only - container.bind(GitRepositoryProvider).toSelf().inSingletonScope(); + targetContainer.bind(GitRepositoryProvider).toSelf().inSingletonScope(); // Register as repository provider - container.bind(REPOSITORY_PROVIDER_IDENTIFIER).to(GitRepositoryProvider); + targetContainer.bind(REPOSITORY_PROVIDER_IDENTIFIER).toService(GitRepositoryProvider); - return container; + return targetContainer; } diff --git a/packages/repository/github/package.json b/packages/repository/github/package.json index 06e641e7..a29f6b9a 100644 --- a/packages/repository/github/package.json +++ b/packages/repository/github/package.json @@ -20,6 +20,6 @@ "@ci-dokumentor/repository-git": "workspace:*", "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.3", - "inversify": "^7.11.0" + "inversify": "^8.1.0" } } diff --git a/packages/repository/github/src/container.ts b/packages/repository/github/src/container.ts index 78a984db..f6c069c0 100644 --- a/packages/repository/github/src/container.ts +++ b/packages/repository/github/src/container.ts @@ -12,28 +12,20 @@ export function resetContainer(): void { export function initContainer( baseContainer: Container | undefined = undefined ): Container { - if (baseContainer) { - // When a base container is provided, always use it and set it as our singleton - container = baseContainer; - } else if (container) { - // Only return existing singleton if no base container is provided - return container; - } else { - container = new InversifyContainer() as Container; - } + const targetContainer = baseContainer ?? (container ??= new InversifyContainer() as Container); - // Return early if already bound - if (container.isBound(GitHubRepositoryProvider)) { - return container; + // Return early if this package has already been initialized in this container. + if (targetContainer.isCurrentBound(GitHubRepositoryProvider)) { + return targetContainer; } // Bind GitHub repository services only - container.bind(GitHubRepositoryProvider).toSelf().inSingletonScope(); + targetContainer.bind(GitHubRepositoryProvider).toSelf().inSingletonScope(); // Register as repository provider - container.bind(REPOSITORY_PROVIDER_IDENTIFIER).to(GitHubRepositoryProvider); + targetContainer.bind(REPOSITORY_PROVIDER_IDENTIFIER).toService(GitHubRepositoryProvider); - return container; + return targetContainer; } /** @@ -41,12 +33,7 @@ export function initContainer( * This initializes all the proper packages needed for GitHub Actions testing. */ export function initTestContainer(): Container { - // Initialize core container first - const baseContainer = coreInitContainer(); - - // Initialize git repository package - gitInitContainer(baseContainer); - - // Initialize this package - return initContainer(baseContainer); + let testContainer = coreInitContainer(); + testContainer = gitInitContainer(testContainer); + return initContainer(testContainer); } \ No newline at end of file diff --git a/packages/repository/gitlab/package.json b/packages/repository/gitlab/package.json index b4729b26..73ef8dbc 100644 --- a/packages/repository/gitlab/package.json +++ b/packages/repository/gitlab/package.json @@ -19,6 +19,6 @@ "@ci-dokumentor/core": "workspace:*", "@ci-dokumentor/repository-git": "workspace:*", "@gitbeaker/rest": "^43.8.0", - "inversify": "^7.11.0" + "inversify": "^8.1.0" } } diff --git a/packages/repository/gitlab/src/container.ts b/packages/repository/gitlab/src/container.ts index 270f04e6..a5b3935d 100644 --- a/packages/repository/gitlab/src/container.ts +++ b/packages/repository/gitlab/src/container.ts @@ -12,28 +12,20 @@ export function resetContainer(): void { export function initContainer( baseContainer: Container | undefined = undefined ): Container { - if (baseContainer) { - // When a base container is provided, always use it and set it as our singleton - container = baseContainer; - } else if (container) { - // Only return existing singleton if no base container is provided - return container; - } else { - container = new InversifyContainer() as Container; - } + const targetContainer = baseContainer ?? (container ??= new InversifyContainer() as Container); - // Return early if already bound - if (container.isBound(GitLabRepositoryProvider)) { - return container; + // Return early if this package has already been initialized in this container. + if (targetContainer.isCurrentBound(GitLabRepositoryProvider)) { + return targetContainer; } // Bind GitLab repository services only - container.bind(GitLabRepositoryProvider).toSelf().inSingletonScope(); + targetContainer.bind(GitLabRepositoryProvider).toSelf().inSingletonScope(); // Register as repository provider - container.bind(REPOSITORY_PROVIDER_IDENTIFIER).to(GitLabRepositoryProvider); + targetContainer.bind(REPOSITORY_PROVIDER_IDENTIFIER).toService(GitLabRepositoryProvider); - return container; + return targetContainer; } /** @@ -41,12 +33,7 @@ export function initContainer( * This initializes all the proper packages needed for GitLab testing. */ export function initTestContainer(): Container { - // Initialize core container first - const baseContainer = coreInitContainer(); - - // Initialize git repository package - gitInitContainer(baseContainer); - - // Initialize this package - return initContainer(baseContainer); + let testContainer = coreInitContainer(); + testContainer = gitInitContainer(testContainer); + return initContainer(testContainer); } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 02018954..6bde5fb1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -117,8 +117,8 @@ importers: specifier: ^4.29.2 version: 4.29.2 inversify: - specifier: ^7.11.0 - version: 7.11.0(reflect-metadata@0.2.2) + specifier: ^8.1.0 + version: 8.1.0(reflect-metadata@0.2.2) yaml: specifier: ^2.8.2 version: 2.8.2 @@ -139,8 +139,8 @@ importers: specifier: workspace:* version: link:../../repository/gitlab inversify: - specifier: ^7.11.0 - version: 7.11.0(reflect-metadata@0.2.2) + specifier: ^8.1.0 + version: 8.1.0(reflect-metadata@0.2.2) yaml: specifier: ^2.8.2 version: 2.8.2 @@ -151,8 +151,8 @@ importers: specifier: ^14.0.3 version: 14.0.3 inversify: - specifier: ^7.11.0 - version: 7.11.0(reflect-metadata@0.2.2) + specifier: ^8.1.0 + version: 8.1.0(reflect-metadata@0.2.2) reflect-metadata: specifier: ^0.2.2 version: 0.2.2 @@ -185,8 +185,8 @@ importers: specifier: ^3.3.3 version: 3.3.3 inversify: - specifier: ^7.11.0 - version: 7.11.0(reflect-metadata@0.2.2) + specifier: ^8.1.0 + version: 8.1.0(reflect-metadata@0.2.2) p-limit: specifier: ^7.3.0 version: 7.3.0 @@ -234,8 +234,8 @@ importers: specifier: ^16.1.0 version: 16.1.0 inversify: - specifier: ^7.11.0 - version: 7.11.0(reflect-metadata@0.2.2) + specifier: ^8.1.0 + version: 8.1.0(reflect-metadata@0.2.2) simple-git: specifier: ^3.33.0 version: 3.33.0 @@ -255,8 +255,8 @@ importers: specifier: ^9.0.3 version: 9.0.3 inversify: - specifier: ^7.11.0 - version: 7.11.0(reflect-metadata@0.2.2) + specifier: ^8.1.0 + version: 8.1.0(reflect-metadata@0.2.2) packages/repository/gitlab: dependencies: @@ -270,8 +270,8 @@ importers: specifier: ^43.8.0 version: 43.8.0 inversify: - specifier: ^7.11.0 - version: 7.11.0(reflect-metadata@0.2.2) + specifier: ^8.1.0 + version: 8.1.0(reflect-metadata@0.2.2) packages: @@ -378,8 +378,8 @@ packages: resolution: {integrity: sha512-2SZFvqMyvboVV1d15lMf7XiI3m7SDqXUuKaTymJYLN6dSGadqp+fVojqJlVoMlbZnlTmu3S0TLwLTJpvBMO1Aw==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} - '@asamuzakjp/dom-selector@7.0.3': - resolution: {integrity: sha512-Q6mU0Z6bfj6YvnX2k9n0JxiIwrCFN59x/nWmYQnAqP000ruX/yV+5bp/GRcF5T8ncvfwJQ7fgfP74DlpKExILA==} + '@asamuzakjp/dom-selector@7.0.4': + resolution: {integrity: sha512-jXR6x4AcT3eIrS2fSNAwJpwirOkGcd+E7F7CP3zjdTqz9B/2huHOL8YJZBgekKwLML+u7qB/6P1LXQuMScsx0w==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} '@asamuzakjp/nwsapi@2.3.9': @@ -425,8 +425,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-define-polyfill-provider@0.6.8': - resolution: {integrity: sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==} + '@babel/helper-define-polyfill-provider@0.6.6': + resolution: {integrity: sha512-mOAsxeeKkUKayvZR3HeTYD/fICpCPLJrU5ZjelT/PA6WHtNDBOE436YiaEUvHN454bRM3CebhDsIpieCc4texA==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -488,8 +488,8 @@ packages: resolution: {integrity: sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.29.2': - resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==} + '@babel/helpers@7.28.6': + resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==} engines: {node: '>=6.9.0'} '@babel/parser@7.29.0': @@ -497,11 +497,6 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@7.29.2': - resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==} - engines: {node: '>=6.0.0'} - hasBin: true - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5': resolution: {integrity: sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==} engines: {node: '>=6.9.0'} @@ -933,8 +928,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/preset-env@7.29.2': - resolution: {integrity: sha512-DYD23veRYGvBFhcTY1iUvJnDNpuqNd/BzBwCvzOTKUnJjKg5kpUBh3/u9585Agdkgj+QuygG7jLfOPWMa2KVNw==} + '@babel/preset-env@7.29.0': + resolution: {integrity: sha512-fNEdfc0yi16lt6IZo2Qxk3knHVdfMYX33czNb4v8yWhemoBhibCpQK/uYHtSKIiO+p/zd3+8fYVXhQdOVV608w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -960,6 +955,10 @@ packages: resolution: {integrity: sha512-h7iEYiW4HebClDEhtvFObtPmIvrd1SSfpI9EhOeKk4CtIK/ngBWFpuhCzhdmRKtg71ylcue+9I6dv54XYO1epQ==} engines: {node: '>=6.9.0'} + '@babel/runtime@7.28.6': + resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} + engines: {node: '>=6.9.0'} + '@babel/runtime@7.29.2': resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==} engines: {node: '>=6.9.0'} @@ -1498,11 +1497,11 @@ packages: resolution: {integrity: sha512-lBSBiRruFurFKXr5Hbsl2thmGweAPmddhF3jb99U4EMDA5L+e5Y1rAkOS07Nvrup7HUMBDrCV45meaxZnt28nQ==} engines: {node: '>=20.0'} - '@emnapi/core@1.9.1': - resolution: {integrity: sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==} + '@emnapi/core@1.9.0': + resolution: {integrity: sha512-0DQ98G9ZQZOxfUcQn1waV2yS8aWdZ6kJMbYCJB3oUBecjWYO1fqJ+a1DRfPF3O5JEkwqwP1A9QEN/9mYm2Yd0w==} - '@emnapi/runtime@1.9.1': - resolution: {integrity: sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==} + '@emnapi/runtime@1.9.0': + resolution: {integrity: sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw==} '@emnapi/wasi-threads@1.2.0': resolution: {integrity: sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==} @@ -1745,25 +1744,25 @@ packages: resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} - '@inversifyjs/common@1.5.2': - resolution: {integrity: sha512-WlzR9xGadABS9gtgZQ+luoZ8V6qm4Ii6RQfcfC9Ho2SOlE6ZuemFo7PKJvKI0ikm8cmKbU8hw5UK6E4qovH21w==} + '@inversifyjs/common@2.0.1': + resolution: {integrity: sha512-pJAR4IAcT2jkYfZ9bD9XhtUDBLJRr8QOiSjb+2XyaHru6DLvu0VD2Id2iP7+tVRKkEe3XFUwDUEdKxcYlF699Q==} - '@inversifyjs/container@1.15.0': - resolution: {integrity: sha512-U2xYsPrJTz5za2TExi5lg8qOWf8TEVBpN+pQM7B8BVA2rajtbRE9A66SLRHk8c1eGXmg+0K4Hdki6tWAsSQBUA==} + '@inversifyjs/container@2.0.1': + resolution: {integrity: sha512-xoZU4Mha5Vo+U04xWUnD01QbpQMNoIh0nUEFlb965E3rIneUbsYYiXeLUoKl57BjXjErsOL0q8o3mXi1si8rBA==} peerDependencies: reflect-metadata: ~0.2.2 - '@inversifyjs/core@9.2.0': - resolution: {integrity: sha512-Nm7BR6KmpgshIHpVQWuEDehqRVb6GBm8LFEuhc2s4kSZWrArZ15RmXQzROLk4m+hkj4kMXgvMm5Qbopot/D6Sg==} + '@inversifyjs/core@10.0.1': + resolution: {integrity: sha512-z+DHdTbHFETivPLPRgowz9wWhHA4FNYqQnKhPyDCz7zX9H/PIDcK4gZIF1YNaf5Uc2bd1nehSlVgfaTzVbb0AA==} - '@inversifyjs/plugin@0.2.0': - resolution: {integrity: sha512-R/JAdkTSD819pV1zi0HP54mWHyX+H2m8SxldXRgPQarS3ySV4KPyRdosWcfB8Se0JJZWZLHYiUNiS6JvMWSPjw==} + '@inversifyjs/plugin@0.3.1': + resolution: {integrity: sha512-ByklTw731fydBCTMwMpkmwm+lv0U+JWm9NEqRsz3n5KzAC5Om2XtLjqzEC2w+8Ote3gVC3Qxsx6YmG9XLIZpvg==} - '@inversifyjs/prototype-utils@0.1.3': - resolution: {integrity: sha512-EzRamZzNgE9Sn3QtZ8NncNa2lpPMZfspqbK6BWFguWnOpK8ymp2TUuH46ruFHZhrHKnknPd7fG22ZV7iF517TQ==} + '@inversifyjs/prototype-utils@0.2.1': + resolution: {integrity: sha512-53cVE3cw+RxnSkGlg+jOFNSox2owJF9Fv3HgFKe4f+4aPullscltIiio88QRkx2Sc5yo3VlqPsXQFGw2CVJZnw==} - '@inversifyjs/reflect-metadata-utils@1.4.1': - resolution: {integrity: sha512-Cp77C4d2wLaHXiUB7iH6Cxb7i1lD/YDuTIHLTDzKINqGSz0DCSoL/Dg2wVkW/6Qx03r/yQMLJ+32Agl32N2X8g==} + '@inversifyjs/reflect-metadata-utils@1.5.0': + resolution: {integrity: sha512-NpJVbRbuQ6Ao2vO+aw96un3oHDFCwXI0+pplsFt0Jh0gyR8DWk4m7ml/GBNMjdbeKVW/QgJ2S6NGXjk042uwqg==} peerDependencies: reflect-metadata: ~0.2.2 @@ -1775,8 +1774,8 @@ packages: resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} engines: {node: 20 || >=22} - '@jest/diff-sequences@30.3.0': - resolution: {integrity: sha512-cG51MVnLq1ecVUaQ3fr6YuuAOitHK1S4WUJHnsPFE/quQr33ADUx1FfrTCpMCRxvy0Yr9BThKpDjSlcTi91tMA==} + '@jest/diff-sequences@30.0.1': + resolution: {integrity: sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jest/get-type@30.1.0': @@ -1960,21 +1959,25 @@ packages: resolution: {integrity: sha512-AfcY3cbtqwc43pIkI0vlgak70P7cQgt8RhfRpG9rd3LYEpdaVxxfKP+0unMFjT23UWEUfexHlJyLoam1lgIenQ==} cpu: [arm64] os: [linux] + libc: [glibc] '@nx/nx-linux-arm64-musl@22.6.0': resolution: {integrity: sha512-hvFMdPnS1nSnzyklOJMyQEC12ovC8h0JRAvdmpEKBPLiHV3Wjuj2IGSl0MCMI/YVMq3Y3uxRtwIKqHzYsZK8kw==} cpu: [arm64] os: [linux] + libc: [musl] '@nx/nx-linux-x64-gnu@22.6.0': resolution: {integrity: sha512-1EM/M9RVVfqSWsSJAb8RLXGBGiVuwLb2AA4Dpv1pC+yjziAbfg9ERsVXuh14XaUTklBugI+Tm/k0dyZD2B22qw==} cpu: [x64] os: [linux] + libc: [glibc] '@nx/nx-linux-x64-musl@22.6.0': resolution: {integrity: sha512-C33hO5YMv55K0XK+elkCUKEN3c/86KAVTpXRGr3Ywvw/5dftR4vYI/yfBUC/gbxW95AjzeX9fHtY1EThKUCvuA==} cpu: [x64] os: [linux] + libc: [musl] '@nx/nx-win32-arm64-msvc@22.6.0': resolution: {integrity: sha512-/NJ1CgAWBpR55PUENospq5sChxK9PC2NIgOI5BLZpyjClAW1dLwaKRr5EFDS4wBKzhz5Dp9ebmo92MiPEWsAvg==} @@ -2081,41 +2084,49 @@ packages: resolution: {integrity: sha512-8g2Y72gavZ8fesZD22cKo0Z8g8epynwShu7M+wpAoOq432IGUyUxPUKB2/nvyogPToaAlb1OsRiX/za8W4h8Aw==} cpu: [arm64] os: [linux] + libc: [glibc] '@oxc-resolver/binding-linux-arm64-musl@11.8.2': resolution: {integrity: sha512-N3BPWnIDRmHn/xPDZGKnzFwWxwH1hvs3aVnw4jvMAYarPNDZfbAY+fjHSIwkypV+ozMoJ5lK5PzRO5BOtEx2oQ==} cpu: [arm64] os: [linux] + libc: [musl] '@oxc-resolver/binding-linux-ppc64-gnu@11.8.2': resolution: {integrity: sha512-AXW2AyjENmzNuZD3Z2TO1QWoZzfULWR1otDzw/+MAVMRXBy3W50XxDqNAflRiLB4o0aI0oDTwMfeyuhVv9Ur8Q==} cpu: [ppc64] os: [linux] + libc: [glibc] '@oxc-resolver/binding-linux-riscv64-gnu@11.8.2': resolution: {integrity: sha512-oX+qxJdqOfrJUkGWmcNpu7wiFs6E7KH6hqUORkMAgl4yW+LZxPTz5P4DHvTqTFMywbs9hXVu2KQrdD8ROrdhMQ==} cpu: [riscv64] os: [linux] + libc: [glibc] '@oxc-resolver/binding-linux-riscv64-musl@11.8.2': resolution: {integrity: sha512-TG7LpxXjqlpD1aWnAXw6vMgY74KNV92exPixzEj4AKm4LdGsfnSWYTTJcTQ7deFMYxvBGrZ+qEy8DjGx+5w9GQ==} cpu: [riscv64] os: [linux] + libc: [musl] '@oxc-resolver/binding-linux-s390x-gnu@11.8.2': resolution: {integrity: sha512-1PpXMq0KMD3CQPn3v/UqU4NM2JFjry+mLIH1d3iNVL2vlwRt9lxRfpXTiyiFJrtroUIyeKhw0QbHbF2UfnZVKQ==} cpu: [s390x] os: [linux] + libc: [glibc] '@oxc-resolver/binding-linux-x64-gnu@11.8.2': resolution: {integrity: sha512-V1iYhEDbjQzj+o7JgTYVllRgNZ56Tjw0rPBWw03KJQ8Nphy00Vf7AySf22vV0K/93V1lPCgOSbI5/iunRnIfAw==} cpu: [x64] os: [linux] + libc: [glibc] '@oxc-resolver/binding-linux-x64-musl@11.8.2': resolution: {integrity: sha512-2hYNXEZSUM7qLEk4uuY3GmMqLU+860v+8PzbloVvRRjTWtHsLZyB5w+5p2gel38eaTcSYfZ2zvp3xcSpKDAbaw==} cpu: [x64] os: [linux] + libc: [musl] '@oxc-resolver/binding-wasm32-wasi@11.8.2': resolution: {integrity: sha512-TjFqB+1siSqhd+S64Hf2qbxqWqtFIlld4DDEVotxOjj5//rX/6uwAL1HWnUHSNIni+wpcyQoXPhO3fBgppCvuA==} @@ -2195,36 +2206,42 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [glibc] '@rolldown/binding-linux-arm64-musl@1.0.0-rc.10': resolution: {integrity: sha512-vELN+HNb2IzuzSBUOD4NHmP9yrGwl1DVM29wlQvx1OLSclL0NgVWnVDKl/8tEks79EFek/kebQKnNJkIAA4W2g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [musl] '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.10': resolution: {integrity: sha512-ZqrufYTgzxbHwpqOjzSsb0UV/aV2TFIY5rP8HdsiPTv/CuAgCRjM6s9cYFwQ4CNH+hf9Y4erHW1GjZuZ7WoI7w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] + libc: [glibc] '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.10': resolution: {integrity: sha512-gSlmVS1FZJSRicA6IyjoRoKAFK7IIHBs7xJuHRSmjImqk3mPPWbR7RhbnfH2G6bcmMEllCt2vQ/7u9e6bBnByg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] + libc: [glibc] '@rolldown/binding-linux-x64-gnu@1.0.0-rc.10': resolution: {integrity: sha512-eOCKUpluKgfObT2pHjztnaWEIbUabWzk3qPZ5PuacuPmr4+JtQG4k2vGTY0H15edaTnicgU428XW/IH6AimcQw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [glibc] '@rolldown/binding-linux-x64-musl@1.0.0-rc.10': resolution: {integrity: sha512-Xdf2jQbfQowJnLcgYfD/m0Uu0Qj5OdxKallD78/IPPfzaiaI4KRAwZzHcKQ4ig1gtg1SuzC7jovNiM2TzQsBXA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [musl] '@rolldown/binding-openharmony-arm64@1.0.0-rc.10': resolution: {integrity: sha512-o1hYe8hLi1EY6jgPFyxQgQ1wcycX+qz8eEbVmot2hFkgUzPxy9+kF0u0NIQBeDq+Mko47AkaFFaChcvZa9UX9Q==} @@ -2295,66 +2312,79 @@ packages: resolution: {integrity: sha512-Rn3n+FUk2J5VWx+ywrG/HGPTD9jXNbicRtTM11e/uorplArnXZYsVifnPPqNNP5BsO3roI4n8332ukpY/zN7rQ==} cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.55.1': resolution: {integrity: sha512-grPNWydeKtc1aEdrJDWk4opD7nFtQbMmV7769hiAaYyUKCT1faPRm2av8CX1YJsZ4TLAZcg9gTR1KvEzoLjXkg==} cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.55.1': resolution: {integrity: sha512-a59mwd1k6x8tXKcUxSyISiquLwB5pX+fJW9TkWU46lCqD/GRDe9uDN31jrMmVP3feI3mhAdvcCClhV8V5MhJFQ==} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.55.1': resolution: {integrity: sha512-puS1MEgWX5GsHSoiAsF0TYrpomdvkaXm0CofIMG5uVkP6IBV+ZO9xhC5YEN49nsgYo1DuuMquF9+7EDBVYu4uA==} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-loong64-gnu@4.55.1': resolution: {integrity: sha512-r3Wv40in+lTsULSb6nnoudVbARdOwb2u5fpeoOAZjFLznp6tDU8kd+GTHmJoqZ9lt6/Sys33KdIHUaQihFcu7g==} cpu: [loong64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-loong64-musl@4.55.1': resolution: {integrity: sha512-MR8c0+UxAlB22Fq4R+aQSPBayvYa3+9DrwG/i1TKQXFYEaoW3B5b/rkSRIypcZDdWjWnpcvxbNaAJDcSbJU3Lw==} cpu: [loong64] os: [linux] + libc: [musl] '@rollup/rollup-linux-ppc64-gnu@4.55.1': resolution: {integrity: sha512-3KhoECe1BRlSYpMTeVrD4sh2Pw2xgt4jzNSZIIPLFEsnQn9gAnZagW9+VqDqAHgm1Xc77LzJOo2LdigS5qZ+gw==} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-ppc64-musl@4.55.1': resolution: {integrity: sha512-ziR1OuZx0vdYZZ30vueNZTg73alF59DicYrPViG0NEgDVN8/Jl87zkAPu4u6VjZST2llgEUjaiNl9JM6HH1Vdw==} cpu: [ppc64] os: [linux] + libc: [musl] '@rollup/rollup-linux-riscv64-gnu@4.55.1': resolution: {integrity: sha512-uW0Y12ih2XJRERZ4jAfKamTyIHVMPQnTZcQjme2HMVDAHY4amf5u414OqNYC+x+LzRdRcnIG1YodLrrtA8xsxw==} cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-musl@4.55.1': resolution: {integrity: sha512-u9yZ0jUkOED1BFrqu3BwMQoixvGHGZ+JhJNkNKY/hyoEgOwlqKb62qu+7UjbPSHYjiVy8kKJHvXKv5coH4wDeg==} cpu: [riscv64] os: [linux] + libc: [musl] '@rollup/rollup-linux-s390x-gnu@4.55.1': resolution: {integrity: sha512-/0PenBCmqM4ZUd0190j7J0UsQ/1nsi735iPRakO8iPciE7BQ495Y6msPzaOmvx0/pn+eJVVlZrNrSh4WSYLxNg==} cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.55.1': resolution: {integrity: sha512-a8G4wiQxQG2BAvo+gU6XrReRRqj+pLS2NGXKm8io19goR+K8lw269eTrPkSdDTALwMmJp4th2Uh0D8J9bEV1vg==} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-musl@4.55.1': resolution: {integrity: sha512-bD+zjpFrMpP/hqkfEcnjXWHMw5BIghGisOKPj+2NaNDuVT+8Ds4mPf3XcPHuat1tz89WRL+1wbcxKY3WSbiT7w==} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-openbsd-x64@4.55.1': resolution: {integrity: sha512-eLXw0dOiqE4QmvikfQ6yjgkg/xDM+MdU9YJuP4ySTibXU0oAvnEWXt7UDJmD4UkYialMfOGFPJnIHSe/kdzPxg==} @@ -2560,24 +2590,28 @@ packages: engines: {node: '>=10'} cpu: [arm64] os: [linux] + libc: [glibc] '@swc/core-linux-arm64-musl@1.15.18': resolution: {integrity: sha512-0a+Lix+FSSHBSBOA0XznCcHo5/1nA6oLLjcnocvzXeqtdjnPb+SvchItHI+lfeiuj1sClYPDvPMLSLyXFaiIKw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] + libc: [musl] '@swc/core-linux-x64-gnu@1.15.18': resolution: {integrity: sha512-wG9J8vReUlpaHz4KOD/5UE1AUgirimU4UFT9oZmupUDEofxJKYb1mTA/DrMj0s78bkBiNI+7Fo2EgPuvOJfuAA==} engines: {node: '>=10'} cpu: [x64] os: [linux] + libc: [glibc] '@swc/core-linux-x64-musl@1.15.18': resolution: {integrity: sha512-4nwbVvCphKzicwNWRmvD5iBaZj8JYsRGa4xOxJmOyHlMDpsvvJ2OR2cODlvWyGFH6BYL1MfIAK3qph3hp0Az6g==} engines: {node: '>=10'} cpu: [x64] os: [linux] + libc: [musl] '@swc/core-win32-arm64-msvc@1.15.18': resolution: {integrity: sha512-zk0RYO+LjiBCat2RTMHzAWaMky0cra9loH4oRrLKLLNuL+jarxKLFDA8xTZWEkCPLjUTwlRN7d28eDLLMgtUcQ==} @@ -2816,22 +2850,45 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/project-service@8.57.0': + resolution: {integrity: sha512-pR+dK0BlxCLxtWfaKQWtYr7MhKmzqZxuii+ZjuFlZlIGRZm22HnXFqa2eY+90MUz8/i80YJmzFGDUsi8dMOV5w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/project-service@8.57.1': resolution: {integrity: sha512-vx1F37BRO1OftsYlmG9xay1TqnjNVlqALymwWVuYTdo18XuKxtBpCj1QlzNIEHlvlB27osvXFWptYiEWsVdYsg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/scope-manager@8.57.0': + resolution: {integrity: sha512-nvExQqAHF01lUM66MskSaZulpPL5pgy5hI5RfrxviLgzZVffB5yYzw27uK/ft8QnKXI2X0LBrHJFr1TaZtAibw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/scope-manager@8.57.1': resolution: {integrity: sha512-hs/QcpCwlwT2L5S+3fT6gp0PabyGk4Q0Rv2doJXA0435/OpnSR3VRgvrp8Xdoc3UAYSg9cyUjTeFXZEPg/3OKg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/tsconfig-utils@8.57.0': + resolution: {integrity: sha512-LtXRihc5ytjJIQEH+xqjB0+YgsV4/tW35XKX3GTZHpWtcC8SPkT/d4tqdf1cKtesryHm2bgp6l555NYcT2NLvA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/tsconfig-utils@8.57.1': resolution: {integrity: sha512-0lgOZB8cl19fHO4eI46YUx2EceQqhgkPSuCGLlGi79L2jwYY1cxeYc1Nae8Aw1xjgW3PKVDLlr3YJ6Bxx8HkWg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/type-utils@8.57.0': + resolution: {integrity: sha512-yjgh7gmDcJ1+TcEg8x3uWQmn8ifvSupnPfjP21twPKrDP/pTHlEQgmKcitzF/rzPSmv7QjJ90vRpN4U+zoUjwQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/type-utils@8.57.1': resolution: {integrity: sha512-+Bwwm0ScukFdyoJsh2u6pp4S9ktegF98pYUU0hkphOOqdMB+1sNQhIz8y5E9+4pOioZijrkfNO/HUJVAFFfPKA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2847,12 +2904,25 @@ packages: resolution: {integrity: sha512-S29BOBPJSFUiblEl6RzPPjJt6w25A6XsBqRVDt53tA/tlL8q7ceQNZHTjPeONt/3S7KRI4quk+yP9jK2WjBiPQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@8.57.0': + resolution: {integrity: sha512-m7faHcyVg0BT3VdYTlX8GdJEM7COexXxS6KqGopxdtkQRvBanK377QDHr4W/vIPAR+ah9+B/RclSW5ldVniO1Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/typescript-estree@8.57.1': resolution: {integrity: sha512-ybe2hS9G6pXpqGtPli9Gx9quNV0TWLOmh58ADlmZe9DguLq0tiAKVjirSbtM1szG6+QH6rVXyU6GTLQbWnMY+g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/utils@8.57.0': + resolution: {integrity: sha512-5iIHvpD3CZe06riAsbNxxreP+MuYgVUsV0n4bwLH//VJmgtt54sQeY2GszntJ4BjYCpMzrfVh2SBnUQTtys2lQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/utils@8.57.1': resolution: {integrity: sha512-XUNSJ/lEVFttPMMoDVA2r2bwrl8/oPx8cURtczkSEswY5T3AeLmCy+EKWQNdL4u0MmAHOjcWrqJp2cdvgjn8dQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2860,6 +2930,10 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/visitor-keys@8.57.0': + resolution: {integrity: sha512-zm6xx8UT/Xy2oSr2ZXD0pZo7Jx2XsCoID2IUh9YSTFRu7z+WdwYTRk6LhUftm1crwqbuoF6I8zAFeCMw0YjwDg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.57.1': resolution: {integrity: sha512-YWnmJkXbofiz9KbnbbwuA2rpGkFPLbAIetcCNO6mJ8gdhdZ/v7WDXsoGFAJuM6ikUFKTlSQnjWnVO4ux+UzS6A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2906,41 +2980,49 @@ packages: resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==} cpu: [arm64] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-arm64-musl@1.11.1': resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==} cpu: [arm64] os: [linux] + libc: [musl] '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==} cpu: [ppc64] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==} cpu: [riscv64] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==} cpu: [riscv64] os: [linux] + libc: [musl] '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==} cpu: [s390x] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-x64-gnu@1.11.1': resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==} cpu: [x64] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-x64-musl@1.11.1': resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==} cpu: [x64] os: [linux] + libc: [musl] '@unrs/resolver-binding-wasm32-wasi@1.11.1': resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==} @@ -3298,8 +3380,8 @@ packages: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} - babel-plugin-polyfill-corejs2@0.4.17: - resolution: {integrity: sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==} + babel-plugin-polyfill-corejs2@0.4.15: + resolution: {integrity: sha512-hR3GwrRwHUfYwGfrisXPIDP3JcYfBrW7wKE7+Au6wDYl7fm/ka1NEII6kORzxNU556JjfidZeBsO10kYvtV1aw==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -3308,13 +3390,13 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-corejs3@0.14.2: - resolution: {integrity: sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==} + babel-plugin-polyfill-corejs3@0.14.0: + resolution: {integrity: sha512-AvDcMxJ34W4Wgy4KBIIePQTAOP1Ie2WFwkQp3dB7FQ/f0lI5+nM96zUnYEOE1P9sEg0es5VCP0HxiWu5fUHZAQ==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-regenerator@0.6.8: - resolution: {integrity: sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==} + babel-plugin-polyfill-regenerator@0.6.6: + resolution: {integrity: sha512-hYm+XLYRMvupxiQzrvXUj7YyvFFVfv5gI0R71AJzudg1g2AI2vyCPPIFEBjk162/wFzti3inBHo7isWFuEVS/A==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -3340,8 +3422,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.10.9: - resolution: {integrity: sha512-OZd0e2mU11ClX8+IdXe3r0dbqMEznRiT4TfbhYIbcRPZkqJ7Qwer8ij3GZAmLsRKa+II9V1v5czCkvmHH3XZBg==} + baseline-browser-mapping@2.10.0: + resolution: {integrity: sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==} engines: {node: '>=6.0.0'} hasBin: true @@ -3470,8 +3552,8 @@ packages: caniuse-lite@1.0.30001751: resolution: {integrity: sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==} - caniuse-lite@1.0.30001780: - resolution: {integrity: sha512-llngX0E7nQci5BPJDqoZSbuZ5Bcs9F5db7EtgfwBerX9XGtkkiO4NwfDDIRzHTTwcYC8vC7bmeUEPGrKlR/TkQ==} + caniuse-lite@1.0.30001776: + resolution: {integrity: sha512-sg01JDPzZ9jGshqKSckOQthXnYwOEP50jeVFhaSFbZcOy05TiuuaffDOfcwtCisJ9kNQuLBFibYywv2Bgm9osw==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -3693,8 +3775,8 @@ packages: peerDependencies: webpack: ^5.1.0 - core-js-compat@3.49.0: - resolution: {integrity: sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==} + core-js-compat@3.48.0: + resolution: {integrity: sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q==} core-js-pure@3.46.0: resolution: {integrity: sha512-NMCW30bHNofuhwLhYPt66OLOKTMbOhgTTatKVbaQC3KRHpTCiRIBYvtshr+NBYSnBxwAFhjW/RfJ0XbIjS16rw==} @@ -4043,8 +4125,8 @@ packages: electron-to-chromium@1.5.240: resolution: {integrity: sha512-OBwbZjWgrCOH+g6uJsA2/7Twpas2OlepS9uvByJjR2datRDuKGYeD+nP8lBBks2qnB7bGJNHDUx7c/YLaT3QMQ==} - electron-to-chromium@1.5.321: - resolution: {integrity: sha512-L2C7Q279W2D/J4PLZLk7sebOILDSWos7bMsMNN06rK482umHUrh/3lM8G7IlHFOYip2oAg5nha1rCMxr/rs6ZQ==} + electron-to-chromium@1.5.307: + resolution: {integrity: sha512-5z3uFKBWjiNR44nFcYdkcXjKMbg5KXNdciu7mhTPo9tB7NbqSNP2sSnGR+fqknZSCwKkBN+oxiiajWs4dT6ORg==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -4793,8 +4875,8 @@ packages: invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - inversify@7.11.0: - resolution: {integrity: sha512-yZDprSSr8TyVeMGI/AOV4ws6gwjX22hj9Z8/oHAVpJORY6WRFTcUzhnZtibBUHEw2U8ArvHcR+i863DplQ3Cwg==} + inversify@8.1.0: + resolution: {integrity: sha512-LeMjL2MKHM0E8UmKo2ilRvdxG3o0pLZPYFjkaHwcjcFIrhzBGetphNkaWJ6YaM78uC1gK9v45i1R7CkCJDvG4Q==} ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} @@ -4972,8 +5054,8 @@ packages: engines: {node: '>=10'} hasBin: true - jest-diff@30.3.0: - resolution: {integrity: sha512-n3q4PDQjS4LrKxfWB3Z5KNk1XjXtZTBwQp71OP0Jo03Z6V60x++K5L8k6ZrW8MY8pOFylZvHM0zsjS1RqlHJZQ==} + jest-diff@30.2.0: + resolution: {integrity: sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-util@29.7.0: @@ -5135,24 +5217,28 @@ packages: engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + libc: [glibc] lightningcss-linux-arm64-musl@1.32.0: resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + libc: [musl] lightningcss-linux-x64-gnu@1.32.0: resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + libc: [glibc] lightningcss-linux-x64-musl@1.32.0: resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + libc: [musl] lightningcss-win32-arm64-msvc@1.32.0: resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} @@ -6295,8 +6381,8 @@ packages: pretty-error@4.0.0: resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} - pretty-format@30.3.0: - resolution: {integrity: sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==} + pretty-format@30.2.0: + resolution: {integrity: sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} pretty-time@1.1.0: @@ -7011,11 +7097,11 @@ packages: resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==} engines: {node: '>=14.0.0'} - tldts-core@7.0.26: - resolution: {integrity: sha512-5WJ2SqFsv4G2Dwi7ZFVRnz6b2H1od39QME1lc2y5Ew3eWiZMAeqOAfWpRP9jHvhUl881406QtZTODvjttJs+ew==} + tldts-core@7.0.23: + resolution: {integrity: sha512-0g9vrtDQLrNIiCj22HSe9d4mLVG3g5ph5DZ8zCKBr4OtrspmNB6ss7hVyzArAeE88ceZocIEGkyW1Ime7fxPtQ==} - tldts@7.0.26: - resolution: {integrity: sha512-WiGwQjr0qYdNNG8KpMKlSvpxz652lqa3Rd+/hSaDcY4Uo6SKWZq2LAF+hsAhUewTtYhXlorBKgNF3Kk8hnjGoQ==} + tldts@7.0.23: + resolution: {integrity: sha512-ASdhgQIBSay0R/eXggAkQ53G4nTJqTXqC2kbaBbdDwM7SkjyZyO0OaaN1/FH7U/yCeqOHDwFO5j8+Os/IS1dXw==} hasBin: true tmp@0.2.5: @@ -7058,8 +7144,8 @@ packages: trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - ts-api-utils@2.5.0: - resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} + ts-api-utils@2.4.0: + resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' @@ -7725,7 +7811,7 @@ snapshots: '@csstools/css-tokenizer': 4.0.0 lru-cache: 11.2.7 - '@asamuzakjp/dom-selector@7.0.3': + '@asamuzakjp/dom-selector@7.0.4': dependencies: '@asamuzakjp/nwsapi': 2.3.9 bidi-js: 1.0.3 @@ -7749,8 +7835,8 @@ snapshots: '@babel/generator': 7.29.1 '@babel/helper-compilation-targets': 7.28.6 '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) - '@babel/helpers': 7.29.2 - '@babel/parser': 7.29.2 + '@babel/helpers': 7.28.6 + '@babel/parser': 7.29.0 '@babel/template': 7.28.6 '@babel/traverse': 7.29.0 '@babel/types': 7.29.0 @@ -7765,7 +7851,7 @@ snapshots: '@babel/generator@7.28.5': dependencies: - '@babel/parser': 7.29.2 + '@babel/parser': 7.29.0 '@babel/types': 7.29.0 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 @@ -7773,7 +7859,7 @@ snapshots: '@babel/generator@7.29.1': dependencies: - '@babel/parser': 7.29.2 + '@babel/parser': 7.29.0 '@babel/types': 7.29.0 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 @@ -7811,7 +7897,7 @@ snapshots: regexpu-core: 6.4.0 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.8(@babel/core@7.29.0)': + '@babel/helper-define-polyfill-provider@0.6.6(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 '@babel/helper-compilation-targets': 7.28.6 @@ -7892,7 +7978,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helpers@7.29.2': + '@babel/helpers@7.28.6': dependencies: '@babel/template': 7.28.6 '@babel/types': 7.29.0 @@ -7901,10 +7987,6 @@ snapshots: dependencies: '@babel/types': 7.29.0 - '@babel/parser@7.29.2': - dependencies: - '@babel/types': 7.29.0 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 @@ -8310,9 +8392,9 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-module-imports': 7.28.6 '@babel/helper-plugin-utils': 7.28.6 - babel-plugin-polyfill-corejs2: 0.4.17(@babel/core@7.29.0) + babel-plugin-polyfill-corejs2: 0.4.15(@babel/core@7.29.0) babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.29.0) - babel-plugin-polyfill-regenerator: 0.6.8(@babel/core@7.29.0) + babel-plugin-polyfill-regenerator: 0.6.6(@babel/core@7.29.0) semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -8379,7 +8461,7 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) '@babel/helper-plugin-utils': 7.28.6 - '@babel/preset-env@7.29.2(@babel/core@7.29.0)': + '@babel/preset-env@7.29.0(@babel/core@7.29.0)': dependencies: '@babel/compat-data': 7.29.0 '@babel/core': 7.29.0 @@ -8447,10 +8529,10 @@ snapshots: '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.29.0) '@babel/plugin-transform-unicode-sets-regex': 7.28.6(@babel/core@7.29.0) '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.29.0) - babel-plugin-polyfill-corejs2: 0.4.17(@babel/core@7.29.0) - babel-plugin-polyfill-corejs3: 0.14.2(@babel/core@7.29.0) - babel-plugin-polyfill-regenerator: 0.6.8(@babel/core@7.29.0) - core-js-compat: 3.49.0 + babel-plugin-polyfill-corejs2: 0.4.15(@babel/core@7.29.0) + babel-plugin-polyfill-corejs3: 0.14.0(@babel/core@7.29.0) + babel-plugin-polyfill-regenerator: 0.6.6(@babel/core@7.29.0) + core-js-compat: 3.48.0 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -8489,12 +8571,14 @@ snapshots: dependencies: core-js-pure: 3.46.0 + '@babel/runtime@7.28.6': {} + '@babel/runtime@7.29.2': {} '@babel/template@7.28.6': dependencies: '@babel/code-frame': 7.29.0 - '@babel/parser': 7.29.2 + '@babel/parser': 7.29.0 '@babel/types': 7.29.0 '@babel/traverse@7.28.5': @@ -8502,7 +8586,7 @@ snapshots: '@babel/code-frame': 7.29.0 '@babel/generator': 7.28.5 '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.29.2 + '@babel/parser': 7.29.0 '@babel/template': 7.28.6 '@babel/types': 7.29.0 debug: 4.4.3 @@ -8514,7 +8598,7 @@ snapshots: '@babel/code-frame': 7.29.0 '@babel/generator': 7.29.1 '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.29.2 + '@babel/parser': 7.29.0 '@babel/template': 7.28.6 '@babel/types': 7.29.0 debug: 4.4.3 @@ -8874,10 +8958,10 @@ snapshots: '@babel/generator': 7.28.5 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.29.0) '@babel/plugin-transform-runtime': 7.29.0(@babel/core@7.29.0) - '@babel/preset-env': 7.29.2(@babel/core@7.29.0) + '@babel/preset-env': 7.29.0(@babel/core@7.29.0) '@babel/preset-react': 7.28.5(@babel/core@7.29.0) '@babel/preset-typescript': 7.28.5(@babel/core@7.29.0) - '@babel/runtime': 7.29.2 + '@babel/runtime': 7.28.6 '@babel/runtime-corejs3': 7.28.4 '@babel/traverse': 7.28.5 '@docusaurus/logger': 3.9.2 @@ -9619,12 +9703,12 @@ snapshots: - uglify-js - webpack-cli - '@emnapi/core@1.9.1': + '@emnapi/core@1.9.0': dependencies: '@emnapi/wasi-threads': 1.2.0 tslib: 2.8.1 - '@emnapi/runtime@1.9.1': + '@emnapi/runtime@1.9.0': dependencies: tslib: 2.8.1 @@ -9781,31 +9865,31 @@ snapshots: '@humanwhocodes/retry@0.4.3': {} - '@inversifyjs/common@1.5.2': {} + '@inversifyjs/common@2.0.1': {} - '@inversifyjs/container@1.15.0(reflect-metadata@0.2.2)': + '@inversifyjs/container@2.0.1(reflect-metadata@0.2.2)': dependencies: - '@inversifyjs/common': 1.5.2 - '@inversifyjs/core': 9.2.0(reflect-metadata@0.2.2) - '@inversifyjs/plugin': 0.2.0 - '@inversifyjs/reflect-metadata-utils': 1.4.1(reflect-metadata@0.2.2) + '@inversifyjs/common': 2.0.1 + '@inversifyjs/core': 10.0.1(reflect-metadata@0.2.2) + '@inversifyjs/plugin': 0.3.1 + '@inversifyjs/reflect-metadata-utils': 1.5.0(reflect-metadata@0.2.2) reflect-metadata: 0.2.2 - '@inversifyjs/core@9.2.0(reflect-metadata@0.2.2)': + '@inversifyjs/core@10.0.1(reflect-metadata@0.2.2)': dependencies: - '@inversifyjs/common': 1.5.2 - '@inversifyjs/prototype-utils': 0.1.3 - '@inversifyjs/reflect-metadata-utils': 1.4.1(reflect-metadata@0.2.2) + '@inversifyjs/common': 2.0.1 + '@inversifyjs/prototype-utils': 0.2.1 + '@inversifyjs/reflect-metadata-utils': 1.5.0(reflect-metadata@0.2.2) transitivePeerDependencies: - reflect-metadata - '@inversifyjs/plugin@0.2.0': {} + '@inversifyjs/plugin@0.3.1': {} - '@inversifyjs/prototype-utils@0.1.3': + '@inversifyjs/prototype-utils@0.2.1': dependencies: - '@inversifyjs/common': 1.5.2 + '@inversifyjs/common': 2.0.1 - '@inversifyjs/reflect-metadata-utils@1.4.1(reflect-metadata@0.2.2)': + '@inversifyjs/reflect-metadata-utils@1.5.0(reflect-metadata@0.2.2)': dependencies: reflect-metadata: 0.2.2 @@ -9815,7 +9899,7 @@ snapshots: dependencies: '@isaacs/balanced-match': 4.0.1 - '@jest/diff-sequences@30.3.0': {} + '@jest/diff-sequences@30.0.1': {} '@jest/get-type@30.1.0': {} @@ -9981,21 +10065,21 @@ snapshots: '@napi-rs/wasm-runtime@0.2.12': dependencies: - '@emnapi/core': 1.9.1 - '@emnapi/runtime': 1.9.1 + '@emnapi/core': 1.9.0 + '@emnapi/runtime': 1.9.0 '@tybys/wasm-util': 0.10.1 optional: true '@napi-rs/wasm-runtime@0.2.4': dependencies: - '@emnapi/core': 1.9.1 - '@emnapi/runtime': 1.9.1 + '@emnapi/core': 1.9.0 + '@emnapi/runtime': 1.9.0 '@tybys/wasm-util': 0.9.0 '@napi-rs/wasm-runtime@1.1.1': dependencies: - '@emnapi/core': 1.9.1 - '@emnapi/runtime': 1.9.1 + '@emnapi/core': 1.9.0 + '@emnapi/runtime': 1.9.0 '@tybys/wasm-util': 0.10.1 optional: true @@ -10028,8 +10112,8 @@ snapshots: '@nx/js': 22.6.0(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@swc/core@1.15.18(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.3))(@swc/core@1.15.18(@swc/helpers@0.5.19))(nx@22.6.0(@swc-node/register@1.11.1(@swc/core@1.15.18(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.3))(@swc/core@1.15.18(@swc/helpers@0.5.19))) '@phenomnomnominal/tsquery': 6.1.4(typescript@5.9.3) '@typescript-eslint/parser': 8.57.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/type-utils': 8.57.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.57.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/type-utils': 8.57.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.57.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) chalk: 4.1.2 confusing-browser-globals: 1.0.11 globals: 15.15.0 @@ -10074,7 +10158,7 @@ snapshots: '@babel/plugin-proposal-decorators': 7.29.0(@babel/core@7.29.0) '@babel/plugin-transform-class-properties': 7.28.6(@babel/core@7.29.0) '@babel/plugin-transform-runtime': 7.29.0(@babel/core@7.29.0) - '@babel/preset-env': 7.29.2(@babel/core@7.29.0) + '@babel/preset-env': 7.29.0(@babel/core@7.29.0) '@babel/preset-typescript': 7.28.5(@babel/core@7.29.0) '@babel/runtime': 7.29.2 '@nx/devkit': 22.6.0(nx@22.6.0(@swc-node/register@1.11.1(@swc/core@1.15.18(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.3))(@swc/core@1.15.18(@swc/helpers@0.5.19))) @@ -10610,7 +10694,7 @@ snapshots: dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-constant-elements': 7.27.1(@babel/core@7.29.0) - '@babel/preset-env': 7.29.2(@babel/core@7.29.0) + '@babel/preset-env': 7.29.0(@babel/core@7.29.0) '@babel/preset-react': 7.28.5(@babel/core@7.29.0) '@babel/preset-typescript': 7.28.5(@babel/core@7.29.0) '@svgr/core': 8.1.0(typescript@5.9.3) @@ -10927,7 +11011,7 @@ snapshots: eslint: 10.0.3(jiti@2.6.1) ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.5.0(typescript@5.9.3) + ts-api-utils: 2.4.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -10944,6 +11028,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/project-service@8.57.0(typescript@5.9.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.57.0(typescript@5.9.3) + '@typescript-eslint/types': 8.57.0 + debug: 4.4.3 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/project-service@8.57.1(typescript@5.9.3)': dependencies: '@typescript-eslint/tsconfig-utils': 8.57.1(typescript@5.9.3) @@ -10953,15 +11046,36 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/scope-manager@8.57.0': + dependencies: + '@typescript-eslint/types': 8.57.0 + '@typescript-eslint/visitor-keys': 8.57.0 + '@typescript-eslint/scope-manager@8.57.1': dependencies: '@typescript-eslint/types': 8.57.1 '@typescript-eslint/visitor-keys': 8.57.1 + '@typescript-eslint/tsconfig-utils@8.57.0(typescript@5.9.3)': + dependencies: + typescript: 5.9.3 + '@typescript-eslint/tsconfig-utils@8.57.1(typescript@5.9.3)': dependencies: typescript: 5.9.3 + '@typescript-eslint/type-utils@8.57.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@typescript-eslint/types': 8.57.0 + '@typescript-eslint/typescript-estree': 8.57.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.57.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) + debug: 4.4.3 + eslint: 10.0.3(jiti@2.6.1) + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/type-utils@8.57.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 8.57.1 @@ -10969,7 +11083,7 @@ snapshots: '@typescript-eslint/utils': 8.57.1(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) debug: 4.4.3 eslint: 10.0.3(jiti@2.6.1) - ts-api-utils: 2.5.0(typescript@5.9.3) + ts-api-utils: 2.4.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -10978,6 +11092,21 @@ snapshots: '@typescript-eslint/types@8.57.1': {} + '@typescript-eslint/typescript-estree@8.57.0(typescript@5.9.3)': + dependencies: + '@typescript-eslint/project-service': 8.57.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.57.0(typescript@5.9.3) + '@typescript-eslint/types': 8.57.0 + '@typescript-eslint/visitor-keys': 8.57.0 + debug: 4.4.3 + minimatch: 10.2.4 + semver: 7.7.4 + tinyglobby: 0.2.15 + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/typescript-estree@8.57.1(typescript@5.9.3)': dependencies: '@typescript-eslint/project-service': 8.57.1(typescript@5.9.3) @@ -10988,7 +11117,18 @@ snapshots: minimatch: 10.2.4 semver: 7.7.4 tinyglobby: 0.2.15 - ts-api-utils: 2.5.0(typescript@5.9.3) + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.57.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.3(jiti@2.6.1)) + '@typescript-eslint/scope-manager': 8.57.0 + '@typescript-eslint/types': 8.57.0 + '@typescript-eslint/typescript-estree': 8.57.0(typescript@5.9.3) + eslint: 10.0.3(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -11004,6 +11144,11 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/visitor-keys@8.57.0': + dependencies: + '@typescript-eslint/types': 8.57.0 + eslint-visitor-keys: 5.0.1 + '@typescript-eslint/visitor-keys@8.57.1': dependencies: '@typescript-eslint/types': 8.57.1 @@ -11152,7 +11297,7 @@ snapshots: '@vue/compiler-core@3.5.21': dependencies: - '@babel/parser': 7.29.2 + '@babel/parser': 7.29.0 '@vue/shared': 3.5.21 entities: 4.5.0 estree-walker: 2.0.2 @@ -11480,11 +11625,11 @@ snapshots: cosmiconfig: 7.1.0 resolve: 1.22.11 - babel-plugin-polyfill-corejs2@0.4.17(@babel/core@7.29.0): + babel-plugin-polyfill-corejs2@0.4.15(@babel/core@7.29.0): dependencies: '@babel/compat-data': 7.29.0 '@babel/core': 7.29.0 - '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.0) + '@babel/helper-define-polyfill-provider': 0.6.6(@babel/core@7.29.0) semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -11492,23 +11637,23 @@ snapshots: babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.29.0): dependencies: '@babel/core': 7.29.0 - '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.0) - core-js-compat: 3.49.0 + '@babel/helper-define-polyfill-provider': 0.6.6(@babel/core@7.29.0) + core-js-compat: 3.48.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.14.2(@babel/core@7.29.0): + babel-plugin-polyfill-corejs3@0.14.0(@babel/core@7.29.0): dependencies: '@babel/core': 7.29.0 - '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.0) - core-js-compat: 3.49.0 + '@babel/helper-define-polyfill-provider': 0.6.6(@babel/core@7.29.0) + core-js-compat: 3.48.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.8(@babel/core@7.29.0): + babel-plugin-polyfill-regenerator@0.6.6(@babel/core@7.29.0): dependencies: '@babel/core': 7.29.0 - '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.0) + '@babel/helper-define-polyfill-provider': 0.6.6(@babel/core@7.29.0) transitivePeerDependencies: - supports-color @@ -11527,7 +11672,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.10.9: {} + baseline-browser-mapping@2.10.0: {} baseline-browser-mapping@2.8.20: {} @@ -11624,9 +11769,9 @@ snapshots: browserslist@4.28.1: dependencies: - baseline-browser-mapping: 2.10.9 - caniuse-lite: 1.0.30001780 - electron-to-chromium: 1.5.321 + baseline-browser-mapping: 2.10.0 + caniuse-lite: 1.0.30001776 + electron-to-chromium: 1.5.307 node-releases: 2.0.36 update-browserslist-db: 1.2.3(browserslist@4.28.1) @@ -11688,13 +11833,13 @@ snapshots: caniuse-api@3.0.0: dependencies: browserslist: 4.28.1 - caniuse-lite: 1.0.30001780 + caniuse-lite: 1.0.30001776 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 caniuse-lite@1.0.30001751: {} - caniuse-lite@1.0.30001780: {} + caniuse-lite@1.0.30001776: {} ccount@2.0.1: {} @@ -11898,7 +12043,7 @@ snapshots: serialize-javascript: 6.0.2 webpack: 5.102.1(@swc/core@1.15.18(@swc/helpers@0.5.19))(esbuild@0.27.2) - core-js-compat@3.49.0: + core-js-compat@3.48.0: dependencies: browserslist: 4.28.1 @@ -12253,7 +12398,7 @@ snapshots: electron-to-chromium@1.5.240: {} - electron-to-chromium@1.5.321: {} + electron-to-chromium@1.5.307: {} emoji-regex@8.0.0: {} @@ -13173,11 +13318,11 @@ snapshots: dependencies: loose-envify: 1.4.0 - inversify@7.11.0(reflect-metadata@0.2.2): + inversify@8.1.0(reflect-metadata@0.2.2): dependencies: - '@inversifyjs/common': 1.5.2 - '@inversifyjs/container': 1.15.0(reflect-metadata@0.2.2) - '@inversifyjs/core': 9.2.0(reflect-metadata@0.2.2) + '@inversifyjs/common': 2.0.1 + '@inversifyjs/container': 2.0.1(reflect-metadata@0.2.2) + '@inversifyjs/core': 10.0.1(reflect-metadata@0.2.2) transitivePeerDependencies: - reflect-metadata @@ -13310,12 +13455,12 @@ snapshots: filelist: 1.0.6 picocolors: 1.1.1 - jest-diff@30.3.0: + jest-diff@30.2.0: dependencies: - '@jest/diff-sequences': 30.3.0 + '@jest/diff-sequences': 30.0.1 '@jest/get-type': 30.1.0 chalk: 4.1.2 - pretty-format: 30.3.0 + pretty-format: 30.2.0 jest-util@29.7.0: dependencies: @@ -13373,7 +13518,7 @@ snapshots: jsdom@29.0.1: dependencies: '@asamuzakjp/css-color': 5.0.1 - '@asamuzakjp/dom-selector': 7.0.3 + '@asamuzakjp/dom-selector': 7.0.4 '@bramus/specificity': 2.4.2 '@csstools/css-syntax-patches-for-csstree': 1.1.1(css-tree@3.2.1) '@exodus/bytes': 1.15.0 @@ -14267,7 +14412,7 @@ snapshots: flat: 5.0.2 front-matter: 4.0.2 ignore: 7.0.5 - jest-diff: 30.3.0 + jest-diff: 30.2.0 jsonc-parser: 3.2.0 lines-and-columns: 2.0.3 minimatch: 10.2.4 @@ -14443,7 +14588,7 @@ snapshots: got: 12.6.1 registry-auth-token: 5.1.0 registry-url: 6.0.1 - semver: 7.7.3 + semver: 7.7.4 param-case@3.0.4: dependencies: @@ -15007,7 +15152,7 @@ snapshots: lodash: 4.17.21 renderkid: 3.0.0 - pretty-format@30.3.0: + pretty-format@30.2.0: dependencies: '@jest/schemas': 30.0.5 ansi-styles: 5.2.0 @@ -15116,19 +15261,19 @@ snapshots: react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0(react@19.2.4))(webpack@5.102.1(@swc/core@1.15.18(@swc/helpers@0.5.19))(esbuild@0.27.2)): dependencies: - '@babel/runtime': 7.29.2 + '@babel/runtime': 7.28.6 react-loadable: '@docusaurus/react-loadable@6.0.0(react@19.2.4)' webpack: 5.102.1(@swc/core@1.15.18(@swc/helpers@0.5.19))(esbuild@0.27.2) react-router-config@5.1.1(react-router@5.3.4(react@19.2.4))(react@19.2.4): dependencies: - '@babel/runtime': 7.29.2 + '@babel/runtime': 7.28.6 react: 19.2.4 react-router: 5.3.4(react@19.2.4) react-router-dom@5.3.4(react@19.2.4): dependencies: - '@babel/runtime': 7.29.2 + '@babel/runtime': 7.28.6 history: 4.10.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -15139,7 +15284,7 @@ snapshots: react-router@5.3.4(react@19.2.4): dependencies: - '@babel/runtime': 7.29.2 + '@babel/runtime': 7.28.6 history: 4.10.1 hoist-non-react-statics: 3.3.2 loose-envify: 1.4.0 @@ -15859,11 +16004,11 @@ snapshots: tinyrainbow@3.1.0: {} - tldts-core@7.0.26: {} + tldts-core@7.0.23: {} - tldts@7.0.26: + tldts@7.0.23: dependencies: - tldts-core: 7.0.26 + tldts-core: 7.0.23 tmp@0.2.5: {} @@ -15877,7 +16022,7 @@ snapshots: tough-cookie@6.0.1: dependencies: - tldts: 7.0.26 + tldts: 7.0.23 tr46@6.0.0: dependencies: @@ -15893,7 +16038,7 @@ snapshots: trough@2.2.0: {} - ts-api-utils@2.5.0(typescript@5.9.3): + ts-api-utils@2.4.0(typescript@5.9.3): dependencies: typescript: 5.9.3