diff --git a/.eslintrc.cjs b/.eslintrc.cjs deleted file mode 100644 index 0fb9a279..00000000 --- a/.eslintrc.cjs +++ /dev/null @@ -1,9 +0,0 @@ -/* - * Copyright (c) 2020, salesforce.com, inc. - * All rights reserved. - * Licensed under the BSD 3-Clause license. - * For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause - */ -module.exports = { - extends: ['eslint-config-salesforce-typescript', 'eslint-config-salesforce-license', 'plugin:sf-plugin/recommended'], -}; diff --git a/.github/workflows/onRelease.yml b/.github/workflows/onRelease.yml index 6d811612..f3b414b1 100644 --- a/.github/workflows/onRelease.yml +++ b/.github/workflows/onRelease.yml @@ -22,9 +22,13 @@ jobs: - uses: salesforcecli/github-workflows/.github/actions/getPreReleaseTag@main id: distTag npm: + permissions: + id-token: write + contents: read uses: salesforcecli/github-workflows/.github/workflows/npmPublish.yml@main needs: [getDistTag] with: + trustedPublishing: true ctc: true sign: true tag: ${{ needs.getDistTag.outputs.tag || 'latest' }} diff --git a/eslint-suppressions.json b/eslint-suppressions.json new file mode 100644 index 00000000..2bbe2bec --- /dev/null +++ b/eslint-suppressions.json @@ -0,0 +1,214 @@ +{ + "src/commands/devops/stage/branch/delete.ts": { + "complexity": { + "count": 1 + } + }, + "src/common/flags/flags.ts": { + "@typescript-eslint/no-base-to-string": { + "count": 1 + } + }, + "src/common/outputService/deploySummaryBuilder.ts": { + "@typescript-eslint/no-misused-promises": { + "count": 1 + }, + "@typescript-eslint/switch-exhaustiveness-check": { + "count": 1 + } + }, + "src/common/outputService/promoteOutputService.ts": { + "@typescript-eslint/no-misused-promises": { + "count": 2 + } + }, + "src/common/outputService/resumeOutputService.ts": { + "@typescript-eslint/no-misused-promises": { + "count": 1 + } + }, + "src/utils/createPullRequest.ts": { + "@typescript-eslint/no-base-to-string": { + "count": 1 + }, + "preserve-caught-error": { + "count": 1 + } + }, + "src/utils/workItems.ts": { + "@typescript-eslint/no-base-to-string": { + "count": 1 + } + }, + "test/commands/devops/pipeline/stage/update.test.ts": { + "@typescript-eslint/no-unsafe-call": { + "count": 1 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 + } + }, + "test/commands/devops/work-item/combine.test.ts": { + "@typescript-eslint/no-unsafe-member-access": { + "count": 2 + } + }, + "test/commands/devops/work-item/prepare.test.ts": { + "@typescript-eslint/no-unsafe-member-access": { + "count": 2 + } + }, + "test/commands/project/deploy/pipeline/quick.test.ts": { + "@typescript-eslint/no-unsafe-call": { + "count": 20 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 21 + } + }, + "test/commands/project/deploy/pipeline/report.test.ts": { + "@typescript-eslint/no-unsafe-call": { + "count": 11 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 15 + } + }, + "test/commands/project/deploy/pipeline/resume.test.ts": { + "@typescript-eslint/no-unsafe-call": { + "count": 9 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 10 + } + }, + "test/commands/project/deploy/pipeline/start.test.ts": { + "@typescript-eslint/no-unsafe-call": { + "count": 19 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 20 + } + }, + "test/commands/project/deploy/pipeline/validate.test.ts": { + "@typescript-eslint/no-unsafe-call": { + "count": 2 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 3 + } + }, + "test/common/outputService/aorOutputService.test.ts": { + "@typescript-eslint/no-misused-promises": { + "count": 1 + } + }, + "test/common/outputService/promoteOutputService.test.ts": { + "@typescript-eslint/no-unsafe-call": { + "count": 17 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 5 + } + }, + "test/common/outputService/resumeCommandOutputService.test.ts": { + "@typescript-eslint/no-unsafe-call": { + "count": 8 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 8 + }, + "@typescript-eslint/no-unsafe-return": { + "count": 1 + } + }, + "test/common/utils.test.ts": { + "@typescript-eslint/no-unsafe-call": { + "count": 10 + } + }, + "test/configMeta.test.ts": { + "@typescript-eslint/no-unsafe-call": { + "count": 3 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 6 + } + }, + "test/streamer/asyncOpStream.test.ts": { + "@typescript-eslint/no-misused-promises": { + "count": 1 + } + }, + "test/utils/activatePipeline.test.ts": { + "@typescript-eslint/no-unsafe-member-access": { + "count": 2 + } + }, + "test/utils/addStageBranch.test.ts": { + "@typescript-eslint/no-unsafe-member-access": { + "count": 8 + } + }, + "test/utils/addStageEnvironment.test.ts": { + "@typescript-eslint/no-unsafe-member-access": { + "count": 16 + } + }, + "test/utils/attachProject.test.ts": { + "@typescript-eslint/no-unsafe-call": { + "count": 2 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 3 + } + }, + "test/utils/combineWorkItems.test.ts": { + "@typescript-eslint/no-unsafe-member-access": { + "count": 7 + } + }, + "test/utils/createPipeline.test.ts": { + "@typescript-eslint/no-unsafe-member-access": { + "count": 10 + } + }, + "test/utils/createProject.test.ts": { + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 + } + }, + "test/utils/deleteStageBranch.test.ts": { + "@typescript-eslint/no-unsafe-member-access": { + "count": 1 + } + }, + "test/utils/prepareWorkItem.test.ts": { + "@typescript-eslint/no-unsafe-member-access": { + "count": 9 + } + }, + "test/utils/promoteStage.test.ts": { + "@typescript-eslint/no-unsafe-member-access": { + "count": 5 + } + }, + "test/utils/promotionUtils.test.ts": { + "@typescript-eslint/no-unsafe-member-access": { + "count": 15 + } + }, + "test/utils/updateWorkItem.test.ts": { + "@typescript-eslint/no-unsafe-member-access": { + "count": 2 + } + }, + "test/utils/workItems.test.ts": { + "@typescript-eslint/no-unsafe-call": { + "count": 8 + }, + "@typescript-eslint/no-unsafe-member-access": { + "count": 18 + } + } +} diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 00000000..7c1d6b19 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,6 @@ +import tsconfigs from 'eslint-config-salesforce-typescript'; +import plugin from 'eslint-plugin-sf-plugin'; + +const configs = [...tsconfigs, ...plugin.configs.recommended]; + +export default configs; diff --git a/package.json b/package.json index c0ec1087..04f9f4cc 100644 --- a/package.json +++ b/package.json @@ -17,14 +17,20 @@ "@oclif/plugin-command-snapshot": "^5.2.3", "@oclif/test": "^3", "@salesforce/cli-plugins-testkit": "^5.3.20", - "@salesforce/dev-scripts": "^11", - "@salesforce/plugin-command-reference": "^3.1.38", - "@salesforce/ts-sinon": "^1.4.30", - "eslint-plugin-sf-plugin": "^1.20.13", + "@salesforce/dev-scripts": "^15.0.0", + "@salesforce/plugin-command-reference": "^3.1.141", + "@salesforce/ts-sinon": "^1.4.39", + "@types/chai": "^4.3.17", + "@types/mocha": "^10.0.10", + "@types/node": "^18", + "@types/sinon": "^10.0.20", + "eslint": "^10.4.0", + "eslint-config-salesforce-typescript": "^7.0.0", + "eslint-plugin-sf-plugin": "^3.0.1", "esmock": "^2.7.6", - "oclif": "^4", + "oclif": "^6.0.8", "tsx": "^4", - "typescript": "^5.7.2" + "typescript": "^6.0.0" }, "engines": { "node": ">=22.0.0" @@ -177,6 +183,7 @@ "src/**/*.ts", "test/**/*.ts", "messages/**", + "**/eslint.config.*", "**/.eslint*", "**/tsconfig.json" ], diff --git a/src/commands/devops/pipeline/update.ts b/src/commands/devops/pipeline/update.ts index 8c2ab182..4c0d5260 100644 --- a/src/commands/devops/pipeline/update.ts +++ b/src/commands/devops/pipeline/update.ts @@ -83,7 +83,7 @@ export default class DevopsPipelineUpdate extends SfCommand { public static readonly enableJsonFlag = true; - protected targetOrg: Org; - private asyncOperationId: string; - private outputService: PromoteOutputService; + // assigned by the subclass command before monitorOperation runs + protected targetOrg!: Org; + // assigned in setAsyncOperationId + private asyncOperationId!: string; + // assigned in setOutputService + private outputService!: PromoteOutputService; protected abstract baseCommand: string; @@ -70,7 +73,7 @@ export abstract class AsyncCommand extends SfCommand { * @returns */ protected catch(error: Error | SfError): Promise { - if (error.name && error.name.includes('GenericTimeoutError')) { + if (error.name?.includes('GenericTimeoutError')) { const err = messages.createError('error.ClientTimeout', [this.config.bin, this.baseCommand]); return super.catch({ ...error, name: err.name, message: err.message, code: err.code }); } diff --git a/src/common/base/abstractPromote.ts b/src/common/base/abstractPromote.ts index 5f661d33..5b9593a2 100644 --- a/src/common/base/abstractPromote.ts +++ b/src/common/base/abstractPromote.ts @@ -16,13 +16,7 @@ import { SfCommand } from '@salesforce/sf-plugins-core'; import { Interfaces } from '@oclif/core'; import { HttpRequest } from '@jsforce/jsforce-node'; -import { - fetchAndValidatePipelineStage, - PipelineStage, - PromoteOptions, - TestLevel, - validateTestFlags, -} from '../index.js'; +import { fetchAndValidatePipelineStage, PipelineStage, PromoteOptions, validateTestFlags } from '../index.js'; import { devopsCenterProjectName, requiredDoceOrgFlag, wait, verbose, concise } from '../flags/flags.js'; import { branchName, @@ -61,27 +55,30 @@ export abstract class PromoteCommand extends AsyncCo }; protected flags!: Flags; - private targetStage: PipelineStage; - private sourceStageId: string; - private deployOptions: Partial; + // assigned in executePromotion + private targetStage!: PipelineStage; + // assigned in executePromotion + private sourceStageId!: string; + // assigned in buildPromoteOptions + private deployOptions!: Partial; private numRetries409 = 50; // this is the number of times we retry if we get a http-409-Conflict response public async init(): Promise { await super.init(); - // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + const { flags } = await this.parse({ flags: this.ctor.flags, baseFlags: (super.ctor as typeof PromoteCommand).baseFlags, enableJsonFlag: this.ctor.enableJsonFlag, }); - // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + this.flags = flags as Flags; this.targetOrg = this.flags['devops-center-username']; this.setOutputService(new OutputServiceFactory().forDeployment(this.flags, this.targetOrg.getConnection())); } protected async executePromotion(): Promise { - validateTestFlags(this.flags['test-level'] as TestLevel | undefined, this.flags.tests); + validateTestFlags(this.flags['test-level'], this.flags.tests); this.targetStage = await fetchAndValidatePipelineStage( this.targetOrg, this.flags['devops-center-project-name'], @@ -90,7 +87,7 @@ export abstract class PromoteCommand extends AsyncCo this.sourceStageId = this.getSourceStageId(); this.setAsyncOperationId(await this.requestPromotionFlow()); - return this.monitorOperation(this.flags.async as boolean, this.flags.wait); + return this.monitorOperation(this.flags.async, this.flags.wait); } /** @@ -163,8 +160,8 @@ export abstract class PromoteCommand extends AsyncCo private buildPromoteOptions(): void { this.deployOptions = { - fullDeploy: this.flags['deploy-all'] as boolean, - testLevel: (this.flags['test-level'] as string) ?? 'Default', + fullDeploy: this.flags['deploy-all'], + testLevel: this.flags['test-level'] ?? 'Default', runTests: this.flags.tests ? this.flags.tests.join(',') : undefined, // get more promote options from the concrete implementation if needed ...this.getPromoteOptions(), diff --git a/src/common/base/abstractQuick.ts b/src/common/base/abstractQuick.ts index de79d182..a232e4a4 100644 --- a/src/common/base/abstractQuick.ts +++ b/src/common/base/abstractQuick.ts @@ -62,8 +62,10 @@ export default abstract class QuickPromotionCommand }; protected flags!: Flags; - private targetStage: PipelineStage; - private deployOptions: Partial; + // assigned in executeQuickPromotion + private targetStage!: PipelineStage; + // assigned in buildPromoteOptions + private deployOptions!: Partial; public async init(): Promise { await super.init(); @@ -104,7 +106,7 @@ export default abstract class QuickPromotionCommand ) ); - return this.monitorOperation(this.flags.async as boolean, this.flags.wait); + return this.monitorOperation(this.flags.async, this.flags.wait); } protected getTargetStage(): PipelineStage { diff --git a/src/common/base/abstractReportOnPromote.ts b/src/common/base/abstractReportOnPromote.ts index 17587545..682ea1c2 100644 --- a/src/common/base/abstractReportOnPromote.ts +++ b/src/common/base/abstractReportOnPromote.ts @@ -42,13 +42,13 @@ export abstract class ReportOnPromoteCommand extends public async init(): Promise { await super.init(); - // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + const { flags } = await this.parse({ flags: this.ctor.flags, baseFlags: (super.ctor as typeof ReportOnPromoteCommand).baseFlags, enableJsonFlag: this.ctor.enableJsonFlag, }); - // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + this.flags = flags as Flags; } diff --git a/src/common/base/abstractResume.ts b/src/common/base/abstractResume.ts index 526a4d59..434b7756 100644 --- a/src/common/base/abstractResume.ts +++ b/src/common/base/abstractResume.ts @@ -68,11 +68,11 @@ export abstract class ResumeCommand extends AsyncCom public async init(): Promise { await super.init(); - // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + const { flags } = await this.parse({ flags: this.ctor.flags, baseFlags: (super.ctor as typeof ResumeCommand).baseFlags, - }); // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + }); this.flags = flags as Flags; this.setOutputService( new OutputServiceFactory().forResume( diff --git a/src/common/flags/flags.ts b/src/common/flags/flags.ts index 69884e54..76133a62 100644 --- a/src/common/flags/flags.ts +++ b/src/common/flags/flags.ts @@ -100,6 +100,8 @@ export const getDefaultDevopsCenterUsernameAlias = async (): Promise => { + // An empty string (e.g. `--target-devops-center=`) must also fall back to the config variable, so `??` can't be used. + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing const usernameOrAlias = input ? input : await getDefaultDevopsCenterUsernameAlias(); if (!usernameOrAlias) { throw messages.createError('errors.NoDefaultDoceEnv'); diff --git a/src/common/outputService/aorOutputService.ts b/src/common/outputService/aorOutputService.ts index b137cedf..cc176b80 100644 --- a/src/common/outputService/aorOutputService.ts +++ b/src/common/outputService/aorOutputService.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -/* eslint-disable no-console, class-methods-use-this */ +/* eslint-disable no-console */ import { Messages } from '@salesforce/core'; import { StandardColors } from '@salesforce/sf-plugins-core'; diff --git a/src/common/outputService/deployCommandOutputService.ts b/src/common/outputService/deployCommandOutputService.ts index 8f15fddc..c77908f8 100644 --- a/src/common/outputService/deployCommandOutputService.ts +++ b/src/common/outputService/deployCommandOutputService.ts @@ -14,8 +14,6 @@ * limitations under the License. */ -/* eslint-disable no-console, class-methods-use-this , no-case-declarations */ - import { Connection } from '@salesforce/core'; import { SfCommand } from '@salesforce/sf-plugins-core'; import { Flags } from '../base/abstractPromote.js'; @@ -31,10 +29,10 @@ export class DeployCommandOutputService extends AbstractPromoteOutputService { public constructor(flags: Partial>, con: Connection, branchName?: string) { super( { - async: flags['async'] as boolean | undefined, - branch: branchName ? branchName : (flags['branch-name'] as string), - concise: flags['concise'] as boolean | undefined, - verbose: flags['verbose'] as boolean | undefined, + async: flags['async'], + branch: branchName ?? (flags['branch-name'] as string), + concise: flags['concise'], + verbose: flags['verbose'], }, new DeploySummaryBuilder(con), con diff --git a/src/common/outputService/deploySummaryBuilder.ts b/src/common/outputService/deploySummaryBuilder.ts index a3b3f006..da66ab1a 100644 --- a/src/common/outputService/deploySummaryBuilder.ts +++ b/src/common/outputService/deploySummaryBuilder.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -/* eslint-disable no-console, @typescript-eslint/no-non-null-assertion */ +/* eslint-disable no-console */ import { Connection, Messages } from '@salesforce/core'; import { AsyncOperationType } from '../constants.js'; @@ -91,8 +91,10 @@ export abstract class DeploySummaryOutputService extends protected con: Connection; protected branch: string; - protected stageName: string; - protected environmentName: string; + // assigned by the subclass in buildSummary + protected stageName!: string; + // assigned by the subclass in buildSummary + protected environmentName!: string; public constructor(con: Connection, branch: string, flags: T) { super(flags); @@ -131,7 +133,8 @@ export abstract class DeploySummaryOutputService extends */ class AdHocDeploySummaryOutputService extends DeploySummaryOutputService { private workItemsPromote: WorkItemPromote[]; - private workItems: string[]; + // assigned in buildSummary + private workItems!: string[]; public constructor(workItemsPromote: WorkItemPromote[], con: Connection, branch: string, flags: T) { super(con, branch, flags); @@ -170,7 +173,8 @@ class AdHocDeploySummaryOutputService extends DeploySumma */ abstract class VersionedOrSoupSummaryOutputService extends DeploySummaryOutputService { protected changeBundleInstalls: ChangeBundleInstall[]; - protected workItems: Map; + // assigned by the subclass in buildSummary + protected workItems!: Map; public constructor(changeBundleInstalls: ChangeBundleInstall[], con: Connection, branch: string, flags: T) { super(con, branch, flags); diff --git a/src/common/outputService/deploymentResultOutputService.ts b/src/common/outputService/deploymentResultOutputService.ts index afec3584..b1cc14e8 100644 --- a/src/common/outputService/deploymentResultOutputService.ts +++ b/src/common/outputService/deploymentResultOutputService.ts @@ -14,7 +14,6 @@ * limitations under the License. */ -/* eslint-disable no-console, class-methods-use-this */ import { DeploymentResult } from '../types.js'; import { AbstractOutputService, OutputFlags, OutputService } from './outputService.js'; diff --git a/src/common/outputService/promoteOutputService.ts b/src/common/outputService/promoteOutputService.ts index 200aab4e..43216199 100644 --- a/src/common/outputService/promoteOutputService.ts +++ b/src/common/outputService/promoteOutputService.ts @@ -20,7 +20,7 @@ import { DeploySummaryBuilder } from './deploySummaryBuilder.js'; import { OutputService } from './outputService.js'; import { ResumeOutputService, AbstractResumeOutputService } from './resumeOutputService.js'; -/* eslint-disable @typescript-eslint/no-empty-interface, no-console */ +/* eslint-disable no-console */ Messages.importMessagesDirectoryFromMetaUrl(import.meta.url); const output = Messages.loadMessages('@salesforce/plugin-devops-center', 'deploy.output'); diff --git a/src/common/outputService/reportOutputService.ts b/src/common/outputService/reportOutputService.ts index abbedd43..1f4b444f 100644 --- a/src/common/outputService/reportOutputService.ts +++ b/src/common/outputService/reportOutputService.ts @@ -26,8 +26,6 @@ import { } from './deploymentResultOutputService.js'; import { OutputFlags } from './outputService.js'; -/* eslint-disable @typescript-eslint/no-empty-interface */ - Messages.importMessagesDirectoryFromMetaUrl(import.meta.url); const messages = Messages.loadMessages('@salesforce/plugin-devops-center', 'project.deploy.pipeline.report'); diff --git a/src/common/outputService/resumeCommandOutputService.ts b/src/common/outputService/resumeCommandOutputService.ts index 0a82312c..7e4b8bfc 100644 --- a/src/common/outputService/resumeCommandOutputService.ts +++ b/src/common/outputService/resumeCommandOutputService.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -/* eslint-disable no-console, @typescript-eslint/require-await */ +/* eslint-disable no-console */ import { Connection, Messages } from '@salesforce/core'; import { SfCommand } from '@salesforce/sf-plugins-core'; @@ -36,8 +36,8 @@ export class ResumeCommandOutputService extends AbstractResumeOutputService, operationType: string, con: Connection) { super( { - concise: flags['concise'] as boolean | undefined, - verbose: flags['verbose'] as boolean | undefined, + concise: flags['concise'], + verbose: flags['verbose'], }, '' ); diff --git a/src/common/outputService/resumeOutputService.ts b/src/common/outputService/resumeOutputService.ts index 733b6de3..50f7c813 100644 --- a/src/common/outputService/resumeOutputService.ts +++ b/src/common/outputService/resumeOutputService.ts @@ -21,8 +21,6 @@ import { DeployComponent } from '../types.js'; import { getFormattedDeployComponentsByAyncOpId } from '../utils.js'; import { AorOutputService, AorOutputFlags, AbstractAorOutputService } from './aorOutputService.js'; -/* eslint-disable @typescript-eslint/no-empty-interface */ - /** * Interface for output methods for resume operations * @@ -41,7 +39,8 @@ export abstract class AbstractResumeOutputService extends AbstractAorOutputService implements ResumeOutputService { - protected con: Connection; + // assigned in the subclass constructor + protected con!: Connection; /** * This method will print a table of the deployed components for the current AOR diff --git a/src/common/utils.ts b/src/common/utils.ts index ba849168..97caaf5b 100644 --- a/src/common/utils.ts +++ b/src/common/utils.ts @@ -150,7 +150,7 @@ export function matchesSfId(firstId: string, secondId: string): boolean { * @returns an array of {key : value} */ export function sObjectToArrayOfKeyValue(sObj: object): Array<{ key: string; value: unknown }> { - const acumulator = []; + const acumulator: Array<{ key: string; value: unknown }> = []; return Object.entries(sObj).reduce>((res, [key, value]) => { if (key !== 'attributes') { if (typeof value === 'object' && value !== null) { @@ -192,9 +192,8 @@ export async function getFormattedDeployComponentsByAyncOpId( : await selectDeployComponentsByAsyncOpId(con, asyncOpId); components.forEach((component) => { - // eslint-disable-next-line no-param-reassign component.Type = component.sf_devops__Source_Component__c.split(':')[0]; - // eslint-disable-next-line no-param-reassign + component.Name = component.sf_devops__Source_Component__c.split(':')[1]; }); diff --git a/src/streamer/processors/asyncOpStream.ts b/src/streamer/processors/asyncOpStream.ts index 8f59633b..f06bf790 100644 --- a/src/streamer/processors/asyncOpStream.ts +++ b/src/streamer/processors/asyncOpStream.ts @@ -14,8 +14,6 @@ * limitations under the License. */ -/* eslint-disable camelcase */ - import { Org, StatusResult } from '@salesforce/core'; import { Duration } from '@salesforce/kit'; import { AnyJson, JsonMap, ensureJsonMap } from '@salesforce/ts-types'; @@ -36,7 +34,6 @@ export default class AsyncOpStreaming extends SObjectStreaming { * Connects to the AsyncOperationResults CDC channel and begins to monit for changes to the AOR we are monitoring. If the AOR...... */ public async monitor(): Promise { - // eslint-disable-next-line @typescript-eslint/no-unsafe-argument return this.watchForSObject(this.asyncOpStreamProcessor.bind(this)); } @@ -46,7 +43,7 @@ export default class AsyncOpStreaming extends SObjectStreaming { * @param payload The payload from the CDC event * @returns StatusResult Completed: true => will end the stream. */ - // eslint-disable-next-line class-methods-use-this + protected asyncOpStreamProcessor(payload: JsonMap): StatusResult { const jsonPayload = ensureJsonMap(payload); diff --git a/src/streamer/sObjectStream.ts b/src/streamer/sObjectStream.ts index 586debe4..bc5c4074 100644 --- a/src/streamer/sObjectStream.ts +++ b/src/streamer/sObjectStream.ts @@ -35,7 +35,6 @@ export default abstract class SObjectStreaming extends DOCeStreaming { * @param matchProcessor This processor will be used in the matchingProcessor, it's provided by each implementation. */ protected async watchForSObject(matchProcessor: (message: JsonMap) => StatusResult): Promise { - // eslint-disable-next-line @typescript-eslint/no-unsafe-argument return this.startStream(this.channelName, (event: JsonMap) => this.matchingProcessor(event, matchProcessor)); } @@ -49,8 +48,8 @@ export default abstract class SObjectStreaming extends DOCeStreaming { const jsonPayload = ensureJsonMap(event.payload); const changeEventHeader = ensureJsonMap(jsonPayload.ChangeEventHeader); - // eslint-disable-next-line @typescript-eslint/no-unsafe-argument - if (changeEventHeader.recordIds != null && containsSfId(this.idsToInspect, changeEventHeader.recordIds[0])) { + const recordIds = changeEventHeader.recordIds; + if (Array.isArray(recordIds) && containsSfId(this.idsToInspect, recordIds[0] as string)) { return matchProcessor(jsonPayload); } else { return { completed: false }; diff --git a/src/utils/addStageEnvironment.ts b/src/utils/addStageEnvironment.ts index d49906b1..1ae087d4 100644 --- a/src/utils/addStageEnvironment.ts +++ b/src/utils/addStageEnvironment.ts @@ -185,7 +185,7 @@ function sleep(ms: number): Promise { * Falls back to GET polling as a secondary check. * Throws on timeout. */ -// eslint-disable-next-line no-await-in-loop -- polling requires sequential awaits by design + export async function pollForAuthentication( connection: Connection, environmentId: string, diff --git a/src/utils/createPullRequest.ts b/src/utils/createPullRequest.ts index 8a5fc799..53d38f56 100644 --- a/src/utils/createPullRequest.ts +++ b/src/utils/createPullRequest.ts @@ -102,9 +102,7 @@ export async function fetchWorkItemDetail( const stages = await fetchPipelineStages(connection, pipelineId); if (stages.length) { let targetStageId = resolveTargetStageId(record.DevopsPipelineStageId ?? undefined, stages); - if (!targetStageId) { - targetStageId = computeFirstStageId(stages); - } + targetStageId ??= computeFirstStageId(stages); detail.targetBranch = getBranchNameFromStage(findStageById(stages, targetStageId)); } } diff --git a/src/utils/createWorkItem.ts b/src/utils/createWorkItem.ts index bb817bd4..b0fbfa07 100644 --- a/src/utils/createWorkItem.ts +++ b/src/utils/createWorkItem.ts @@ -66,15 +66,14 @@ export async function createWorkItem(params: CreateWorkItemParams): Promise & { response?: { data?: unknown }; body?: unknown; message?: unknown }; - const data: unknown = (err.response?.data ?? err.body ?? err) as unknown; - const message: unknown = - (typeof data === 'object' && - data !== null && - ((data as Record).message ?? + const data: unknown = err.response?.data ?? err.body ?? err; + const dataMessage: unknown = + typeof data === 'object' && data !== null + ? (data as Record).message ?? (data as Record).error ?? - (data as Record).errorDescription)) || - err.message || - 'Unknown error'; + (data as Record).errorDescription + : undefined; + const message: unknown = dataMessage ?? err.message ?? 'Unknown error'; const details = typeof data === 'object' && data !== null && Array.isArray((data as Record).body) ? ((data as Record).body as string[]).join('; ') diff --git a/src/utils/workItems.ts b/src/utils/workItems.ts index 533125bc..d72ed717 100644 --- a/src/utils/workItems.ts +++ b/src/utils/workItems.ts @@ -51,7 +51,7 @@ function extractOwnerFromVcsPayload(payload: unknown): string | undefined { return obj.owner.trim(); } - const list = (obj.owners || obj.items || obj.records) as unknown[]; + const list = (obj.owners ?? obj.items ?? obj.records) as unknown[]; if (Array.isArray(list)) { for (const candidate of list) { if (typeof candidate === 'string' && candidate.trim()) return candidate.trim(); diff --git a/test/.eslintrc.cjs b/test/.eslintrc.cjs deleted file mode 100644 index 09c39446..00000000 --- a/test/.eslintrc.cjs +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) 2022, salesforce.com, inc. - * All rights reserved. - * Licensed under the BSD 3-Clause license. - * For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause - */ - -module.exports = { - extends: '../.eslintrc.cjs', - // Allow describe and it - env: { mocha: true }, - rules: { - // Allow assert style expressions. i.e. expect(true).to.be.true - 'no-unused-expressions': 'off', - - // It is common for tests to stub out method. - - // Return types are defined by the source code. Allows for quick overwrites. - '@typescript-eslint/explicit-function-return-type': 'off', - // Mocked out the methods that shouldn't do anything in the tests. - '@typescript-eslint/no-empty-function': 'off', - // Easily return a promise in a mocked method. - '@typescript-eslint/require-await': 'off', - // esmock returns untyped dynamic imports, so these are expected in tests. - '@typescript-eslint/no-unsafe-assignment': 'off', - '@typescript-eslint/no-unsafe-call': 'off', - '@typescript-eslint/no-unsafe-member-access': 'off', - '@typescript-eslint/no-unsafe-argument': 'off', - '@typescript-eslint/no-unsafe-return': 'off', - }, -}; diff --git a/test/commands/devops/pipeline/create.test.ts b/test/commands/devops/pipeline/create.test.ts index 22580939..23efec76 100644 --- a/test/commands/devops/pipeline/create.test.ts +++ b/test/commands/devops/pipeline/create.test.ts @@ -18,12 +18,12 @@ import esmock from 'esmock'; import { expect, test } from '@oclif/test'; import sinon from 'sinon'; import { Org } from '@salesforce/core'; +import type PipelineCreate from '../../../../src/commands/devops/pipeline/create.js'; import { GitHubOwnerNotFoundError } from '../../../../src/utils/createPipeline.js'; describe('devops pipeline create', () => { let sandbox: sinon.SinonSandbox; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let CreateCommand: any; + let CreateCommand: typeof PipelineCreate; const mockConnection = { getApiVersion: () => '65.0' }; const mockOrg = { id: '1', getOrgId: () => '1', getConnection: () => mockConnection, getUsername: () => 'testOrg' }; const createPipelineStub = sinon.stub(); @@ -31,7 +31,7 @@ describe('devops pipeline create', () => { const validateGitHubOwnerStub = sinon.stub(); before(async () => { - const mod = await esmock('../../../../src/commands/devops/pipeline/create.js', { + const mod = await esmock<{ default: typeof PipelineCreate }>('../../../../src/commands/devops/pipeline/create.js', { '../../../../src/utils/createPipeline.js': { createPipeline: createPipelineStub, detectRepoType: detectRepoTypeStub, @@ -156,7 +156,7 @@ describe('devops pipeline create', () => { '--create-repo', ]); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -185,7 +185,7 @@ describe('devops pipeline create', () => { '--create-repo', ]); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -214,7 +214,7 @@ describe('devops pipeline create', () => { '--create-repo', ]); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -293,7 +293,7 @@ describe('devops pipeline create', () => { '--create-repo', ]); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -326,7 +326,7 @@ describe('devops pipeline create', () => { '--create-repo', ]); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -365,7 +365,7 @@ describe('devops pipeline create', () => { '--create-repo', ]); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -394,7 +394,7 @@ describe('devops pipeline create', () => { 'https://gitlab.com/myorg/myrepo', ]); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -421,7 +421,7 @@ describe('devops pipeline create', () => { '--repo', 'https://github.com/myorg/myrepo', ]); - } catch (e) { + } catch { // expected } diff --git a/test/commands/devops/pipeline/get.test.ts b/test/commands/devops/pipeline/get.test.ts index ac215133..13899efa 100644 --- a/test/commands/devops/pipeline/get.test.ts +++ b/test/commands/devops/pipeline/get.test.ts @@ -18,17 +18,17 @@ import esmock from 'esmock'; import { expect, test } from '@oclif/test'; import sinon from 'sinon'; import { Org } from '@salesforce/core'; +import type DevopsPipelineGet from '../../../../src/commands/devops/pipeline/get.js'; describe('devops pipeline get', () => { let sandbox: sinon.SinonSandbox; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let GetCommand: any; + let GetCommand: typeof DevopsPipelineGet; const mockConnection = { getApiVersion: () => '65.0' }; const mockOrg = { id: '1', getOrgId: () => '1', getConnection: () => mockConnection }; const getPipelineStub = sinon.stub(); before(async () => { - const mod = await esmock('../../../../src/commands/devops/pipeline/get.js', { + const mod = await esmock<{ default: typeof DevopsPipelineGet }>('../../../../src/commands/devops/pipeline/get.js', { '../../../../src/utils/getPipeline.js': { getPipeline: getPipelineStub, }, @@ -145,7 +145,7 @@ describe('devops pipeline get', () => { try { await GetCommand.run(['--target-org', 'testOrg', '--pipeline-id', '0Do000000000001']); - } catch (e) { + } catch { // expected } diff --git a/test/commands/devops/pipeline/project/add.test.ts b/test/commands/devops/pipeline/project/add.test.ts index 3aa9e94a..07bcff7b 100644 --- a/test/commands/devops/pipeline/project/add.test.ts +++ b/test/commands/devops/pipeline/project/add.test.ts @@ -18,23 +18,26 @@ import esmock from 'esmock'; import { expect, test } from '@oclif/test'; import sinon from 'sinon'; import { Org } from '@salesforce/core'; +import type DevopsPipelineProjectAdd from '../../../../../src/commands/devops/pipeline/project/add.js'; describe('devops pipeline project add', () => { let sandbox: sinon.SinonSandbox; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let AddCommand: any; + let AddCommand: typeof DevopsPipelineProjectAdd; const mockConnection = { getApiVersion: () => '65.0' }; const mockOrg = { id: '1', getOrgId: () => '1', getConnection: () => mockConnection }; const attachProjectStub = sinon.stub(); const findExistingStub = sinon.stub(); before(async () => { - const mod = await esmock('../../../../../src/commands/devops/pipeline/project/add.js', { - '../../../../../src/utils/attachProject.js': { - attachProject: attachProjectStub, - findExistingAttachment: findExistingStub, - }, - }); + const mod = await esmock<{ default: typeof DevopsPipelineProjectAdd }>( + '../../../../../src/commands/devops/pipeline/project/add.js', + { + '../../../../../src/utils/attachProject.js': { + attachProject: attachProjectStub, + findExistingAttachment: findExistingStub, + }, + } + ); AddCommand = mod.default; }); @@ -96,7 +99,7 @@ describe('devops pipeline project add', () => { '0Hn000000000001', ]); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -129,7 +132,7 @@ describe('devops pipeline project add', () => { '--project-id', '0Hn000000000001', ]); - } catch (e) { + } catch { // expected } @@ -155,7 +158,7 @@ describe('devops pipeline project add', () => { '--project-id', '0Hn000000000001', ]); - } catch (e) { + } catch { // expected } diff --git a/test/commands/devops/pipeline/project/delete.test.ts b/test/commands/devops/pipeline/project/delete.test.ts index 431cfcfe..94e5794d 100644 --- a/test/commands/devops/pipeline/project/delete.test.ts +++ b/test/commands/devops/pipeline/project/delete.test.ts @@ -18,21 +18,24 @@ import esmock from 'esmock'; import { expect, test } from '@oclif/test'; import sinon from 'sinon'; import { Org } from '@salesforce/core'; +import type DevopsPipelineProjectDelete from '../../../../../src/commands/devops/pipeline/project/delete.js'; describe('devops pipeline project delete', () => { let sandbox: sinon.SinonSandbox; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let DeleteCommand: any; + let DeleteCommand: typeof DevopsPipelineProjectDelete; const detachProjectStub = sinon.stub(); const mockConnection = { getApiVersion: () => '65.0' }; const mockOrg = { id: '1', getOrgId: () => '1', getConnection: () => mockConnection, getUsername: () => 'testOrg' }; before(async () => { - const mod = await esmock('../../../../../src/commands/devops/pipeline/project/delete.js', { - '../../../../../src/utils/detachProject.js': { - detachProject: detachProjectStub, - }, - }); + const mod = await esmock<{ default: typeof DevopsPipelineProjectDelete }>( + '../../../../../src/commands/devops/pipeline/project/delete.js', + { + '../../../../../src/utils/detachProject.js': { + detachProject: detachProjectStub, + }, + } + ); DeleteCommand = mod.default; }); @@ -91,7 +94,7 @@ describe('devops pipeline project delete', () => { '--project-id', '0Hn000000000001', ]); - } catch (e) { + } catch { // expected } @@ -122,7 +125,7 @@ describe('devops pipeline project delete', () => { '--project-id', '0Hn000000000001', ]); - } catch (e) { + } catch { // expected } @@ -148,7 +151,7 @@ describe('devops pipeline project delete', () => { '--project-id', '0Hn000000000001', ]); - } catch (e) { + } catch { // expected } diff --git a/test/commands/devops/pipeline/stage/add.test.ts b/test/commands/devops/pipeline/stage/add.test.ts index 5d31ba62..2adfe7f4 100644 --- a/test/commands/devops/pipeline/stage/add.test.ts +++ b/test/commands/devops/pipeline/stage/add.test.ts @@ -18,25 +18,28 @@ import esmock from 'esmock'; import { expect, test } from '@oclif/test'; import sinon from 'sinon'; import { Org } from '@salesforce/core'; +import type DevopsPipelineStageAdd from '../../../../../src/commands/devops/pipeline/stage/add.js'; describe('devops pipeline stage add', () => { let sandbox: sinon.SinonSandbox; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let AddCommand: any; + let AddCommand: typeof DevopsPipelineStageAdd; const mockConnection = { getApiVersion: () => '65.0' }; const mockOrg = { id: '1', getOrgId: () => '1', getConnection: () => mockConnection, getUsername: () => 'testOrg' }; const addPipelineStageStub = sinon.stub(); const fetchPipelineStagesStub = sinon.stub(); before(async () => { - const mod = await esmock('../../../../../src/commands/devops/pipeline/stage/add.js', { - '../../../../../src/utils/addPipelineStage.js': { - addPipelineStage: addPipelineStageStub, - }, - '../../../../../src/utils/pipelineUtils.js': { - fetchPipelineStages: fetchPipelineStagesStub, - }, - }); + const mod = await esmock<{ default: typeof DevopsPipelineStageAdd }>( + '../../../../../src/commands/devops/pipeline/stage/add.js', + { + '../../../../../src/utils/addPipelineStage.js': { + addPipelineStage: addPipelineStageStub, + }, + '../../../../../src/utils/pipelineUtils.js': { + fetchPipelineStages: fetchPipelineStagesStub, + }, + } + ); AddCommand = mod.default; }); @@ -104,7 +107,7 @@ describe('devops pipeline stage add', () => { '0Xc000000000099', ]); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -132,7 +135,7 @@ describe('devops pipeline stage add', () => { '--next-stage-id', '0Xc000000000002', ]); - } catch (e) { + } catch { // expected } diff --git a/test/commands/devops/pipeline/stage/delete.test.ts b/test/commands/devops/pipeline/stage/delete.test.ts index 3cd2feae..33158ac5 100644 --- a/test/commands/devops/pipeline/stage/delete.test.ts +++ b/test/commands/devops/pipeline/stage/delete.test.ts @@ -18,21 +18,24 @@ import esmock from 'esmock'; import { expect, test } from '@oclif/test'; import sinon from 'sinon'; import { Org } from '@salesforce/core'; +import type DevopsPipelineStageDelete from '../../../../../src/commands/devops/pipeline/stage/delete.js'; describe('devops pipeline stage delete', () => { let sandbox: sinon.SinonSandbox; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let DeleteCommand: any; + let DeleteCommand: typeof DevopsPipelineStageDelete; const mockConnection = { getApiVersion: () => '65.0' }; const mockOrg = { id: '1', getOrgId: () => '1', getConnection: () => mockConnection, getUsername: () => 'testOrg' }; const deletePipelineStageStub = sinon.stub(); before(async () => { - const mod = await esmock('../../../../../src/commands/devops/pipeline/stage/delete.js', { - '../../../../../src/utils/deletePipelineStage.js': { - deletePipelineStage: deletePipelineStageStub, - }, - }); + const mod = await esmock<{ default: typeof DevopsPipelineStageDelete }>( + '../../../../../src/commands/devops/pipeline/stage/delete.js', + { + '../../../../../src/utils/deletePipelineStage.js': { + deletePipelineStage: deletePipelineStageStub, + }, + } + ); DeleteCommand = mod.default; }); @@ -90,7 +93,7 @@ describe('devops pipeline stage delete', () => { '--stage-id', '0Xc000000000099', ]); - } catch (e) { + } catch { // expected } @@ -119,7 +122,7 @@ describe('devops pipeline stage delete', () => { '--stage-id', '0Xc000000000002', ]); - } catch (e) { + } catch { // expected } @@ -145,7 +148,7 @@ describe('devops pipeline stage delete', () => { '--stage-id', '0Xc000000000002', ]); - } catch (e) { + } catch { // expected } diff --git a/test/commands/devops/pipeline/stage/update.test.ts b/test/commands/devops/pipeline/stage/update.test.ts index a4661847..12778ec2 100644 --- a/test/commands/devops/pipeline/stage/update.test.ts +++ b/test/commands/devops/pipeline/stage/update.test.ts @@ -18,11 +18,11 @@ import esmock from 'esmock'; import { expect, test } from '@oclif/test'; import sinon from 'sinon'; import { Org } from '@salesforce/core'; +import type DevopsPipelineStageUpdate from '../../../../../src/commands/devops/pipeline/stage/update.js'; describe('devops pipeline stage update', () => { let sandbox: sinon.SinonSandbox; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let UpdateCommand: any; + let UpdateCommand: typeof DevopsPipelineStageUpdate; const updateStub = sinon.stub(); const mockConnection = { getApiVersion: () => '65.0', @@ -31,7 +31,10 @@ describe('devops pipeline stage update', () => { const mockOrg = { id: '1', getOrgId: () => '1', getConnection: () => mockConnection }; before(async () => { - const mod = await esmock('../../../../../src/commands/devops/pipeline/stage/update.js', {}); + const mod = await esmock<{ default: typeof DevopsPipelineStageUpdate }>( + '../../../../../src/commands/devops/pipeline/stage/update.js', + {} + ); UpdateCommand = mod.default; }); @@ -79,7 +82,7 @@ describe('devops pipeline stage update', () => { try { await UpdateCommand.run(['-o', 'testOrg', '-s', '1QVxx0000000001', '-n', 'Integration']); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -96,7 +99,7 @@ describe('devops pipeline stage update', () => { try { await UpdateCommand.run(['-o', 'testOrg', '-s', '1QVxx0000000001', '-n', 'Integration']); - } catch (e) { + } catch { // expected } diff --git a/test/commands/devops/pipeline/update.test.ts b/test/commands/devops/pipeline/update.test.ts index 473cd11f..dcc53260 100644 --- a/test/commands/devops/pipeline/update.test.ts +++ b/test/commands/devops/pipeline/update.test.ts @@ -18,11 +18,11 @@ import esmock from 'esmock'; import { expect, test } from '@oclif/test'; import sinon from 'sinon'; import { Org } from '@salesforce/core'; +import type DevopsPipelineUpdate from '../../../../src/commands/devops/pipeline/update.js'; describe('devops pipeline update', () => { let sandbox: sinon.SinonSandbox; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let UpdateCommand: any; + let UpdateCommand: typeof DevopsPipelineUpdate; const sobjectUpdateStub = sinon.stub().resolves({ id: '0XB000000000001', success: true, errors: [] }); const mockSobject = { update: sobjectUpdateStub }; @@ -38,15 +38,18 @@ describe('devops pipeline update', () => { const fetchPipelineStagesStub = sinon.stub(); before(async () => { - const mod = await esmock('../../../../src/commands/devops/pipeline/update.js', { - '../../../../src/utils/activatePipeline.js': { - activatePipeline: activatePipelineStub, - updatePipelineRecord: updatePipelineRecordStub, - }, - '../../../../src/utils/pipelineUtils.js': { - fetchPipelineStages: fetchPipelineStagesStub, - }, - }); + const mod = await esmock<{ default: typeof DevopsPipelineUpdate }>( + '../../../../src/commands/devops/pipeline/update.js', + { + '../../../../src/utils/activatePipeline.js': { + activatePipeline: activatePipelineStub, + updatePipelineRecord: updatePipelineRecordStub, + }, + '../../../../src/utils/pipelineUtils.js': { + fetchPipelineStages: fetchPipelineStagesStub, + }, + } + ); UpdateCommand = mod.default; }); @@ -167,7 +170,7 @@ describe('devops pipeline update', () => { try { await UpdateCommand.run(['--target-org', 'testOrg', '--pipeline-id', '0XB000000000001']); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -194,7 +197,7 @@ describe('devops pipeline update', () => { '--deactivate', ]); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -214,7 +217,7 @@ describe('devops pipeline update', () => { try { await UpdateCommand.run(['--target-org', 'testOrg', '--pipeline-id', '0XB000000000001', '--activate']); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -235,7 +238,7 @@ describe('devops pipeline update', () => { try { await UpdateCommand.run(['--target-org', 'testOrg', '--pipeline-id', '0XB000000000001', '--activate']); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -256,7 +259,7 @@ describe('devops pipeline update', () => { try { await UpdateCommand.run(['--target-org', 'testOrg', '--pipeline-id', '0XB000000000001', '--deactivate']); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -275,7 +278,7 @@ describe('devops pipeline update', () => { try { await UpdateCommand.run(['--target-org', 'testOrg', '--pipeline-id', '0XB000000000001', '--activate']); - } catch (e) { + } catch { // expected } diff --git a/test/commands/devops/project/create.test.ts b/test/commands/devops/project/create.test.ts index 6f9b34b8..60053a48 100644 --- a/test/commands/devops/project/create.test.ts +++ b/test/commands/devops/project/create.test.ts @@ -18,21 +18,24 @@ import esmock from 'esmock'; import { expect, test } from '@oclif/test'; import sinon from 'sinon'; import { Org } from '@salesforce/core'; +import type DevopsProjectCreate from '../../../../src/commands/devops/project/create.js'; describe('devops project create', () => { let sandbox: sinon.SinonSandbox; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let CreateCommand: any; + let CreateCommand: typeof DevopsProjectCreate; const mockConnection = { getApiVersion: () => '65.0' }; const mockOrg = { id: '1', getOrgId: () => '1', getConnection: () => mockConnection }; const createProjectStub = sinon.stub(); before(async () => { - const mod = await esmock('../../../../src/commands/devops/project/create.js', { - '../../../../src/utils/createProject.js': { - createProject: createProjectStub, - }, - }); + const mod = await esmock<{ default: typeof DevopsProjectCreate }>( + '../../../../src/commands/devops/project/create.js', + { + '../../../../src/utils/createProject.js': { + createProject: createProjectStub, + }, + } + ); CreateCommand = mod.default; }); @@ -107,7 +110,7 @@ describe('devops project create', () => { try { await CreateCommand.run(['--target-org', 'testOrg', '--name', 'Duplicate']); - } catch (e) { + } catch { // expected } @@ -126,7 +129,7 @@ describe('devops project create', () => { try { await CreateCommand.run(['--target-org', 'testOrg', '--name', 'Test']); - } catch (e) { + } catch { // expected } diff --git a/test/commands/devops/project/update.test.ts b/test/commands/devops/project/update.test.ts index fbe0aac6..41754f8e 100644 --- a/test/commands/devops/project/update.test.ts +++ b/test/commands/devops/project/update.test.ts @@ -18,21 +18,24 @@ import esmock from 'esmock'; import { expect, test } from '@oclif/test'; import sinon from 'sinon'; import { Org } from '@salesforce/core'; +import type DevopsProjectUpdate from '../../../../src/commands/devops/project/update.js'; describe('devops project update', () => { let sandbox: sinon.SinonSandbox; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let UpdateCommand: any; + let UpdateCommand: typeof DevopsProjectUpdate; const mockConnection = { getApiVersion: () => '65.0' }; const mockOrg = { id: '1', getOrgId: () => '1', getConnection: () => mockConnection }; const updateProjectStub = sinon.stub(); before(async () => { - const mod = await esmock('../../../../src/commands/devops/project/update.js', { - '../../../../src/utils/updateProject.js': { - updateProject: updateProjectStub, - }, - }); + const mod = await esmock<{ default: typeof DevopsProjectUpdate }>( + '../../../../src/commands/devops/project/update.js', + { + '../../../../src/utils/updateProject.js': { + updateProject: updateProjectStub, + }, + } + ); UpdateCommand = mod.default; }); @@ -162,7 +165,7 @@ describe('devops project update', () => { try { await UpdateCommand.run(['--target-org', 'testOrg', '--project-id', '1Qg000000000001']); - } catch (e) { + } catch { // expected } @@ -191,7 +194,7 @@ describe('devops project update', () => { '--description', 'Bad update', ]); - } catch (e) { + } catch { // expected } @@ -217,7 +220,7 @@ describe('devops project update', () => { '--description', 'test', ]); - } catch (e) { + } catch { // expected } diff --git a/test/commands/devops/promote.test.ts b/test/commands/devops/promote.test.ts index 02c6d3b4..dde7b3d2 100644 --- a/test/commands/devops/promote.test.ts +++ b/test/commands/devops/promote.test.ts @@ -18,6 +18,8 @@ import esmock from 'esmock'; import { expect, test } from '@oclif/test'; import sinon from 'sinon'; import { Org } from '@salesforce/core'; +import type Promote from '../../../src/commands/devops/promote.js'; +import type { promoteStage } from '../../../src/utils/promoteStage.js'; let queryMock: sinon.SinonStub; @@ -39,16 +41,15 @@ const mockOrg = { describe('devops promote', () => { let sandbox: sinon.SinonSandbox; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let PromoteCommand: any; - const promoteStageStub = sinon.stub(); + let PromoteCommand: typeof Promote; + const promoteStageStub = sinon.stub, ReturnType>(); const findInFlightPromotionsStub = sinon.stub(); const resolveProjectIdFromWorkItemStub = sinon.stub(); const getPipelineIdForProjectStub = sinon.stub(); const validatePromotionStub = sinon.stub(); before(async () => { - const mod = await esmock('../../../src/commands/devops/promote.js', { + const mod = await esmock<{ default: typeof Promote }>('../../../src/commands/devops/promote.js', { '../../../src/utils/promoteStage.js': { promoteStage: promoteStageStub, findInFlightPromotions: findInFlightPromotionsStub, @@ -213,7 +214,7 @@ describe('devops promote', () => { try { await PromoteCommand.run(['-o', 'testOrg', '-i', '1fkxx0000000001', '-t', '1QVxx0000000003']); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -265,7 +266,7 @@ describe('devops promote', () => { try { await PromoteCommand.run(['-o', 'testOrg', '-i', '1fkxx0000000001', '-t', '1QVxx0000000003']); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -299,7 +300,7 @@ describe('devops promote', () => { '1QVxx0000000003', ]); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -333,7 +334,7 @@ describe('devops promote', () => { '1QVxx0000000003', ]); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -474,7 +475,7 @@ describe('devops promote', () => { try { await PromoteCommand.run(['-o', 'testOrg', '-t', '1QVxx0000000003']); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -497,7 +498,7 @@ describe('devops promote', () => { '1QVxx0000000003', ]); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -522,7 +523,7 @@ describe('devops promote', () => { try { await PromoteCommand.run(['-o', 'testOrg', '-i', '1fkxx0000000001', '-t', '1QVxx0000000003']); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -606,7 +607,7 @@ describe('devops promote', () => { try { await PromoteCommand.run(['-o', 'testOrg', '-i', '1fkxx0000000001', '-t', '1QVxx0000000003']); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -631,7 +632,7 @@ describe('devops promote', () => { try { await PromoteCommand.run(['-o', 'testOrg', '-i', '1fkxx0000000001', '-t', '1QVxx0000000003']); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -658,7 +659,7 @@ describe('devops promote', () => { try { await PromoteCommand.run(['-o', 'testOrg', '-i', '1fkxx0000000001', '-t', '1QVxx0000000003']); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -682,7 +683,7 @@ describe('devops promote', () => { try { await PromoteCommand.run(['-o', 'testOrg', '-i', '1fkxx0000000001', '-t', '1QVxx0000000003']); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -724,7 +725,7 @@ describe('devops promote', () => { try { await PromoteCommand.run(['-o', 'testOrg', '-i', '1fkxx0000000001', '-t', '1QVxx0000000003']); - } catch (e) { + } catch { // expected } @@ -742,7 +743,7 @@ describe('devops promote', () => { try { await PromoteCommand.run(['-o', 'testOrg', '-i', '1fkxx0000000001', '-t', '1QVxx0000000003']); - } catch (e) { + } catch { // expected } @@ -785,7 +786,7 @@ describe('devops promote', () => { try { await PromoteCommand.run(['-o', 'testOrg', '-i', '1fkxx0000000001', '-t', '1QVxx0000000003']); - } catch (e) { + } catch { // expected } @@ -802,7 +803,7 @@ describe('devops promote', () => { try { await PromoteCommand.run(['-o', 'testOrg', '-i', '1fkxx0000000001', '-t', '1QVxx0000000003']); - } catch (e) { + } catch { // expected } @@ -823,7 +824,7 @@ describe('devops promote', () => { try { await PromoteCommand.run(['-o', 'testOrg', '-i', '1fkxx0000000001', '-t', '1QVxx0000000003']); - } catch (e) { + } catch { // expected } diff --git a/test/commands/devops/promotion/complete.test.ts b/test/commands/devops/promotion/complete.test.ts index b2e5b9f4..3337680c 100644 --- a/test/commands/devops/promotion/complete.test.ts +++ b/test/commands/devops/promotion/complete.test.ts @@ -18,11 +18,11 @@ import esmock from 'esmock'; import { expect, test } from '@oclif/test'; import sinon from 'sinon'; import { Org } from '@salesforce/core'; +import type DevopsPromotionComplete from '../../../../src/commands/devops/promotion/complete.js'; describe('devops promotion complete', () => { let sandbox: sinon.SinonSandbox; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let CompleteCommand: any; + let CompleteCommand: typeof DevopsPromotionComplete; const getUndeployedWorkItemsStub = sinon.stub(); const validateDeployStub = sinon.stub(); const executeDeployStub = sinon.stub(); @@ -33,13 +33,16 @@ describe('devops promotion complete', () => { const mockOrg = { id: '1', getOrgId: () => '1', getConnection: () => mockConnection }; before(async () => { - const mod = await esmock('../../../../src/commands/devops/promotion/complete.js', { - '../../../../src/utils/promotionUtils.js': { - getUndeployedWorkItems: getUndeployedWorkItemsStub, - validateDeploy: validateDeployStub, - executeDeploy: executeDeployStub, - }, - }); + const mod = await esmock<{ default: typeof DevopsPromotionComplete }>( + '../../../../src/commands/devops/promotion/complete.js', + { + '../../../../src/utils/promotionUtils.js': { + getUndeployedWorkItems: getUndeployedWorkItemsStub, + validateDeploy: validateDeployStub, + executeDeploy: executeDeployStub, + }, + } + ); CompleteCommand = mod.default; }); @@ -117,7 +120,7 @@ describe('devops promotion complete', () => { try { await CompleteCommand.run(['-o', 'testOrg', '-t', '1QVxx0000000001']); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -138,7 +141,7 @@ describe('devops promotion complete', () => { try { await CompleteCommand.run(['-o', 'testOrg', '-t', '1QVxx0000000001']); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -157,7 +160,7 @@ describe('devops promotion complete', () => { try { await CompleteCommand.run(['-o', 'testOrg', '-t', '1QVxx0000000001']); - } catch (e) { + } catch { // expected } @@ -179,7 +182,7 @@ describe('devops promotion complete', () => { try { await CompleteCommand.run(['-o', 'testOrg', '-t', '1QVxx0000000001']); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } diff --git a/test/commands/devops/promotion/validate.test.ts b/test/commands/devops/promotion/validate.test.ts index 562c4d3c..7c8d530b 100644 --- a/test/commands/devops/promotion/validate.test.ts +++ b/test/commands/devops/promotion/validate.test.ts @@ -18,11 +18,11 @@ import esmock from 'esmock'; import { expect, test } from '@oclif/test'; import sinon from 'sinon'; import { Org } from '@salesforce/core'; +import type DevopsPromotionValidate from '../../../../src/commands/devops/promotion/validate.js'; describe('devops promotion validate', () => { let sandbox: sinon.SinonSandbox; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let ValidateCommand: any; + let ValidateCommand: typeof DevopsPromotionValidate; const validatePromotionStub = sinon.stub(); const resolveProjectIdFromWorkItemStub = sinon.stub(); const getPipelineIdForProjectStub = sinon.stub(); @@ -32,19 +32,22 @@ describe('devops promotion validate', () => { const mockOrg = { id: '1', getOrgId: () => '1', getConnection: () => mockConnection }; before(async () => { - const mod = await esmock('../../../../src/commands/devops/promotion/validate.js', { - '../../../../src/utils/promotionUtils.js': { - validatePromotion: validatePromotionStub, - }, - '../../../../src/utils/prepareWorkItem.js': { - resolveProjectIdFromWorkItem: resolveProjectIdFromWorkItemStub, - }, - '../../../../src/utils/pipelineUtils.js': { - getPipelineIdForProject: getPipelineIdForProjectStub, - fetchPipelineStages: fetchPipelineStagesStub, - computeFirstStageId: computeFirstStageIdStub, - }, - }); + const mod = await esmock<{ default: typeof DevopsPromotionValidate }>( + '../../../../src/commands/devops/promotion/validate.js', + { + '../../../../src/utils/promotionUtils.js': { + validatePromotion: validatePromotionStub, + }, + '../../../../src/utils/prepareWorkItem.js': { + resolveProjectIdFromWorkItem: resolveProjectIdFromWorkItemStub, + }, + '../../../../src/utils/pipelineUtils.js': { + getPipelineIdForProject: getPipelineIdForProjectStub, + fetchPipelineStages: fetchPipelineStagesStub, + computeFirstStageId: computeFirstStageIdStub, + }, + } + ); ValidateCommand = mod.default; }); @@ -321,7 +324,7 @@ describe('devops promotion validate', () => { try { await ValidateCommand.run(['-o', 'testOrg', '-i', '1fkxx0000000001', '-t', '1QVxx0000000003']); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -345,7 +348,7 @@ describe('devops promotion validate', () => { try { await ValidateCommand.run(['-o', 'testOrg', '-i', '1fkxx0000000001', '-t', '1QVxx0000000003']); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -366,7 +369,7 @@ describe('devops promotion validate', () => { try { await ValidateCommand.run(['-o', 'testOrg', '-i', '1fkxx0000000001', '-t', '1QVxx0000000003']); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -384,7 +387,7 @@ describe('devops promotion validate', () => { try { await ValidateCommand.run(['-o', 'testOrg', '-i', '1fkxx0000000099', '-t', '1QVxx0000000003']); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -403,7 +406,7 @@ describe('devops promotion validate', () => { try { await ValidateCommand.run(['-o', 'testOrg', '-i', '1fkxx0000000001', '-t', '1QVxx0000000003']); - } catch (e) { + } catch { // expected } @@ -420,7 +423,7 @@ describe('devops promotion validate', () => { try { await ValidateCommand.run(['-o', 'testOrg', '-i', '1fkxx0000000001', '-t', '1QVxx0000000003']); - } catch (e) { + } catch { // expected } @@ -442,7 +445,7 @@ describe('devops promotion validate', () => { try { await ValidateCommand.run(['-o', 'testOrg', '-i', '1fkxx0000000001', '-t', '1QVxx0000000003']); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -460,7 +463,7 @@ describe('devops promotion validate', () => { try { await ValidateCommand.run(['-o', 'testOrg', '-i', '1fkxx0000000001', '-t', '1QVxx0000000003']); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } diff --git a/test/commands/devops/request/status.test.ts b/test/commands/devops/request/status.test.ts index 2878cf1a..73b5136a 100644 --- a/test/commands/devops/request/status.test.ts +++ b/test/commands/devops/request/status.test.ts @@ -18,21 +18,24 @@ import esmock from 'esmock'; import { expect, test } from '@oclif/test'; import sinon from 'sinon'; import { Org } from '@salesforce/core'; +import type DevopsRequestStatus from '../../../../src/commands/devops/request/status.js'; describe('devops request status', () => { let sandbox: sinon.SinonSandbox; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let StatusCommand: any; + let StatusCommand: typeof DevopsRequestStatus; const getRequestStatusStub = sinon.stub(); const mockConnection = { getApiVersion: () => '65.0' }; const mockOrg = { id: '1', getOrgId: () => '1', getConnection: () => mockConnection, getUsername: () => 'testOrg' }; before(async () => { - const mod = await esmock('../../../../src/commands/devops/request/status.js', { - '../../../../src/utils/getRequestStatus.js': { - getRequestStatus: getRequestStatusStub, - }, - }); + const mod = await esmock<{ default: typeof DevopsRequestStatus }>( + '../../../../src/commands/devops/request/status.js', + { + '../../../../src/utils/getRequestStatus.js': { + getRequestStatus: getRequestStatusStub, + }, + } + ); StatusCommand = mod.default; }); @@ -104,7 +107,7 @@ describe('devops request status', () => { try { await StatusCommand.run(['--target-org', 'testOrg', '--request-token', 'a0B000000000099']); - } catch (e) { + } catch { // expected } @@ -123,7 +126,7 @@ describe('devops request status', () => { try { await StatusCommand.run(['--target-org', 'testOrg', '--request-token', 'a0B000000000001']); - } catch (e) { + } catch { // expected } diff --git a/test/commands/devops/review/create.test.ts b/test/commands/devops/review/create.test.ts index f5140f8e..f00c4dd7 100644 --- a/test/commands/devops/review/create.test.ts +++ b/test/commands/devops/review/create.test.ts @@ -18,23 +18,26 @@ import esmock from 'esmock'; import { expect, test } from '@oclif/test'; import sinon from 'sinon'; import { Org } from '@salesforce/core'; +import type DevopsReviewCreate from '../../../../src/commands/devops/review/create.js'; describe('devops review create', () => { let sandbox: sinon.SinonSandbox; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let CreateCommand: any; + let CreateCommand: typeof DevopsReviewCreate; const mockConnection = { getApiVersion: () => '65.0' }; const mockOrg = { id: '1', getOrgId: () => '1', getConnection: () => mockConnection }; const fetchDetailStub = sinon.stub(); const createPrStub = sinon.stub(); before(async () => { - const mod = await esmock('../../../../src/commands/devops/review/create.js', { - '../../../../src/utils/createPullRequest.js': { - fetchWorkItemDetail: fetchDetailStub, - createPullRequest: createPrStub, - }, - }); + const mod = await esmock<{ default: typeof DevopsReviewCreate }>( + '../../../../src/commands/devops/review/create.js', + { + '../../../../src/utils/createPullRequest.js': { + fetchWorkItemDetail: fetchDetailStub, + createPullRequest: createPrStub, + }, + } + ); CreateCommand = mod.default; }); @@ -108,7 +111,7 @@ describe('devops review create', () => { try { await CreateCommand.run(['--target-org', 'testOrg', '--work-item-name', 'WI-000001']); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -131,7 +134,7 @@ describe('devops review create', () => { try { await CreateCommand.run(['--target-org', 'testOrg', '--work-item-name', 'WI-000001']); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -150,7 +153,7 @@ describe('devops review create', () => { try { await CreateCommand.run(['--target-org', 'testOrg', '--work-item-name', 'WI-000001']); - } catch (e) { + } catch { // expected } diff --git a/test/commands/devops/stage/branch/add.test.ts b/test/commands/devops/stage/branch/add.test.ts index fb538a38..90628c90 100644 --- a/test/commands/devops/stage/branch/add.test.ts +++ b/test/commands/devops/stage/branch/add.test.ts @@ -18,11 +18,11 @@ import esmock from 'esmock'; import { expect, test } from '@oclif/test'; import sinon from 'sinon'; import { Org } from '@salesforce/core'; +import type DevopsStageBranchAdd from '../../../../../src/commands/devops/stage/branch/add.js'; describe('devops stage branch add', () => { let sandbox: sinon.SinonSandbox; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let AddBranchCommand: any; + let AddBranchCommand: typeof DevopsStageBranchAdd; const mockConnection = { getApiVersion: () => '65.0' }; const mockOrg = { id: '1', getOrgId: () => '1', getConnection: () => mockConnection, getUsername: () => 'testOrg' }; const addStageBranchStub = sinon.stub(); @@ -31,16 +31,19 @@ describe('devops stage branch add', () => { const fetchPipelineStagesStub = sinon.stub(); before(async () => { - const mod = await esmock('../../../../../src/commands/devops/stage/branch/add.js', { - '../../../../../src/utils/addStageBranch.js': { - addStageBranch: addStageBranchStub, - getStageBranch: getStageBranchStub, - deleteOrphanedBranch: deleteOrphanedBranchStub, - }, - '../../../../../src/utils/pipelineUtils.js': { - fetchPipelineStages: fetchPipelineStagesStub, - }, - }); + const mod = await esmock<{ default: typeof DevopsStageBranchAdd }>( + '../../../../../src/commands/devops/stage/branch/add.js', + { + '../../../../../src/utils/addStageBranch.js': { + addStageBranch: addStageBranchStub, + getStageBranch: getStageBranchStub, + deleteOrphanedBranch: deleteOrphanedBranchStub, + }, + '../../../../../src/utils/pipelineUtils.js': { + fetchPipelineStages: fetchPipelineStagesStub, + }, + } + ); AddBranchCommand = mod.default; }); @@ -168,7 +171,7 @@ describe('devops stage branch add', () => { 'dev', ]); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -284,7 +287,7 @@ describe('devops stage branch add', () => { 'main', ]); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -318,7 +321,7 @@ describe('devops stage branch add', () => { 'nonexistent', ]); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -346,7 +349,7 @@ describe('devops stage branch add', () => { '--branch-name', 'main', ]); - } catch (e) { + } catch { // expected } @@ -376,7 +379,7 @@ describe('devops stage branch add', () => { 'UAT123', ]); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } diff --git a/test/commands/devops/stage/branch/delete.test.ts b/test/commands/devops/stage/branch/delete.test.ts index 21130fc8..19202ad3 100644 --- a/test/commands/devops/stage/branch/delete.test.ts +++ b/test/commands/devops/stage/branch/delete.test.ts @@ -18,11 +18,11 @@ import esmock from 'esmock'; import { expect, test } from '@oclif/test'; import sinon from 'sinon'; import { Org } from '@salesforce/core'; +import type DevopsStageBranchDelete from '../../../../../src/commands/devops/stage/branch/delete.js'; describe('devops stage branch delete', () => { let sandbox: sinon.SinonSandbox; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let DeleteBranchCommand: any; + let DeleteBranchCommand: typeof DevopsStageBranchDelete; const mockQueryStub = sinon.stub(); const mockConnection = { getApiVersion: () => '65.0', query: mockQueryStub }; const mockOrg = { id: '1', getOrgId: () => '1', getConnection: () => mockConnection, getUsername: () => 'testOrg' }; @@ -54,14 +54,17 @@ describe('devops stage branch delete', () => { ]; before(async () => { - const mod = await esmock('../../../../../src/commands/devops/stage/branch/delete.js', { - '../../../../../src/utils/deleteStageBranch.js': { - deleteStageBranch: deleteStageBranchStub, - }, - '../../../../../src/utils/pipelineUtils.js': { - fetchPipelineStages: fetchPipelineStagesStub, - }, - }); + const mod = await esmock<{ default: typeof DevopsStageBranchDelete }>( + '../../../../../src/commands/devops/stage/branch/delete.js', + { + '../../../../../src/utils/deleteStageBranch.js': { + deleteStageBranch: deleteStageBranchStub, + }, + '../../../../../src/utils/pipelineUtils.js': { + fetchPipelineStages: fetchPipelineStagesStub, + }, + } + ); DeleteBranchCommand = mod.default; }); @@ -166,7 +169,7 @@ describe('devops stage branch delete', () => { '0Xp000000000001', ]); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -194,7 +197,7 @@ describe('devops stage branch delete', () => { '0Xp000000000099', ]); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -224,7 +227,7 @@ describe('devops stage branch delete', () => { '0Xp000000000001', ]); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -251,7 +254,7 @@ describe('devops stage branch delete', () => { '--stage-id', '0Xp000000000001', ]); - } catch (e) { + } catch { // expected } diff --git a/test/commands/devops/stage/environment/add.test.ts b/test/commands/devops/stage/environment/add.test.ts index a307bcdf..c7585f50 100644 --- a/test/commands/devops/stage/environment/add.test.ts +++ b/test/commands/devops/stage/environment/add.test.ts @@ -18,11 +18,11 @@ import esmock from 'esmock'; import { expect, test } from '@oclif/test'; import sinon from 'sinon'; import { Org } from '@salesforce/core'; +import type DevopsStageEnvironmentAdd from '../../../../../src/commands/devops/stage/environment/add.js'; describe('devops stage environment add', () => { let sandbox: sinon.SinonSandbox; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let AddEnvironmentCommand: any; + let AddEnvironmentCommand: typeof DevopsStageEnvironmentAdd; const queryStub = sinon.stub().resolves({ records: [{ IsActive: false }] }); const mockConnection = { getApiVersion: () => '65.0', query: queryStub }; const mockOrg = { id: '1', getOrgId: () => '1', getConnection: () => mockConnection, getUsername: () => 'testOrg' }; @@ -33,19 +33,22 @@ describe('devops stage environment add', () => { const execFileStub = sinon.stub(); before(async () => { - const mod = await esmock('../../../../../src/commands/devops/stage/environment/add.js', { - '../../../../../src/utils/addStageEnvironment.js': { - addStageEnvironment: addStageEnvironmentStub, - getStageEnvironment: getStageEnvironmentStub, - deleteOrphanedEnvironment: deleteOrphanedEnvironmentStub, - }, - '../../../../../src/utils/pipelineUtils.js': { - fetchPipelineStages: fetchPipelineStagesStub, - }, - 'node:child_process': { - execFile: execFileStub, - }, - }); + const mod = await esmock<{ default: typeof DevopsStageEnvironmentAdd }>( + '../../../../../src/commands/devops/stage/environment/add.js', + { + '../../../../../src/utils/addStageEnvironment.js': { + addStageEnvironment: addStageEnvironmentStub, + getStageEnvironment: getStageEnvironmentStub, + deleteOrphanedEnvironment: deleteOrphanedEnvironmentStub, + }, + '../../../../../src/utils/pipelineUtils.js': { + fetchPipelineStages: fetchPipelineStagesStub, + }, + 'node:child_process': { + execFile: execFileStub, + }, + } + ); AddEnvironmentCommand = mod.default; }); @@ -239,7 +242,7 @@ describe('devops stage environment add', () => { 'Production', ]); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -273,7 +276,7 @@ describe('devops stage environment add', () => { 'Production', ]); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -303,7 +306,7 @@ describe('devops stage environment add', () => { '--org-type', 'Sandbox', ]); - } catch (e) { + } catch { // expected } @@ -420,7 +423,7 @@ describe('devops stage environment add', () => { 'Production', ]); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -491,7 +494,7 @@ describe('devops stage environment add', () => { 'Production', ]); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -570,7 +573,7 @@ describe('devops stage environment add', () => { '--force', ]); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } diff --git a/test/commands/devops/stage/environment/delete.test.ts b/test/commands/devops/stage/environment/delete.test.ts index ce1ba639..978a3da7 100644 --- a/test/commands/devops/stage/environment/delete.test.ts +++ b/test/commands/devops/stage/environment/delete.test.ts @@ -18,11 +18,11 @@ import esmock from 'esmock'; import { expect, test } from '@oclif/test'; import sinon from 'sinon'; import { Org } from '@salesforce/core'; +import type DevopsStageEnvironmentDelete from '../../../../../src/commands/devops/stage/environment/delete.js'; describe('devops stage environment delete', () => { let sandbox: sinon.SinonSandbox; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let DeleteCommand: any; + let DeleteCommand: typeof DevopsStageEnvironmentDelete; const deleteStageEnvironmentStub = sinon.stub(); const mockQueryStub = sinon.stub(); @@ -33,11 +33,14 @@ describe('devops stage environment delete', () => { const mockOrg = { id: '1', getOrgId: () => '1', getConnection: () => mockConnection, getUsername: () => 'testOrg' }; before(async () => { - const mod = await esmock('../../../../../src/commands/devops/stage/environment/delete.js', { - '../../../../../src/utils/deleteStageEnvironment.js': { - deleteStageEnvironment: deleteStageEnvironmentStub, - }, - }); + const mod = await esmock<{ default: typeof DevopsStageEnvironmentDelete }>( + '../../../../../src/commands/devops/stage/environment/delete.js', + { + '../../../../../src/utils/deleteStageEnvironment.js': { + deleteStageEnvironment: deleteStageEnvironmentStub, + }, + } + ); DeleteCommand = mod.default; }); @@ -92,7 +95,7 @@ describe('devops stage environment delete', () => { '--environment-id', '0Xe000000000001', ]); - } catch (e) { + } catch { // expected } @@ -119,7 +122,7 @@ describe('devops stage environment delete', () => { '--environment-id', '0Xe000000000001', ]); - } catch (e) { + } catch { // expected } diff --git a/test/commands/devops/work-item/combine.test.ts b/test/commands/devops/work-item/combine.test.ts index 88c43b37..fb2534f7 100644 --- a/test/commands/devops/work-item/combine.test.ts +++ b/test/commands/devops/work-item/combine.test.ts @@ -18,11 +18,11 @@ import esmock from 'esmock'; import { expect, test } from '@oclif/test'; import sinon from 'sinon'; import { Org } from '@salesforce/core'; +import type DevopsWorkItemCombine from '../../../../src/commands/devops/work-item/combine.js'; describe('devops work-item combine', () => { let sandbox: sinon.SinonSandbox; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let CombineCommand: any; + let CombineCommand: typeof DevopsWorkItemCombine; const mockConnection = { getApiVersion: () => '65.0' }; const mockOrg = { id: '1', @@ -35,17 +35,20 @@ describe('devops work-item combine', () => { const resolveProjectIdFromWorkItemStub = sinon.stub(); before(async () => { - const mod = await esmock('../../../../src/commands/devops/work-item/combine.js', { - '../../../../src/utils/combineWorkItems.js': { - combineWorkItemsPrepare: combineWorkItemsPrepareStub, - }, - '../../../../src/utils/pipelineUtils.js': { - getPipelineIdForProject: getPipelineIdForProjectStub, - }, - '../../../../src/utils/prepareWorkItem.js': { - resolveProjectIdFromWorkItem: resolveProjectIdFromWorkItemStub, - }, - }); + const mod = await esmock<{ default: typeof DevopsWorkItemCombine }>( + '../../../../src/commands/devops/work-item/combine.js', + { + '../../../../src/utils/combineWorkItems.js': { + combineWorkItemsPrepare: combineWorkItemsPrepareStub, + }, + '../../../../src/utils/pipelineUtils.js': { + getPipelineIdForProject: getPipelineIdForProjectStub, + }, + '../../../../src/utils/prepareWorkItem.js': { + resolveProjectIdFromWorkItem: resolveProjectIdFromWorkItemStub, + }, + } + ); CombineCommand = mod.default; }); @@ -150,7 +153,7 @@ describe('devops work-item combine', () => { '1QVxx0000000002', ]); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -176,7 +179,7 @@ describe('devops work-item combine', () => { '-t', '1QVxx0000000002', ]); - } catch (e) { + } catch { // expected } @@ -202,7 +205,7 @@ describe('devops work-item combine', () => { '-t', '1QVxx0000000002', ]); - } catch (e) { + } catch { // expected } diff --git a/test/commands/devops/work-item/create.test.ts b/test/commands/devops/work-item/create.test.ts index 0acdfe68..706a3707 100644 --- a/test/commands/devops/work-item/create.test.ts +++ b/test/commands/devops/work-item/create.test.ts @@ -18,21 +18,24 @@ import esmock from 'esmock'; import { expect, test } from '@oclif/test'; import sinon from 'sinon'; import { Org } from '@salesforce/core'; +import type DevopsWorkItemCreate from '../../../../src/commands/devops/work-item/create.js'; describe('devops work-item create', () => { let sandbox: sinon.SinonSandbox; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let CreateCommand: any; + let CreateCommand: typeof DevopsWorkItemCreate; const mockConnection = { getApiVersion: () => '65.0' }; const mockOrg = { id: '1', getOrgId: () => '1', getConnection: () => mockConnection }; const createWorkItemStub = sinon.stub(); before(async () => { - const mod = await esmock('../../../../src/commands/devops/work-item/create.js', { - '../../../../src/utils/createWorkItem.js': { - createWorkItem: createWorkItemStub, - }, - }); + const mod = await esmock<{ default: typeof DevopsWorkItemCreate }>( + '../../../../src/commands/devops/work-item/create.js', + { + '../../../../src/utils/createWorkItem.js': { + createWorkItem: createWorkItemStub, + }, + } + ); CreateCommand = mod.default; }); @@ -108,7 +111,7 @@ describe('devops work-item create', () => { '--subject', 'Fix bug', ]); - } catch (e) { + } catch { // expected } @@ -134,7 +137,7 @@ describe('devops work-item create', () => { '--subject', 'Fix bug', ]); - } catch (e) { + } catch { // expected } diff --git a/test/commands/devops/work-item/list.test.ts b/test/commands/devops/work-item/list.test.ts index 82ad247c..746cd905 100644 --- a/test/commands/devops/work-item/list.test.ts +++ b/test/commands/devops/work-item/list.test.ts @@ -19,6 +19,7 @@ import { expect, test } from '@oclif/test'; import sinon from 'sinon'; import { Org } from '@salesforce/core'; import { WorkItem } from '../../../../src/utils/types.js'; +import type DevopsWorkItemList from '../../../../src/commands/devops/work-item/list.js'; const MOCK_WORK_ITEM: WorkItem = { id: 'WI001', @@ -34,17 +35,19 @@ const MOCK_WORK_ITEM: WorkItem = { describe('devops work-item list', () => { let sandbox: sinon.SinonSandbox; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let ListCommand: any; + let ListCommand: typeof DevopsWorkItemList; const mockOrg = { id: '1', getOrgId: () => '1', getConnection: () => ({ getApiVersion: () => '65.0' }) }; const fetchWorkItemsStub = sinon.stub(); before(async () => { - const mod = await esmock('../../../../src/commands/devops/work-item/list.js', { - '../../../../src/utils/workItems.js': { - fetchWorkItems: fetchWorkItemsStub, - }, - }); + const mod = await esmock<{ default: typeof DevopsWorkItemList }>( + '../../../../src/commands/devops/work-item/list.js', + { + '../../../../src/utils/workItems.js': { + fetchWorkItems: fetchWorkItemsStub, + }, + } + ); ListCommand = mod.default; }); @@ -100,7 +103,7 @@ describe('devops work-item list', () => { try { await ListCommand.run(['--target-org', 'testOrg', '--project-id', '1Qg000000000001']); - } catch (e) { + } catch { // expected } diff --git a/test/commands/devops/work-item/prepare.test.ts b/test/commands/devops/work-item/prepare.test.ts index 68e0dc9f..75de690c 100644 --- a/test/commands/devops/work-item/prepare.test.ts +++ b/test/commands/devops/work-item/prepare.test.ts @@ -18,11 +18,11 @@ import esmock from 'esmock'; import { expect, test } from '@oclif/test'; import sinon from 'sinon'; import { Org } from '@salesforce/core'; +import type DevopsWorkItemPrepare from '../../../../src/commands/devops/work-item/prepare.js'; describe('devops work-item prepare', () => { let sandbox: sinon.SinonSandbox; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let PrepareCommand: any; + let PrepareCommand: typeof DevopsWorkItemPrepare; const mockConnection = { getApiVersion: () => '65.0' }; const mockOrg = { id: '1', getOrgId: () => '1', getConnection: () => mockConnection, getUsername: () => 'testOrg' }; const prepareWorkItemStub = sinon.stub(); @@ -32,33 +32,36 @@ describe('devops work-item prepare', () => { const mockWorkItemContext = { projectId: 'PROJ001', pipelineStageId: '05S000000000001' }; before(async () => { - const mod = await esmock('../../../../src/commands/devops/work-item/prepare.js', { - '../../../../src/utils/prepareWorkItem.js': { - prepareWorkItem: prepareWorkItemStub, - resolveProjectIdFromWorkItem: resolveProjectIdFromWorkItemStub, - }, - '../../../../src/utils/pipelineUtils.js': { - getPipelineIdForProject: getPipelineIdForProjectStub, - }, - '@salesforce/sf-plugins-core': { - ...(await import('@salesforce/sf-plugins-core')), - Flags: { - ...(await import('@salesforce/sf-plugins-core')).Flags, - requiredOrg: () => ({ - type: 'option' as const, - char: 'o' as const, - parse: async () => mockOrg, - default: async () => mockOrg, - required: true, - }), - orgApiVersion: () => ({ - type: 'option' as const, - parse: async () => '65.0', - required: false, - }), + const mod = await esmock<{ default: typeof DevopsWorkItemPrepare }>( + '../../../../src/commands/devops/work-item/prepare.js', + { + '../../../../src/utils/prepareWorkItem.js': { + prepareWorkItem: prepareWorkItemStub, + resolveProjectIdFromWorkItem: resolveProjectIdFromWorkItemStub, }, - }, - }); + '../../../../src/utils/pipelineUtils.js': { + getPipelineIdForProject: getPipelineIdForProjectStub, + }, + '@salesforce/sf-plugins-core': { + ...(await import('@salesforce/sf-plugins-core')), + Flags: { + ...(await import('@salesforce/sf-plugins-core')).Flags, + requiredOrg: () => ({ + type: 'option' as const, + char: 'o' as const, + parse: async () => mockOrg, + default: async () => mockOrg, + required: true, + }), + orgApiVersion: () => ({ + type: 'option' as const, + parse: async () => '65.0', + required: false, + }), + }, + }, + } + ); PrepareCommand = mod.default; }); @@ -156,7 +159,7 @@ describe('devops work-item prepare', () => { try { await PrepareCommand.run(['-o', 'testOrg', '-i', '1fkxx0000000001', '-t', '1QVxx0000000002']); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -175,7 +178,7 @@ describe('devops work-item prepare', () => { try { await PrepareCommand.run(['-o', 'testOrg', '-i', '1fkxx0000000001', '-t', '1QVxx0000000002']); - } catch (e) { + } catch { // expected } diff --git a/test/commands/devops/work-item/update.test.ts b/test/commands/devops/work-item/update.test.ts index e6358c7f..0eb9bf18 100644 --- a/test/commands/devops/work-item/update.test.ts +++ b/test/commands/devops/work-item/update.test.ts @@ -18,11 +18,11 @@ import esmock from 'esmock'; import { expect, test } from '@oclif/test'; import sinon from 'sinon'; import { Org } from '@salesforce/core'; +import type DevopsWorkItemUpdate from '../../../../src/commands/devops/work-item/update.js'; describe('devops work-item update', () => { let sandbox: sinon.SinonSandbox; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let UpdateCommand: any; + let UpdateCommand: typeof DevopsWorkItemUpdate; const mockConnection = { getApiVersion: () => '65.0' }; const mockOrg = { id: '1', getOrgId: () => '1', getConnection: () => mockConnection }; const updateWorkItemStub = sinon.stub(); @@ -30,14 +30,17 @@ describe('devops work-item update', () => { const resolveProjectIdForWorkItemStub = sinon.stub(); before(async () => { - const mod = await esmock('../../../../src/commands/devops/work-item/update.js', { - '../../../../src/utils/updateWorkItem.js': { - updateWorkItem: updateWorkItemStub, - resolveWorkItemByName: resolveWorkItemByNameStub, - resolveProjectIdForWorkItem: resolveProjectIdForWorkItemStub, - ALLOWED_STATUSES: ['In Progress', 'Ready to Promote'], - }, - }); + const mod = await esmock<{ default: typeof DevopsWorkItemUpdate }>( + '../../../../src/commands/devops/work-item/update.js', + { + '../../../../src/utils/updateWorkItem.js': { + updateWorkItem: updateWorkItemStub, + resolveWorkItemByName: resolveWorkItemByNameStub, + resolveProjectIdForWorkItem: resolveProjectIdForWorkItemStub, + ALLOWED_STATUSES: ['In Progress', 'Ready to Promote'], + }, + } + ); UpdateCommand = mod.default; }); @@ -155,7 +158,7 @@ describe('devops work-item update', () => { try { await UpdateCommand.run(['--target-org', 'testOrg', '--work-item-id', '0Wx000000000001']); expect.fail('should have thrown'); - } catch (e) { + } catch { // expected } @@ -208,7 +211,7 @@ describe('devops work-item update', () => { '--status', 'In Progress', ]); - } catch (e) { + } catch { // expected } diff --git a/test/commands/project/deploy/pipeline/quick.test.ts b/test/commands/project/deploy/pipeline/quick.test.ts index 4372b49f..b3b90f8b 100644 --- a/test/commands/project/deploy/pipeline/quick.test.ts +++ b/test/commands/project/deploy/pipeline/quick.test.ts @@ -65,15 +65,18 @@ const mockPipelineStage: PipelineStage = { sf_devops__Pipeline_Stages__r: { records: [mockPipelineStagePrev] }, }; -const stubStreamingClient = async (options?: StreamingClient.Options) => ({ - handshake: async () => StreamingClient.ConnectionState.CONNECTED, - replay: async () => -1, - subscribe: async () => - options?.streamProcessor({ - payload: { message: 'Completed' }, - event: { replayId: 20 }, - }), -}); +const stubStreamingClient = async (...args: unknown[]) => { + const options = args[0] as StreamingClient.Options | undefined; + return { + handshake: async () => StreamingClient.ConnectionState.CONNECTED, + replay: async () => -1, + subscribe: async () => + options?.streamProcessor({ + payload: { message: 'Completed' }, + event: { replayId: 20 }, + }), + }; +}; describe('project deploy pipeline quick', () => { let sandbox: sinon.SinonSandbox; @@ -172,7 +175,7 @@ describe('project deploy pipeline quick', () => { .it('runs project deploy pipeline quick without specifying any target Devops Center org', async (ctx) => { try { await QuickCommand.run([]); - } catch (e) { + } catch { // expected } expect(ctx.stderr).to.contain( @@ -208,7 +211,7 @@ describe('project deploy pipeline quick', () => { .it('runs project deploy pipeline quick without any of the required flags', async (ctx) => { try { await QuickCommand.run([]); - } catch (e) { + } catch { /* expected */ } expect(ctx.stderr).to.contain('Exactly one of the following must be provided: --job-id, --use-most-recent'); @@ -220,7 +223,7 @@ describe('project deploy pipeline quick', () => { .it('runs project deploy pipeline quick specifying both -r and -i flags', async (ctx) => { try { await QuickCommand.run(['-r', `-i=${mockValidatedAorId}`]); - } catch (e) { + } catch { /* expected */ } expect(ctx.stderr).to.contain('--job-id cannot also be provided when using --use-most-recent'); @@ -233,7 +236,7 @@ describe('project deploy pipeline quick', () => { .it('runs project deploy pipeline quick specifying -r when there are no Ids in cache', async (ctx) => { try { await QuickCommand.run(['-r']); - } catch (e) { + } catch { /* expected */ } expect(ctx.stderr).to.contain("Can't find the job ID. Verify that a pipeline promotion has been started"); @@ -245,7 +248,7 @@ describe('project deploy pipeline quick', () => { .it('runs project deploy pipeline quick specifying both --verbose and --concise flags', async (ctx) => { try { await QuickCommand.run(['-r', '--verbose', '--concise']); - } catch (e) { + } catch { /* expected */ } expect(ctx.stderr).to.contain('--verbose=true cannot also be provided when using --concise'); @@ -422,7 +425,7 @@ describe('project deploy pipeline quick', () => { stubStreamer(); try { await QuickCommand.run([`-i=${mockValidatedAorId}`]); - } catch (e) { + } catch { /* expected */ } expect(ctx.stderr).to.contain('The job ID is invalid for the quick deployment'); @@ -437,7 +440,7 @@ describe('project deploy pipeline quick', () => { stubStreamer(); try { await QuickCommand.run([`-i=${mockValidatedAorId}`]); - } catch (e) { + } catch { /* expected */ } expect(ctx.stderr).to.contain("We can't perform the quick deployment for the specified job ID"); @@ -452,7 +455,7 @@ describe('project deploy pipeline quick', () => { stubStreamer(); try { await QuickCommand.run([`-i=${mockValidatedAorId}`]); - } catch (e) { + } catch { /* expected */ } expect(ctx.stderr).to.contain('The job ID is invalid for the quick deployment'); @@ -532,7 +535,7 @@ describe('project deploy pipeline quick', () => { try { await QuickCommand.run([`-i=${mockValidatedAorId}`]); - } catch (e) { + } catch { /* expected */ } diff --git a/test/commands/project/deploy/pipeline/report.test.ts b/test/commands/project/deploy/pipeline/report.test.ts index 0840a661..8ef993cb 100644 --- a/test/commands/project/deploy/pipeline/report.test.ts +++ b/test/commands/project/deploy/pipeline/report.test.ts @@ -81,7 +81,7 @@ describe('project deploy pipeline report', () => { try { await ReportCommand.run([]); - } catch (e) { + } catch { // expected } @@ -110,7 +110,7 @@ describe('project deploy pipeline report', () => { .it('runs project deploy pipeline report without any fo the required flags', async (ctx) => { try { await ReportCommand.run([]); - } catch (e) { + } catch { // expected } expect(ctx.stderr).to.contain('Exactly one of the following must be provided: --job-id, --use-most-recent'); @@ -122,7 +122,7 @@ describe('project deploy pipeline report', () => { .it('runs project deploy pipeline report specifying both -r and -i flags', async (ctx) => { try { await ReportCommand.run(['-r', `-i=${mockAorId}`]); - } catch (e) { + } catch { // expected } expect(ctx.stderr).to.contain('--job-id cannot also be provided when using --use-most-recent'); @@ -135,7 +135,7 @@ describe('project deploy pipeline report', () => { .it('runs project deploy pipeline report specifying -r when there are no Ids in cache', async (ctx) => { try { await ReportCommand.run(['-r']); - } catch (e) { + } catch { // expected } expect(ctx.stderr).to.contain("Can't find the job ID. Verify that a pipeline promotion has been started"); @@ -302,7 +302,7 @@ describe('project deploy pipeline report', () => { try { await ReportCommand.run([`-i=${mockAorId}`]); - } catch (e) { + } catch { // expected } @@ -317,7 +317,7 @@ describe('project deploy pipeline report', () => { try { await ReportCommand.run([`-i=${mockAorId}`]); - } catch (e) { + } catch { // expected } @@ -332,7 +332,7 @@ describe('project deploy pipeline report', () => { try { await ReportCommand.run([`-i=${mockAorId}`]); - } catch (e) { + } catch { // expected } diff --git a/test/commands/project/deploy/pipeline/resume.test.ts b/test/commands/project/deploy/pipeline/resume.test.ts index ac95d9d4..ffb69c71 100644 --- a/test/commands/project/deploy/pipeline/resume.test.ts +++ b/test/commands/project/deploy/pipeline/resume.test.ts @@ -145,7 +145,7 @@ describe('project deploy pipeline resume', () => { .it('runs project deploy pipeline resume without specifying any target Devops Center org', async (ctx) => { try { await ResumeCmd.run([]); - } catch (e) { + } catch { // expected } expect(ctx.stderr).to.contain( @@ -173,7 +173,7 @@ describe('project deploy pipeline resume', () => { .it('runs project deploy pipeline resume without any of the required flags', async (ctx) => { try { await ResumeCmd.run([]); - } catch (e) { + } catch { // expected } expect(ctx.stderr).to.contain('Exactly one of the following must be provided: --job-id, --use-most-recent'); @@ -185,7 +185,7 @@ describe('project deploy pipeline resume', () => { .it('runs project deploy pipeline resume specifying both -r and -i flags', async (ctx) => { try { await ResumeCmd.run(['-r', `-i=${mockAorId}`]); - } catch (e) { + } catch { // expected } expect(ctx.stderr).to.contain('--job-id cannot also be provided when using --use-most-recent'); @@ -198,7 +198,7 @@ describe('project deploy pipeline resume', () => { .it('runs project deploy pipeline resume specifying -r when there are no Ids in cache', async (ctx) => { try { await ResumeCmd.run(['-r']); - } catch (e) { + } catch { // expected } expect(ctx.stderr).to.contain("Can't find the job ID. Verify that a pipeline promotion has been started"); @@ -210,7 +210,7 @@ describe('project deploy pipeline resume', () => { .it('runs project deploy pipeline resume specifying both --verbose and --concise flags', async (ctx) => { try { await ResumeCmd.run(['-r', '--verbose', '--concise']); - } catch (e) { + } catch { // expected } expect(ctx.stderr).to.contain('--verbose=true cannot also be provided when using --concise'); @@ -249,7 +249,7 @@ describe('project deploy pipeline resume', () => { try { await ResumeCmd.run([`-i=${mockAorId}`]); - } catch (e) { + } catch { // expected } @@ -319,7 +319,7 @@ describe('project deploy pipeline resume', () => { try { await ResumeCmd.run([`-i=${mockAorId}`]); - } catch (e) { + } catch { // expected } diff --git a/test/commands/project/deploy/pipeline/start.test.ts b/test/commands/project/deploy/pipeline/start.test.ts index cbfb14a6..5ab66e08 100644 --- a/test/commands/project/deploy/pipeline/start.test.ts +++ b/test/commands/project/deploy/pipeline/start.test.ts @@ -45,15 +45,18 @@ const DOCE_ORG = { }, }; -const stubStreamingClient = async (options?: StreamingClient.Options) => ({ - handshake: async () => StreamingClient.ConnectionState.CONNECTED, - replay: async () => -1, - subscribe: async () => - options?.streamProcessor({ - payload: { message: 'Completed' }, - event: { replayId: 20 }, - }), -}); +const stubStreamingClient = async (...args: unknown[]) => { + const options = args[0] as StreamingClient.Options | undefined; + return { + handshake: async () => StreamingClient.ConnectionState.CONNECTED, + replay: async () => -1, + subscribe: async () => + options?.streamProcessor({ + payload: { message: 'Completed' }, + event: { replayId: 20 }, + }), + }; +}; describe('project deploy pipeline start', () => { let sandbox: sinon.SinonSandbox; @@ -165,7 +168,7 @@ describe('project deploy pipeline start', () => { .it('runs project deploy pipeline start with no provided project name', async (ctx) => { try { await StartCommand.run(['--branch-name=test']); - } catch (e) { + } catch { // expected } expect(ctx.stderr).to.contain('Missing required flag devops-center-project-name'); @@ -177,7 +180,7 @@ describe('project deploy pipeline start', () => { .it('runs project deploy pipeline start with no provided branch name', async (ctx) => { try { await StartCommand.run(['--devops-center-project-name=test']); - } catch (e) { + } catch { // expected } expect(ctx.stderr).to.contain('Missing required flag branch-name'); @@ -191,7 +194,7 @@ describe('project deploy pipeline start', () => { async (ctx) => { try { await StartCommand.run(['-p=testProject', '-b=testBranch', '-l=RunSpecifiedTests']); - } catch (e) { + } catch { // expected } expect(ctx.stderr).to.contain( @@ -208,7 +211,7 @@ describe('project deploy pipeline start', () => { async (ctx) => { try { await StartCommand.run(['-p=testProject', '-b=testBranch', '-l=RunLocalTests', '-t=DummyTestClass']); - } catch (e) { + } catch { // expected } expect(ctx.stderr).to.contain('runTests can be used only with a testLevel of RunSpecifiedTests.'); @@ -272,7 +275,7 @@ describe('project deploy pipeline start', () => { try { await StartCommand.run(['-p=testProject', '-b=testBranch', '--wait=3']); - } catch (e) { + } catch { // expected } @@ -552,7 +555,7 @@ describe('project deploy pipeline start', () => { }); describe('retry promotion request on 409 error', () => { - const mockError = new Error(); + const mockError: Error & { errorCode?: string } = new Error(); beforeEach(() => { pipelineStageMock = { @@ -584,12 +587,12 @@ describe('project deploy pipeline start', () => { .stderr() .it('retries the request when the http response code is 409', async (ctx) => { mockError.message = 'CONFLICT'; - mockError['errorCode'] = 'CONFLICT'; + mockError.errorCode = 'CONFLICT'; requestMock = sinon.stub().throws(mockError); try { await StartCommand.run(['-p=testProject', '-b=testBranch']); - } catch (e) { + } catch { // expected } @@ -604,12 +607,12 @@ describe('project deploy pipeline start', () => { .stderr() .it('fails the request when the http response code is some non-409 error', async (ctx) => { mockError.message = 'ERROR'; - mockError['errorCode'] = 'ERROR'; + mockError.errorCode = 'ERROR'; requestMock = sinon.stub().throws(mockError); try { await StartCommand.run(['-p=testProject', '-b=testBranch']); - } catch (e) { + } catch { // expected } @@ -623,7 +626,7 @@ describe('project deploy pipeline start', () => { .stderr() .it('succeeds the request after few retries', async (ctx) => { mockError.message = 'CONFLICT'; - mockError['errorCode'] = 'CONFLICT'; + mockError.errorCode = 'CONFLICT'; requestMock = sinon.stub().throws(mockError); requestMock.onCall(4).resolves({ jobId: 'mock-aor-id' }); diff --git a/test/commands/project/deploy/pipeline/validate.test.ts b/test/commands/project/deploy/pipeline/validate.test.ts index 26a33f76..aa17ed7d 100644 --- a/test/commands/project/deploy/pipeline/validate.test.ts +++ b/test/commands/project/deploy/pipeline/validate.test.ts @@ -43,15 +43,18 @@ const DOCE_ORG = { }, }; -const stubStreamingClient = async (options?: StreamingClient.Options) => ({ - handshake: async () => StreamingClient.ConnectionState.CONNECTED, - replay: async () => -1, - subscribe: async () => - options?.streamProcessor({ - payload: { message: 'Completed' }, - event: { replayId: 20 }, - }), -}); +const stubStreamingClient = async (...args: unknown[]) => { + const options = args[0] as StreamingClient.Options | undefined; + return { + handshake: async () => StreamingClient.ConnectionState.CONNECTED, + replay: async () => -1, + subscribe: async () => + options?.streamProcessor({ + payload: { message: 'Completed' }, + event: { replayId: 20 }, + }), + }; +}; describe('project deploy pipeline validate', () => { let sandbox: sinon.SinonSandbox; diff --git a/test/common/deployPipelineCache.test.ts b/test/common/deployPipelineCache.test.ts index c9577532..ff666f14 100644 --- a/test/common/deployPipelineCache.test.ts +++ b/test/common/deployPipelineCache.test.ts @@ -67,7 +67,7 @@ describe('deployPipelineCache', () => { try { // Unset a key value pair await DeployPipelineCache.unset('ABC'); - } catch (err) { + } catch { excThrown = true; } expect(excThrown); @@ -97,7 +97,7 @@ describe('deployPipelineCache', () => { try { // Unset a key value pair await DeployPipelineCache.update('ABC', {}); - } catch (err) { + } catch { excThrown = true; } expect(excThrown); @@ -109,7 +109,7 @@ describe('deployPipelineCache', () => { let excThrown = false; try { cache.getLatestKeyOrThrow(); - } catch (err) { + } catch { excThrown = true; } expect(excThrown); diff --git a/test/common/flags.test.ts b/test/common/flags.test.ts index 3b0127d3..78bab148 100644 --- a/test/common/flags.test.ts +++ b/test/common/flags.test.ts @@ -126,8 +126,7 @@ describe('requiredDoceOrgFlag', () => { }); assert.fail('This should have failed'); } catch (err) { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access - expect(err.message).to.include( + expect((err as Error).message).to.include( 'Before you run a DevOps Center CLI command, you must first use one of the "org login" commands to authorize the org in which DevOps Center is installed. Then, when you run a DevOps Center command, be sure that you specify the DevOps Center org username with the "--devops-center-username" flag. Alternatively, you can set the "target-devops-center" configuration variable to the username with the "config set" command.' ); } @@ -148,8 +147,7 @@ describe('requiredDoceOrgFlag', () => { }); assert.fail('This should have failed'); } catch (err) { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access - expect(err.message).to.include(`No authorization information found for ${invalidAlias}`); + expect((err as Error).message).to.include(`No authorization information found for ${invalidAlias}`); } }); @@ -168,8 +166,7 @@ describe('requiredDoceOrgFlag', () => { }); assert.fail('This should have failed'); } catch (err) { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access - expect(err.message).to.include(`No authorization information found for ${invalidTargetDevopsCenter}`); + expect((err as Error).message).to.include(`No authorization information found for ${invalidTargetDevopsCenter}`); } }); @@ -206,8 +203,7 @@ describe('waitFlag', () => { flags: { wait }, }); } catch (err) { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access - expect(err.message).to.include('The value must be at least 3.'); + expect((err as Error).message).to.include('The value must be at least 3.'); } }); @@ -232,8 +228,7 @@ describe('waitFlag', () => { flags: { wait, async }, }); } catch (err) { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access - expect(err.message).to.include('--async=true cannot also be provided when using --wait'); + expect((err as Error).message).to.include('--async=true cannot also be provided when using --wait'); } }); @@ -244,8 +239,7 @@ describe('waitFlag', () => { flags: { verbose, concise }, }); } catch (err) { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access - expect(err.message).to.include('--verbose=true cannot also be provided when using --concise'); + expect((err as Error).message).to.include('--verbose=true cannot also be provided when using --concise'); } }); }); diff --git a/test/common/selectors/namedCredentialSelector.test.ts b/test/common/selectors/namedCredentialSelector.test.ts index 82c24f5b..beb750da 100644 --- a/test/common/selectors/namedCredentialSelector.test.ts +++ b/test/common/selectors/namedCredentialSelector.test.ts @@ -14,8 +14,6 @@ * limitations under the License. */ -/* eslint-disable camelcase */ - import { expect } from '@oclif/test'; import { Connection } from '@salesforce/core'; import sinon from 'sinon'; diff --git a/test/streamer/doceStream.test.ts b/test/streamer/doceStream.test.ts index b0dd8c47..24faa195 100644 --- a/test/streamer/doceStream.test.ts +++ b/test/streamer/doceStream.test.ts @@ -38,28 +38,31 @@ const DOCE_ORG = { }, }; -const stubStreamingClient = async (options?: StreamingClient.Options) => ({ - handshake: async () => StreamingClient.ConnectionState.CONNECTED, - replay: async () => -1, - subscribe: async () => - options?.streamProcessor({ - payload: { message: 'Completed' }, - event: { replayId: 20 }, - }), -}); +const stubStreamingClient = async (...args: unknown[]) => { + const options = args[0] as StreamingClient.Options | undefined; + return { + handshake: async () => StreamingClient.ConnectionState.CONNECTED, + replay: async () => -1, + subscribe: async () => + options?.streamProcessor({ + payload: { message: 'Completed' }, + event: { replayId: 20 }, + }), + }; +}; const testProcessor = (event: JsonMap) => ({ completed: true, payload: event.payload } as StatusResult); describe('DOCeStreaming', () => { let sandbox: sinon.SinonSandbox; let instance: DOCeStreamingTest; - let streamingClient; + let streamingClient: sinon.SinonStub; beforeEach(async () => { sandbox = sinon.createSandbox(); // eslint-disable-next-line @typescript-eslint/no-explicit-any sandbox.stub(Org, 'create' as any).returns(DOCE_ORG); - // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + instance = new DOCeStreamingTest(await Org.create({ aliasOrUsername: 'test@salesforce.com' }), Duration.minutes(3)); }); @@ -74,7 +77,6 @@ describe('DOCeStreaming', () => { }) .it('correctly handles the stream creation', async () => { await instance.monitor(); - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access expect(streamingClient.called).to.equal(true); }); @@ -87,8 +89,7 @@ describe('DOCeStreaming', () => { try { await instance.monitor(); } catch (error) { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access - expect(error.name).to.equal('BoomError'); + expect((error as Error).name).to.equal('BoomError'); } }); }); diff --git a/test/streamer/sObjectStream.test.ts b/test/streamer/sObjectStream.test.ts index 7f7cb6eb..0966261d 100644 --- a/test/streamer/sObjectStream.test.ts +++ b/test/streamer/sObjectStream.test.ts @@ -51,15 +51,18 @@ const channelEvent = { const processor = (jsonPayload: JsonMap) => ({ completed: true, payload: jsonPayload }); -const stubStreamingClient = async (options?: StreamingClient.Options) => ({ - handshake: async () => StreamingClient.ConnectionState.CONNECTED, - replay: async () => -1, - subscribe: async () => - options?.streamProcessor({ - payload: { message: 'Completed' }, - event: { replayId: 20 }, - }), -}); +const stubStreamingClient = async (...args: unknown[]) => { + const options = args[0] as StreamingClient.Options | undefined; + return { + handshake: async () => StreamingClient.ConnectionState.CONNECTED, + replay: async () => -1, + subscribe: async () => + options?.streamProcessor({ + payload: { message: 'Completed' }, + event: { replayId: 20 }, + }), + }; +}; describe('AsyncOpStreaming', () => { let sandbox: sinon.SinonSandbox; @@ -142,10 +145,9 @@ describe('AsyncOpStreaming', () => { try { instance.matchingProcessorTest(event, processorSpy); } catch (error) { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - expect(error.name.includes('UnexpectedValueTypeError')).to.equals(true); - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access - expect(error.message).to.contains('Value is not a JsonMap'); + expect((error as Error).name.includes('UnexpectedValueTypeError')).to.equals(true); + + expect((error as Error).message).to.contains('Value is not a JsonMap'); } }); }); diff --git a/test/tsconfig.json b/test/tsconfig.json index feb1dfa6..262e6080 100644 --- a/test/tsconfig.json +++ b/test/tsconfig.json @@ -5,6 +5,7 @@ "module": "Node16", "moduleResolution": "Node16", "skipLibCheck": true, - "strictNullChecks": true + "strictNullChecks": true, + "types": ["mocha", "node"] } } diff --git a/test/utils/activatePipeline.test.ts b/test/utils/activatePipeline.test.ts index 26860006..a8d6a360 100644 --- a/test/utils/activatePipeline.test.ts +++ b/test/utils/activatePipeline.test.ts @@ -35,7 +35,7 @@ describe('activatePipeline utilities', () => { (connectionStub.getApiVersion as sinon.SinonStub).returns('65.0'); const result = await activatePipeline({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, pipelineId: '0XB000000000001', }); @@ -54,7 +54,7 @@ describe('activatePipeline utilities', () => { try { await activatePipeline({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, pipelineId: '0XB000000000001', }); expect.fail('should have thrown'); diff --git a/test/utils/addPipelineStage.test.ts b/test/utils/addPipelineStage.test.ts index 56f2871f..f6996608 100644 --- a/test/utils/addPipelineStage.test.ts +++ b/test/utils/addPipelineStage.test.ts @@ -37,7 +37,7 @@ describe('addPipelineStage utilities', () => { createStub.resolves({ id: '0Xc000000000005', success: true }); const result = await addPipelineStage({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, pipelineId: '0XB000000000001', name: 'Development', nextStageId: '0Xc000000000002', @@ -61,7 +61,7 @@ describe('addPipelineStage utilities', () => { createStub.resolves({ success: false, errors: [{ message: 'Invalid pipeline ID' }] }); const result = await addPipelineStage({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, pipelineId: '0XB000000000001', name: 'Fail', nextStageId: '0Xc000000000002', @@ -76,7 +76,7 @@ describe('addPipelineStage utilities', () => { try { await addPipelineStage({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, pipelineId: '0XB000000000001', name: 'Fail', nextStageId: '0Xc000000000002', diff --git a/test/utils/addStageBranch.test.ts b/test/utils/addStageBranch.test.ts index 9c9eb310..cd507dfc 100644 --- a/test/utils/addStageBranch.test.ts +++ b/test/utils/addStageBranch.test.ts @@ -43,7 +43,7 @@ describe('addStageBranch utilities', () => { }); const result = await addStageBranch({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, pipelineId: '0Xo000000000001', stageId: '0Xp000000000001', branchName: 'main', @@ -75,7 +75,7 @@ describe('addStageBranch utilities', () => { }); const result = await addStageBranch({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, pipelineId: '0Xo000000000001', stageId: '0Xp000000000002', branchName: 'integration', @@ -100,7 +100,7 @@ describe('addStageBranch utilities', () => { }); const result = await addStageBranch({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, pipelineId: '0Xo000000000001', stageId: '0Xp000000000001', branchName: 'nonexistent', @@ -117,7 +117,7 @@ describe('addStageBranch utilities', () => { try { await addStageBranch({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, pipelineId: '0Xo000000000001', stageId: '0Xp000000000001', branchName: 'main', @@ -135,7 +135,7 @@ describe('addStageBranch utilities', () => { records: [{ SourceCodeRepositoryBranchId: '0Xq000000000001', SourceCodeRepositoryBranch: { Name: '$$UAT' } }], }); - const result = await getStageBranch(connectionStub as unknown as Connection, '0Xp000000000001'); + const result = await getStageBranch(connectionStub, '0Xp000000000001'); expect(result).to.deep.equal({ branchId: '0Xq000000000001', branchName: '$$UAT' }); expect(queryStub.firstCall.args[0]).to.contain("WHERE Id = '0Xp000000000001'"); @@ -144,14 +144,14 @@ describe('addStageBranch utilities', () => { it('returns undefined when the stage has no branch', async () => { queryStub.resolves({ records: [{ SourceCodeRepositoryBranchId: null, SourceCodeRepositoryBranch: null }] }); - const result = await getStageBranch(connectionStub as unknown as Connection, '0Xp000000000001'); + const result = await getStageBranch(connectionStub, '0Xp000000000001'); expect(result).to.be.undefined; }); it('returns undefined when the stage is not found', async () => { queryStub.resolves({ records: [] }); - const result = await getStageBranch(connectionStub as unknown as Connection, '0Xp000000000001'); + const result = await getStageBranch(connectionStub, '0Xp000000000001'); expect(result).to.be.undefined; }); }); @@ -162,7 +162,7 @@ describe('addStageBranch utilities', () => { const deleteStub = sinon.stub().resolves({ success: true }); connectionStub.sobject = sinon.stub().returns({ delete: deleteStub }) as unknown as typeof connectionStub.sobject; - const deleted = await deleteOrphanedBranch(connectionStub as unknown as Connection, '0Xq000000000001'); + const deleted = await deleteOrphanedBranch(connectionStub, '0Xq000000000001'); expect(deleted).to.equal(true); expect(deleteStub.calledOnceWith('0Xq000000000001')).to.equal(true); @@ -173,7 +173,7 @@ describe('addStageBranch utilities', () => { const deleteStub = sinon.stub().resolves({ success: true }); connectionStub.sobject = sinon.stub().returns({ delete: deleteStub }) as unknown as typeof connectionStub.sobject; - const deleted = await deleteOrphanedBranch(connectionStub as unknown as Connection, '0Xq000000000001'); + const deleted = await deleteOrphanedBranch(connectionStub, '0Xq000000000001'); expect(deleted).to.equal(false); expect(deleteStub.called).to.equal(false); diff --git a/test/utils/addStageEnvironment.test.ts b/test/utils/addStageEnvironment.test.ts index b9bd5240..39c7a7a6 100644 --- a/test/utils/addStageEnvironment.test.ts +++ b/test/utils/addStageEnvironment.test.ts @@ -54,7 +54,7 @@ describe('addStageEnvironment utilities', () => { externalCredential: 'Production_Org_EC', }); - const result = await createEnvironment(connectionStub as unknown as Connection, { + const result = await createEnvironment(connectionStub, { pipelineId: '0Xo000000000001', stageId: '0Xp000000000001', environmentName: 'Production_Org', @@ -86,7 +86,7 @@ describe('addStageEnvironment utilities', () => { externalCredential: 'UAT_Sandbox_EC', }); - const result = await createEnvironment(connectionStub as unknown as Connection, { + const result = await createEnvironment(connectionStub, { pipelineId: '0Xo000000000001', stageId: '0Xp000000000002', environmentName: 'UAT_Sandbox', @@ -104,7 +104,7 @@ describe('addStageEnvironment utilities', () => { requestStub.rejects(new Error('Bad Request: Environment name already exists')); try { - await createEnvironment(connectionStub as unknown as Connection, { + await createEnvironment(connectionStub, { pipelineId: '0Xo000000000001', stageId: '0Xp000000000001', environmentName: 'Duplicate_Env', @@ -123,7 +123,7 @@ describe('addStageEnvironment utilities', () => { records: [{ DevOpsEnvironmentId: '0Hi000000000001', DevOpsEnvironment: { Name: 'Production_Org' } }], }); - const result = await getStageEnvironment(connectionStub as unknown as Connection, '0Xp000000000001'); + const result = await getStageEnvironment(connectionStub, '0Xp000000000001'); expect(result).to.deep.equal({ environmentId: '0Hi000000000001', environmentName: 'Production_Org' }); expect(queryStub.firstCall.args[0]).to.contain("WHERE Id = '0Xp000000000001'"); @@ -132,21 +132,21 @@ describe('addStageEnvironment utilities', () => { it('returns undefined when the stage has no environment', async () => { queryStub.resolves({ records: [{ DevOpsEnvironmentId: null, DevOpsEnvironment: null }] }); - const result = await getStageEnvironment(connectionStub as unknown as Connection, '0Xp000000000001'); + const result = await getStageEnvironment(connectionStub, '0Xp000000000001'); expect(result).to.be.undefined; }); it('returns undefined when the stage is not found', async () => { queryStub.resolves({ records: [] }); - const result = await getStageEnvironment(connectionStub as unknown as Connection, '0Xp000000000001'); + const result = await getStageEnvironment(connectionStub, '0Xp000000000001'); expect(result).to.be.undefined; }); it('returns the environment id when the related name is missing', async () => { queryStub.resolves({ records: [{ DevOpsEnvironmentId: '0Hi000000000001', DevOpsEnvironment: null }] }); - const result = await getStageEnvironment(connectionStub as unknown as Connection, '0Xp000000000001'); + const result = await getStageEnvironment(connectionStub, '0Xp000000000001'); expect(result).to.deep.equal({ environmentId: '0Hi000000000001', environmentName: undefined }); }); }); @@ -160,7 +160,7 @@ describe('addStageEnvironment utilities', () => { orgType: 'PRODUCTION', }); - const result = await getEnvironment(connectionStub as unknown as Connection, '0Hi000000000001'); + const result = await getEnvironment(connectionStub, '0Hi000000000001'); expect(result.id).to.equal('0Hi000000000001'); expect(result.organizationId).to.equal('00D000000000001'); @@ -176,7 +176,7 @@ describe('addStageEnvironment utilities', () => { name: 'Production_Org', }); - const result = await getEnvironment(connectionStub as unknown as Connection, '0Hi000000000001'); + const result = await getEnvironment(connectionStub, '0Hi000000000001'); expect(result.organizationId).to.be.undefined; }); }); @@ -191,7 +191,7 @@ describe('addStageEnvironment utilities', () => { namedCredential: 'Production_Org_NC', }); - const result = await validateEnvironment(connectionStub as unknown as Connection, '0Hi000000000001'); + const result = await validateEnvironment(connectionStub, '0Hi000000000001'); expect(result.organizationId).to.equal('00D000000000001'); expect(result.namedCredential).to.equal('Production_Org_NC'); @@ -206,7 +206,7 @@ describe('addStageEnvironment utilities', () => { requestStub.rejects(new Error('Validation failed: org not reachable')); try { - await validateEnvironment(connectionStub as unknown as Connection, '0Hi000000000001'); + await validateEnvironment(connectionStub, '0Hi000000000001'); expect.fail('should have thrown'); } catch (e: unknown) { expect((e as Error).message).to.contain('org not reachable'); @@ -223,12 +223,7 @@ describe('addStageEnvironment utilities', () => { namedCredential: 'Production_Org_NC', }); - const result = await pollForAuthentication( - connectionStub as unknown as Connection, - '0Hi000000000001', - 10_000, - 100 - ); + const result = await pollForAuthentication(connectionStub, '0Hi000000000001', 10_000, 100); expect(result.organizationId).to.equal('00D000000000001'); }); @@ -242,12 +237,7 @@ describe('addStageEnvironment utilities', () => { namedCredential: 'Production_Org_NC', }); - const result = await pollForAuthentication( - connectionStub as unknown as Connection, - '0Hi000000000001', - 10_000, - 50 - ); + const result = await pollForAuthentication(connectionStub, '0Hi000000000001', 10_000, 50); expect(result.organizationId).to.equal('00D000000000001'); expect(requestStub.callCount).to.equal(3); }); @@ -261,12 +251,7 @@ describe('addStageEnvironment utilities', () => { namedCredential: 'Production_Org_NC', }); - const result = await pollForAuthentication( - connectionStub as unknown as Connection, - '0Hi000000000001', - 10_000, - 50 - ); + const result = await pollForAuthentication(connectionStub, '0Hi000000000001', 10_000, 50); expect(result.organizationId).to.equal('00D000000000001'); expect(requestStub.callCount).to.equal(2); }); @@ -275,7 +260,7 @@ describe('addStageEnvironment utilities', () => { requestStub.rejects(new Error('Auth not complete')); try { - await pollForAuthentication(connectionStub as unknown as Connection, '0Hi000000000001', 200, 50); + await pollForAuthentication(connectionStub, '0Hi000000000001', 200, 50); expect.fail('should have thrown'); } catch (e: unknown) { expect((e as Error).message).to.contain('timed out'); @@ -309,7 +294,7 @@ describe('addStageEnvironment utilities', () => { const onCreated = sinon.stub(); const result = await addStageEnvironment({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, pipelineId: '0Xo000000000001', stageId: '0Xp000000000001', environmentName: 'Production_Org', @@ -351,7 +336,7 @@ describe('addStageEnvironment utilities', () => { try { await addStageEnvironment({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, pipelineId: '0Xo000000000001', stageId: '0Xp000000000001', environmentName: 'Production_Org', @@ -370,7 +355,7 @@ describe('addStageEnvironment utilities', () => { try { await addStageEnvironment({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, pipelineId: '0Xo000000000001', stageId: '0Xp000000000001', environmentName: 'Production_Org', diff --git a/test/utils/attachProject.test.ts b/test/utils/attachProject.test.ts index 69c0bef3..3705b45b 100644 --- a/test/utils/attachProject.test.ts +++ b/test/utils/attachProject.test.ts @@ -43,7 +43,7 @@ describe('attachProject utilities', () => { records: [{ DevopsPipelineId: '0XB000000000002' }], }); - const result = await findExistingAttachment(connectionStub as unknown as Connection, '0Hn000000000001'); + const result = await findExistingAttachment(connectionStub, '0Hn000000000001'); expect(result).to.equal('0XB000000000002'); }); @@ -52,7 +52,7 @@ describe('attachProject utilities', () => { // eslint-disable-next-line @typescript-eslint/no-explicit-any (connectionStub.query as any).resolves({ records: [] }); - const result = await findExistingAttachment(connectionStub as unknown as Connection, '0Hn000000000001'); + const result = await findExistingAttachment(connectionStub, '0Hn000000000001'); expect(result).to.be.undefined; }); @@ -63,7 +63,7 @@ describe('attachProject utilities', () => { createStub.resolves({ success: true, id: 'JCT001', errors: [] }); const result = await attachProject({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, projectId: '0Hn000000000001', pipelineId: '0XB000000000001', }); @@ -78,7 +78,7 @@ describe('attachProject utilities', () => { createStub.resolves({ success: false, id: null, errors: ['DUPLICATE_VALUE'] }); const result = await attachProject({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, projectId: '0Hn000000000001', pipelineId: '0XB000000000001', }); @@ -92,7 +92,7 @@ describe('attachProject utilities', () => { try { await attachProject({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, projectId: '0Hn000000000001', pipelineId: '0XB000000000001', }); diff --git a/test/utils/combineWorkItems.test.ts b/test/utils/combineWorkItems.test.ts index 65670922..322629b9 100644 --- a/test/utils/combineWorkItems.test.ts +++ b/test/utils/combineWorkItems.test.ts @@ -38,7 +38,7 @@ describe('combineWorkItems utilities', () => { }); const result = await combineWorkItemsPrepare({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, pipelineId: '0Xo000000000001', parentWorkItemId: '0Wx000000000001', childWorkItemIds: ['0Wx000000000002', '0Wx000000000003'], @@ -70,7 +70,7 @@ describe('combineWorkItems utilities', () => { }); const result = await combineWorkItemsPrepare({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, pipelineId: '0Xo000000000001', parentWorkItemId: '0Wx000000000001', childWorkItemIds: ['0Wx000000000002'], @@ -89,7 +89,7 @@ describe('combineWorkItems utilities', () => { try { await combineWorkItemsPrepare({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, pipelineId: '0Xo000000000001', parentWorkItemId: '0Wx000000000001', childWorkItemIds: ['0Wx000000000002'], diff --git a/test/utils/createPipeline.test.ts b/test/utils/createPipeline.test.ts index 74b8c09b..fd9fd430 100644 --- a/test/utils/createPipeline.test.ts +++ b/test/utils/createPipeline.test.ts @@ -141,7 +141,7 @@ describe('createPipeline utilities', () => { (connectionStub.getApiVersion as sinon.SinonStub).returns('65.0'); const result = await createPipeline({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, name: 'Release Pipeline', repo: 'https://github.com/myorg/myrepo', repoType: 'github', @@ -179,7 +179,7 @@ describe('createPipeline utilities', () => { (connectionStub.getApiVersion as sinon.SinonStub).returns('65.0'); const result = await createPipeline({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, name: 'New Pipeline', repo: 'my-new-repo', repoType: 'github', @@ -208,7 +208,7 @@ describe('createPipeline utilities', () => { (connectionStub.getApiVersion as sinon.SinonStub).returns('65.0'); const result = await createPipeline({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, name: 'BB Pipeline', repo: 'my-bb-repo', repoType: 'bitbucket', @@ -240,7 +240,7 @@ describe('createPipeline utilities', () => { (connectionStub.getApiVersion as sinon.SinonStub).returns('65.0'); await createPipeline({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, name: 'Custom Stages Pipeline', repo: 'https://github.com/myorg/myrepo', repoType: 'github', @@ -261,7 +261,7 @@ describe('createPipeline utilities', () => { (connectionStub.getApiVersion as sinon.SinonStub).returns('65.0'); await createPipeline({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, name: 'Default Stages Pipeline', repo: 'https://github.com/myorg/myrepo', repoType: 'github', @@ -287,7 +287,7 @@ describe('createPipeline utilities', () => { (connectionStub.getApiVersion as sinon.SinonStub).returns('65.0'); await createPipeline({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, name: 'Pipeline With Projects', repo: 'https://github.com/myorg/myrepo', repoType: 'github', @@ -308,7 +308,7 @@ describe('createPipeline utilities', () => { (connectionStub.getApiVersion as sinon.SinonStub).returns('65.0'); await createPipeline({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, name: 'Pipeline No Projects', repo: 'https://github.com/myorg/myrepo', repoType: 'github', @@ -336,7 +336,7 @@ describe('createPipeline utilities', () => { }); const result = await createPipeline({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, name: 'Release Pipeline', repo: 'https://github.com/myorg/myrepo', repoType: 'github', @@ -360,7 +360,7 @@ describe('createPipeline utilities', () => { (connectionStub.query as sinon.SinonStub).rejects(new Error('QUERY failed')); const result = await createPipeline({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, name: 'Release Pipeline', repo: 'https://github.com/myorg/myrepo', repoType: 'github', @@ -377,7 +377,7 @@ describe('createPipeline utilities', () => { try { await createPipeline({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, name: 'Fail', repo: 'https://github.com/myorg/myrepo', repoType: 'github', diff --git a/test/utils/createProject.test.ts b/test/utils/createProject.test.ts index 03cfb8eb..ebbcb498 100644 --- a/test/utils/createProject.test.ts +++ b/test/utils/createProject.test.ts @@ -40,7 +40,7 @@ describe('createProject', () => { createStub.resolves({ success: true, id: '1Qg000000000001', errors: [] }); const result = await createProject({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, name: 'MyApp Release', description: 'My description', }); @@ -57,7 +57,7 @@ describe('createProject', () => { createStub.resolves({ success: true, id: '1Qg000000000002', errors: [] }); const result = await createProject({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, name: 'No Desc Project', description: '', }); @@ -70,7 +70,7 @@ describe('createProject', () => { createStub.resolves({ success: false, id: null, errors: ['DUPLICATE_VALUE: Name already exists'] }); const result = await createProject({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, name: 'Duplicate', description: '', }); @@ -84,7 +84,7 @@ describe('createProject', () => { try { await createProject({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, name: 'Fail', description: '', }); diff --git a/test/utils/createPullRequest.test.ts b/test/utils/createPullRequest.test.ts index b700c777..f6579a3b 100644 --- a/test/utils/createPullRequest.test.ts +++ b/test/utils/createPullRequest.test.ts @@ -26,11 +26,11 @@ describe('createPullRequest utilities', () => { beforeEach(() => { connectionStub = sinon.createStubInstance(Connection); + // eslint-disable-next-line @typescript-eslint/unbound-method + queryStub = connectionStub.query; // eslint-disable-next-line @typescript-eslint/unbound-method - queryStub = connectionStub.query as unknown as sinon.SinonStub; - // eslint-disable-next-line @typescript-eslint/unbound-method - requestStub = connectionStub.request as unknown as sinon.SinonStub; + requestStub = connectionStub.request; (connectionStub.getApiVersion as unknown as sinon.SinonStub).returns('65.0'); }); @@ -73,7 +73,7 @@ describe('createPullRequest utilities', () => { ], }); - const result = await fetchWorkItemDetail(connectionStub as unknown as Connection, { name: 'WI-000001' }); + const result = await fetchWorkItemDetail(connectionStub, { name: 'WI-000001' }); expect(result.workItemId).to.equal('0Wx000000000001'); expect(result.workItemName).to.equal('WI-000001'); @@ -97,7 +97,7 @@ describe('createPullRequest utilities', () => { }); queryStub.onSecondCall().resolves({ records: [] }); - const result = await fetchWorkItemDetail(connectionStub as unknown as Connection, { name: 'WI-000001' }); + const result = await fetchWorkItemDetail(connectionStub, { name: 'WI-000001' }); expect(result.branchName).to.be.undefined; }); @@ -106,7 +106,7 @@ describe('createPullRequest utilities', () => { queryStub.resolves({ records: [] }); try { - await fetchWorkItemDetail(connectionStub as unknown as Connection, { name: 'WI-999999' }); + await fetchWorkItemDetail(connectionStub, { name: 'WI-999999' }); expect.fail('should have thrown'); } catch (e: unknown) { expect((e as Error).message).to.contain('WI-999999'); @@ -118,7 +118,7 @@ describe('createPullRequest utilities', () => { queryStub.resolves({ records: [] }); try { - await fetchWorkItemDetail(connectionStub as unknown as Connection, { id: '0Wx999999999999' }); + await fetchWorkItemDetail(connectionStub, { id: '0Wx999999999999' }); expect.fail('should have thrown'); } catch (e: unknown) { expect((e as Error).message).to.contain('0Wx999999999999'); @@ -131,7 +131,7 @@ describe('createPullRequest utilities', () => { it('returns success with reviewUrl when API responds with reviewUrl', async () => { requestStub.resolves({ reviewUrl: 'https://bitbucket.org/myorg/myrepo/pull-requests/7' }); - const result = await createPullRequest(connectionStub as unknown as Connection, '0Wx000000000001'); + const result = await createPullRequest(connectionStub, '0Wx000000000001'); expect(result.success).to.be.true; expect(result.url).to.equal('https://bitbucket.org/myorg/myrepo/pull-requests/7'); @@ -143,7 +143,7 @@ describe('createPullRequest utilities', () => { it('returns success with undefined url when reviewUrl is absent', async () => { requestStub.resolves({ status: 'Success' }); - const result = await createPullRequest(connectionStub as unknown as Connection, '0Wx000000000001'); + const result = await createPullRequest(connectionStub, '0Wx000000000001'); expect(result.success).to.be.true; expect(result.url).to.be.undefined; @@ -157,7 +157,7 @@ describe('createPullRequest utilities', () => { ); try { - await createPullRequest(connectionStub as unknown as Connection, '0Wx000000000001'); + await createPullRequest(connectionStub, '0Wx000000000001'); expect.fail('should have thrown'); } catch (e: unknown) { expect((e as Error).message).to.contain('Push your changes and try again'); @@ -172,7 +172,7 @@ describe('createPullRequest utilities', () => { ); try { - await createPullRequest(connectionStub as unknown as Connection, '0Wx000000000001'); + await createPullRequest(connectionStub, '0Wx000000000001'); expect.fail('should have thrown'); } catch (e: unknown) { expect((e as Error).message).to.equal('Repository not found'); @@ -183,7 +183,7 @@ describe('createPullRequest utilities', () => { requestStub.resolves({ status: 'Error', errorMessage: 'PR already exists' }); try { - await createPullRequest(connectionStub as unknown as Connection, '0Wx000000000001'); + await createPullRequest(connectionStub, '0Wx000000000001'); expect.fail('should have thrown'); } catch (e: unknown) { expect((e as Error).message).to.contain('PR already exists'); diff --git a/test/utils/createWorkItem.test.ts b/test/utils/createWorkItem.test.ts index a2a31f52..ace33ee6 100644 --- a/test/utils/createWorkItem.test.ts +++ b/test/utils/createWorkItem.test.ts @@ -34,7 +34,7 @@ describe('createWorkItem', () => { (connectionStub.request as sinon.SinonStub).resolves({ id: 'WI001', name: 'WI-001', subject: 'Fix bug' }); const result = await createWorkItem({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, projectId: 'PROJ001', subject: 'Fix bug', description: 'Details', @@ -54,7 +54,7 @@ describe('createWorkItem', () => { }); const result = await createWorkItem({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, projectId: 'PROJ001', subject: 'new work item', description: '', @@ -71,7 +71,7 @@ describe('createWorkItem', () => { (connectionStub.request as sinon.SinonStub).resolves({ Id: 'WI002', Name: 'WI-002', Subject: 'My subject' }); const result = await createWorkItem({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, projectId: 'PROJ001', subject: 'My subject', description: '', @@ -87,7 +87,7 @@ describe('createWorkItem', () => { (connectionStub.request as sinon.SinonStub).rejects(err); const result = await createWorkItem({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, projectId: 'PROJ001', subject: 'Fix bug', description: '', @@ -104,7 +104,7 @@ describe('createWorkItem', () => { (connectionStub.request as sinon.SinonStub).rejects(err); const result = await createWorkItem({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, projectId: 'PROJ001', subject: 'Fix', description: '', @@ -121,7 +121,7 @@ describe('createWorkItem', () => { (connectionStub.request as sinon.SinonStub).rejects(err); const result = await createWorkItem({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, projectId: 'PROJ001', subject: 'Fix', description: '', diff --git a/test/utils/deleteStageBranch.test.ts b/test/utils/deleteStageBranch.test.ts index 6f2e7a32..6a6af309 100644 --- a/test/utils/deleteStageBranch.test.ts +++ b/test/utils/deleteStageBranch.test.ts @@ -39,7 +39,7 @@ describe('deleteStageBranch utilities', () => { it('clears the branch lookup for the target stage', async () => { updateStub.resolves([{ success: true }]); - const result = await deleteStageBranch(connectionStub as unknown as Connection, 'STAGE1', [ + const result = await deleteStageBranch(connectionStub, 'STAGE1', [ { stageId: 'STAGE1', stageName: 'Production', branchName: 'main' }, ]); @@ -54,7 +54,7 @@ describe('deleteStageBranch utilities', () => { it('cascades the clear to upstream stages', async () => { updateStub.resolves([{ success: true }, { success: true }]); - const result = await deleteStageBranch(connectionStub as unknown as Connection, 'INT', [ + const result = await deleteStageBranch(connectionStub, 'INT', [ { stageId: 'INT', stageName: 'Integration', branchName: 'integration' }, { stageId: 'DEV', stageName: 'Development', branchName: 'dev' }, ]); @@ -70,7 +70,7 @@ describe('deleteStageBranch utilities', () => { it('returns failure when an update fails', async () => { updateStub.resolves([{ success: false, errors: [{ message: 'record locked' }] }]); - const result = await deleteStageBranch(connectionStub as unknown as Connection, 'STAGE1', [ + const result = await deleteStageBranch(connectionStub, 'STAGE1', [ { stageId: 'STAGE1', stageName: 'Production', branchName: 'main' }, ]); @@ -81,7 +81,7 @@ describe('deleteStageBranch utilities', () => { it('handles a single (non-array) update result', async () => { updateStub.resolves({ success: true }); - const result = await deleteStageBranch(connectionStub as unknown as Connection, 'STAGE1', [ + const result = await deleteStageBranch(connectionStub, 'STAGE1', [ { stageId: 'STAGE1', stageName: 'Production', branchName: 'main' }, ]); diff --git a/test/utils/pipelineUtils.test.ts b/test/utils/pipelineUtils.test.ts index 3ec01a90..2f96c14c 100644 --- a/test/utils/pipelineUtils.test.ts +++ b/test/utils/pipelineUtils.test.ts @@ -50,21 +50,21 @@ describe('pipelineUtils', () => { records: [{ DevopsPipelineId: 'PIPE001' }], }); - const result = await getPipelineIdForProject(connectionStub as unknown as Connection, 'PROJ001'); + const result = await getPipelineIdForProject(connectionStub, 'PROJ001'); expect(result).to.equal('PIPE001'); }); it('returns undefined when no records', async () => { (connectionStub.query as sinon.SinonStub).resolves({ records: [] }); - const result = await getPipelineIdForProject(connectionStub as unknown as Connection, 'PROJ001'); + const result = await getPipelineIdForProject(connectionStub, 'PROJ001'); expect(result).to.be.undefined; }); it('returns undefined when records is null', async () => { (connectionStub.query as sinon.SinonStub).resolves({ records: null }); - const result = await getPipelineIdForProject(connectionStub as unknown as Connection, 'PROJ001'); + const result = await getPipelineIdForProject(connectionStub, 'PROJ001'); expect(result).to.be.undefined; }); }); @@ -73,14 +73,14 @@ describe('pipelineUtils', () => { it('returns stages when found', async () => { (connectionStub.query as sinon.SinonStub).resolves({ records: STAGES }); - const result = await fetchPipelineStages(connectionStub as unknown as Connection, 'PIPE001'); + const result = await fetchPipelineStages(connectionStub, 'PIPE001'); expect(result).to.deep.equal(STAGES); }); it('returns empty array when no records', async () => { (connectionStub.query as sinon.SinonStub).resolves({ records: null }); - const result = await fetchPipelineStages(connectionStub as unknown as Connection, 'PIPE001'); + const result = await fetchPipelineStages(connectionStub, 'PIPE001'); expect(result).to.deep.equal([]); }); }); diff --git a/test/utils/prepareWorkItem.test.ts b/test/utils/prepareWorkItem.test.ts index 18621b35..9d88976e 100644 --- a/test/utils/prepareWorkItem.test.ts +++ b/test/utils/prepareWorkItem.test.ts @@ -38,7 +38,7 @@ describe('prepareWorkItem', () => { (connectionStub.getApiVersion as sinon.SinonStub).returns('65.0'); const result = await prepareWorkItem({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, pipelineId: '0XB000000000001', workItemId: '0Wx000000000001', sourceStageId: '05S000000000001', @@ -64,7 +64,7 @@ describe('prepareWorkItem', () => { (connectionStub.getApiVersion as sinon.SinonStub).returns('65.0'); await prepareWorkItem({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, pipelineId: '0XB000000000001', workItemId: '0Wx000000000001', targetStageId: '05S000000000002', @@ -85,7 +85,7 @@ describe('prepareWorkItem', () => { (connectionStub.getApiVersion as sinon.SinonStub).returns('65.0'); const result = await prepareWorkItem({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, pipelineId: '0XB000000000001', workItemId: '0Wx000000000001', sourceStageId: '05S000000000001', @@ -104,7 +104,7 @@ describe('prepareWorkItem', () => { try { await prepareWorkItem({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, pipelineId: '0XB000000000001', workItemId: '0Wx000000000001', sourceStageId: '05S000000000001', @@ -133,7 +133,7 @@ describe('resolveProjectIdFromWorkItem', () => { records: [{ DevopsProjectId: 'PROJ001', DevopsPipelineStageId: '05S000000000001' }], }); - const result = await resolveProjectIdFromWorkItem(connectionStub as unknown as Connection, '0Wx000000000001'); + const result = await resolveProjectIdFromWorkItem(connectionStub, '0Wx000000000001'); expect(result.projectId).to.equal('PROJ001'); expect(result.pipelineStageId).to.equal('05S000000000001'); }); @@ -144,7 +144,7 @@ describe('resolveProjectIdFromWorkItem', () => { }); try { - await resolveProjectIdFromWorkItem(connectionStub as unknown as Connection, '0Wx999999999999'); + await resolveProjectIdFromWorkItem(connectionStub, '0Wx999999999999'); expect.fail('should have thrown'); } catch (e: unknown) { expect((e as Error).message).to.contain('0Wx999999999999'); diff --git a/test/utils/promoteStage.test.ts b/test/utils/promoteStage.test.ts index 6028c6bb..ae287d4c 100644 --- a/test/utils/promoteStage.test.ts +++ b/test/utils/promoteStage.test.ts @@ -41,7 +41,7 @@ describe('promoteStage utilities', () => { (connectionStub.getApiVersion as sinon.SinonStub).returns('65.0'); const result = await promoteStage({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, pipelineId: '0XB000000000001', workItemIds: ['0Wx000000000001', '0Wx000000000002'], targetStageId: '05S000000000002', @@ -76,7 +76,7 @@ describe('promoteStage utilities', () => { (connectionStub.getApiVersion as sinon.SinonStub).returns('65.0'); await promoteStage({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, pipelineId: '0XB000000000001', workItemIds: ['0Wx000000000001'], targetStageId: '05S000000000002', @@ -102,7 +102,7 @@ describe('promoteStage utilities', () => { (connectionStub.getApiVersion as sinon.SinonStub).returns('65.0'); await promoteStage({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, pipelineId: '0XB000000000001', workItemIds: ['1fkWt000000hGr7IAE'], targetStageId: '1QVWt000000G3huOAC', @@ -122,7 +122,7 @@ describe('promoteStage utilities', () => { try { await promoteStage({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, pipelineId: '0XB000000000001', workItemIds: ['0Wx000000000001'], targetStageId: '05S000000000002', @@ -138,7 +138,7 @@ describe('promoteStage utilities', () => { (connectionStub.getApiVersion as sinon.SinonStub).returns('65.0'); const result = await promoteStage({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, pipelineId: '0XB000000000001', workItemIds: ['0Wx000000000001'], targetStageId: '05S000000000002', @@ -164,7 +164,7 @@ describe('promoteStage utilities', () => { ], }); - const result = await findInFlightPromotions(connectionStub as unknown as Connection, '1QVxx0000000003'); + const result = await findInFlightPromotions(connectionStub, '1QVxx0000000003'); const soql = (connectionStub.query as sinon.SinonStub).firstCall.args[0] as string; expect(soql).to.contain('FROM DevopsPipelnStgProm'); @@ -181,7 +181,7 @@ describe('promoteStage utilities', () => { records: [{ Id: '0Pr000000000003', Status: 'FINALIZING', RequestInfoId: '8Mw003', RequestInfo: null }], }); - const result = await findInFlightPromotions(connectionStub as unknown as Connection, '1QVxx0000000003'); + const result = await findInFlightPromotions(connectionStub, '1QVxx0000000003'); expect(result).to.deep.equal([{ id: '0Pr000000000003', requestToken: '8Mw003', status: 'FINALIZING' }]); }); @@ -189,7 +189,7 @@ describe('promoteStage utilities', () => { it('returns an empty array when no promotions are in flight', async () => { (connectionStub.query as sinon.SinonStub).resolves({ records: [] }); - const result = await findInFlightPromotions(connectionStub as unknown as Connection, '1QVxx0000000003'); + const result = await findInFlightPromotions(connectionStub, '1QVxx0000000003'); expect(result).to.deep.equal([]); }); diff --git a/test/utils/promotionUtils.test.ts b/test/utils/promotionUtils.test.ts index 565a9f70..b232a761 100644 --- a/test/utils/promotionUtils.test.ts +++ b/test/utils/promotionUtils.test.ts @@ -71,7 +71,7 @@ describe('validatePromotion', () => { it('omits checkCombineDetails from request body when false (default)', async () => { (connectionStub.request as sinon.SinonStub).resolves(successResponse); - await validatePromotion(connectionStub as unknown as Connection, 'PIPE001', ['1fkxx0000000001'], '1QVxx0000000003'); + await validatePromotion(connectionStub, 'PIPE001', ['1fkxx0000000001'], '1QVxx0000000003'); const body = JSON.parse((connectionStub.request as sinon.SinonStub).firstCall.args[0].body as string); expect(body).to.not.have.property('checkCombineDetails'); @@ -80,13 +80,7 @@ describe('validatePromotion', () => { it('omits checkCombineDetails from request body when explicitly false', async () => { (connectionStub.request as sinon.SinonStub).resolves(successResponse); - await validatePromotion( - connectionStub as unknown as Connection, - 'PIPE001', - ['1fkxx0000000001'], - '1QVxx0000000003', - false - ); + await validatePromotion(connectionStub, 'PIPE001', ['1fkxx0000000001'], '1QVxx0000000003', false); const body = JSON.parse((connectionStub.request as sinon.SinonStub).firstCall.args[0].body as string); expect(body).to.not.have.property('checkCombineDetails'); @@ -95,13 +89,7 @@ describe('validatePromotion', () => { it('includes checkCombineDetails: true in request body when explicitly true', async () => { (connectionStub.request as sinon.SinonStub).resolves(successResponse); - await validatePromotion( - connectionStub as unknown as Connection, - 'PIPE001', - ['1fkxx0000000001'], - '1QVxx0000000003', - true - ); + await validatePromotion(connectionStub, 'PIPE001', ['1fkxx0000000001'], '1QVxx0000000003', true); const body = JSON.parse((connectionStub.request as sinon.SinonStub).firstCall.args[0].body as string); expect(body.checkCombineDetails).to.be.true; @@ -110,12 +98,7 @@ describe('validatePromotion', () => { it('sends correct endpoint and base payload', async () => { (connectionStub.request as sinon.SinonStub).resolves(successResponse); - await validatePromotion( - connectionStub as unknown as Connection, - 'PIPE001', - ['1fkxx0000000001', '1fkxx0000000002'], - '1QVxx0000000003' - ); + await validatePromotion(connectionStub, 'PIPE001', ['1fkxx0000000001', '1fkxx0000000002'], '1QVxx0000000003'); const call = (connectionStub.request as sinon.SinonStub).firstCall.args[0]; expect(call.method).to.equal('POST'); @@ -129,14 +112,7 @@ describe('validatePromotion', () => { it('sends allWorkItemsInStage: true when explicitly set', async () => { (connectionStub.request as sinon.SinonStub).resolves(successResponse); - await validatePromotion( - connectionStub as unknown as Connection, - 'PIPE001', - ['1fkxx0000000001'], - '1QVxx0000000003', - false, - true - ); + await validatePromotion(connectionStub, 'PIPE001', ['1fkxx0000000001'], '1QVxx0000000003', false, true); const body = JSON.parse((connectionStub.request as sinon.SinonStub).firstCall.args[0].body as string); expect(body.allWorkItemsInStage).to.be.true; @@ -145,12 +121,7 @@ describe('validatePromotion', () => { it('trims 18-char IDs to 15 chars in the request body', async () => { (connectionStub.request as sinon.SinonStub).resolves(successResponse); - await validatePromotion( - connectionStub as unknown as Connection, - 'PIPE001', - ['1fkWt000000hGr7IAE'], - '1QVWt000000G3huOAC' - ); + await validatePromotion(connectionStub, 'PIPE001', ['1fkWt000000hGr7IAE'], '1QVWt000000G3huOAC'); const body = JSON.parse((connectionStub.request as sinon.SinonStub).firstCall.args[0].body as string); expect(body.selectedWorkItemIds).to.deep.equal(['1fkWt000000hGr7']); @@ -165,13 +136,7 @@ describe('validatePromotion', () => { combineDetails: { items: ['1fkxx0000000001'] }, }); - const result = await validatePromotion( - connectionStub as unknown as Connection, - 'PIPE001', - ['1fkxx0000000001'], - '1QVxx0000000003', - true - ); + const result = await validatePromotion(connectionStub, 'PIPE001', ['1fkxx0000000001'], '1QVxx0000000003', true); expect(result.success).to.be.false; expect(result.errorType).to.equal('COMBINE_REQUIRED'); diff --git a/test/utils/updateWorkItem.test.ts b/test/utils/updateWorkItem.test.ts index b516d537..322f5ea6 100644 --- a/test/utils/updateWorkItem.test.ts +++ b/test/utils/updateWorkItem.test.ts @@ -37,7 +37,7 @@ describe('updateWorkItem status transition guard', () => { it('allows IN_PROGRESS when the work item is NEW', async () => { (connectionStub.query as sinon.SinonStub).resolves({ records: [{ Status: 'NEW' }] }); - await assertStatusTransitionAllowed(connectionStub as unknown as Connection, workItemId, 'IN_PROGRESS'); + await assertStatusTransitionAllowed(connectionStub, workItemId, 'IN_PROGRESS'); const soql = (connectionStub.query as sinon.SinonStub).firstCall.args[0] as string; expect(soql).to.contain('SELECT Status FROM WorkItem'); @@ -48,7 +48,7 @@ describe('updateWorkItem status transition guard', () => { (connectionStub.query as sinon.SinonStub).resolves({ records: [{ Status: 'IN_PROGRESS' }] }); try { - await assertStatusTransitionAllowed(connectionStub as unknown as Connection, workItemId, 'IN_PROGRESS'); + await assertStatusTransitionAllowed(connectionStub, workItemId, 'IN_PROGRESS'); expect.fail('should have thrown'); } catch (e: unknown) { expect((e as Error).message).to.contain('currently IN_PROGRESS'); @@ -59,14 +59,14 @@ describe('updateWorkItem status transition guard', () => { it('allows READY_TO_PROMOTE when the work item is IN_REVIEW', async () => { (connectionStub.query as sinon.SinonStub).resolves({ records: [{ Status: 'IN_REVIEW' }] }); - await assertStatusTransitionAllowed(connectionStub as unknown as Connection, workItemId, 'READY_TO_PROMOTE'); + await assertStatusTransitionAllowed(connectionStub, workItemId, 'READY_TO_PROMOTE'); }); it('blocks READY_TO_PROMOTE when the work item is not IN_REVIEW', async () => { (connectionStub.query as sinon.SinonStub).resolves({ records: [{ Status: 'NEW' }] }); try { - await assertStatusTransitionAllowed(connectionStub as unknown as Connection, workItemId, 'READY_TO_PROMOTE'); + await assertStatusTransitionAllowed(connectionStub, workItemId, 'READY_TO_PROMOTE'); expect.fail('should have thrown'); } catch (e: unknown) { expect((e as Error).message).to.contain('currently NEW'); @@ -75,7 +75,7 @@ describe('updateWorkItem status transition guard', () => { }); it('does not query for a target status with no precondition', async () => { - await assertStatusTransitionAllowed(connectionStub as unknown as Connection, workItemId, 'CLOSED'); + await assertStatusTransitionAllowed(connectionStub, workItemId, 'CLOSED'); expect((connectionStub.query as sinon.SinonStub).called).to.be.false; }); @@ -84,7 +84,7 @@ describe('updateWorkItem status transition guard', () => { (connectionStub.query as sinon.SinonStub).resolves({ records: [] }); try { - await assertStatusTransitionAllowed(connectionStub as unknown as Connection, workItemId, 'IN_PROGRESS'); + await assertStatusTransitionAllowed(connectionStub, workItemId, 'IN_PROGRESS'); expect.fail('should have thrown'); } catch (e: unknown) { expect((e as Error).message).to.contain('not found'); @@ -98,7 +98,7 @@ describe('updateWorkItem status transition guard', () => { try { await updateWorkItem({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, workItemId, projectId, status: 'In Progress', @@ -116,7 +116,7 @@ describe('updateWorkItem status transition guard', () => { (connectionStub.request as sinon.SinonStub).resolves({ status: 'IN_PROGRESS' }); const result = await updateWorkItem({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, workItemId, projectId, status: 'In Progress', @@ -134,7 +134,7 @@ describe('updateWorkItem status transition guard', () => { (connectionStub.sobject as sinon.SinonStub).returns({ update: updateStub }); const result = await updateWorkItem({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, workItemId, projectId, subject: 'New subject', @@ -158,7 +158,7 @@ describe('updateWorkItem status transition guard', () => { (connectionStub.sobject as sinon.SinonStub).returns({ update: updateStub }); const result = await updateWorkItem({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, workItemId, projectId, description: 'New description', @@ -175,7 +175,7 @@ describe('updateWorkItem status transition guard', () => { (connectionStub.request as sinon.SinonStub).resolves({ success: 'true' }); const result = await updateWorkItem({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, workItemId, projectId, subject: 'New subject', @@ -195,7 +195,7 @@ describe('updateWorkItem status transition guard', () => { (connectionStub.request as sinon.SinonStub).rejects(new Error('network error')); const result = await updateWorkItem({ - connection: connectionStub as unknown as Connection, + connection: connectionStub, workItemId, projectId, subject: 'New subject', diff --git a/test/utils/workItems.test.ts b/test/utils/workItems.test.ts index 78695e96..d11da94e 100644 --- a/test/utils/workItems.test.ts +++ b/test/utils/workItems.test.ts @@ -59,7 +59,7 @@ describe('fetchWorkItems', () => { }, }); - const result = await fetchWorkItems(connectionStub as unknown as Connection, 'PROJ001'); + const result = await fetchWorkItems(connectionStub, 'PROJ001'); expect(result).to.deep.equal([]); }); @@ -74,7 +74,7 @@ describe('fetchWorkItems', () => { }, }); - const result = await fetchWorkItems(connectionStub as unknown as Connection, 'PROJ001'); + const result = await fetchWorkItems(connectionStub, 'PROJ001'); expect(result).to.have.length(1); expect(result[0].id).to.equal('WI001'); @@ -96,7 +96,7 @@ describe('fetchWorkItems', () => { }, }); - const result = await fetchWorkItems(connectionStub as unknown as Connection, 'PROJ001'); + const result = await fetchWorkItems(connectionStub, 'PROJ001'); expect(result[0].SourceCodeRepository?.repoUrl).to.include('github.com'); expect(result[0].SourceCodeRepository?.repoType).to.equal('github'); @@ -124,7 +124,7 @@ describe('fetchWorkItems', () => { }, }); - const result = await fetchWorkItems(connectionStub as unknown as Connection, 'PROJ001'); + const result = await fetchWorkItems(connectionStub, 'PROJ001'); expect(result[0].SourceCodeRepository?.repoUrl).to.include('bitbucket.org'); expect(result[0].SourceCodeRepository?.repoType).to.equal('bitbucket'); @@ -151,7 +151,7 @@ describe('fetchWorkItems', () => { }, }); - const result = await fetchWorkItems(connectionStub as unknown as Connection, 'PROJ001'); + const result = await fetchWorkItems(connectionStub, 'PROJ001'); expect(result[0].SourceCodeRepository).to.be.undefined; expect(result[0].WorkItemBranch).to.be.undefined; @@ -171,7 +171,7 @@ describe('fetchWorkItems', () => { }, }); - const result = await fetchWorkItems(connectionStub as unknown as Connection, 'PROJ001'); + const result = await fetchWorkItems(connectionStub, 'PROJ001'); expect(result[0].TargetStageId).to.equal('S2'); expect(result[0].TargetBranch).to.equal('branch-2'); @@ -195,7 +195,7 @@ describe('fetchWorkItems', () => { }, }); - const result = await fetchWorkItems(connectionStub as unknown as Connection, 'PROJ001'); + const result = await fetchWorkItems(connectionStub, 'PROJ001'); expect(result[0].TargetStageId).to.be.undefined; expect(result[0].TargetBranch).to.be.undefined; @@ -219,7 +219,7 @@ describe('fetchWorkItems', () => { }, }); - const result = await fetchWorkItems(connectionStub as unknown as Connection, 'PROJ001'); + const result = await fetchWorkItems(connectionStub, 'PROJ001'); expect(result[0].TargetStageId).to.equal('S1'); expect(result[0].TargetBranch).to.equal('branch-1'); diff --git a/tsconfig.json b/tsconfig.json index 1b853389..d37fad99 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -6,7 +6,8 @@ "module": "Node16", "moduleResolution": "Node16", "strictNullChecks": true, - "skipLibCheck": true + "skipLibCheck": true, + "types": ["mocha", "node"] }, "include": ["./src/**/*.ts"] } diff --git a/yarn.lock b/yarn.lock index 52a78d13..01a6e84c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,11 +2,6 @@ # yarn lockfile v1 -"@aashutoshrathi/word-wrap@^1.2.3": - version "1.2.6" - resolved "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz" - integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== - "@alcalzone/ansi-tokenize@^0.1.3": version "0.1.3" resolved "https://registry.npmjs.org/@alcalzone/ansi-tokenize/-/ansi-tokenize-0.1.3.tgz" @@ -15,657 +10,246 @@ ansi-styles "^6.2.1" is-fullwidth-code-point "^4.0.0" -"@aws-crypto/crc32@5.2.0": - version "5.2.0" - resolved "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz" - integrity sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg== - dependencies: - "@aws-crypto/util" "^5.2.0" - "@aws-sdk/types" "^3.222.0" - tslib "^2.6.2" - -"@aws-crypto/crc32c@5.2.0": - version "5.2.0" - resolved "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz" - integrity sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag== - dependencies: - "@aws-crypto/util" "^5.2.0" - "@aws-sdk/types" "^3.222.0" - tslib "^2.6.2" - -"@aws-crypto/sha1-browser@5.2.0": - version "5.2.0" - resolved "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz" - integrity sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg== - dependencies: - "@aws-crypto/supports-web-crypto" "^5.2.0" - "@aws-crypto/util" "^5.2.0" - "@aws-sdk/types" "^3.222.0" - "@aws-sdk/util-locate-window" "^3.0.0" - "@smithy/util-utf8" "^2.0.0" - tslib "^2.6.2" - -"@aws-crypto/sha256-browser@5.2.0": - version "5.2.0" - resolved "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz" - integrity sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw== - dependencies: - "@aws-crypto/sha256-js" "^5.2.0" - "@aws-crypto/supports-web-crypto" "^5.2.0" - "@aws-crypto/util" "^5.2.0" - "@aws-sdk/types" "^3.222.0" - "@aws-sdk/util-locate-window" "^3.0.0" - "@smithy/util-utf8" "^2.0.0" - tslib "^2.6.2" - -"@aws-crypto/sha256-js@5.2.0", "@aws-crypto/sha256-js@^5.2.0": - version "5.2.0" - resolved "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz" - integrity sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA== - dependencies: - "@aws-crypto/util" "^5.2.0" - "@aws-sdk/types" "^3.222.0" - tslib "^2.6.2" - -"@aws-crypto/supports-web-crypto@^5.2.0": - version "5.2.0" - resolved "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz" - integrity sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg== - dependencies: - tslib "^2.6.2" - -"@aws-crypto/util@5.2.0", "@aws-crypto/util@^5.2.0": - version "5.2.0" - resolved "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz" - integrity sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ== - dependencies: - "@aws-sdk/types" "^3.222.0" - "@smithy/util-utf8" "^2.0.0" - tslib "^2.6.2" - -"@aws-sdk/client-cloudfront@^3.716.0": - version "3.721.0" - resolved "https://registry.npmjs.org/@aws-sdk/client-cloudfront/-/client-cloudfront-3.721.0.tgz" - integrity sha512-CPnxJMN2c+PC1cCYA3QdXu7nFIRtjO9aFNdq+griaqDE6ULgzylEH5SC/ns7Whab8RriDaw9N+4iGHN8BMIqbQ== - dependencies: - "@aws-crypto/sha256-browser" "5.2.0" - "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/client-sso-oidc" "3.721.0" - "@aws-sdk/client-sts" "3.721.0" - "@aws-sdk/core" "3.716.0" - "@aws-sdk/credential-provider-node" "3.721.0" - "@aws-sdk/middleware-host-header" "3.714.0" - "@aws-sdk/middleware-logger" "3.714.0" - "@aws-sdk/middleware-recursion-detection" "3.714.0" - "@aws-sdk/middleware-user-agent" "3.721.0" - "@aws-sdk/region-config-resolver" "3.714.0" - "@aws-sdk/types" "3.714.0" - "@aws-sdk/util-endpoints" "3.714.0" - "@aws-sdk/util-user-agent-browser" "3.714.0" - "@aws-sdk/util-user-agent-node" "3.721.0" - "@aws-sdk/xml-builder" "3.709.0" - "@smithy/config-resolver" "^3.0.13" - "@smithy/core" "^2.5.5" - "@smithy/fetch-http-handler" "^4.1.2" - "@smithy/hash-node" "^3.0.11" - "@smithy/invalid-dependency" "^3.0.11" - "@smithy/middleware-content-length" "^3.0.13" - "@smithy/middleware-endpoint" "^3.2.6" - "@smithy/middleware-retry" "^3.0.31" - "@smithy/middleware-serde" "^3.0.11" - "@smithy/middleware-stack" "^3.0.11" - "@smithy/node-config-provider" "^3.1.12" - "@smithy/node-http-handler" "^3.3.2" - "@smithy/protocol-http" "^4.1.8" - "@smithy/smithy-client" "^3.5.1" - "@smithy/types" "^3.7.2" - "@smithy/url-parser" "^3.0.11" - "@smithy/util-base64" "^3.0.0" - "@smithy/util-body-length-browser" "^3.0.0" - "@smithy/util-body-length-node" "^3.0.0" - "@smithy/util-defaults-mode-browser" "^3.0.31" - "@smithy/util-defaults-mode-node" "^3.0.31" - "@smithy/util-endpoints" "^2.1.7" - "@smithy/util-middleware" "^3.0.11" - "@smithy/util-retry" "^3.0.11" - "@smithy/util-stream" "^3.3.2" - "@smithy/util-utf8" "^3.0.0" - "@smithy/util-waiter" "^3.2.0" - tslib "^2.6.2" - -"@aws-sdk/client-s3@^3.717.0": - version "3.722.0" - resolved "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.722.0.tgz" - integrity sha512-FttdkB39TKjqEITfZJcs6Ihh6alICsNEne0ouLvh8re+gAuTK96zWcfX22mP5ap1QEsATaOGRNsMnyfsDSM0zw== - dependencies: - "@aws-crypto/sha1-browser" "5.2.0" - "@aws-crypto/sha256-browser" "5.2.0" - "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/client-sso-oidc" "3.721.0" - "@aws-sdk/client-sts" "3.721.0" - "@aws-sdk/core" "3.716.0" - "@aws-sdk/credential-provider-node" "3.721.0" - "@aws-sdk/middleware-bucket-endpoint" "3.721.0" - "@aws-sdk/middleware-expect-continue" "3.714.0" - "@aws-sdk/middleware-flexible-checksums" "3.717.0" - "@aws-sdk/middleware-host-header" "3.714.0" - "@aws-sdk/middleware-location-constraint" "3.714.0" - "@aws-sdk/middleware-logger" "3.714.0" - "@aws-sdk/middleware-recursion-detection" "3.714.0" - "@aws-sdk/middleware-sdk-s3" "3.716.0" - "@aws-sdk/middleware-ssec" "3.714.0" - "@aws-sdk/middleware-user-agent" "3.721.0" - "@aws-sdk/region-config-resolver" "3.714.0" - "@aws-sdk/signature-v4-multi-region" "3.716.0" - "@aws-sdk/types" "3.714.0" - "@aws-sdk/util-endpoints" "3.714.0" - "@aws-sdk/util-user-agent-browser" "3.714.0" - "@aws-sdk/util-user-agent-node" "3.721.0" - "@aws-sdk/xml-builder" "3.709.0" - "@smithy/config-resolver" "^3.0.13" - "@smithy/core" "^2.5.5" - "@smithy/eventstream-serde-browser" "^3.0.14" - "@smithy/eventstream-serde-config-resolver" "^3.0.11" - "@smithy/eventstream-serde-node" "^3.0.13" - "@smithy/fetch-http-handler" "^4.1.2" - "@smithy/hash-blob-browser" "^3.1.10" - "@smithy/hash-node" "^3.0.11" - "@smithy/hash-stream-node" "^3.1.10" - "@smithy/invalid-dependency" "^3.0.11" - "@smithy/md5-js" "^3.0.11" - "@smithy/middleware-content-length" "^3.0.13" - "@smithy/middleware-endpoint" "^3.2.6" - "@smithy/middleware-retry" "^3.0.31" - "@smithy/middleware-serde" "^3.0.11" - "@smithy/middleware-stack" "^3.0.11" - "@smithy/node-config-provider" "^3.1.12" - "@smithy/node-http-handler" "^3.3.2" - "@smithy/protocol-http" "^4.1.8" - "@smithy/smithy-client" "^3.5.1" - "@smithy/types" "^3.7.2" - "@smithy/url-parser" "^3.0.11" - "@smithy/util-base64" "^3.0.0" - "@smithy/util-body-length-browser" "^3.0.0" - "@smithy/util-body-length-node" "^3.0.0" - "@smithy/util-defaults-mode-browser" "^3.0.31" - "@smithy/util-defaults-mode-node" "^3.0.31" - "@smithy/util-endpoints" "^2.1.7" - "@smithy/util-middleware" "^3.0.11" - "@smithy/util-retry" "^3.0.11" - "@smithy/util-stream" "^3.3.2" - "@smithy/util-utf8" "^3.0.0" - "@smithy/util-waiter" "^3.2.0" - tslib "^2.6.2" - -"@aws-sdk/client-sso-oidc@3.721.0": - version "3.721.0" - resolved "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.721.0.tgz" - integrity sha512-jwsgdUEbNJqs1O0AQtf9M6SI7hFIjxH+IKeKCMca0xVt+Tr1UqLr/qMK/6W8LoMtRFnE0lpBSHW6hvmLp2OCoQ== - dependencies: - "@aws-crypto/sha256-browser" "5.2.0" - "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.716.0" - "@aws-sdk/credential-provider-node" "3.721.0" - "@aws-sdk/middleware-host-header" "3.714.0" - "@aws-sdk/middleware-logger" "3.714.0" - "@aws-sdk/middleware-recursion-detection" "3.714.0" - "@aws-sdk/middleware-user-agent" "3.721.0" - "@aws-sdk/region-config-resolver" "3.714.0" - "@aws-sdk/types" "3.714.0" - "@aws-sdk/util-endpoints" "3.714.0" - "@aws-sdk/util-user-agent-browser" "3.714.0" - "@aws-sdk/util-user-agent-node" "3.721.0" - "@smithy/config-resolver" "^3.0.13" - "@smithy/core" "^2.5.5" - "@smithy/fetch-http-handler" "^4.1.2" - "@smithy/hash-node" "^3.0.11" - "@smithy/invalid-dependency" "^3.0.11" - "@smithy/middleware-content-length" "^3.0.13" - "@smithy/middleware-endpoint" "^3.2.6" - "@smithy/middleware-retry" "^3.0.31" - "@smithy/middleware-serde" "^3.0.11" - "@smithy/middleware-stack" "^3.0.11" - "@smithy/node-config-provider" "^3.1.12" - "@smithy/node-http-handler" "^3.3.2" - "@smithy/protocol-http" "^4.1.8" - "@smithy/smithy-client" "^3.5.1" - "@smithy/types" "^3.7.2" - "@smithy/url-parser" "^3.0.11" - "@smithy/util-base64" "^3.0.0" - "@smithy/util-body-length-browser" "^3.0.0" - "@smithy/util-body-length-node" "^3.0.0" - "@smithy/util-defaults-mode-browser" "^3.0.31" - "@smithy/util-defaults-mode-node" "^3.0.31" - "@smithy/util-endpoints" "^2.1.7" - "@smithy/util-middleware" "^3.0.11" - "@smithy/util-retry" "^3.0.11" - "@smithy/util-utf8" "^3.0.0" - tslib "^2.6.2" - -"@aws-sdk/client-sso@3.721.0": - version "3.721.0" - resolved "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.721.0.tgz" - integrity sha512-UrYAF4ilpO2cZBFddQmbETfo0xKP3CEcantcMQTc0xPY3quHLZhYuBiRae+McWi6yZpH4ErnFZIWeKSJ2OQgqQ== - dependencies: - "@aws-crypto/sha256-browser" "5.2.0" - "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.716.0" - "@aws-sdk/middleware-host-header" "3.714.0" - "@aws-sdk/middleware-logger" "3.714.0" - "@aws-sdk/middleware-recursion-detection" "3.714.0" - "@aws-sdk/middleware-user-agent" "3.721.0" - "@aws-sdk/region-config-resolver" "3.714.0" - "@aws-sdk/types" "3.714.0" - "@aws-sdk/util-endpoints" "3.714.0" - "@aws-sdk/util-user-agent-browser" "3.714.0" - "@aws-sdk/util-user-agent-node" "3.721.0" - "@smithy/config-resolver" "^3.0.13" - "@smithy/core" "^2.5.5" - "@smithy/fetch-http-handler" "^4.1.2" - "@smithy/hash-node" "^3.0.11" - "@smithy/invalid-dependency" "^3.0.11" - "@smithy/middleware-content-length" "^3.0.13" - "@smithy/middleware-endpoint" "^3.2.6" - "@smithy/middleware-retry" "^3.0.31" - "@smithy/middleware-serde" "^3.0.11" - "@smithy/middleware-stack" "^3.0.11" - "@smithy/node-config-provider" "^3.1.12" - "@smithy/node-http-handler" "^3.3.2" - "@smithy/protocol-http" "^4.1.8" - "@smithy/smithy-client" "^3.5.1" - "@smithy/types" "^3.7.2" - "@smithy/url-parser" "^3.0.11" - "@smithy/util-base64" "^3.0.0" - "@smithy/util-body-length-browser" "^3.0.0" - "@smithy/util-body-length-node" "^3.0.0" - "@smithy/util-defaults-mode-browser" "^3.0.31" - "@smithy/util-defaults-mode-node" "^3.0.31" - "@smithy/util-endpoints" "^2.1.7" - "@smithy/util-middleware" "^3.0.11" - "@smithy/util-retry" "^3.0.11" - "@smithy/util-utf8" "^3.0.0" - tslib "^2.6.2" - -"@aws-sdk/client-sts@3.721.0": - version "3.721.0" - resolved "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.721.0.tgz" - integrity sha512-1Pv8F02hQFmPZs7WtGfQNlnInbG1lLzyngJc/MlZ3Ld2fIoWjaWp7bJWgYAjnzHNEuDtCabWJvIfePdRqsbYoA== - dependencies: - "@aws-crypto/sha256-browser" "5.2.0" - "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/client-sso-oidc" "3.721.0" - "@aws-sdk/core" "3.716.0" - "@aws-sdk/credential-provider-node" "3.721.0" - "@aws-sdk/middleware-host-header" "3.714.0" - "@aws-sdk/middleware-logger" "3.714.0" - "@aws-sdk/middleware-recursion-detection" "3.714.0" - "@aws-sdk/middleware-user-agent" "3.721.0" - "@aws-sdk/region-config-resolver" "3.714.0" - "@aws-sdk/types" "3.714.0" - "@aws-sdk/util-endpoints" "3.714.0" - "@aws-sdk/util-user-agent-browser" "3.714.0" - "@aws-sdk/util-user-agent-node" "3.721.0" - "@smithy/config-resolver" "^3.0.13" - "@smithy/core" "^2.5.5" - "@smithy/fetch-http-handler" "^4.1.2" - "@smithy/hash-node" "^3.0.11" - "@smithy/invalid-dependency" "^3.0.11" - "@smithy/middleware-content-length" "^3.0.13" - "@smithy/middleware-endpoint" "^3.2.6" - "@smithy/middleware-retry" "^3.0.31" - "@smithy/middleware-serde" "^3.0.11" - "@smithy/middleware-stack" "^3.0.11" - "@smithy/node-config-provider" "^3.1.12" - "@smithy/node-http-handler" "^3.3.2" - "@smithy/protocol-http" "^4.1.8" - "@smithy/smithy-client" "^3.5.1" - "@smithy/types" "^3.7.2" - "@smithy/url-parser" "^3.0.11" - "@smithy/util-base64" "^3.0.0" - "@smithy/util-body-length-browser" "^3.0.0" - "@smithy/util-body-length-node" "^3.0.0" - "@smithy/util-defaults-mode-browser" "^3.0.31" - "@smithy/util-defaults-mode-node" "^3.0.31" - "@smithy/util-endpoints" "^2.1.7" - "@smithy/util-middleware" "^3.0.11" - "@smithy/util-retry" "^3.0.11" - "@smithy/util-utf8" "^3.0.0" - tslib "^2.6.2" - -"@aws-sdk/core@3.716.0": - version "3.716.0" - resolved "https://registry.npmjs.org/@aws-sdk/core/-/core-3.716.0.tgz" - integrity sha512-5DkUiTrbyzO8/W4g7UFEqRFpuhgizayHI/Zbh0wtFMcot8801nJV+MP/YMhdjimlvAr/OqYB08FbGsPyWppMTw== - dependencies: - "@aws-sdk/types" "3.714.0" - "@smithy/core" "^2.5.5" - "@smithy/node-config-provider" "^3.1.12" - "@smithy/property-provider" "^3.1.11" - "@smithy/protocol-http" "^4.1.8" - "@smithy/signature-v4" "^4.2.4" - "@smithy/smithy-client" "^3.5.1" - "@smithy/types" "^3.7.2" - "@smithy/util-middleware" "^3.0.11" - fast-xml-parser "4.4.1" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-env@3.716.0": - version "3.716.0" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.716.0.tgz" - integrity sha512-JI2KQUnn2arICwP9F3CnqP1W3nAbm4+meQg/yOhp9X0DMzQiHrHRd4HIrK2vyVgi2/6hGhONY5uLF26yRTA7nQ== - dependencies: - "@aws-sdk/core" "3.716.0" - "@aws-sdk/types" "3.714.0" - "@smithy/property-provider" "^3.1.11" - "@smithy/types" "^3.7.2" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-http@3.716.0": - version "3.716.0" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.716.0.tgz" - integrity sha512-CZ04pl2z7igQPysQyH2xKZHM3fLwkemxQbKOlje3TmiS1NwXvcKvERhp9PE/H23kOL7beTM19NMRog/Fka/rlw== - dependencies: - "@aws-sdk/core" "3.716.0" - "@aws-sdk/types" "3.714.0" - "@smithy/fetch-http-handler" "^4.1.2" - "@smithy/node-http-handler" "^3.3.2" - "@smithy/property-provider" "^3.1.11" - "@smithy/protocol-http" "^4.1.8" - "@smithy/smithy-client" "^3.5.1" - "@smithy/types" "^3.7.2" - "@smithy/util-stream" "^3.3.2" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-ini@3.721.0": - version "3.721.0" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.721.0.tgz" - integrity sha512-8J/c2rI+4ZoduBCnPurfdblqs2DyRvL9ztqzzOWWEhLccoYZzYeAMwBapEAsiVsD1iNrIGY7LRDC4TsVmJBf6Q== - dependencies: - "@aws-sdk/core" "3.716.0" - "@aws-sdk/credential-provider-env" "3.716.0" - "@aws-sdk/credential-provider-http" "3.716.0" - "@aws-sdk/credential-provider-process" "3.716.0" - "@aws-sdk/credential-provider-sso" "3.721.0" - "@aws-sdk/credential-provider-web-identity" "3.716.0" - "@aws-sdk/types" "3.714.0" - "@smithy/credential-provider-imds" "^3.2.8" - "@smithy/property-provider" "^3.1.11" - "@smithy/shared-ini-file-loader" "^3.1.12" - "@smithy/types" "^3.7.2" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-node@3.721.0": - version "3.721.0" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.721.0.tgz" - integrity sha512-D6xodzdMjVhF9xRhy9gNf0gqP0Dek9fQ6BDZzqO/i54d7CjWHVZTADcVcxjLQq6nyUNf0QPf8UXLaqi+w25GGQ== - dependencies: - "@aws-sdk/credential-provider-env" "3.716.0" - "@aws-sdk/credential-provider-http" "3.716.0" - "@aws-sdk/credential-provider-ini" "3.721.0" - "@aws-sdk/credential-provider-process" "3.716.0" - "@aws-sdk/credential-provider-sso" "3.721.0" - "@aws-sdk/credential-provider-web-identity" "3.716.0" - "@aws-sdk/types" "3.714.0" - "@smithy/credential-provider-imds" "^3.2.8" - "@smithy/property-provider" "^3.1.11" - "@smithy/shared-ini-file-loader" "^3.1.12" - "@smithy/types" "^3.7.2" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-process@3.716.0": - version "3.716.0" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.716.0.tgz" - integrity sha512-0spcu2MWVVHSTHH3WE2E//ttUJPwXRM3BCp+WyI41xLzpNu1Fd8zjOrDpEo0SnGUzsSiRTIJWgkuu/tqv9NJ2A== +"@alcalzone/ansi-tokenize@^0.3.0": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@alcalzone/ansi-tokenize/-/ansi-tokenize-0.3.1.tgz#d63d1ab46d0c102984d42ca06f6cea2d259f8bf9" + integrity sha512-cUD0PT0YX+rImRhfn7BfMRduP/tX/Zqt/N0dHlAyn2RlcJssCb5KsCJkhln61eh9vuJDkH8wKn3L8zJzzWXPFg== dependencies: - "@aws-sdk/core" "3.716.0" - "@aws-sdk/types" "3.714.0" - "@smithy/property-provider" "^3.1.11" - "@smithy/shared-ini-file-loader" "^3.1.12" - "@smithy/types" "^3.7.2" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-sso@3.721.0": - version "3.721.0" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.721.0.tgz" - integrity sha512-v7npnYqfuY1vdcb0/F4Mcz+mcFyZaYry9qXhSRCPIbLPe2PRV4E4HXIaPKmir8PhuRLEGs0QJWhvIWr7u6holQ== - dependencies: - "@aws-sdk/client-sso" "3.721.0" - "@aws-sdk/core" "3.716.0" - "@aws-sdk/token-providers" "3.721.0" - "@aws-sdk/types" "3.714.0" - "@smithy/property-provider" "^3.1.11" - "@smithy/shared-ini-file-loader" "^3.1.12" - "@smithy/types" "^3.7.2" - tslib "^2.6.2" + ansi-styles "^6.2.1" + is-fullwidth-code-point "^5.0.0" -"@aws-sdk/credential-provider-web-identity@3.716.0": - version "3.716.0" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.716.0.tgz" - integrity sha512-vzgpWKs2gGXZGdbMKRFrMW4PqEFWkGvwWH2T7ZwQv9m+8lQ7P4Dk2uimqu0f37HZAbpn8HFMqRh4CaySjU354A== +"@aws-sdk/checksums@^3.1001.2": + version "3.1001.2" + resolved "https://registry.yarnpkg.com/@aws-sdk/checksums/-/checksums-3.1001.2.tgz#87d7378504eed631da3e706fa918e1d546571647" + integrity sha512-gKRj5IXZ/O0ehk2rwfb55YygdNKNhK5N1l/Ztg/w06tk21AJtCPuyErETk2RS/6XOmpBkcZY6CN3GlQ2fWTh1g== dependencies: - "@aws-sdk/core" "3.716.0" - "@aws-sdk/types" "3.714.0" - "@smithy/property-provider" "^3.1.11" - "@smithy/types" "^3.7.2" + "@aws-sdk/core" "^3.978.2" + "@aws-sdk/types" "^3.974.6" + "@smithy/core" "^3.35.2" + "@smithy/types" "^4.19.0" tslib "^2.6.2" -"@aws-sdk/middleware-bucket-endpoint@3.721.0": - version "3.721.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.721.0.tgz" - integrity sha512-5UyoDoX3z3UhmetoqqqZulq2uF55Jyj9lUKAJWgTxVhDEG5TijTQS40LP9DqwRl0hJkoUUZKAwE0hwnUsiGXAg== - dependencies: - "@aws-sdk/types" "3.714.0" - "@aws-sdk/util-arn-parser" "3.693.0" - "@smithy/node-config-provider" "^3.1.12" - "@smithy/protocol-http" "^4.1.8" - "@smithy/types" "^3.7.2" - "@smithy/util-config-provider" "^3.0.0" +"@aws-sdk/client-cloudfront@^3.1147.0": + version "3.1149.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudfront/-/client-cloudfront-3.1149.0.tgz#63aac5bb6c2763359027b936dac7f760cd7f1215" + integrity sha512-2s7e3RlKDeau7YkDmMLsrBAG4s4XCvLO2obiNlvVZeRdgwllc0t0EqEc+ogv0zp9iAFYaMrc5T0L40bWCWWB1Q== + dependencies: + "@aws-sdk/core" "^3.978.2" + "@aws-sdk/credential-provider-node" "^3.972.85" + "@aws-sdk/types" "^3.974.6" + "@smithy/core" "^3.35.2" + "@smithy/fetch-http-handler" "^5.8.0" + "@smithy/node-http-handler" "^4.12.1" + "@smithy/types" "^4.19.0" tslib "^2.6.2" -"@aws-sdk/middleware-expect-continue@3.714.0": - version "3.714.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.714.0.tgz" - integrity sha512-rlzsXdG8Lzo4Qpl35ZnpOBAWlzvDHpP9++0AXoUwAJA0QmMm7auIRmgxJuNj91VwT9h15ZU6xjU4S7fJl4W0+w== - dependencies: - "@aws-sdk/types" "3.714.0" - "@smithy/protocol-http" "^4.1.8" - "@smithy/types" "^3.7.2" +"@aws-sdk/client-s3@^3.1079.0": + version "3.1149.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.1149.0.tgz#c4b6841325cd0a44253e2ea59b53bddc8191d149" + integrity sha512-wEccG+3/ap7iIBO4DbWwqNHh2u5Qm5OCQJzJaAvtVFIoZbp0qia8HIXv4rpnNmJJEX8205mlq67F9QJ0nKlcxg== + dependencies: + "@aws-sdk/checksums" "^3.1001.2" + "@aws-sdk/core" "^3.978.2" + "@aws-sdk/credential-provider-node" "^3.972.85" + "@aws-sdk/middleware-sdk-s3" "^3.972.78" + "@aws-sdk/signature-v4-multi-region" "^3.996.48" + "@aws-sdk/types" "^3.974.6" + "@smithy/core" "^3.35.2" + "@smithy/fetch-http-handler" "^5.8.0" + "@smithy/node-http-handler" "^4.12.1" + "@smithy/types" "^4.19.0" tslib "^2.6.2" -"@aws-sdk/middleware-flexible-checksums@3.717.0": - version "3.717.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.717.0.tgz" - integrity sha512-a5kY5r7/7bDZZlOQQGWOR1ulQewdtNexdW1Ex5DD0FLKlFY7RD0va24hxQ6BP7mWHol+Dx4pj6UQ8ahk0ap1tw== - dependencies: - "@aws-crypto/crc32" "5.2.0" - "@aws-crypto/crc32c" "5.2.0" - "@aws-crypto/util" "5.2.0" - "@aws-sdk/core" "3.716.0" - "@aws-sdk/types" "3.714.0" - "@smithy/is-array-buffer" "^3.0.0" - "@smithy/node-config-provider" "^3.1.12" - "@smithy/protocol-http" "^4.1.8" - "@smithy/types" "^3.7.2" - "@smithy/util-middleware" "^3.0.11" - "@smithy/util-stream" "^3.3.2" - "@smithy/util-utf8" "^3.0.0" +"@aws-sdk/core@^3.978.2": + version "3.978.2" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.978.2.tgz#c24a3ca82ddc1565ce09cd387f61ed4e966ccaee" + integrity sha512-ViOBLuGSSyPAmkKGJ6KJXtVN7MOEp3rnI7uH+kWxnHccvo8C9cvunEAnN5/oaZH1laQfsTBw7IOnmNkWlFZl2A== + dependencies: + "@aws-sdk/types" "^3.974.6" + "@aws-sdk/xml-builder" "^3.972.41" + "@aws/lambda-invoke-store" "^0.3.0" + "@smithy/core" "^3.35.2" + "@smithy/signature-v4" "^5.7.4" + "@smithy/types" "^4.19.0" + bowser "^2.11.0" tslib "^2.6.2" -"@aws-sdk/middleware-host-header@3.714.0": - version "3.714.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.714.0.tgz" - integrity sha512-6l68kjNrh5QC8FGX3I3geBDavWN5Tg1RLHJ2HLA8ByGBtJyCwnz3hEkKfaxn0bBx0hF9DzbfjEOUF6cDqy2Kjg== +"@aws-sdk/credential-provider-env@^3.972.73": + version "3.972.73" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.73.tgz#c8718e49942b717e56fa399c5072cbe576dd9854" + integrity sha512-PxlFZiF5IPUsPnuVSqjM9jlmRwZhL0xx40ccWfZiLQS8TRnHQpegpK1uAidatWuEqbJtbbY97A2Sezikz2AMUw== dependencies: - "@aws-sdk/types" "3.714.0" - "@smithy/protocol-http" "^4.1.8" - "@smithy/types" "^3.7.2" + "@aws-sdk/core" "^3.978.2" + "@aws-sdk/types" "^3.974.6" + "@smithy/core" "^3.35.2" + "@smithy/types" "^4.19.0" tslib "^2.6.2" -"@aws-sdk/middleware-location-constraint@3.714.0": - version "3.714.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.714.0.tgz" - integrity sha512-MX7M+V+FblujKck3fyuzePVIAy9530gY719IiSxV6uN1qLHl7VDJxNblpF/KpXakD6rOg8OpvtmqsXj9aBMftw== - dependencies: - "@aws-sdk/types" "3.714.0" - "@smithy/types" "^3.7.2" +"@aws-sdk/credential-provider-http@^3.972.75": + version "3.972.75" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.75.tgz#f160b54bd8e344d5932b01a6b755670b6680626c" + integrity sha512-Q/uIDy8eAVN7JgSKDg16F/f+hmNJj/ZyLJN8AkW2ofVdDgJVh8fO/A26iZ7YsvM2/k76hsf/u2lLAtyXsK8Ziw== + dependencies: + "@aws-sdk/core" "^3.978.2" + "@aws-sdk/types" "^3.974.6" + "@smithy/core" "^3.35.2" + "@smithy/fetch-http-handler" "^5.8.0" + "@smithy/node-http-handler" "^4.12.1" + "@smithy/types" "^4.19.0" tslib "^2.6.2" -"@aws-sdk/middleware-logger@3.714.0": - version "3.714.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.714.0.tgz" - integrity sha512-RkqHlMvQWUaRklU1bMfUuBvdWwxgUtEqpADaHXlGVj3vtEY2UgBjy+57CveC4MByqKIunNvVHBBbjrGVtwY7Lg== - dependencies: - "@aws-sdk/types" "3.714.0" - "@smithy/types" "^3.7.2" +"@aws-sdk/credential-provider-ini@^3.973.18": + version "3.973.18" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.973.18.tgz#a934deee2e85ed97e968de5b56e1453458f55399" + integrity sha512-KoyjZ9vdjuxEQ8obAH06xKP8H0WKqGhwUZLMqAOiS7G0xgUAht4X8f0ASLC/vhNLCWGblZOD3VQHWyTROGJHLg== + dependencies: + "@aws-sdk/core" "^3.978.2" + "@aws-sdk/credential-provider-env" "^3.972.73" + "@aws-sdk/credential-provider-http" "^3.972.75" + "@aws-sdk/credential-provider-login" "^3.972.80" + "@aws-sdk/credential-provider-process" "^3.972.73" + "@aws-sdk/credential-provider-sso" "^3.973.17" + "@aws-sdk/credential-provider-web-identity" "^3.972.79" + "@aws-sdk/nested-clients" "^3.997.47" + "@aws-sdk/types" "^3.974.6" + "@smithy/core" "^3.35.2" + "@smithy/credential-provider-imds" "^4.5.2" + "@smithy/types" "^4.19.0" tslib "^2.6.2" -"@aws-sdk/middleware-recursion-detection@3.714.0": - version "3.714.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.714.0.tgz" - integrity sha512-AVU5ixnh93nqtsfgNc284oXsXaadyHGPHpql/jwgaaqQfEXjS/1/j3j9E/vpacfTTz2Vzo7hAOjnvrOXSEVDaA== +"@aws-sdk/credential-provider-login@^3.972.80": + version "3.972.80" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.80.tgz#8d55b44a65ac8c3e64c3ccf72dc850b296d88ad8" + integrity sha512-xF9A0gaO7k+1dYPFoo69OQatA9Ov0QuDZfqE8H0FLyIoOph+mlEC+I1Qo9UULupGuDfSYh+kVpfcDSxSYf/2fg== dependencies: - "@aws-sdk/types" "3.714.0" - "@smithy/protocol-http" "^4.1.8" - "@smithy/types" "^3.7.2" + "@aws-sdk/core" "^3.978.2" + "@aws-sdk/nested-clients" "^3.997.47" + "@aws-sdk/types" "^3.974.6" + "@smithy/core" "^3.35.2" + "@smithy/types" "^4.19.0" tslib "^2.6.2" -"@aws-sdk/middleware-sdk-s3@3.716.0": - version "3.716.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.716.0.tgz" - integrity sha512-Qzz5OfRA/5brqfvq+JHTInwS1EuJ1+tC6qMtwKWJN3czMnVJVdnnsPTf+G5IM/1yYaGEIjY8rC1ExQLcc8ApFQ== - dependencies: - "@aws-sdk/core" "3.716.0" - "@aws-sdk/types" "3.714.0" - "@aws-sdk/util-arn-parser" "3.693.0" - "@smithy/core" "^2.5.5" - "@smithy/node-config-provider" "^3.1.12" - "@smithy/protocol-http" "^4.1.8" - "@smithy/signature-v4" "^4.2.4" - "@smithy/smithy-client" "^3.5.1" - "@smithy/types" "^3.7.2" - "@smithy/util-config-provider" "^3.0.0" - "@smithy/util-middleware" "^3.0.11" - "@smithy/util-stream" "^3.3.2" - "@smithy/util-utf8" "^3.0.0" +"@aws-sdk/credential-provider-node@^3.972.85": + version "3.972.85" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.85.tgz#597e518e2714a885b09a90e610b4b803a3ab4230" + integrity sha512-CrFcML/xImiSlquH4W3V6Npz3aSkPXHDVciAU1JOBN0vqjmkcz9H9up2sCHQqN76J/WrT+TJ580L8h2joksQrg== + dependencies: + "@aws-sdk/credential-provider-env" "^3.972.73" + "@aws-sdk/credential-provider-http" "^3.972.75" + "@aws-sdk/credential-provider-ini" "^3.973.18" + "@aws-sdk/credential-provider-process" "^3.972.73" + "@aws-sdk/credential-provider-sso" "^3.973.17" + "@aws-sdk/credential-provider-web-identity" "^3.972.79" + "@aws-sdk/types" "^3.974.6" + "@smithy/core" "^3.35.2" + "@smithy/credential-provider-imds" "^4.5.2" + "@smithy/types" "^4.19.0" tslib "^2.6.2" -"@aws-sdk/middleware-ssec@3.714.0": - version "3.714.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.714.0.tgz" - integrity sha512-RkK8REAVwNUQmYbIDRw8eYbMJ8F1Rw4C9mlME4BBMhFlelGcD3ErU2ce24moQbDxBjNwHNESmIqgmdQk93CDCQ== +"@aws-sdk/credential-provider-process@^3.972.73": + version "3.972.73" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.73.tgz#8da8f98e4271548e907a9fd37e219fb4bb01050f" + integrity sha512-tyNnT4aVuOEXmKKKZPExBi828vRd9heshobBsKF0bov5EORHSJc1AGsHOMRP57sDt+dIuVASUOywaixiX26t4g== dependencies: - "@aws-sdk/types" "3.714.0" - "@smithy/types" "^3.7.2" - tslib "^2.6.2" - -"@aws-sdk/middleware-user-agent@3.721.0": - version "3.721.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.721.0.tgz" - integrity sha512-Z3Vksb970ArsfLlARW4KVpqO+pQ1cvvGTrTQPxWDsmOzg1kU92t9oWXGW+1M/x6bHbMQlI/EulQ/D8ZE/Pu46Q== - dependencies: - "@aws-sdk/core" "3.716.0" - "@aws-sdk/types" "3.714.0" - "@aws-sdk/util-endpoints" "3.714.0" - "@smithy/core" "^2.5.5" - "@smithy/protocol-http" "^4.1.8" - "@smithy/types" "^3.7.2" + "@aws-sdk/core" "^3.978.2" + "@aws-sdk/types" "^3.974.6" + "@smithy/core" "^3.35.2" + "@smithy/types" "^4.19.0" tslib "^2.6.2" -"@aws-sdk/region-config-resolver@3.714.0": - version "3.714.0" - resolved "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.714.0.tgz" - integrity sha512-HJzsQxgMOAzZrbf/YIqEx30or4tZK1oNAk6Wm6xecUQx+23JXIaePRu1YFUOLBBERQ4QBPpISFurZWBMZ5ibAw== - dependencies: - "@aws-sdk/types" "3.714.0" - "@smithy/node-config-provider" "^3.1.12" - "@smithy/types" "^3.7.2" - "@smithy/util-config-provider" "^3.0.0" - "@smithy/util-middleware" "^3.0.11" +"@aws-sdk/credential-provider-sso@^3.973.17": + version "3.973.17" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.973.17.tgz#77ef5643e0fb14eb5ee036e5e374897d0d8472a1" + integrity sha512-gxKTWaUk2gSbBOH4m3NPRfEKcGXeDAOgHr7nNG5JktR1xZLo0R+DpMjbcleoHbB0uJREOG7hjIRE635IuBWsRQ== + dependencies: + "@aws-sdk/core" "^3.978.2" + "@aws-sdk/nested-clients" "^3.997.47" + "@aws-sdk/token-providers" "3.1149.0" + "@aws-sdk/types" "^3.974.6" + "@smithy/core" "^3.35.2" + "@smithy/types" "^4.19.0" tslib "^2.6.2" -"@aws-sdk/signature-v4-multi-region@3.716.0": - version "3.716.0" - resolved "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.716.0.tgz" - integrity sha512-k0goWotZKKz+kV6Ln0qeAMSeSVi4NipuIIz5R8A0uCF2zBK4CXWdZR7KeaIoLBhJwQnHj1UU7E+2MK74KIUBzA== +"@aws-sdk/credential-provider-web-identity@^3.972.79": + version "3.972.79" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.79.tgz#0b59115ea211ce8840070434b63ae6c11fff2df3" + integrity sha512-/jn0Gs/qm6fs6nTIA5yncHayybz42SATZ3rNxCEBYPJ9v69PLrDRgk07E9xTT2gpRcNmDXXbi27ZbuU06N0Z6Q== dependencies: - "@aws-sdk/middleware-sdk-s3" "3.716.0" - "@aws-sdk/types" "3.714.0" - "@smithy/protocol-http" "^4.1.8" - "@smithy/signature-v4" "^4.2.4" - "@smithy/types" "^3.7.2" + "@aws-sdk/core" "^3.978.2" + "@aws-sdk/nested-clients" "^3.997.47" + "@aws-sdk/types" "^3.974.6" + "@smithy/core" "^3.35.2" + "@smithy/types" "^4.19.0" tslib "^2.6.2" -"@aws-sdk/token-providers@3.721.0": - version "3.721.0" - resolved "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.721.0.tgz" - integrity sha512-cIZmKdLeEWUzPR+2lA+JcZHPvaFf/Ih+s3LXBa/uQwRFdK+o7WfGRf7Oqe6yLRekO2jJJl4LBJXxDOH++M9+ag== +"@aws-sdk/middleware-sdk-s3@^3.972.78": + version "3.972.78" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.78.tgz#3e77f309101300108a925de4a3a1beeb828d0177" + integrity sha512-W1kXIqMBkfrpVTbOOUSt63D2mEM4882TLqGWXjkZ1OcJ2ggSEWzgyjlyVDIHu/goGJSREd5s/KQ9wAgVZ0djeQ== dependencies: - "@aws-sdk/types" "3.714.0" - "@smithy/property-provider" "^3.1.11" - "@smithy/shared-ini-file-loader" "^3.1.12" - "@smithy/types" "^3.7.2" + "@aws-sdk/core" "^3.978.2" + "@aws-sdk/signature-v4-multi-region" "^3.996.48" + "@aws-sdk/types" "^3.974.6" + "@smithy/core" "^3.35.2" + "@smithy/types" "^4.19.0" tslib "^2.6.2" -"@aws-sdk/types@3.714.0", "@aws-sdk/types@^3.222.0": - version "3.714.0" - resolved "https://registry.npmjs.org/@aws-sdk/types/-/types-3.714.0.tgz" - integrity sha512-ZjpP2gYbSFlxxaUDa1Il5AVvfggvUPbjzzB/l3q0gIE5Thd6xKW+yzEpt2mLZ5s5UaYSABZbF94g8NUOF4CVGA== - dependencies: - "@smithy/types" "^3.7.2" +"@aws-sdk/nested-clients@^3.997.47": + version "3.997.47" + resolved "https://registry.yarnpkg.com/@aws-sdk/nested-clients/-/nested-clients-3.997.47.tgz#b44c86ef913480d12134130616216861fb2192ca" + integrity sha512-bovCKvDsLocNTzaj6VrrMVJ2BGROqO0JlwcGseO67a+I9Bo+08nUJhSQfZUIx4+A4a7I4101GEJd/AYm7dQ68w== + dependencies: + "@aws-sdk/core" "^3.978.2" + "@aws-sdk/signature-v4-multi-region" "^3.996.48" + "@aws-sdk/types" "^3.974.6" + "@smithy/core" "^3.35.2" + "@smithy/fetch-http-handler" "^5.8.0" + "@smithy/node-http-handler" "^4.12.1" + "@smithy/types" "^4.19.0" tslib "^2.6.2" -"@aws-sdk/util-arn-parser@3.693.0": - version "3.693.0" - resolved "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.693.0.tgz" - integrity sha512-WC8x6ca+NRrtpAH64rWu+ryDZI3HuLwlEr8EU6/dbC/pt+r/zC0PBoC15VEygUaBA+isppCikQpGyEDu0Yj7gQ== +"@aws-sdk/signature-v4-multi-region@^3.996.48": + version "3.996.48" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.48.tgz#9fcce1b50a63c27e9131a900ad38c1bdd940f097" + integrity sha512-cFDXfEbXaGwbnpvR/DyqfxfjxpjXVRVthQLgkwvcfDS5u3+8G9WSj1X1Ag/pTRg/QOeOno1Tq3ycEdrKsCUcOA== dependencies: + "@aws-sdk/types" "^3.974.6" + "@smithy/signature-v4" "^5.7.4" + "@smithy/types" "^4.19.0" tslib "^2.6.2" -"@aws-sdk/util-endpoints@3.714.0": - version "3.714.0" - resolved "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.714.0.tgz" - integrity sha512-Xv+Z2lhe7w7ZZRsgBwBMZgGTVmS+dkkj2S13uNHAx9lhB5ovM8PhK5G/j28xYf6vIibeuHkRAbb7/ozdZIGR+A== +"@aws-sdk/token-providers@3.1149.0": + version "3.1149.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.1149.0.tgz#6bc1245c018ef6e30aa310fa4ad24fc3bd02de9e" + integrity sha512-CAwYyA8eVk1w6h8YgLvkjIOakWPwURaUFrP7BRVgkxTFUM+O87thyKsGKJ6rVPbP8eoEV10cBWQ5YfaYl3qSVQ== dependencies: - "@aws-sdk/types" "3.714.0" - "@smithy/types" "^3.7.2" - "@smithy/util-endpoints" "^2.1.7" + "@aws-sdk/core" "^3.978.2" + "@aws-sdk/nested-clients" "^3.997.47" + "@aws-sdk/types" "^3.974.6" + "@smithy/core" "^3.35.2" + "@smithy/types" "^4.19.0" tslib "^2.6.2" -"@aws-sdk/util-locate-window@^3.0.0": - version "3.495.0" - resolved "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.495.0.tgz" - integrity sha512-MfaPXT0kLX2tQaR90saBT9fWQq2DHqSSJRzW+MZWsmF+y5LGCOhO22ac/2o6TKSQm7h0HRc2GaADqYYYor62yg== - dependencies: - tslib "^2.5.0" - -"@aws-sdk/util-user-agent-browser@3.714.0": - version "3.714.0" - resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.714.0.tgz" - integrity sha512-OdJJ03cP9/MgIVToPJPCPUImbpZzTcwdIgbXC0tUQPJhbD7b7cB4LdnkhNHko+MptpOrCq4CPY/33EpOjRdofw== +"@aws-sdk/types@^3.974.6": + version "3.974.6" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.974.6.tgz#e388d89a012ce70e60fef26174562f99285b1e95" + integrity sha512-v/clNZzZnDxGyvpHMOGpJKVXFAExJzUNAAjaWGdcx8QAcXLGwTaOkw33p5SHAi0YAioK32xB3hWwOekRVfmfKg== dependencies: - "@aws-sdk/types" "3.714.0" - "@smithy/types" "^3.7.2" - bowser "^2.11.0" + "@smithy/types" "^4.19.0" tslib "^2.6.2" -"@aws-sdk/util-user-agent-node@3.721.0": - version "3.721.0" - resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.721.0.tgz" - integrity sha512-5VsNdC3zQnjrt7KNEeFHWJl3FIamgIS0puG18BMvPsdzcKWEbWDih+yd1kMWrcpAu1Riez9co/gB9y99pBghDA== +"@aws-sdk/xml-builder@^3.972.41": + version "3.972.41" + resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.972.41.tgz#d3154d8893c3a85f58ce629b70a17ce70e0a1137" + integrity sha512-ctjVSyCMegrWfXlx6VqzSBFI6UqmQ5ZlnfMhdLIiWmhoH8UAQxSCP5N3OpG7X3k4LnS7ou74C4mt20+bfTW2aQ== dependencies: - "@aws-sdk/middleware-user-agent" "3.721.0" - "@aws-sdk/types" "3.714.0" - "@smithy/node-config-provider" "^3.1.12" - "@smithy/types" "^3.7.2" + "@smithy/types" "^4.19.0" tslib "^2.6.2" -"@aws-sdk/xml-builder@3.709.0": - version "3.709.0" - resolved "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.709.0.tgz" - integrity sha512-2GPCwlNxeHspoK/Mc8nbk9cBOkSpp3j2SJUQmFnyQK6V/pR6II2oPRyZkMomug1Rc10hqlBHByMecq4zhV2uUw== - dependencies: - "@smithy/types" "^3.7.2" - tslib "^2.6.2" +"@aws/lambda-invoke-store@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@aws/lambda-invoke-store/-/lambda-invoke-store-0.3.0.tgz#708802d987f8e17bdf4af4de1031660ce1cdd65f" + integrity sha512-sl4Bm6yiMNYrZKkqqDFWN0UfnWhlS8ivKxrYl+6t0gCLrqr8y3B2IqZZbFRkfaVVp7C/baApyh71P+LeE1A2sQ== "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.29.7": version "7.29.7" @@ -751,7 +335,7 @@ resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz" integrity sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw== -"@babel/helper-validator-identifier@^7.22.20", "@babel/helper-validator-identifier@^7.29.7": +"@babel/helper-validator-identifier@^7.29.7": version "7.29.7" resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz" integrity sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg== @@ -806,9 +390,27 @@ "@babel/helper-string-parser" "^7.29.7" "@babel/helper-validator-identifier" "^7.29.7" -"@commitlint/cli@^17.1.2": +"@cacheable/memory@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@cacheable/memory/-/memory-2.2.0.tgz#72aeb8b051f6d597d10ac8595b94ad8302bd2239" + integrity sha512-CTLKqLItRCEixEAewD3/j9DB3/o96gpTPD4eJ1v+DGOlxZRZncRQkGYqqnAGCscYd6RNeXfGeiuCphsPtqyIfQ== + dependencies: + "@cacheable/utils" "^2.5.0" + "@keyv/bigmap" "^1.3.1" + hookified "^1.15.1" + keyv "^5.6.0" + +"@cacheable/utils@^2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@cacheable/utils/-/utils-2.5.0.tgz#534c91113aa48fe43baedb169550b6ee070ef303" + integrity sha512-buipgOVDkkPXNR5+xBpDw7Zk2n1EvU7qBJCNUcL7rhQ//kfpOXPAvQ511Os0vpLYJ1pZnvudNytkQt2hst3wqA== + dependencies: + hashery "^1.5.1" + keyv "^5.6.0" + +"@commitlint/cli@^17.8.1": version "17.8.1" - resolved "https://registry.npmjs.org/@commitlint/cli/-/cli-17.8.1.tgz" + resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-17.8.1.tgz#10492114a022c91dcfb1d84dac773abb3db76d33" integrity sha512-ay+WbzQesE0Rv4EQKfNbSMiJJ12KdKTDzIt0tcK4k11FdsWmtwP0Kp1NWMOUswfIWo6Eb7p7Ln721Nx9FLNBjg== dependencies: "@commitlint/format" "^17.8.1" @@ -974,14 +576,43 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" -"@es-joy/jsdoccomment@~0.41.0": - version "0.41.0" - resolved "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.41.0.tgz" - integrity sha512-aKUhyn1QI5Ksbqcr3fFJj16p99QdjUxXAEuFst1Z47DRyoiMwivIH9MV/ARcJOCXVjPfjITciej8ZD2O/6qUmw== +"@emnapi/core@1.10.0": + version "1.10.0" + resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.10.0.tgz#380ccc8f2412ea22d1d972df7f8ee23a3b9c7467" + integrity sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw== dependencies: - comment-parser "1.4.1" - esquery "^1.5.0" - jsdoc-type-pratt-parser "~4.0.0" + "@emnapi/wasi-threads" "1.2.1" + tslib "^2.4.0" + +"@emnapi/runtime@1.10.0": + version "1.10.0" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.10.0.tgz#4b260c0d3534204e98c6110b8db1a987d26ec87c" + integrity sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA== + dependencies: + tslib "^2.4.0" + +"@emnapi/wasi-threads@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz#28fed21a1ba1ce797c44a070abc94d42f3ae8548" + integrity sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w== + dependencies: + tslib "^2.4.0" + +"@es-joy/jsdoccomment@~0.91.0": + version "0.91.0" + resolved "https://registry.yarnpkg.com/@es-joy/jsdoccomment/-/jsdoccomment-0.91.0.tgz#b2d04a33e275d9f9ccb0764b239732d98ca81695" + integrity sha512-vgqlMGNNhZxwDYbUNIHj3Hskb4R28iqdXx90ufHyt/NeuTQkeqjTDslAs9I0/GCAfbxP5BpH5WsL1R1fht5Lxg== + dependencies: + "@types/estree" "^1.0.9" + "@typescript-eslint/types" "^8.65.0" + comment-parser "1.4.7" + esquery "^1.7.0" + jsdoc-type-pratt-parser "~8.0.0" + +"@es-joy/resolve.exports@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@es-joy/resolve.exports/-/resolve.exports-1.2.0.tgz#fe541a68aa080255f798c8561714ac8fad72cdd5" + integrity sha512-Q9hjxWI5xBM+qW2enxfe8wDKdFWMfd0Z29k5ZJnuBqD/CasY5Zryj09aCA6owbGATWz+39p5uIdaHXpopOcG8g== "@esbuild/aix-ppc64@0.28.0": version "0.28.0" @@ -1113,72 +744,129 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.28.0.tgz#04d90d5752b4ce65d2b6ac25eba08ff7624fe07c" integrity sha512-pEl1bO9mfAmIC+tW5btTmrKaujg3zGtUmWNdCw/xs70FBjwAL3o9OEKNHvNmnyylD6ubxUERiEhdsL0xBQ9efw== -"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": - version "4.4.0" - resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" - integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== +"@eslint-community/eslint-utils@^4.8.0", "@eslint-community/eslint-utils@^4.9.1": + version "4.10.1" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.10.1.tgz#8911bd72b2c3640a543609e0400b8c4d2e7e7cb6" + integrity sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg== dependencies: - eslint-visitor-keys "^3.3.0" + eslint-visitor-keys "^3.4.3" -"@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1": - version "4.10.0" - resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz" - integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== +"@eslint-community/regexpp@^4.12.2": + version "4.12.2" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.2.tgz#bccdf615bcf7b6e8db830ec0b8d21c9a25de597b" + integrity sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew== -"@eslint/eslintrc@^2.1.4": - version "2.1.4" - resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz" - integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== +"@eslint/config-array@^0.23.5": + version "0.23.5" + resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.23.5.tgz#56e86d243049195d8acc0c06a1b3dfdc3fa3de95" + integrity sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA== dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^9.6.0" - globals "^13.19.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" + "@eslint/object-schema" "^3.0.5" + debug "^4.3.1" + minimatch "^10.2.4" -"@eslint/js@8.57.0": - version "8.57.0" - resolved "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz" - integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== +"@eslint/config-helpers@^0.7.0": + version "0.7.0" + resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.7.0.tgz#09ee4aa07b73f059ec2d4c74bf4b2ff02b322377" + integrity sha512-DObd/KKUsU+FaFv4PLxSRenpXfQWmPXXP3pPZ6/K1PCrMu2vQpMDMuQe/BqYeoLcz8ro0bVDF1RxOJgfVEdhUw== + dependencies: + "@eslint/core" "^1.2.1" -"@humanwhocodes/config-array@^0.11.14": - version "0.11.14" - resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz" - integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== +"@eslint/core@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@eslint/core/-/core-1.2.1.tgz#c1da7cd1b82fa8787f98b5629fb811848a1b63ce" + integrity sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ== dependencies: - "@humanwhocodes/object-schema" "^2.0.2" - debug "^4.3.1" - minimatch "^3.0.5" + "@types/json-schema" "^7.0.15" + +"@eslint/css-tree@^4.0.4": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@eslint/css-tree/-/css-tree-4.1.1.tgz#551e8fcad086142c935ece009d96d42cbfbcb437" + integrity sha512-A+s89eP+yDAPkKjnIOfjlkGifg5J7GPn01nWx14UjBVWktfkxOU4975F9ZZ13xNxkGiblNcBaAqgKhnQrW6SWA== + dependencies: + mdn-data "2.35.0" + source-map-js "^1.2.1" + +"@eslint/js@^10.0.0": + version "10.0.1" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-10.0.1.tgz#1e8a876f50117af8ab67e47d5ad94d38d6622583" + integrity sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA== + +"@eslint/object-schema@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-3.0.5.tgz#88e9bf4d11d2b19c082e78ebe7ce88724a5eb091" + integrity sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw== + +"@eslint/plugin-kit@^0.7.3": + version "0.7.3" + resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.7.3.tgz#cc7268cc36405b331ef92db1bc37971f21d66fe1" + integrity sha512-IkO+/KEUvwbVpiURZg+P7zF74z5Jxe0UgJxVni+RtoHQ6IZieXaO02kmadomap/q+l6bc/jdPGGqTjhuZnuz1Q== + dependencies: + "@eslint/core" "^1.2.1" + levn "^0.4.1" + +"@gerrit0/mini-shiki@^3.23.0": + version "3.23.0" + resolved "https://registry.yarnpkg.com/@gerrit0/mini-shiki/-/mini-shiki-3.23.0.tgz#d9414f3080b88303b18f3a311846e37e424d800c" + integrity sha512-bEMORlG0cqdjVyCEuU0cDQbORWX+kYCeo0kV1lbxF5bt4r7SID2l9bqsxJEM0zndaxpOUT7riCyIVEuqq/Ynxg== + dependencies: + "@shikijs/engine-oniguruma" "^3.23.0" + "@shikijs/langs" "^3.23.0" + "@shikijs/themes" "^3.23.0" + "@shikijs/types" "^3.23.0" + "@shikijs/vscode-textmate" "^10.0.2" + +"@humanfs/core@^0.19.2": + version "0.19.2" + resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.2.tgz#a8272ca03b2acf492670222b2320b6c421bfde60" + integrity sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA== + dependencies: + "@humanfs/types" "^0.15.0" + +"@humanfs/node@^0.16.6": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.8.tgz#8f800cccc13f4f8cd3116e2d9c0a94939da3e3ed" + integrity sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ== + dependencies: + "@humanfs/core" "^0.19.2" + "@humanfs/types" "^0.15.0" + "@humanwhocodes/retry" "^0.4.0" + +"@humanfs/types@^0.15.0": + version "0.15.0" + resolved "https://registry.yarnpkg.com/@humanfs/types/-/types-0.15.0.tgz#f2a09f62012390b2bff3fc6fb248ddec8c09a090" + integrity sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q== "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/object-schema@^2.0.2": - version "2.0.2" - resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz" - integrity sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw== +"@humanwhocodes/retry@^0.4.0", "@humanwhocodes/retry@^0.4.2": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.3.tgz#c2b9d2e374ee62c586d3adbea87199b1d7a7a6ba" + integrity sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ== + +"@inquirer/ansi@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@inquirer/ansi/-/ansi-1.0.2.tgz#674a4c4d81ad460695cb2a1fc69d78cd187f337e" + integrity sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ== "@inquirer/ansi@^2.0.7": version "2.0.7" resolved "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.7.tgz" integrity sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q== -"@inquirer/checkbox@^4.0.4": - version "4.0.4" - resolved "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.0.4.tgz" - integrity sha512-fYAKCAcGNMdfjL6hZTRUwkIByQ8EIZCXKrIQZH7XjADnN/xvRUhj8UdBbpC4zoUzvChhkSC/zRKaP/tDs3dZpg== +"@inquirer/checkbox@^4.3.2": + version "4.3.2" + resolved "https://registry.yarnpkg.com/@inquirer/checkbox/-/checkbox-4.3.2.tgz#e1483e6519d6ffef97281a54d2a5baa0d81b3f3b" + integrity sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA== dependencies: - "@inquirer/core" "^10.1.2" - "@inquirer/figures" "^1.0.9" - "@inquirer/type" "^3.0.2" - ansi-escapes "^4.3.2" - yoctocolors-cjs "^2.1.2" + "@inquirer/ansi" "^1.0.2" + "@inquirer/core" "^10.3.2" + "@inquirer/figures" "^1.0.15" + "@inquirer/type" "^3.0.10" + yoctocolors-cjs "^2.1.3" "@inquirer/confirm@^3.1.22": version "3.2.0" @@ -1188,13 +876,13 @@ "@inquirer/core" "^9.1.0" "@inquirer/type" "^1.5.3" -"@inquirer/confirm@^5.1.1": - version "5.1.1" - resolved "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.1.tgz" - integrity sha512-vVLSbGci+IKQvDOtzpPTCOiEJCNidHcAq9JYVoWTW0svb5FiwSLotkM+JXNXejfjnzVYV9n0DTBythl9+XgTxg== +"@inquirer/confirm@^5.1.21": + version "5.1.21" + resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-5.1.21.tgz#610c4acd7797d94890a6e2dde2c98eb1e891dd12" + integrity sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ== dependencies: - "@inquirer/core" "^10.1.2" - "@inquirer/type" "^3.0.2" + "@inquirer/core" "^10.3.2" + "@inquirer/type" "^3.0.10" "@inquirer/confirm@^6.1.1": version "6.1.1" @@ -1204,20 +892,19 @@ "@inquirer/core" "^11.2.1" "@inquirer/type" "^4.0.7" -"@inquirer/core@^10.1.2": - version "10.1.2" - resolved "https://registry.npmjs.org/@inquirer/core/-/core-10.1.2.tgz" - integrity sha512-bHd96F3ezHg1mf/J0Rb4CV8ndCN0v28kUlrHqP7+ECm1C/A+paB7Xh2lbMk6x+kweQC+rZOxM/YeKikzxco8bQ== +"@inquirer/core@^10.3.2": + version "10.3.2" + resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-10.3.2.tgz#535979ff3ff4fe1e7cc4f83e2320504c743b7e20" + integrity sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A== dependencies: - "@inquirer/figures" "^1.0.9" - "@inquirer/type" "^3.0.2" - ansi-escapes "^4.3.2" + "@inquirer/ansi" "^1.0.2" + "@inquirer/figures" "^1.0.15" + "@inquirer/type" "^3.0.10" cli-width "^4.1.0" mute-stream "^2.0.0" signal-exit "^4.1.0" - strip-ansi "^6.0.1" wrap-ansi "^6.2.0" - yoctocolors-cjs "^2.1.2" + yoctocolors-cjs "^2.1.3" "@inquirer/core@^11.2.1": version "11.2.1" @@ -1250,25 +937,38 @@ wrap-ansi "^6.2.0" yoctocolors-cjs "^2.1.2" -"@inquirer/editor@^4.2.1": - version "4.2.1" - resolved "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.1.tgz" - integrity sha512-xn9aDaiP6nFa432i68JCaL302FyL6y/6EG97nAtfIPnWZ+mWPgCMLGc4XZ2QQMsZtu9q3Jd5AzBPjXh10aX9kA== +"@inquirer/editor@^4.2.23": + version "4.2.23" + resolved "https://registry.yarnpkg.com/@inquirer/editor/-/editor-4.2.23.tgz#fe046a3bfdae931262de98c1052437d794322e0b" + integrity sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ== dependencies: - "@inquirer/core" "^10.1.2" - "@inquirer/type" "^3.0.2" - external-editor "^3.1.0" + "@inquirer/core" "^10.3.2" + "@inquirer/external-editor" "^1.0.3" + "@inquirer/type" "^3.0.10" -"@inquirer/expand@^4.0.4": - version "4.0.4" - resolved "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.4.tgz" - integrity sha512-GYocr+BPyxKPxQ4UZyNMqZFSGKScSUc0Vk17II3J+0bDcgGsQm0KYQNooN1Q5iBfXsy3x/VWmHGh20QnzsaHwg== +"@inquirer/expand@^4.0.23": + version "4.0.23" + resolved "https://registry.yarnpkg.com/@inquirer/expand/-/expand-4.0.23.tgz#a38b5f32226d75717c370bdfed792313b92bdc05" + integrity sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew== dependencies: - "@inquirer/core" "^10.1.2" - "@inquirer/type" "^3.0.2" - yoctocolors-cjs "^2.1.2" + "@inquirer/core" "^10.3.2" + "@inquirer/type" "^3.0.10" + yoctocolors-cjs "^2.1.3" + +"@inquirer/external-editor@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@inquirer/external-editor/-/external-editor-1.0.3.tgz#c23988291ee676290fdab3fd306e64010a6d13b8" + integrity sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA== + dependencies: + chardet "^2.1.1" + iconv-lite "^0.7.0" + +"@inquirer/figures@^1.0.15": + version "1.0.15" + resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.15.tgz#dbb49ed80df11df74268023b496ac5d9acd22b3a" + integrity sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g== -"@inquirer/figures@^1.0.5", "@inquirer/figures@^1.0.6", "@inquirer/figures@^1.0.9": +"@inquirer/figures@^1.0.5", "@inquirer/figures@^1.0.6": version "1.0.9" resolved "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.9.tgz" integrity sha512-BXvGj0ehzrngHTPTDqUoDT3NXL8U0RxUk2zJm2A66RhCEIWdtU1v6GuUqNAgArW4PQ9CinqIWyHdQgdwOj06zQ== @@ -1286,39 +986,30 @@ "@inquirer/core" "^9.0.10" "@inquirer/type" "^1.5.2" -"@inquirer/input@^4.1.1": - version "4.1.1" - resolved "https://registry.npmjs.org/@inquirer/input/-/input-4.1.1.tgz" - integrity sha512-nAXAHQndZcXB+7CyjIW3XuQZZHbQQ0q8LX6miY6bqAWwDzNa9JUioDBYrFmOUNIsuF08o1WT/m2gbBXvBhYVxg== - dependencies: - "@inquirer/core" "^10.1.2" - "@inquirer/type" "^3.0.2" - -"@inquirer/number@^3.0.4": - version "3.0.4" - resolved "https://registry.npmjs.org/@inquirer/number/-/number-3.0.4.tgz" - integrity sha512-DX7a6IXRPU0j8kr2ovf+QaaDiIf+zEKaZVzCWdLOTk7XigqSXvoh4cul7x68xp54WTQrgSnW7P1WBJDbyY3GhA== +"@inquirer/input@^4.3.1": + version "4.3.1" + resolved "https://registry.yarnpkg.com/@inquirer/input/-/input-4.3.1.tgz#778683b4c4c4d95d05d4b05c4a854964b73565b4" + integrity sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g== dependencies: - "@inquirer/core" "^10.1.2" - "@inquirer/type" "^3.0.2" + "@inquirer/core" "^10.3.2" + "@inquirer/type" "^3.0.10" -"@inquirer/password@^2.2.0": - version "2.2.0" - resolved "https://registry.npmjs.org/@inquirer/password/-/password-2.2.0.tgz" - integrity sha512-5otqIpgsPYIshqhgtEwSspBQE40etouR8VIxzpJkv9i0dVHIpyhiivbkH9/dGiMLdyamT54YRdGJLfl8TFnLHg== +"@inquirer/number@^3.0.23": + version "3.0.23" + resolved "https://registry.yarnpkg.com/@inquirer/number/-/number-3.0.23.tgz#3fdec2540d642093fd7526818fd8d4bdc7335094" + integrity sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg== dependencies: - "@inquirer/core" "^9.1.0" - "@inquirer/type" "^1.5.3" - ansi-escapes "^4.3.2" + "@inquirer/core" "^10.3.2" + "@inquirer/type" "^3.0.10" -"@inquirer/password@^4.0.4": - version "4.0.4" - resolved "https://registry.npmjs.org/@inquirer/password/-/password-4.0.4.tgz" - integrity sha512-wiliQOWdjM8FnBmdIHtQV2Ca3S1+tMBUerhyjkRCv1g+4jSvEweGu9GCcvVEgKDhTBT15nrxvk5/bVrGUqSs1w== +"@inquirer/password@^4.0.23": + version "4.0.23" + resolved "https://registry.yarnpkg.com/@inquirer/password/-/password-4.0.23.tgz#b9f5187c8c92fd7aa9eceb9d8f2ead0d7e7b000d" + integrity sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA== dependencies: - "@inquirer/core" "^10.1.2" - "@inquirer/type" "^3.0.2" - ansi-escapes "^4.3.2" + "@inquirer/ansi" "^1.0.2" + "@inquirer/core" "^10.3.2" + "@inquirer/type" "^3.0.10" "@inquirer/password@^5.1.1": version "5.1.1" @@ -1329,40 +1020,40 @@ "@inquirer/core" "^11.2.1" "@inquirer/type" "^4.0.7" -"@inquirer/prompts@^7.2.1": - version "7.2.1" - resolved "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.2.1.tgz" - integrity sha512-v2JSGri6/HXSfoGIwuKEn8sNCQK6nsB2BNpy2lSX6QH9bsECrMv93QHnj5+f+1ZWpF/VNioIV2B/PDox8EvGuQ== - dependencies: - "@inquirer/checkbox" "^4.0.4" - "@inquirer/confirm" "^5.1.1" - "@inquirer/editor" "^4.2.1" - "@inquirer/expand" "^4.0.4" - "@inquirer/input" "^4.1.1" - "@inquirer/number" "^3.0.4" - "@inquirer/password" "^4.0.4" - "@inquirer/rawlist" "^4.0.4" - "@inquirer/search" "^3.0.4" - "@inquirer/select" "^4.0.4" - -"@inquirer/rawlist@^4.0.4": - version "4.0.4" - resolved "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.0.4.tgz" - integrity sha512-IsVN2EZdNHsmFdKWx9HaXb8T/s3FlR/U1QPt9dwbSyPtjFbMTlW9CRFvnn0bm/QIsrMRD2oMZqrQpSWPQVbXXg== - dependencies: - "@inquirer/core" "^10.1.2" - "@inquirer/type" "^3.0.2" - yoctocolors-cjs "^2.1.2" - -"@inquirer/search@^3.0.4": - version "3.0.4" - resolved "https://registry.npmjs.org/@inquirer/search/-/search-3.0.4.tgz" - integrity sha512-tSkJk2SDmC2MEdTIjknXWmCnmPr5owTs9/xjfa14ol1Oh95n6xW7SYn5fiPk4/vrJPys0ggSWiISdPze4LTa7A== +"@inquirer/prompts@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@inquirer/prompts/-/prompts-7.10.1.tgz#e1436c0484cf04c22548c74e2cd239e989d5f847" + integrity sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg== + dependencies: + "@inquirer/checkbox" "^4.3.2" + "@inquirer/confirm" "^5.1.21" + "@inquirer/editor" "^4.2.23" + "@inquirer/expand" "^4.0.23" + "@inquirer/input" "^4.3.1" + "@inquirer/number" "^3.0.23" + "@inquirer/password" "^4.0.23" + "@inquirer/rawlist" "^4.1.11" + "@inquirer/search" "^3.2.2" + "@inquirer/select" "^4.4.2" + +"@inquirer/rawlist@^4.1.11": + version "4.1.11" + resolved "https://registry.yarnpkg.com/@inquirer/rawlist/-/rawlist-4.1.11.tgz#313c8c3ffccb7d41e990c606465726b4a898a033" + integrity sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw== + dependencies: + "@inquirer/core" "^10.3.2" + "@inquirer/type" "^3.0.10" + yoctocolors-cjs "^2.1.3" + +"@inquirer/search@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@inquirer/search/-/search-3.2.2.tgz#4cc6fd574dcd434e4399badc37c742c3fd534ac8" + integrity sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA== dependencies: - "@inquirer/core" "^10.1.2" - "@inquirer/figures" "^1.0.9" - "@inquirer/type" "^3.0.2" - yoctocolors-cjs "^2.1.2" + "@inquirer/core" "^10.3.2" + "@inquirer/figures" "^1.0.15" + "@inquirer/type" "^3.0.10" + yoctocolors-cjs "^2.1.3" "@inquirer/select@^2.5.0": version "2.5.0" @@ -1375,16 +1066,16 @@ ansi-escapes "^4.3.2" yoctocolors-cjs "^2.1.2" -"@inquirer/select@^4.0.4": - version "4.0.4" - resolved "https://registry.npmjs.org/@inquirer/select/-/select-4.0.4.tgz" - integrity sha512-ZzYLuLoUzTIW9EJm++jBpRiTshGqS3Q1o5qOEQqgzaBlmdsjQr6pA4TUNkwu6OBYgM2mIRbCz6mUhFDfl/GF+w== +"@inquirer/select@^4.4.2": + version "4.4.2" + resolved "https://registry.yarnpkg.com/@inquirer/select/-/select-4.4.2.tgz#2ac8fca960913f18f1d1b35323ed8fcd27d89323" + integrity sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w== dependencies: - "@inquirer/core" "^10.1.2" - "@inquirer/figures" "^1.0.9" - "@inquirer/type" "^3.0.2" - ansi-escapes "^4.3.2" - yoctocolors-cjs "^2.1.2" + "@inquirer/ansi" "^1.0.2" + "@inquirer/core" "^10.3.2" + "@inquirer/figures" "^1.0.15" + "@inquirer/type" "^3.0.10" + yoctocolors-cjs "^2.1.3" "@inquirer/type@^1.5.2", "@inquirer/type@^1.5.3": version "1.5.5" @@ -1400,10 +1091,10 @@ dependencies: mute-stream "^1.0.0" -"@inquirer/type@^3.0.2": - version "3.0.2" - resolved "https://registry.npmjs.org/@inquirer/type/-/type-3.0.2.tgz" - integrity sha512-ZhQ4TvhwHZF+lGhQ2O/rsjo80XoZR5/5qhOY3t6FJuX5XBg5Be8YzYTvaUGJnc12AUGI2nr4QSUE4PhKSigx7g== +"@inquirer/type@^3.0.10": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-3.0.10.tgz#11ed564ec78432a200ea2601a212d24af8150d50" + integrity sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA== "@inquirer/type@^4.0.7": version "4.0.7" @@ -1511,20 +1202,20 @@ undici "^8.5.0" xml2js "^0.6.2" -"@jsforce/jsforce-node@^3.6.1": - version "3.6.1" - resolved "https://registry.npmjs.org/@jsforce/jsforce-node/-/jsforce-node-3.6.1.tgz" - integrity sha512-N294vrCY7bIdHzTNAHe0t20riTxozEyvCmYPM4rp/C7uGdBX3AYrPDBdojw7rsXOBsRtoFqr7L/tUwMbw1hRTg== +"@jsforce/jsforce-node@^3.10.29": + version "3.10.29" + resolved "https://registry.yarnpkg.com/@jsforce/jsforce-node/-/jsforce-node-3.10.29.tgz#06708b86b79026c411d9cbf4493dbc5fd9d09ddb" + integrity sha512-N3TRPYGSrhEQuAJbxvOo/L4Zz12fhBG8og99SaYER2+3tVw8HeXcf7NlNCn56jbhPIaj8iHpQK+AE+xW1s3KNQ== dependencies: "@sindresorhus/is" "^4" base64url "^3.0.1" - csv-parse "^5.5.2" - csv-stringify "^6.4.4" - faye "^1.4.0" - form-data "^4.0.0" - https-proxy-agent "^5.0.0" + cross-spawn "^7.0.6" + csv-parse "^7.0.2" + csv-stringify "^6.8.3" + faye "^1.4.2" + form-data "^4.0.6" multistream "^3.1.0" - node-fetch "^2.6.1" + undici "^8.11.0" xml2js "^0.6.2" "@jsonjoy.com/base64@^1.1.2": @@ -1572,6 +1263,26 @@ "@jsonjoy.com/buffers" "^1.0.0" "@jsonjoy.com/codegen" "^1.0.0" +"@keyv/bigmap@^1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@keyv/bigmap/-/bigmap-1.3.1.tgz#fc82fa83947e7ff68c6798d08907db842771ef2c" + integrity sha512-WbzE9sdmQtKy8vrNPa9BRnwZh5UF4s1KTmSK0KUVLo3eff5BlQNNWDnFOouNpKfPKDnms9xynJjsMYjMaT/aFQ== + dependencies: + hashery "^1.4.0" + hookified "^1.15.0" + +"@keyv/serialize@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@keyv/serialize/-/serialize-1.1.1.tgz#0c01dd3a3483882af7cf3878d4e71d505c81fc4a" + integrity sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA== + +"@napi-rs/wasm-runtime@^1.1.4": + version "1.2.5" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.5.tgz#8c728c07e2543d80e55ccb34158c4ae9d6bd13e8" + integrity sha512-HshSvXzmBxNzqejd3k/KemgQ3hdREUYFRRrgxOZ+gPljDIsO2SDZrVZMd4Z/HsxudQbE62OVyVFE8z9BCurfjA== + dependencies: + "@tybys/wasm-util" "^0.10.3" + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" @@ -1585,7 +1296,7 @@ resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": +"@nodelib/fs.walk@^1.2.3": version "1.2.8" resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -1627,7 +1338,7 @@ wordwrap "^1.0.0" wrap-ansi "^7.0.0" -"@oclif/core@^4", "@oclif/core@^4.11.4", "@oclif/core@^4.2.0": +"@oclif/core@^4", "@oclif/core@^4.11.4": version "4.11.4" resolved "https://registry.npmjs.org/@oclif/core/-/core-4.11.4.tgz" integrity sha512-URwiQ5ALx/sJ2iH4vzXEd+H4K6NAI7LRs6Jag3hrgKEpGmaE6alfRC8qjO4GIgb6A3ACaJumqP9twi/M9ywdHQ== @@ -1651,29 +1362,29 @@ wordwrap "^1.0.0" wrap-ansi "^7.0.0" -"@oclif/core@^4.0.27": - version "4.2.0" - resolved "https://registry.npmjs.org/@oclif/core/-/core-4.2.0.tgz" - integrity sha512-ETM2N/GL7W37Kv1Afv1j1Gh77CynS2ubEPP+p+MnjUXEjghNe7+bKAWhPkHnBuFAVFAqdv0qMpUAjxKLbsmbJw== +"@oclif/core@^5.0.0", "@oclif/core@^5.1.2": + version "5.1.7" + resolved "https://registry.yarnpkg.com/@oclif/core/-/core-5.1.7.tgz#fb1ca2904d95bad38a068bfcfeeb9b082c0b006b" + integrity sha512-70BOI+dbtg3dsk8oevulaIsJLXkQzhjmg9CZQ0sI+uSmBg1iLYqlv/QDAzbtOvLZEVHXXvCyU/5uW9k9VB+ljQ== dependencies: ansi-escapes "^4.3.2" - ansis "^3.3.2" + ansis "^3.17.0" clean-stack "^3.0.1" cli-spinners "^2.9.2" - debug "^4.4.0" - ejs "^3.1.10" + debug "^4.4.3" + ejs "^6" get-package-type "^0.1.0" - globby "^11.1.0" indent-string "^4.0.0" - is-wsl "^2.2.0" lilconfig "^3.1.3" - minimatch "^9.0.5" - semver "^7.6.3" + minimatch "^10.2.5" + semver "^7.8.1" string-width "^4.2.3" supports-color "^8" + tinyglobby "^0.2.17" widest-line "^3.1.0" wordwrap "^1.0.0" wrap-ansi "^7.0.0" + wsl-utils "^0.4.0" "@oclif/plugin-command-snapshot@^5.2.3": version "5.2.24" @@ -1690,34 +1401,34 @@ semver "^7.6.3" ts-json-schema-generator "^1.5.1" -"@oclif/plugin-help@^6.2.20": - version "6.2.20" - resolved "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-6.2.20.tgz" - integrity sha512-2l4A/erCAdBWmJwb1LJ7TvSMbBUQbGhIzkdHZb5DMgFJC+Nwfeol5YojqRMeciyGkoqmWPBGENwr0LJgZp2skw== +"@oclif/plugin-help@^7.0.2": + version "7.0.4" + resolved "https://registry.yarnpkg.com/@oclif/plugin-help/-/plugin-help-7.0.4.tgz#84ffc8e9995ed2265e10b92cbf7e30841a78ebd9" + integrity sha512-i3AKiJrHF8y/Hj/1QfNBVaE4N9sOlodA/CFq8Lv998BZAHe/uBwgqL94FvaZenj/3REyl01stptAUp/AQjpfOw== dependencies: - "@oclif/core" "^4" + "@oclif/core" "^5.1.2" -"@oclif/plugin-not-found@^3.2.32": - version "3.2.33" - resolved "https://registry.npmjs.org/@oclif/plugin-not-found/-/plugin-not-found-3.2.33.tgz" - integrity sha512-1RgvZ0J5KloU8TRemHxCr5MbVtr41ungnz8BBCPJn2yR5L+Eo2Lt+kpOyEeYAohjo4Tml1AHSmipUF4jKThwTw== +"@oclif/plugin-not-found@^4.0.0": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@oclif/plugin-not-found/-/plugin-not-found-4.0.4.tgz#98fdfb1745a8750ae3426533227bd9b912c96fde" + integrity sha512-fPtsm8xrKTotTl4yQn5pem74iHXbXM6XYPCtU9bMPQEKuyUD//gllE1eGLX5OOOKTV8XJIf3MwAbGtTqCAAPdw== dependencies: - "@inquirer/prompts" "^7.2.1" - "@oclif/core" "^4" - ansis "^3.5.2" + "@inquirer/prompts" "^7.10.1" + "@oclif/core" "^5.1.2" + ansis "^3.17.0" fast-levenshtein "^3.0.0" -"@oclif/plugin-warn-if-update-available@^3.1.28": - version "3.1.28" - resolved "https://registry.npmjs.org/@oclif/plugin-warn-if-update-available/-/plugin-warn-if-update-available-3.1.28.tgz" - integrity sha512-15UI0yrzsodQLltntbUOmR7Nyd1tmUWzbcnR7QJvWMgEMuImNjqNdSaeXUFc3UBtaK266YatJYJWL5SCb/MTWw== +"@oclif/plugin-warn-if-update-available@^4.0.0": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@oclif/plugin-warn-if-update-available/-/plugin-warn-if-update-available-4.0.3.tgz#a39ad051e5db310e387aaa30e66282c4f2f40ad6" + integrity sha512-M11GUdHKOoSAguv7eBBgtgUVuvaH5nlIlZA1kvOmSIpjrDQEvZwWBjKcyXb0icNnxdGbpaItILAOkKqVHz/ptw== dependencies: - "@oclif/core" "^4" - ansis "^3.4.0" - debug "^4.4.0" + "@oclif/core" "^5.1.2" + ansis "^3.17.0" + debug "^4.4.3" http-call "^5.2.2" - lodash "^4.17.21" - registry-auth-token "^5.0.3" + lodash "^4.18.1" + registry-auth-token "^5.1.1" "@oclif/table@^0.5.9": version "0.5.9" @@ -1735,6 +1446,22 @@ strip-ansi "^7.2.0" wrap-ansi "^9.0.2" +"@oclif/table@^1.0.0": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@oclif/table/-/table-1.0.5.tgz#53e60e6aa3d297414c6a9aba2a8b2df4fb3fa6c0" + integrity sha512-6+czHxLf6sEFob8e0h+4bXCpG3LqoMOb7u8rRxc/XM0vGNHnodp/pHPOz6kzVvzjebHevX21bnuVB0vr1JeVHQ== + dependencies: + "@types/react" "^19.3.0" + change-case "^5.4.4" + cli-truncate "^4.0.0" + ink "^7.1.1" + natural-orderby "^3.0.2" + object-hash "^3.0.0" + react "^19.3.0" + string-width "^8.2.1" + strip-ansi "^7.2.0" + wrap-ansi "^9.0.2" + "@oclif/test@^3": version "3.2.15" resolved "https://registry.npmjs.org/@oclif/test/-/test-3.2.15.tgz" @@ -1766,10 +1493,10 @@ dependencies: graceful-fs "4.2.10" -"@pnpm/npm-conf@^2.1.0": - version "2.3.1" - resolved "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz" - integrity sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw== +"@pnpm/npm-conf@^3.0.2": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@pnpm/npm-conf/-/npm-conf-3.0.3.tgz#17b59982126c86294a8d248aa1d7b185f2df6484" + integrity sha512-//0sR/cow/s4ICQaYoAobOl4aU8cjU6x/V24V7XkKotb9+O+3zySIYp146vpaobYHnxa4pZX8NkV54Z5AwbDKA== dependencies: "@pnpm/config.env-replace" "^1.1.0" "@pnpm/network.ca-file" "^1.0.1" @@ -1791,29 +1518,30 @@ strip-ansi "6.0.1" ts-retry-promise "^0.8.1" -"@salesforce/core@^8.5.1", "@salesforce/core@^8.6.4": - version "8.8.0" - resolved "https://registry.npmjs.org/@salesforce/core/-/core-8.8.0.tgz" - integrity sha512-HWGdRiy/MPCJ2KHz+W+cnqx0O9xhx9+QYvwP8bn9PE27wj0A/NjTi4xrqIWk1M+fE4dXHycE+8qPf4b540euvg== +"@salesforce/core@^8.23.1": + version "8.32.6" + resolved "https://registry.yarnpkg.com/@salesforce/core/-/core-8.32.6.tgz#2824dc917888dc040995dfef3a9e83d41fafbdea" + integrity sha512-ZR973WoqCgi6cR58WhgokbHVZOaADNKHiuM1FAwS5pTLQnC91xYi04i2e/gpAX2AUf7Ya6zjbusYtZNpSyKKAQ== dependencies: - "@jsforce/jsforce-node" "^3.6.1" - "@salesforce/kit" "^3.2.2" - "@salesforce/schemas" "^1.9.0" - "@salesforce/ts-types" "^2.0.10" - ajv "^8.17.1" + "@jsforce/jsforce-node" "^3.10.17" + "@salesforce/kit" "^3.2.4" + "@salesforce/ts-types" "^2.0.12" + ajv "^8.18.0" change-case "^4.1.2" fast-levenshtein "^3.0.0" - faye "^1.4.0" - form-data "^4.0.0" + faye "^1.4.1" + form-data "^4.0.5" js2xmlparser "^4.0.1" - jsonwebtoken "9.0.2" + jsonwebtoken "9.0.3" jszip "3.10.1" - pino "^9.4.0" + memfs "4.38.1" + pino "^9.7.0" pino-abstract-transport "^1.2.0" - pino-pretty "^11.2.2" + pino-pretty "^11.3.0" proper-lockfile "^4.1.2" - semver "^7.6.3" + semver "^7.8.0" ts-retry-promise "^0.8.1" + zod "^4.1.12" "@salesforce/core@^8.8.0": version "8.31.0" @@ -1865,49 +1593,71 @@ ts-retry-promise "^0.8.1" zod "^4.1.12" -"@salesforce/dev-config@^4.3.1": +"@salesforce/core@^9.1.10", "@salesforce/core@^9.1.11": + version "9.3.6" + resolved "https://registry.yarnpkg.com/@salesforce/core/-/core-9.3.6.tgz#d9166f7f36abc048d800e436cac7946f2b462dda" + integrity sha512-2LuJVv8b4Yf3o8hKXQXZHfhP8LpyKQL5YRncPzVvE1AwLvbwabzLHc2NrELt2t+vpXiD3UURbP8KVMDjJn1KaA== + dependencies: + "@jsforce/jsforce-node" "^3.10.29" + "@salesforce/kit" "^4.0.0" + "@salesforce/ts-types" "^3.2.0" + ajv "^8.18.0" + change-case "^4.1.2" + fast-levenshtein "^3.0.0" + faye "^1.4.1" + form-data "^4.0.5" + js2xmlparser "^4.0.1" + jsonwebtoken "9.0.3" + jszip "3.10.1" + memfs "4.38.1" + pino "^9.7.0" + pino-abstract-transport "^1.2.0" + pino-pretty "^11.3.0" + proper-lockfile "^4.1.2" + semver "^7.8.0" + ts-retry-promise "^0.8.1" + zod "^4.1.12" + +"@salesforce/dev-config@^4.3.3": version "4.3.3" - resolved "https://registry.npmjs.org/@salesforce/dev-config/-/dev-config-4.3.3.tgz" + resolved "https://registry.yarnpkg.com/@salesforce/dev-config/-/dev-config-4.3.3.tgz#65650087baa542a905ad4e8b38a5c5302f7f009a" integrity sha512-dr2IuZNP759p9iSW72lFmOki9/sqHfMHgEzCt+okVuBsRG5/fPuBNhGVse6abCqCvaqBxzD73IwFyZ979MNd7w== -"@salesforce/dev-scripts@^11": - version "11.0.4" - resolved "https://registry.npmjs.org/@salesforce/dev-scripts/-/dev-scripts-11.0.4.tgz" - integrity sha512-8RebBJpcgoO0AVmrb3pFwSUD8vCqdWbUmv3JwoDy2lWofAT0vYM3NywCCdKj26XnSASkRgKvsY6AQpkxLs+vVg== +"@salesforce/dev-scripts@^15.0.0": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@salesforce/dev-scripts/-/dev-scripts-15.0.0.tgz#9012559fe43608bbac093d05b4899efd6d973fef" + integrity sha512-QtdI8Fyqvn6krN9jjBPFkA6MaRcCc3oOKJthoW4lOa3DO5TxLM3yrOqPsCiIRlX+IhjbjHkhU8+QLMGpmWxW/g== dependencies: - "@commitlint/cli" "^17.1.2" + "@commitlint/cli" "^17.8.1" "@commitlint/config-conventional" "^17.8.1" - "@salesforce/dev-config" "^4.3.1" - "@salesforce/prettier-config" "^0.0.3" - "@types/chai" "^4.3.14" - "@types/mocha" "^10.0.7" + "@eslint/js" "^10.0.0" + "@salesforce/dev-config" "^4.3.3" + "@salesforce/prettier-config" "^0.0.4" + "@tony.ganchev/eslint-plugin-header" "^3.4.4" + "@types/chai" "^4.3.17" + "@types/mocha" "^10.0.10" "@types/node" "^18" "@types/sinon" "^10.0.20" - chai "^4.3.10" + chai "^4.5.0" chalk "^4.0.0" cosmiconfig "^8.3.6" - eslint-config-salesforce-typescript "4.0.1" + eslint-config-prettier "^10.1.5" + eslint-config-salesforce-typescript "^6.0.0" + globals "^15.14.0" husky "^7.0.4" - linkinator "^6.1.1" - mocha "^10.7.0" - nyc "^17.0.0" + linkinator "^6.3.0" + mocha "^10.8.2" + nyc "^17.1.0" prettier "^2.8.8" pretty-quick "^3.3.1" - shelljs "^0.8.5" + shelljs "^0.10.0" sinon "10.0.0" source-map-support "^0.5.21" ts-node "^10.9.2" - typedoc "^0.26.5" - typedoc-plugin-missing-exports "^3.0.0" - typescript "^5.5.4" - wireit "^0.14.12" - -"@salesforce/kit@^3.2.2": - version "3.2.3" - resolved "https://registry.npmjs.org/@salesforce/kit/-/kit-3.2.3.tgz" - integrity sha512-X8rZouLt06dxRkn+uYTwywWDS/NqZ783AyomGqgtWdUxF61EOJvu0ehtcYeutx9Ng08uuZ+s6wNvWiDsdhUcPg== - dependencies: - "@salesforce/ts-types" "^2.0.12" + typedoc "^0.28.20" + typedoc-plugin-missing-exports "^4.1.4" + typescript "^6.0.0" + wireit "^0.14.13" "@salesforce/kit@^3.2.3", "@salesforce/kit@^3.2.4": version "3.2.6" @@ -1923,47 +1673,24 @@ dependencies: "@salesforce/ts-types" "^3.0.0" -"@salesforce/plugin-command-reference@^3.1.38": - version "3.1.38" - resolved "https://registry.npmjs.org/@salesforce/plugin-command-reference/-/plugin-command-reference-3.1.38.tgz" - integrity sha512-4qc5dGyaN40anIWtkGX3Jy9ES2uAytyfpmrVfrKBQlif4OAHZP9wghUuc6mYifPrfXSm28NAPP2v99LR1XO50A== +"@salesforce/plugin-command-reference@^3.1.141": + version "3.1.141" + resolved "https://registry.yarnpkg.com/@salesforce/plugin-command-reference/-/plugin-command-reference-3.1.141.tgz#41e2719b6e25b452ae730c4e55d9d22d81c9cc6d" + integrity sha512-Kb/vwA3qYFAuZv+hGjP2JgEqjCsOoakg+jTV6VypgtJ+b7LG/uKGqqka2Q+M0MihdrS4d1lcaTQgFfSuv9mt3g== dependencies: - "@oclif/core" "^4" - "@salesforce/core" "^8.6.4" - "@salesforce/kit" "^3.2.3" - "@salesforce/sf-plugins-core" "^11.3.12" - "@salesforce/ts-types" "^2.0.11" - chalk "^5.4.1" - debug "^4.4.0" - handlebars "^4.7.8" - -"@salesforce/prettier-config@^0.0.3": - version "0.0.3" - resolved "https://registry.npmjs.org/@salesforce/prettier-config/-/prettier-config-0.0.3.tgz" - integrity sha512-hYOhoPTCSYMDYn+U1rlEk16PoBeAJPkrdg4/UtAzupM1mRRJOwEPMG1d7U8DxJFKuXW3DMEYWr2MwAIBDaHmFg== - -"@salesforce/schemas@^1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@salesforce/schemas/-/schemas-1.9.0.tgz" - integrity sha512-LiN37zG5ODT6z70sL1fxF7BQwtCX9JOWofSU8iliSNIM+WDEeinnoFtVqPInRSNt8I0RiJxIKCrqstsmQRBNvA== + "@oclif/core" "^5.1.2" + "@salesforce/core" "^9.1.11" + "@salesforce/kit" "^4.0.0" + "@salesforce/sf-plugins-core" "^13.0.5" + "@salesforce/ts-types" "^3.2.0" + chalk "^5.6.2" + debug "^4.4.3" + handlebars "^4.7.10" -"@salesforce/sf-plugins-core@^11.3.12": - version "11.3.12" - resolved "https://registry.npmjs.org/@salesforce/sf-plugins-core/-/sf-plugins-core-11.3.12.tgz" - integrity sha512-hi8EcSoRHRxj4sm/V5YDtzq9bPr/cKpM4fC6abo/jRzpXygwizinc2gVQkXfVdhjK7NGMskVRQB1N+0TThG7bA== - dependencies: - "@inquirer/confirm" "^3.1.22" - "@inquirer/password" "^2.2.0" - "@oclif/core" "^4.0.27" - "@salesforce/core" "^8.5.1" - "@salesforce/kit" "^3.2.3" - "@salesforce/ts-types" "^2.0.12" - ansis "^3.3.2" - cli-progress "^3.12.0" - natural-orderby "^3.0.2" - slice-ansi "^7.1.0" - string-width "^7.2.0" - terminal-link "^3.0.0" +"@salesforce/prettier-config@^0.0.4": + version "0.0.4" + resolved "https://registry.yarnpkg.com/@salesforce/prettier-config/-/prettier-config-0.0.4.tgz#fc84ea1585b2eb4bf156514911bac17b7f7e434c" + integrity sha512-GBjR7f/jv7rcSrTvNgbkWvOykXg/PZqL7TztylKwaogWdrCbypJE8qEfBy9nILkICrwmDbQApOC8TqoO3bQKSw== "@salesforce/sf-plugins-core@^13.0.0": version "13.0.0" @@ -1981,16 +1708,32 @@ cli-progress "^3.12.0" terminal-link "^3.0.0" -"@salesforce/ts-sinon@^1.4.30": - version "1.4.30" - resolved "https://registry.npmjs.org/@salesforce/ts-sinon/-/ts-sinon-1.4.30.tgz" - integrity sha512-vCjpxrt97qqc9yOygcrQ2GZve1QFJcSMmvSOrzxLGuGPXL61NfQM/vWtwUhQYi7PiqGnRYsspy/dy9WR/V308g== +"@salesforce/sf-plugins-core@^13.0.5": + version "13.0.7" + resolved "https://registry.yarnpkg.com/@salesforce/sf-plugins-core/-/sf-plugins-core-13.0.7.tgz#eadf33d17c8d300bd085b4c78d6905f166936a0e" + integrity sha512-nfVYno70TORUITGAMhGo0eD62M7LxTiD5TnpnRLOuG6ygt0TVz60NWX6eJRvmxOkHKqAK5hWjPOZXAYqV8JZUg== + dependencies: + "@inquirer/confirm" "^6.1.1" + "@inquirer/password" "^5.1.1" + "@oclif/core" "^5.0.0" + "@oclif/table" "^1.0.0" + "@salesforce/core" "^9.1.10" + "@salesforce/kit" "^4.0.0" + "@salesforce/ts-types" "^3.2.0" + ansis "^3.3.2" + cli-progress "^3.12.0" + terminal-link "^3.0.0" + +"@salesforce/ts-sinon@^1.4.39": + version "1.4.39" + resolved "https://registry.yarnpkg.com/@salesforce/ts-sinon/-/ts-sinon-1.4.39.tgz#345edb6edea8e9a9f4f37226bd005b87ec3515c7" + integrity sha512-vXTLHIab8vUJVr8Qd05Qh3x+lpRKWxHXTI8o3FXiBxDT10xN8D9Hb7dgSKOKwk445lHzqXOONiV96RfeKXz5Wg== dependencies: "@salesforce/ts-types" "^2.0.12" sinon "^5.1.1" tslib "^2.8.1" -"@salesforce/ts-types@^2.0.10", "@salesforce/ts-types@^2.0.11", "@salesforce/ts-types@^2.0.12": +"@salesforce/ts-types@^2.0.11", "@salesforce/ts-types@^2.0.12": version "2.0.12" resolved "https://registry.npmjs.org/@salesforce/ts-types/-/ts-types-2.0.12.tgz" integrity sha512-BIJyduJC18Kc8z+arUm5AZ9VkPRyw1KKAm+Tk+9LT99eOzhNilyfKzhZ4t+tG2lIGgnJpmytZfVDZ0e2kFul8g== @@ -2000,62 +1743,51 @@ resolved "https://registry.yarnpkg.com/@salesforce/ts-types/-/ts-types-3.0.0.tgz#375b13e92f594bc9d0a09716d77fc753bd31e6a6" integrity sha512-lTCoI1NtQWiMDyn7B9N/CfWK9WmSpRnbYWqKTZYstn3mZ2DWSYwJXTh5Oh2wAAS9LAD/vaoU3F/TrV3q7wfnYw== -"@shikijs/core@1.29.2": - version "1.29.2" - resolved "https://registry.npmjs.org/@shikijs/core/-/core-1.29.2.tgz" - integrity sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ== - dependencies: - "@shikijs/engine-javascript" "1.29.2" - "@shikijs/engine-oniguruma" "1.29.2" - "@shikijs/types" "1.29.2" - "@shikijs/vscode-textmate" "^10.0.1" - "@types/hast" "^3.0.4" - hast-util-to-html "^9.0.4" - -"@shikijs/engine-javascript@1.29.2": - version "1.29.2" - resolved "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.29.2.tgz" - integrity sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A== - dependencies: - "@shikijs/types" "1.29.2" - "@shikijs/vscode-textmate" "^10.0.1" - oniguruma-to-es "^2.2.0" +"@salesforce/ts-types@^3.2.0": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@salesforce/ts-types/-/ts-types-3.2.2.tgz#954bee036a69acfbefeb83fec8c01d03d306e8bb" + integrity sha512-3t+/+CzdL2RSOPUvakbg7ICKgu+y5r+lBKYjcVa5TzeLkAnWad8TH98qgurndLZLXHVyW3rA4AM0oTpH+TZZVA== -"@shikijs/engine-oniguruma@1.29.2": - version "1.29.2" - resolved "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.29.2.tgz" - integrity sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA== +"@shikijs/engine-oniguruma@^3.23.0": + version "3.23.0" + resolved "https://registry.yarnpkg.com/@shikijs/engine-oniguruma/-/engine-oniguruma-3.23.0.tgz#789421048d66ac1b33613169d6d18b9cc6e340ed" + integrity sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g== dependencies: - "@shikijs/types" "1.29.2" - "@shikijs/vscode-textmate" "^10.0.1" + "@shikijs/types" "3.23.0" + "@shikijs/vscode-textmate" "^10.0.2" -"@shikijs/langs@1.29.2": - version "1.29.2" - resolved "https://registry.npmjs.org/@shikijs/langs/-/langs-1.29.2.tgz" - integrity sha512-FIBA7N3LZ+223U7cJDUYd5shmciFQlYkFXlkKVaHsCPgfVLiO+e12FmQE6Tf9vuyEsFe3dIl8qGWKXgEHL9wmQ== +"@shikijs/langs@^3.23.0": + version "3.23.0" + resolved "https://registry.yarnpkg.com/@shikijs/langs/-/langs-3.23.0.tgz#00959d8b16c7f671221ae79b3ad8cde7e6a5c112" + integrity sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg== dependencies: - "@shikijs/types" "1.29.2" + "@shikijs/types" "3.23.0" -"@shikijs/themes@1.29.2": - version "1.29.2" - resolved "https://registry.npmjs.org/@shikijs/themes/-/themes-1.29.2.tgz" - integrity sha512-i9TNZlsq4uoyqSbluIcZkmPL9Bfi3djVxRnofUHwvx/h6SRW3cwgBC5SML7vsDcWyukY0eCzVN980rqP6qNl9g== +"@shikijs/themes@^3.23.0": + version "3.23.0" + resolved "https://registry.yarnpkg.com/@shikijs/themes/-/themes-3.23.0.tgz#fd96ca5ad52639057995bc2093682884e1846f27" + integrity sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA== dependencies: - "@shikijs/types" "1.29.2" + "@shikijs/types" "3.23.0" -"@shikijs/types@1.29.2": - version "1.29.2" - resolved "https://registry.npmjs.org/@shikijs/types/-/types-1.29.2.tgz" - integrity sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw== +"@shikijs/types@3.23.0", "@shikijs/types@^3.23.0": + version "3.23.0" + resolved "https://registry.yarnpkg.com/@shikijs/types/-/types-3.23.0.tgz#d441571a058641926018ae3de99866f39e5bbdf2" + integrity sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ== dependencies: - "@shikijs/vscode-textmate" "^10.0.1" + "@shikijs/vscode-textmate" "^10.0.2" "@types/hast" "^3.0.4" -"@shikijs/vscode-textmate@^10.0.1": +"@shikijs/vscode-textmate@^10.0.2": version "10.0.2" - resolved "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz" + resolved "https://registry.yarnpkg.com/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz#a90ab31d0cc1dfb54c66a69e515bf624fa7b2224" integrity sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg== +"@sindresorhus/base62@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/base62/-/base62-1.0.0.tgz#c47c42410e5212e4fa4657670e118ddfba39acd6" + integrity sha512-TeheYy0ILzBEI/CO55CP6zJCSdSWeRtGnHy8U8dWSUH4I68iqTsy7HkMktR4xakThc9jotkPQUXT4ITdbV7cHA== + "@sindresorhus/is@^4": version "4.6.0" resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz" @@ -2160,496 +1892,57 @@ resolved "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz" integrity sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ== -"@smithy/abort-controller@^3.1.9": - version "3.1.9" - resolved "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.9.tgz" - integrity sha512-yiW0WI30zj8ZKoSYNx90no7ugVn3khlyH/z5W8qtKBtVE6awRALbhSG+2SAHA1r6bO/6M9utxYKVZ3PCJ1rWxw== - dependencies: - "@smithy/types" "^3.7.2" - tslib "^2.6.2" - -"@smithy/chunked-blob-reader-native@^3.0.1": - version "3.0.1" - resolved "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-3.0.1.tgz" - integrity sha512-VEYtPvh5rs/xlyqpm5NRnfYLZn+q0SRPELbvBV+C/G7IQ+ouTuo+NKKa3ShG5OaFR8NYVMXls9hPYLTvIKKDrQ== - dependencies: - "@smithy/util-base64" "^3.0.0" - tslib "^2.6.2" - -"@smithy/chunked-blob-reader@^4.0.0": - version "4.0.0" - resolved "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-4.0.0.tgz" - integrity sha512-jSqRnZvkT4egkq/7b6/QRCNXmmYVcHwnJldqJ3IhVpQE2atObVJ137xmGeuGFhjFUr8gCEVAOKwSY79OvpbDaQ== - dependencies: - tslib "^2.6.2" - -"@smithy/config-resolver@^3.0.13": - version "3.0.13" - resolved "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.13.tgz" - integrity sha512-Gr/qwzyPaTL1tZcq8WQyHhTZREER5R1Wytmz4WnVGL4onA3dNk6Btll55c8Vr58pLdvWZmtG8oZxJTw3t3q7Jg== - dependencies: - "@smithy/node-config-provider" "^3.1.12" - "@smithy/types" "^3.7.2" - "@smithy/util-config-provider" "^3.0.0" - "@smithy/util-middleware" "^3.0.11" - tslib "^2.6.2" - -"@smithy/core@^2.5.5": - version "2.5.5" - resolved "https://registry.npmjs.org/@smithy/core/-/core-2.5.5.tgz" - integrity sha512-G8G/sDDhXA7o0bOvkc7bgai6POuSld/+XhNnWAbpQTpLv2OZPvyqQ58tLPPlz0bSNsXktldDDREIv1LczFeNEw== - dependencies: - "@smithy/middleware-serde" "^3.0.11" - "@smithy/protocol-http" "^4.1.8" - "@smithy/types" "^3.7.2" - "@smithy/util-body-length-browser" "^3.0.0" - "@smithy/util-middleware" "^3.0.11" - "@smithy/util-stream" "^3.3.2" - "@smithy/util-utf8" "^3.0.0" - tslib "^2.6.2" - -"@smithy/credential-provider-imds@^3.2.8": - version "3.2.8" - resolved "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.8.tgz" - integrity sha512-ZCY2yD0BY+K9iMXkkbnjo+08T2h8/34oHd0Jmh6BZUSZwaaGlGCyBT/3wnS7u7Xl33/EEfN4B6nQr3Gx5bYxgw== - dependencies: - "@smithy/node-config-provider" "^3.1.12" - "@smithy/property-provider" "^3.1.11" - "@smithy/types" "^3.7.2" - "@smithy/url-parser" "^3.0.11" - tslib "^2.6.2" - -"@smithy/eventstream-codec@^3.1.10": - version "3.1.10" - resolved "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-3.1.10.tgz" - integrity sha512-323B8YckSbUH0nMIpXn7HZsAVKHYHFUODa8gG9cHo0ySvA1fr5iWaNT+iIL0UCqUzG6QPHA3BSsBtRQou4mMqQ== - dependencies: - "@aws-crypto/crc32" "5.2.0" - "@smithy/types" "^3.7.2" - "@smithy/util-hex-encoding" "^3.0.0" - tslib "^2.6.2" - -"@smithy/eventstream-serde-browser@^3.0.14": - version "3.0.14" - resolved "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-3.0.14.tgz" - integrity sha512-kbrt0vjOIihW3V7Cqj1SXQvAI5BR8SnyQYsandva0AOR307cXAc+IhPngxIPslxTLfxwDpNu0HzCAq6g42kCPg== - dependencies: - "@smithy/eventstream-serde-universal" "^3.0.13" - "@smithy/types" "^3.7.2" - tslib "^2.6.2" - -"@smithy/eventstream-serde-config-resolver@^3.0.11": - version "3.0.11" - resolved "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.0.11.tgz" - integrity sha512-P2pnEp4n75O+QHjyO7cbw/vsw5l93K/8EWyjNCAAybYwUmj3M+hjSQZ9P5TVdUgEG08ueMAP5R4FkuSkElZ5tQ== - dependencies: - "@smithy/types" "^3.7.2" - tslib "^2.6.2" - -"@smithy/eventstream-serde-node@^3.0.13": - version "3.0.13" - resolved "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-3.0.13.tgz" - integrity sha512-zqy/9iwbj8Wysmvi7Lq7XFLeDgjRpTbCfwBhJa8WbrylTAHiAu6oQTwdY7iu2lxigbc9YYr9vPv5SzYny5tCXQ== - dependencies: - "@smithy/eventstream-serde-universal" "^3.0.13" - "@smithy/types" "^3.7.2" - tslib "^2.6.2" - -"@smithy/eventstream-serde-universal@^3.0.13": - version "3.0.13" - resolved "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-3.0.13.tgz" - integrity sha512-L1Ib66+gg9uTnqp/18Gz4MDpJPKRE44geOjOQ2SVc0eiaO5l255ADziATZgjQjqumC7yPtp1XnjHlF1srcwjKw== - dependencies: - "@smithy/eventstream-codec" "^3.1.10" - "@smithy/types" "^3.7.2" - tslib "^2.6.2" - -"@smithy/fetch-http-handler@^4.1.2": - version "4.1.2" - resolved "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-4.1.2.tgz" - integrity sha512-R7rU7Ae3ItU4rC0c5mB2sP5mJNbCfoDc8I5XlYjIZnquyUwec7fEo78F6DA3SmgJgkU1qTMcZJuGblxZsl10ZA== - dependencies: - "@smithy/protocol-http" "^4.1.8" - "@smithy/querystring-builder" "^3.0.11" - "@smithy/types" "^3.7.2" - "@smithy/util-base64" "^3.0.0" - tslib "^2.6.2" - -"@smithy/hash-blob-browser@^3.1.10": - version "3.1.10" - resolved "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-3.1.10.tgz" - integrity sha512-elwslXOoNunmfS0fh55jHggyhccobFkexLYC1ZeZ1xP2BTSrcIBaHV2b4xUQOdctrSNOpMqOZH1r2XzWTEhyfA== - dependencies: - "@smithy/chunked-blob-reader" "^4.0.0" - "@smithy/chunked-blob-reader-native" "^3.0.1" - "@smithy/types" "^3.7.2" - tslib "^2.6.2" - -"@smithy/hash-node@^3.0.11": - version "3.0.11" - resolved "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.11.tgz" - integrity sha512-emP23rwYyZhQBvklqTtwetkQlqbNYirDiEEwXl2v0GYWMnCzxst7ZaRAnWuy28njp5kAH54lvkdG37MblZzaHA== - dependencies: - "@smithy/types" "^3.7.2" - "@smithy/util-buffer-from" "^3.0.0" - "@smithy/util-utf8" "^3.0.0" - tslib "^2.6.2" - -"@smithy/hash-stream-node@^3.1.10": - version "3.1.10" - resolved "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-3.1.10.tgz" - integrity sha512-olomK/jZQ93OMayW1zfTHwcbwBdhcZOHsyWyiZ9h9IXvc1mCD/VuvzbLb3Gy/qNJwI4MANPLctTp2BucV2oU/Q== - dependencies: - "@smithy/types" "^3.7.2" - "@smithy/util-utf8" "^3.0.0" - tslib "^2.6.2" - -"@smithy/invalid-dependency@^3.0.11": - version "3.0.11" - resolved "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.11.tgz" - integrity sha512-NuQmVPEJjUX6c+UELyVz8kUx8Q539EDeNwbRyu4IIF8MeV7hUtq1FB3SHVyki2u++5XLMFqngeMKk7ccspnNyQ== - dependencies: - "@smithy/types" "^3.7.2" - tslib "^2.6.2" - -"@smithy/is-array-buffer@^2.2.0": - version "2.2.0" - resolved "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz" - integrity sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA== - dependencies: - tslib "^2.6.2" - -"@smithy/is-array-buffer@^3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz" - integrity sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ== +"@smithy/core@^3.33.2", "@smithy/core@^3.33.3", "@smithy/core@^3.35.0", "@smithy/core@^3.35.2": + version "3.35.2" + resolved "https://registry.yarnpkg.com/@smithy/core/-/core-3.35.2.tgz#6c45b08ba0cb68f610d764d0b0bafb258268670e" + integrity sha512-ejTukBuP/Pg3t9N8Ux+0zKsXeHWm7p6W3HbXFOyltKasSxZwCFmvTut7kBdZSCF3m9y1bXXyVu6p2xuMFcsTyQ== dependencies: + "@smithy/types" "^4.19.0" tslib "^2.6.2" -"@smithy/md5-js@^3.0.11": - version "3.0.11" - resolved "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-3.0.11.tgz" - integrity sha512-3NM0L3i2Zm4bbgG6Ymi9NBcxXhryi3uE8fIfHJZIOfZVxOkGdjdgjR9A06SFIZCfnEIWKXZdm6Yq5/aPXFFhsQ== +"@smithy/credential-provider-imds@^4.5.2": + version "4.5.2" + resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-4.5.2.tgz#da3ea9636b5566b36b0761382d841a6d8fdde14f" + integrity sha512-A9uSdn72ozbRUSit0eib0TW7nXuNPlaeM0zcGkJ+nE6tFcSDbnmtwoxbTCFBukVQcszDAyvsd7+rTduPTXpygg== dependencies: - "@smithy/types" "^3.7.2" - "@smithy/util-utf8" "^3.0.0" + "@smithy/core" "^3.33.2" + "@smithy/types" "^4.17.2" tslib "^2.6.2" -"@smithy/middleware-content-length@^3.0.13": - version "3.0.13" - resolved "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.13.tgz" - integrity sha512-zfMhzojhFpIX3P5ug7jxTjfUcIPcGjcQYzB9t+rv0g1TX7B0QdwONW+ATouaLoD7h7LOw/ZlXfkq4xJ/g2TrIw== +"@smithy/fetch-http-handler@^5.8.0": + version "5.8.0" + resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-5.8.0.tgz#349464e31682d739a74efa42362756be49eb2883" + integrity sha512-ycSJu3tFAQ4v04CBB0agqFMVsSQ1iG3yw+SpgxRqKfaURpQD4CZ8Wn0zPMmSnOuTpTh65Vz+EA0rMrw089wvkA== dependencies: - "@smithy/protocol-http" "^4.1.8" - "@smithy/types" "^3.7.2" - tslib "^2.6.2" - -"@smithy/middleware-endpoint@^3.2.6": - version "3.2.6" - resolved "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.2.6.tgz" - integrity sha512-WAqzyulvvSKrT5c6VrQelgNVNNO7BlTQW9Z+s9tcG6G5CaBS1YBpPtT3VuhXLQbewSiGi7oXQROwpw26EG9PLQ== - dependencies: - "@smithy/core" "^2.5.5" - "@smithy/middleware-serde" "^3.0.11" - "@smithy/node-config-provider" "^3.1.12" - "@smithy/shared-ini-file-loader" "^3.1.12" - "@smithy/types" "^3.7.2" - "@smithy/url-parser" "^3.0.11" - "@smithy/util-middleware" "^3.0.11" - tslib "^2.6.2" - -"@smithy/middleware-retry@^3.0.31": - version "3.0.31" - resolved "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.31.tgz" - integrity sha512-yq9wawrJLYHAYFpChLujxRN4My+SiKXvZk9Ml/CvTdRSA8ew+hvuR5LT+mjSlSBv3c4XJrkN8CWegkBaeD0Vrg== - dependencies: - "@smithy/node-config-provider" "^3.1.12" - "@smithy/protocol-http" "^4.1.8" - "@smithy/service-error-classification" "^3.0.11" - "@smithy/smithy-client" "^3.5.1" - "@smithy/types" "^3.7.2" - "@smithy/util-middleware" "^3.0.11" - "@smithy/util-retry" "^3.0.11" + "@smithy/core" "^3.33.3" + "@smithy/types" "^4.18.0" tslib "^2.6.2" - uuid "^9.0.1" -"@smithy/middleware-serde@^3.0.11": - version "3.0.11" - resolved "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.11.tgz" - integrity sha512-KzPAeySp/fOoQA82TpnwItvX8BBURecpx6ZMu75EZDkAcnPtO6vf7q4aH5QHs/F1s3/snQaSFbbUMcFFZ086Mw== +"@smithy/node-http-handler@^4.12.1": + version "4.12.1" + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-4.12.1.tgz#e4da9379d228517ba85845081e4e6758ca315c5d" + integrity sha512-ThMkboGeONWXAelq9FvGsuJC4rOi+qyC4/zhUF58xYpxUg5sQKx2VXZYJmtNjr4dSuBJ1HeJXETQILCz3wOHvw== dependencies: - "@smithy/types" "^3.7.2" + "@smithy/core" "^3.33.3" + "@smithy/types" "^4.18.0" tslib "^2.6.2" -"@smithy/middleware-stack@^3.0.11": - version "3.0.11" - resolved "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.11.tgz" - integrity sha512-1HGo9a6/ikgOMrTrWL/WiN9N8GSVYpuRQO5kjstAq4CvV59bjqnh7TbdXGQ4vxLD3xlSjfBjq5t1SOELePsLnA== +"@smithy/signature-v4@^5.7.4": + version "5.7.4" + resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-5.7.4.tgz#f188be5238ddb5c5b3117f6fb75d36a38f8b033f" + integrity sha512-tHy0K0VtqNd5Y7Y41h0a0Lhh0L1GzC08dTWg0F7vRJWFtTENg7IZikf3wQkanYIRdb7ngoIPMTmqgUi401fEeQ== dependencies: - "@smithy/types" "^3.7.2" + "@smithy/core" "^3.35.0" + "@smithy/types" "^4.19.0" tslib "^2.6.2" -"@smithy/node-config-provider@^3.1.12": - version "3.1.12" - resolved "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.12.tgz" - integrity sha512-O9LVEu5J/u/FuNlZs+L7Ikn3lz7VB9hb0GtPT9MQeiBmtK8RSY3ULmsZgXhe6VAlgTw0YO+paQx4p8xdbs43vQ== - dependencies: - "@smithy/property-provider" "^3.1.11" - "@smithy/shared-ini-file-loader" "^3.1.12" - "@smithy/types" "^3.7.2" - tslib "^2.6.2" - -"@smithy/node-http-handler@^3.3.2": - version "3.3.2" - resolved "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.3.2.tgz" - integrity sha512-t4ng1DAd527vlxvOfKFYEe6/QFBcsj7WpNlWTyjorwXXcKw3XlltBGbyHfSJ24QT84nF+agDha9tNYpzmSRZPA== - dependencies: - "@smithy/abort-controller" "^3.1.9" - "@smithy/protocol-http" "^4.1.8" - "@smithy/querystring-builder" "^3.0.11" - "@smithy/types" "^3.7.2" - tslib "^2.6.2" - -"@smithy/property-provider@^3.1.11": - version "3.1.11" - resolved "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.11.tgz" - integrity sha512-I/+TMc4XTQ3QAjXfOcUWbSS073oOEAxgx4aZy8jHaf8JQnRkq2SZWw8+PfDtBvLUjcGMdxl+YwtzWe6i5uhL/A== - dependencies: - "@smithy/types" "^3.7.2" - tslib "^2.6.2" - -"@smithy/protocol-http@^4.1.8": - version "4.1.8" - resolved "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.8.tgz" - integrity sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw== - dependencies: - "@smithy/types" "^3.7.2" - tslib "^2.6.2" - -"@smithy/querystring-builder@^3.0.11": - version "3.0.11" - resolved "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-3.0.11.tgz" - integrity sha512-u+5HV/9uJaeLj5XTb6+IEF/dokWWkEqJ0XiaRRogyREmKGUgZnNecLucADLdauWFKUNbQfulHFEZEdjwEBjXRg== - dependencies: - "@smithy/types" "^3.7.2" - "@smithy/util-uri-escape" "^3.0.0" - tslib "^2.6.2" - -"@smithy/querystring-parser@^3.0.11": - version "3.0.11" - resolved "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.11.tgz" - integrity sha512-Je3kFvCsFMnso1ilPwA7GtlbPaTixa3WwC+K21kmMZHsBEOZYQaqxcMqeFFoU7/slFjKDIpiiPydvdJm8Q/MCw== - dependencies: - "@smithy/types" "^3.7.2" - tslib "^2.6.2" - -"@smithy/service-error-classification@^3.0.11": - version "3.0.11" - resolved "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.11.tgz" - integrity sha512-QnYDPkyewrJzCyaeI2Rmp7pDwbUETe+hU8ADkXmgNusO1bgHBH7ovXJiYmba8t0fNfJx75fE8dlM6SEmZxheog== - dependencies: - "@smithy/types" "^3.7.2" - -"@smithy/shared-ini-file-loader@^3.1.12": - version "3.1.12" - resolved "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.12.tgz" - integrity sha512-1xKSGI+U9KKdbG2qDvIR9dGrw3CNx+baqJfyr0igKEpjbHL5stsqAesYBzHChYHlelWtb87VnLWlhvfCz13H8Q== - dependencies: - "@smithy/types" "^3.7.2" - tslib "^2.6.2" - -"@smithy/signature-v4@^4.2.4": - version "4.2.4" - resolved "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.2.4.tgz" - integrity sha512-5JWeMQYg81TgU4cG+OexAWdvDTs5JDdbEZx+Qr1iPbvo91QFGzjy0IkXAKaXUHqmKUJgSHK0ZxnCkgZpzkeNTA== - dependencies: - "@smithy/is-array-buffer" "^3.0.0" - "@smithy/protocol-http" "^4.1.8" - "@smithy/types" "^3.7.2" - "@smithy/util-hex-encoding" "^3.0.0" - "@smithy/util-middleware" "^3.0.11" - "@smithy/util-uri-escape" "^3.0.0" - "@smithy/util-utf8" "^3.0.0" - tslib "^2.6.2" - -"@smithy/smithy-client@^3.5.1": - version "3.5.1" - resolved "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.5.1.tgz" - integrity sha512-PmjskH4Os1Eh3rd5vSsa5uVelZ4DRu+N5CBEgb9AT96hQSJGWSEb6pGxKV/PtKQSIp9ft3+KvnT8ViMKaguzgA== - dependencies: - "@smithy/core" "^2.5.5" - "@smithy/middleware-endpoint" "^3.2.6" - "@smithy/middleware-stack" "^3.0.11" - "@smithy/protocol-http" "^4.1.8" - "@smithy/types" "^3.7.2" - "@smithy/util-stream" "^3.3.2" - tslib "^2.6.2" - -"@smithy/types@^3.7.2": - version "3.7.2" - resolved "https://registry.npmjs.org/@smithy/types/-/types-3.7.2.tgz" - integrity sha512-bNwBYYmN8Eh9RyjS1p2gW6MIhSO2rl7X9QeLM8iTdcGRP+eDiIWDt66c9IysCc22gefKszZv+ubV9qZc7hdESg== - dependencies: - tslib "^2.6.2" - -"@smithy/url-parser@^3.0.11": - version "3.0.11" - resolved "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.11.tgz" - integrity sha512-TmlqXkSk8ZPhfc+SQutjmFr5FjC0av3GZP4B/10caK1SbRwe/v+Wzu/R6xEKxoNqL+8nY18s1byiy6HqPG37Aw== - dependencies: - "@smithy/querystring-parser" "^3.0.11" - "@smithy/types" "^3.7.2" - tslib "^2.6.2" - -"@smithy/util-base64@^3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-3.0.0.tgz" - integrity sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ== - dependencies: - "@smithy/util-buffer-from" "^3.0.0" - "@smithy/util-utf8" "^3.0.0" - tslib "^2.6.2" - -"@smithy/util-body-length-browser@^3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz" - integrity sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ== - dependencies: - tslib "^2.6.2" - -"@smithy/util-body-length-node@^3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz" - integrity sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA== - dependencies: - tslib "^2.6.2" - -"@smithy/util-buffer-from@^2.2.0": - version "2.2.0" - resolved "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz" - integrity sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA== - dependencies: - "@smithy/is-array-buffer" "^2.2.0" - tslib "^2.6.2" - -"@smithy/util-buffer-from@^3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz" - integrity sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA== - dependencies: - "@smithy/is-array-buffer" "^3.0.0" - tslib "^2.6.2" - -"@smithy/util-config-provider@^3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz" - integrity sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ== - dependencies: - tslib "^2.6.2" - -"@smithy/util-defaults-mode-browser@^3.0.31": - version "3.0.31" - resolved "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.31.tgz" - integrity sha512-eO+zkbqrPnmsagqzrmF7IJrCoU2wTQXWVYxMPqA9Oue55kw9WEvhyuw2XQzTVTCRcYsg6KgmV3YYhLlWQJfK1A== - dependencies: - "@smithy/property-provider" "^3.1.11" - "@smithy/smithy-client" "^3.5.1" - "@smithy/types" "^3.7.2" - bowser "^2.11.0" - tslib "^2.6.2" - -"@smithy/util-defaults-mode-node@^3.0.31": - version "3.0.31" - resolved "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.31.tgz" - integrity sha512-0/nJfpSpbGZOs6qs42wCe2TdjobbnnD4a3YUUlvTXSQqLy4qa63luDaV04hGvqSHP7wQ7/WGehbvHkDhMZd1MQ== - dependencies: - "@smithy/config-resolver" "^3.0.13" - "@smithy/credential-provider-imds" "^3.2.8" - "@smithy/node-config-provider" "^3.1.12" - "@smithy/property-provider" "^3.1.11" - "@smithy/smithy-client" "^3.5.1" - "@smithy/types" "^3.7.2" - tslib "^2.6.2" - -"@smithy/util-endpoints@^2.1.7": - version "2.1.7" - resolved "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.1.7.tgz" - integrity sha512-tSfcqKcN/Oo2STEYCABVuKgJ76nyyr6skGl9t15hs+YaiU06sgMkN7QYjo0BbVw+KT26zok3IzbdSOksQ4YzVw== - dependencies: - "@smithy/node-config-provider" "^3.1.12" - "@smithy/types" "^3.7.2" - tslib "^2.6.2" - -"@smithy/util-hex-encoding@^3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz" - integrity sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ== - dependencies: - tslib "^2.6.2" - -"@smithy/util-middleware@^3.0.11": - version "3.0.11" - resolved "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.11.tgz" - integrity sha512-dWpyc1e1R6VoXrwLoLDd57U1z6CwNSdkM69Ie4+6uYh2GC7Vg51Qtan7ITzczuVpqezdDTKJGJB95fFvvjU/ow== - dependencies: - "@smithy/types" "^3.7.2" - tslib "^2.6.2" - -"@smithy/util-retry@^3.0.11": - version "3.0.11" - resolved "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.11.tgz" - integrity sha512-hJUC6W7A3DQgaee3Hp9ZFcOxVDZzmBIRBPlUAk8/fSOEl7pE/aX7Dci0JycNOnm9Mfr0KV2XjIlUOcGWXQUdVQ== - dependencies: - "@smithy/service-error-classification" "^3.0.11" - "@smithy/types" "^3.7.2" - tslib "^2.6.2" - -"@smithy/util-stream@^3.3.2": - version "3.3.2" - resolved "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.3.2.tgz" - integrity sha512-sInAqdiVeisUGYAv/FrXpmJ0b4WTFmciTRqzhb7wVuem9BHvhIG7tpiYHLDWrl2stOokNZpTTGqz3mzB2qFwXg== - dependencies: - "@smithy/fetch-http-handler" "^4.1.2" - "@smithy/node-http-handler" "^3.3.2" - "@smithy/types" "^3.7.2" - "@smithy/util-base64" "^3.0.0" - "@smithy/util-buffer-from" "^3.0.0" - "@smithy/util-hex-encoding" "^3.0.0" - "@smithy/util-utf8" "^3.0.0" - tslib "^2.6.2" - -"@smithy/util-uri-escape@^3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-3.0.0.tgz" - integrity sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg== +"@smithy/types@^4.17.2", "@smithy/types@^4.18.0", "@smithy/types@^4.19.0": + version "4.19.0" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-4.19.0.tgz#a0dd9c9d7b2a070fc7c3d69efedea8404b3646be" + integrity sha512-r7jh49VJxGerfAcTQA6gXcKc+98zOp/tqRwzYjgOE+iSQsP6cEU1hq2QzbuipmP68QtYdY9wKEhiCQZIzHgZ4Q== dependencies: tslib "^2.6.2" -"@smithy/util-utf8@^2.0.0": - version "2.3.0" - resolved "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz" - integrity sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A== - dependencies: - "@smithy/util-buffer-from" "^2.2.0" - tslib "^2.6.2" - -"@smithy/util-utf8@^3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz" - integrity sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA== - dependencies: - "@smithy/util-buffer-from" "^3.0.0" - tslib "^2.6.2" - -"@smithy/util-waiter@^3.2.0": - version "3.2.0" - resolved "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-3.2.0.tgz" - integrity sha512-PpjSboaDUE6yl+1qlg3Si57++e84oXdWGbuFUSAciXsVfEZJJJupR2Nb0QuXHiunt2vGR+1PTizOMvnUPaG2Qg== - dependencies: - "@smithy/abort-controller" "^3.1.9" - "@smithy/types" "^3.7.2" - tslib "^2.6.2" - "@szmarczak/http-timer@^5.0.1": version "5.0.1" resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz" @@ -2657,6 +1950,11 @@ dependencies: defer-to-connect "^2.0.1" +"@tony.ganchev/eslint-plugin-header@^3.4.4": + version "3.4.4" + resolved "https://registry.yarnpkg.com/@tony.ganchev/eslint-plugin-header/-/eslint-plugin-header-3.4.4.tgz#7cda6401851b801d5d7b02bbdf82a15e5174a08a" + integrity sha512-O3PDvjikVWECu078bLdRb2HwjVgR+wa7D0GX8gN1A8axlgEc7tordHOoEYcKRVxGcAw7bxXjwiKGXaY17qXD+Q== + "@tsconfig/node10@^1.0.7": version "1.0.9" resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz" @@ -2677,6 +1975,13 @@ resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz" integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== +"@tybys/wasm-util@^0.10.3": + version "0.10.4" + resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.10.4.tgz#3e85ecb266f9d1722250e89bc69528615720b154" + integrity sha512-W3c4gRigFS0T/Ma4qIYF3GDAc5AQdHb1yL5znJT1Zv1YaD9Kitx656wBjvr19qbiosmZT8lWDM5BEMynUqX65A== + dependencies: + tslib "^2.4.0" + "@types/chai@*": version "5.2.3" resolved "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz" @@ -2685,9 +1990,9 @@ "@types/deep-eql" "*" assertion-error "^2.0.1" -"@types/chai@^4.3.14": +"@types/chai@^4.3.17": version "4.3.20" - resolved "https://registry.npmjs.org/@types/chai/-/chai-4.3.20.tgz" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.20.tgz#cb291577ed342ca92600430841a00329ba05cecc" integrity sha512-/pC9HAB5I/xMlc5FP77qjCnI16ChlJfW0tGa0IUcFn38VJrTV6DeZ60NU5KZBtaOZqjdpwTWohz5HU1RrhiYxQ== "@types/cli-progress@^3.11.5": @@ -2702,6 +2007,16 @@ resolved "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz" integrity sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw== +"@types/esrecurse@^4.3.1": + version "4.3.1" + resolved "https://registry.yarnpkg.com/@types/esrecurse/-/esrecurse-4.3.1.tgz#6f636af962fbe6191b830bd676ba5986926bccec" + integrity sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw== + +"@types/estree@^1.0.6", "@types/estree@^1.0.8", "@types/estree@^1.0.9": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.9.tgz#cf3f0e876d7bee15a93ab925b82bf570a3904a24" + integrity sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg== + "@types/glob@~7.2.0": version "7.2.0" resolved "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz" @@ -2710,7 +2025,7 @@ "@types/minimatch" "*" "@types/node" "*" -"@types/hast@^3.0.0", "@types/hast@^3.0.4": +"@types/hast@^3.0.4": version "3.0.4" resolved "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz" integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== @@ -2722,28 +2037,16 @@ resolved "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz" integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== -"@types/json-schema@^7.0.12", "@types/json-schema@^7.0.15": +"@types/json-schema@^7.0.15": version "7.0.15" resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - "@types/lodash@*": version "4.17.24" resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.24.tgz" integrity sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ== -"@types/mdast@^4.0.0": - version "4.0.4" - resolved "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz" - integrity sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA== - dependencies: - "@types/unist" "*" - "@types/minimatch@*": version "5.1.2" resolved "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz" @@ -2754,9 +2057,9 @@ resolved "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz" integrity sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag== -"@types/mocha@^10.0.7": +"@types/mocha@^10.0.10": version "10.0.10" - resolved "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.10.tgz" + resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-10.0.10.tgz#91f62905e8d23cbd66225312f239454a23bebfa0" integrity sha512-xPyYSz1cMPnJQhl0CLMH68j3gprKZaTjG3s5Vi+fDgx+uhG9NOXwbVt52eFS8ECyXhyKcjDLCBEqBExKuiZb7Q== "@types/mute-stream@^0.0.4": @@ -2803,10 +2106,12 @@ "@types/prop-types" "*" csstype "^3.2.2" -"@types/semver@^7.5.0": - version "7.5.8" - resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz" - integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== +"@types/react@^19.3.0": + version "19.3.0" + resolved "https://registry.yarnpkg.com/@types/react/-/react-19.3.0.tgz#3b3ce8d8c1627fb5ccd4dadd57ef445c5a153b77" + integrity sha512-N0rFCuH9YoxG9/m61l9MfpJKfmLOVU0em7ipIz6TRgSSkvReLB9vL85GB+yr8Bs5leqpvg96JSwF4ZS1s4viQg== + dependencies: + csstype "^3.2.2" "@types/shelljs@^0.8.15": version "0.8.15" @@ -2828,7 +2133,7 @@ resolved "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz" integrity sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ== -"@types/unist@*", "@types/unist@^3.0.0": +"@types/unist@*": version "3.0.3" resolved "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz" integrity sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q== @@ -2838,141 +2143,215 @@ resolved "https://registry.npmjs.org/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz" integrity sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g== -"@typescript-eslint/eslint-plugin@^6.21.0": - version "6.21.0" - resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz" - integrity sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA== - dependencies: - "@eslint-community/regexpp" "^4.5.1" - "@typescript-eslint/scope-manager" "6.21.0" - "@typescript-eslint/type-utils" "6.21.0" - "@typescript-eslint/utils" "6.21.0" - "@typescript-eslint/visitor-keys" "6.21.0" - debug "^4.3.4" - graphemer "^1.4.0" - ignore "^5.2.4" +"@typescript-eslint/eslint-plugin@8.71.2": + version "8.71.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.71.2.tgz#fdaac18e9fe84b78652ae4befd2693bdd815fe04" + integrity sha512-K72/pvT7qpm8q3k8G5u93NCSN1RcLxX5h7Gw0bQpbMXviBHeY6Nx1WEwmk9wP+eKTSQ8ecxvcgt/ZX/rB938xQ== + dependencies: + "@eslint-community/regexpp" "^4.12.2" + "@typescript-eslint/scope-manager" "8.71.2" + "@typescript-eslint/type-utils" "8.71.2" + "@typescript-eslint/utils" "8.71.2" + "@typescript-eslint/visitor-keys" "8.71.2" + ignore "^7.0.5" natural-compare "^1.4.0" - semver "^7.5.4" - ts-api-utils "^1.0.1" + ts-api-utils "^2.5.0" -"@typescript-eslint/parser@^6.21.0": - version "6.21.0" - resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz" - integrity sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ== +"@typescript-eslint/parser@8.71.2": + version "8.71.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.71.2.tgz#f12dc1d3b26432144319d384273b9c4b6f5c1e99" + integrity sha512-aTtmZjp/x3gsGHkDs04/1I8kNogBJkpQaeGaN0PfiG43NzDEmW2n+OP5im9wfsvyX0yP1UZWBrAGtDBfH9jEVw== dependencies: - "@typescript-eslint/scope-manager" "6.21.0" - "@typescript-eslint/types" "6.21.0" - "@typescript-eslint/typescript-estree" "6.21.0" - "@typescript-eslint/visitor-keys" "6.21.0" - debug "^4.3.4" - -"@typescript-eslint/scope-manager@6.21.0": - version "6.21.0" - resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz" - integrity sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg== - dependencies: - "@typescript-eslint/types" "6.21.0" - "@typescript-eslint/visitor-keys" "6.21.0" - -"@typescript-eslint/scope-manager@7.18.0": - version "7.18.0" - resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz" - integrity sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA== - dependencies: - "@typescript-eslint/types" "7.18.0" - "@typescript-eslint/visitor-keys" "7.18.0" - -"@typescript-eslint/type-utils@6.21.0": - version "6.21.0" - resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz" - integrity sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag== - dependencies: - "@typescript-eslint/typescript-estree" "6.21.0" - "@typescript-eslint/utils" "6.21.0" - debug "^4.3.4" - ts-api-utils "^1.0.1" - -"@typescript-eslint/types@6.21.0": - version "6.21.0" - resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz" - integrity sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg== - -"@typescript-eslint/types@7.18.0": - version "7.18.0" - resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz" - integrity sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ== - -"@typescript-eslint/typescript-estree@6.21.0": - version "6.21.0" - resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz" - integrity sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ== - dependencies: - "@typescript-eslint/types" "6.21.0" - "@typescript-eslint/visitor-keys" "6.21.0" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - minimatch "9.0.3" - semver "^7.5.4" - ts-api-utils "^1.0.1" + "@typescript-eslint/scope-manager" "8.71.2" + "@typescript-eslint/types" "8.71.2" + "@typescript-eslint/typescript-estree" "8.71.2" + "@typescript-eslint/visitor-keys" "8.71.2" + debug "^4.4.3" -"@typescript-eslint/typescript-estree@7.18.0": - version "7.18.0" - resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz" - integrity sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA== +"@typescript-eslint/project-service@8.71.2": + version "8.71.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.71.2.tgz#b0f89f4eec94bbdde598b8d27a446553172ada84" + integrity sha512-Pd68GsLVh5ZXlcEccFPdhSOvtHZ/2WU0XsA8zmXOS3F158lVlcTLhfQ6qvtL1RzbMie0Kp8xtbVwAg4nejKPHw== dependencies: - "@typescript-eslint/types" "7.18.0" - "@typescript-eslint/visitor-keys" "7.18.0" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - minimatch "^9.0.4" - semver "^7.6.0" - ts-api-utils "^1.3.0" - -"@typescript-eslint/utils@6.21.0": - version "6.21.0" - resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz" - integrity sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ== - dependencies: - "@eslint-community/eslint-utils" "^4.4.0" - "@types/json-schema" "^7.0.12" - "@types/semver" "^7.5.0" - "@typescript-eslint/scope-manager" "6.21.0" - "@typescript-eslint/types" "6.21.0" - "@typescript-eslint/typescript-estree" "6.21.0" - semver "^7.5.4" + "@typescript-eslint/tsconfig-utils" "^8.71.2" + "@typescript-eslint/types" "^8.71.2" + debug "^4.4.3" -"@typescript-eslint/utils@^7.18.0": - version "7.18.0" - resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz" - integrity sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw== +"@typescript-eslint/scope-manager@8.71.2": + version "8.71.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.71.2.tgz#ddb35569150c9aab76d1324d7f6c1a1b68ac60d9" + integrity sha512-YF4wgg5iUX5Obywoac27B56FhozMNFhdJSbh11H5GBAwmBtfyRhmgTQqW9tRNNmHDvsZ2CX6UGzoz+YfYn2Leg== dependencies: - "@eslint-community/eslint-utils" "^4.4.0" - "@typescript-eslint/scope-manager" "7.18.0" - "@typescript-eslint/types" "7.18.0" - "@typescript-eslint/typescript-estree" "7.18.0" + "@typescript-eslint/types" "8.71.2" + "@typescript-eslint/visitor-keys" "8.71.2" -"@typescript-eslint/visitor-keys@6.21.0": - version "6.21.0" - resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz" - integrity sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A== - dependencies: - "@typescript-eslint/types" "6.21.0" - eslint-visitor-keys "^3.4.1" +"@typescript-eslint/tsconfig-utils@8.71.2", "@typescript-eslint/tsconfig-utils@^8.71.2": + version "8.71.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.71.2.tgz#0f12d2abbc8aca1a7cf2d0898a7c81b950622f61" + integrity sha512-jz49TAWokm/7yWD9/o837nYax9DyALxIPOImdImvVzo6canBCZYzin8zJyqNR5k1j9K1DE0bVvr0XYB+99uAdg== -"@typescript-eslint/visitor-keys@7.18.0": - version "7.18.0" - resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz" - integrity sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg== +"@typescript-eslint/type-utils@8.71.2": + version "8.71.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.71.2.tgz#b7a615036ed59898ed1628ed74fe0b129ba0032f" + integrity sha512-cC8UaalCViJkb3rH/xLIvidEwoFRtMZMUqDjjJMGEKaTFwYRHYBcoczlEGHuvkHEO8svRDrgZ0yQgOArFmwang== dependencies: - "@typescript-eslint/types" "7.18.0" - eslint-visitor-keys "^3.4.3" - -"@ungap/structured-clone@^1.0.0", "@ungap/structured-clone@^1.2.0": - version "1.2.0" - resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" - integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + "@typescript-eslint/types" "8.71.2" + "@typescript-eslint/typescript-estree" "8.71.2" + "@typescript-eslint/utils" "8.71.2" + debug "^4.4.3" + ts-api-utils "^2.5.0" + +"@typescript-eslint/types@8.71.2", "@typescript-eslint/types@^8.56.0", "@typescript-eslint/types@^8.65.0", "@typescript-eslint/types@^8.71.2": + version "8.71.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.71.2.tgz#c2629dcd4056c71b02cf172d109a59a757c2cce9" + integrity sha512-y5Ukl3oVp7e/VGxqIoEXoeb/Roj71PAJ4WG/N/RGj+eeDvKRLM15kGr9MijLbN0i03S52zxu31Z98E5gWChJKw== + +"@typescript-eslint/typescript-estree@8.71.2": + version "8.71.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.71.2.tgz#7ef01d376f6c1da20e173c3483f446127c88c24a" + integrity sha512-DgNOEsl4pdYzwSL+N/Cl33tX1Hlw3FvId73LnKXfq7jnrF2viOEn7X+P7RBkkSWCVm92gnWd28GIC5vJuLREeA== + dependencies: + "@typescript-eslint/project-service" "8.71.2" + "@typescript-eslint/tsconfig-utils" "8.71.2" + "@typescript-eslint/types" "8.71.2" + "@typescript-eslint/visitor-keys" "8.71.2" + debug "^4.4.3" + minimatch "^10.2.2" + semver "^7.7.3" + tinyglobby "^0.2.15" + ts-api-utils "^2.5.0" + +"@typescript-eslint/utils@8.71.2", "@typescript-eslint/utils@^8.33.1": + version "8.71.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.71.2.tgz#7c01b239b7cea1310f1793bbb5a02b5f8b74a6b9" + integrity sha512-RyKa1G1M9rKHDhrk+HJtiF1MvLD5Ux2JW3TSkzw+02pRALdpJb+QzG1Y5em+LvCgzGwgg8H7mBRFKljNz7ImPw== + dependencies: + "@eslint-community/eslint-utils" "^4.9.1" + "@typescript-eslint/scope-manager" "8.71.2" + "@typescript-eslint/types" "8.71.2" + "@typescript-eslint/typescript-estree" "8.71.2" + +"@typescript-eslint/visitor-keys@8.71.2": + version "8.71.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.71.2.tgz#3a71f8e833aa812670a31107236b9077f4e08fe0" + integrity sha512-zozlN0UA32bSG2zkKAgQyRYSbEISVoyU6vvkKYo2aSny74D8Jh4e+POkJ6Lk0dlezZi5x7TtD+88Xb06IB8nhg== + dependencies: + "@typescript-eslint/types" "8.71.2" + eslint-visitor-keys "^5.0.0" + +"@unrs/resolver-binding-android-arm-eabi@1.12.2": + version "1.12.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.12.2.tgz#98a9fee62c01f209747a4ab5855f1ced38a6d03a" + integrity sha512-g5T90pqg1bo/7mytQx6F4iBNC0Wsh9cu+z9veDbFjc7HjpesJFWD7QMS0NGStXM075+7dJPPVvBbpZlnrdpi/w== + +"@unrs/resolver-binding-android-arm64@1.12.2": + version "1.12.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.12.2.tgz#46b7e8a1393f907462324f1576e8883529acf066" + integrity sha512-YGCRZv/9GLhwmz6mYDeTsm/92BAyR28l6c2ReweVW5pWgfsitWLY8upvfRlGdoyD8HjeTHSYJWyZGD4KJA/nFQ== + +"@unrs/resolver-binding-darwin-arm64@1.12.2": + version "1.12.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.12.2.tgz#0ea07b00e2583ab004b853d4c02ec5f0745d490c" + integrity sha512-u9DiNT1auQMO20A9SyTuG3wUgQWB9Z7KjAg0uFuCDR1FsAY8A0CG2S6JpHS1xwm/w1G08bjXZDcyOCjv1WAm2w== + +"@unrs/resolver-binding-darwin-x64@1.12.2": + version "1.12.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.12.2.tgz#a2a6901ed58449b91b4438e582f6890cba956049" + integrity sha512-f7rPLi/T1HVKZu/u6t87lroib16n8vrSzcyxI7lg4BGO9UF26KhQL44sd9eOUgrTYhvRXtWOIZT5PejdPyJfUA== + +"@unrs/resolver-binding-freebsd-x64@1.12.2": + version "1.12.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.12.2.tgz#ebe6fe7f6706b7378ea4a48a024602e9c2f48f89" + integrity sha512-BpcOjWCJub6nRZUS2zA20pmLvjtqAtGejETaIyRLiZiQf++cbrjltLA5NN/xaXfqeOBOSlMFbemIl5/S5tljmg== + +"@unrs/resolver-binding-linux-arm-gnueabihf@1.12.2": + version "1.12.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.12.2.tgz#e6040fedaa240124419d35b25b69c5fa15ddb499" + integrity sha512-vZTDvdSISZjJx66OzJqtsOhzifbqRjbmI1Mnu49fQDwog5GtDI4QidRiEAYbZCRj9C8YZEW+3ZjqsyS9GR4k2A== + +"@unrs/resolver-binding-linux-arm-musleabihf@1.12.2": + version "1.12.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.12.2.tgz#d217a8fb59f659c131539326c140e7b62e3e3c6a" + integrity sha512-BiPI+IrIlwcW4nLLMM21+B1dFPzd55yAVgVGrdgDjNef+ch03GdxrcyaIz8X9SsQirh/kCQ7mviyWlMxdh2D7g== + +"@unrs/resolver-binding-linux-arm64-gnu@1.12.2": + version "1.12.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.12.2.tgz#edab13c46a45783a7e01351e113825c04f352e24" + integrity sha512-zJc0H99FEPoFfSrNpa91HYfxzfAJCr502oxNK1cfdC9hlaFI43RT+JFCann9JUgZmLzzntChHyn13Sgn9ljHNg== + +"@unrs/resolver-binding-linux-arm64-musl@1.12.2": + version "1.12.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.12.2.tgz#e5e195db1130f7d3b6aa2fd67b3c9fe1ea4859a0" + integrity sha512-KQ3Lki6l+Pz1k/eBipN41ES+YUK30beLGb9YqcB1O542cyLCNE6GaxrfcY3T6EezmGGk84wb5XyO9loTM9tkcA== + +"@unrs/resolver-binding-linux-loong64-gnu@1.12.2": + version "1.12.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-loong64-gnu/-/resolver-binding-linux-loong64-gnu-1.12.2.tgz#f01d22e091bae13016f4636698d9dcbbda775c3e" + integrity sha512-3SJGEh1DborhG6pyxvhPzCT4bbSIVihsvgJc13P1bHG7KLdNDaF9T3gsTwFc7Jw/5Y5/iWOjkEx7Zy0NvCGX3Q== + +"@unrs/resolver-binding-linux-loong64-musl@1.12.2": + version "1.12.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-loong64-musl/-/resolver-binding-linux-loong64-musl-1.12.2.tgz#7d23efcb98adf076bfbcecc27b4212c36aa6697d" + integrity sha512-jiuG/Obbel7uw1PwHNFfrkiKhLAF6mnyZ6aWlOAVN9WqKm8v0OFGnciJIHu8+CMvXLQ8AD51LPzAoUfT21D5Ew== + +"@unrs/resolver-binding-linux-ppc64-gnu@1.12.2": + version "1.12.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.12.2.tgz#1f35f1eaa322f33cf2d96dac27f0626a93ffe2f6" + integrity sha512-q7xRvVpmcfeL+LlZg8Pbbo6QaTZwDU5BaGZbwfhkEsXJn3Was8xYfE0RBH266xZt0rM6B7i8xAYIvjthuUIWHg== + +"@unrs/resolver-binding-linux-riscv64-gnu@1.12.2": + version "1.12.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.12.2.tgz#674faa696f5ce96f214873946a1e2d6ca96723dd" + integrity sha512-0CVdx6lcnT3Q9inOH8tsMIOJ6ImndllMjqJHg8RLVdB7Vq4SfkEXl9mCSsVNuNA4MCYycRicCUxPCabVHJRr6A== + +"@unrs/resolver-binding-linux-riscv64-musl@1.12.2": + version "1.12.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.12.2.tgz#37835fdd0b472ecdcffccd4288f19018454b138c" + integrity sha512-iOwlRo9vnp6R6ohHQS11n0NnfdXx/omhkocmIfaPRpQhKZ+3BDMkkdRVh53qjkFkpPddf+FETA28NwGN7l5l+w== + +"@unrs/resolver-binding-linux-s390x-gnu@1.12.2": + version "1.12.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.12.2.tgz#b6edf13db4bb0accdcd1ad482a4eea0301de9224" + integrity sha512-HYJtLfXq94q8iZNFT1lknx258wlkkWhZeUXJRqzKBBUJ00CvZ+N33zgbCqimLjsyw5Va6uUxhVa12mI+kaveEw== + +"@unrs/resolver-binding-linux-x64-gnu@1.12.2": + version "1.12.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.12.2.tgz#daddad00bf65a405202284da1eb1db8eb83b218f" + integrity sha512-mPsUhunKKDih5O96Y6enDQyHc1SqBPlY1E/SfMWDM3EdJ95Z9CArPeCVwCCqbP45ljvivdEk8Fxn+SIb1rDAJQ== + +"@unrs/resolver-binding-linux-x64-musl@1.12.2": + version "1.12.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.12.2.tgz#dfdff1e0c2bad25420b41c76a746011c3983b9bb" + integrity sha512-azrt6+5ydLd8Vt210AAFis/lZevSfPw93EJRIJG+xPu4WCJ8K0kppCTpMyLPcKT7H15M4Jnt2tMp5bOvCkRC6A== + +"@unrs/resolver-binding-openharmony-arm64@1.12.2": + version "1.12.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-openharmony-arm64/-/resolver-binding-openharmony-arm64-1.12.2.tgz#ce07c4f5e7b42f7bfce45e7629b8659063aefefe" + integrity sha512-YZ9hP4O0X9PQb8eO980qmLNGH4zT3I9+SZTdt0Pr0YyuGQhYKoOZkV02VzrzyOZJ5xIJ3UFIenKkUkGg8GjgWQ== + +"@unrs/resolver-binding-wasm32-wasi@1.12.2": + version "1.12.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.12.2.tgz#82514f0506cfaf65f17fe16095f92d450e487183" + integrity sha512-tYFDIkMxSflfEc/h92ZWNsZlHSwgimbNHSO3PL2JWQHfCuC2q316jMyYU9TIWZsFK2bQwyK5VAdYgn8ygPj69A== + dependencies: + "@emnapi/core" "1.10.0" + "@emnapi/runtime" "1.10.0" + "@napi-rs/wasm-runtime" "^1.1.4" + +"@unrs/resolver-binding-win32-arm64-msvc@1.12.2": + version "1.12.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.12.2.tgz#521427dd59a8f4740ddd1dc7c3bc6af1aa1d260d" + integrity sha512-qzNyg3xL0VPQmCaUh+N5jSitce6k+uCBfMDesWRnlULOZaqUkaJ0ybdT+UqlAWJoQjuqfIU/0Ptx9bteN4D82g== + +"@unrs/resolver-binding-win32-ia32-msvc@1.12.2": + version "1.12.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.12.2.tgz#05b63286ff2da37e0ce3083b8390884385efff62" + integrity sha512-WD9sY00OfpHVGfsnHZoA8jVT+esS/Bg8z8jzxp5BnDCjjwsuKsPQrzswwpFy4J1AUJbXPRfkpcX0mXrzeXW79g== + +"@unrs/resolver-binding-win32-x64-msvc@1.12.2": + version "1.12.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.12.2.tgz#72da0da48d72b1e87831b9c0308931d3f4669027" + integrity sha512-nAB74NfSNKknqQ1RrYj6uz8FcXEomu/MATJZxh/x+BArzN2U3JbOYC0APYzUIGhVY3m5hRxA8VPNdPBoG8txlA== JSONStream@^1.3.5: version "1.3.5" @@ -2999,7 +2378,12 @@ acorn-walk@^8.1.1: resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz" integrity sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA== -acorn@^8.4.1, acorn@^8.9.0: +acorn@^8.16.0: + version "8.19.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.19.0.tgz#6b26fd97ce1cc9dc50bdf7ad305e9f1384d4f28a" + integrity sha512-oJlA3XiRm7Cyk6qFD2Jn8ak9B7jSy0qy00ADO3+8dpT0LSjFihQYv4C02LFCSYJV3Q37xYwwRy5m+IpIiUzqWw== + +acorn@^8.4.1: version "8.11.2" resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz" integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w== @@ -3026,10 +2410,10 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== +ajv@^6.14.0: + version "6.15.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.15.0.tgz#07e982c74626167aa7a2495c53817892d7139492" + integrity sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw== dependencies: fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" @@ -3046,16 +2430,6 @@ ajv@^8.11.0, ajv@^8.18.0: json-schema-traverse "^1.0.0" require-from-string "^2.0.2" -ajv@^8.17.1: - version "8.17.1" - resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz" - integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== - dependencies: - fast-deep-equal "^3.1.3" - fast-uri "^3.0.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - ansi-colors@^4.1.3: version "4.1.3" resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz" @@ -3075,7 +2449,7 @@ ansi-escapes@^5.0.0: dependencies: type-fest "^1.0.2" -ansi-escapes@^7.0.0: +ansi-escapes@^7.0.0, ansi-escapes@^7.3.0: version "7.3.0" resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz" integrity sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg== @@ -3109,12 +2483,17 @@ ansi-styles@^6.0.0, ansi-styles@^6.1.0, ansi-styles@^6.2.1: resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== +ansi-styles@^6.2.3: + version "6.2.3" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.3.tgz#c044d5dcc521a076413472597a1acb1f103c4041" + integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== + ansicolors@~0.3.2: version "0.3.2" resolved "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz" integrity sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg== -ansis@^3.17.0, ansis@^3.3.2, ansis@^3.4.0, ansis@^3.5.2: +ansis@^3.16.0, ansis@^3.17.0, ansis@^3.3.2, ansis@^3.5.2: version "3.17.0" resolved "https://registry.npmjs.org/ansis/-/ansis-3.17.0.tgz" integrity sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg== @@ -3161,14 +2540,6 @@ argparse@^2.0.1: resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -array-buffer-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz" - integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== - dependencies: - call-bind "^1.0.2" - is-array-buffer "^3.0.1" - array-from@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz" @@ -3179,66 +2550,11 @@ array-ify@^1.0.0: resolved "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz" integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== -array-includes@^3.1.7: - version "3.1.7" - resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz" - integrity sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" - is-string "^1.0.7" - array-union@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -array.prototype.findlastindex@^1.2.3: - version "1.2.3" - resolved "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz" - integrity sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - get-intrinsic "^1.2.1" - -array.prototype.flat@^1.3.2: - version "1.3.2" - resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz" - integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - -array.prototype.flatmap@^1.3.2: - version "1.3.2" - resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz" - integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - -arraybuffer.prototype.slice@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz" - integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== - dependencies: - array-buffer-byte-length "^1.0.0" - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" - is-array-buffer "^3.0.2" - is-shared-array-buffer "^1.0.2" - arrify@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" @@ -3291,21 +2607,11 @@ auto-bind@^5.0.1: resolved "https://registry.npmjs.org/auto-bind/-/auto-bind-5.0.1.tgz" integrity sha512-ooviqdwwgfIfNmDwo94wlshcdzfO64XV0Cg6oDsDYBJfITDz1EngD2z7DkbvCWn+XIMsIqW27sEVF6qcpJrRcg== -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== - balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -balanced-match@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-3.0.1.tgz" - integrity sha512-vjtV3hiLqYDNRoiAv0zC4QaGAMPomEoq83PRmYIofPswwZurCeWR5LByXm7SyoL0Zh5+2z0+HC7jG8gSZJUh0w== - balanced-match@^4.0.2: version "4.0.4" resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz" @@ -3326,6 +2632,11 @@ baseline-browser-mapping@^2.10.12: resolved "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.34.tgz" integrity sha512-IMDedajPifLnHNY0X9n8hKxRTQ6/eTHwr5bDo04WnuqxyKw6LYtQywCuuqPZwhl3aBXMvQpJov42GLCwRRdQzw== +baseline-browser-mapping@^2.11.26: + version "2.11.28" + resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.11.28.tgz#784efec0fa3965c28a0bbb755f40604ace1c9db0" + integrity sha512-br0LOmjJqr6Rt4AEkadbcNf67Zpo7EPwKsWbjnRrJIa1QYFHQBqM4C7F2WTbV8ahTEcg1Eo+Y0aWjjORInYFyA== + binary-extensions@^2.0.0: version "2.2.0" resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" @@ -3351,13 +2662,6 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -brace-expansion@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-4.0.1.tgz" - integrity sha512-YClrbvTCXGe70pU2JiEiPLYXO9gQkyxYeKpJIQHVS/gOs6EWMQP2RYBwjFLNT322Ji8TOC3IMPfsYCedNpzKfA== - dependencies: - balanced-match "^3.0.0" - brace-expansion@^5.0.5: version "5.0.6" resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz" @@ -3365,6 +2669,13 @@ brace-expansion@^5.0.5: dependencies: balanced-match "^4.0.2" +brace-expansion@^5.0.6, brace-expansion@^5.0.8: + version "5.0.12" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-5.0.12.tgz#995fbb4750a77c4d16a7dc942ff2ca6ef8e675ec" + integrity sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ== + dependencies: + balanced-match "^4.0.2" + braces@^3.0.3, braces@~3.0.2: version "3.0.3" resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" @@ -3377,7 +2688,7 @@ browser-stdout@^1.3.1: resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz" integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== -browserslist@^4.22.3, browserslist@^4.24.0: +browserslist@^4.24.0: version "4.28.2" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz" integrity sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg== @@ -3388,7 +2699,18 @@ browserslist@^4.22.3, browserslist@^4.24.0: node-releases "^2.0.36" update-browserslist-db "^1.2.3" -buffer-equal-constant-time@1.0.1, buffer-equal-constant-time@^1.0.1: +browserslist@^4.28.4, browserslist@^4.28.7: + version "4.29.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.29.3.tgz#9c8dafe96ab1c8e40e21c1274bdfa05aaee46476" + integrity sha512-1R4kiYKXGViqEN0CnoDrXc1StD9niAwu+j2dukWzrD4bJgsD4lDmEp0CRbc6E/vYJIfTHwPmwyaKtVSudICdPA== + dependencies: + baseline-browser-mapping "^2.11.26" + caniuse-lite "^1.0.30001813" + electron-to-chromium "^1.5.439" + node-releases "^2.0.57" + update-browserslist-db "^1.3.3" + +buffer-equal-constant-time@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== @@ -3406,10 +2728,10 @@ buffer@^6.0.3: base64-js "^1.3.1" ieee754 "^1.2.1" -builtin-modules@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz" - integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== +builtin-modules@^5.0.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-5.4.0.tgz#50e8a34c0be6fade7e7a0032e7afc36985ca6e28" + integrity sha512-JCWSCdun+4Ovd9BhM/Vtlmwb7oD6Wl4YiPRXXwhAuwlPhW1un/MKgXn7GZoFm53ginnoNzus69V8JWx0K393jg== cacheable-lookup@^7.0.0: version "7.0.0" @@ -3429,6 +2751,17 @@ cacheable-request@^10.2.8: normalize-url "^8.0.0" responselike "^3.0.0" +cacheable@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/cacheable/-/cacheable-2.5.0.tgz#d142d41043e5a865f6053cc70ef4e3ad068bd5ce" + integrity sha512-60cyAOytib/OzBw1JNSoSV/boK1AtHryDIjvVBk7XbN4ugfkM3+Sry7fEjNgPMGgOjuaZPAp8ruZ0Cxafwyq9g== + dependencies: + "@cacheable/memory" "^2.2.0" + "@cacheable/utils" "^2.5.0" + hookified "^1.15.0" + keyv "^5.6.0" + qified "^0.10.1" + caching-transform@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz" @@ -3447,15 +2780,6 @@ call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: es-errors "^1.3.0" function-bind "^1.1.2" -call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4, call-bind@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz" - integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== - dependencies: - function-bind "^1.1.2" - get-intrinsic "^1.2.1" - set-function-length "^1.1.1" - callsites@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" @@ -3493,6 +2817,11 @@ caniuse-lite@^1.0.30001782: resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001797.tgz" integrity sha512-l8xKG+gwAIExZGl9FrF7KUwuOmk6wbEPC9Xoy/RtnWv1XG0Q4LFlagaLpUv3Kiza3W/wm27zy0yWJEieYKAP6w== +caniuse-lite@^1.0.30001813: + version "1.0.30001815" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001815.tgz#7cf8faa82c998b06873a113e9d3d9544f2022ac0" + integrity sha512-uDybUEyfgbyJJ93J1vikTylBX31AkdVYeVPeffMQpf8XN7hSfr0oZOn4VFOIMNvtU5+rHvC5Udg2TgtJKHm23Q== + capital-case@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz" @@ -3510,12 +2839,7 @@ cardinal@^2.1.1: ansicolors "~0.3.2" redeyed "~2.1.0" -ccount@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz" - integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== - -chai@^4.3.10, chai@^4.4.1: +chai@^4.4.1, chai@^4.5.0: version "4.5.0" resolved "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz" integrity sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw== @@ -3528,7 +2852,7 @@ chai@^4.3.10, chai@^4.4.1: pathval "^1.1.1" type-detect "^4.1.0" -chalk@^4, chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -3536,16 +2860,11 @@ chalk@^4, chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^5.0.0, chalk@^5.3.0: +chalk@^5.0.0, chalk@^5.3.0, chalk@^5.6.2: version "5.6.2" resolved "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz" integrity sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA== -chalk@^5.4.1: - version "5.4.1" - resolved "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz" - integrity sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w== - change-case@^4, change-case@^4.1.2: version "4.1.2" resolved "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz" @@ -3569,20 +2888,10 @@ change-case@^5.4.4: resolved "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz" integrity sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w== -character-entities-html4@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz" - integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== - -character-entities-legacy@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz" - integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== +chardet@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-2.2.0.tgz#005d664f2cbd4961888d2e2c32c5a69e59d8eec4" + integrity sha512-rddelWYNPRrXq6PtNEN2S3f6t9ILzvqaN5pVgi4kqt9jHQaXIial9PznB5iSPVlQSLNaaH22ItWz3EJtQ10+OA== check-error@^1.0.3: version "1.0.3" @@ -3606,17 +2915,10 @@ chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" -ci-info@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz" - integrity sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg== - -clean-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz" - integrity sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw== - dependencies: - escape-string-regexp "^1.0.5" +ci-info@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.4.0.tgz#7d54eff9f54b45b62401c26032696eb59c8bd18c" + integrity sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg== clean-stack@^2.0.0: version "2.2.0" @@ -3635,6 +2937,11 @@ cli-boxes@^3.0.0: resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz" integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== +cli-boxes@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-4.0.1.tgz#7267f4ae32ecbb52b5af77fef48be219f666c57c" + integrity sha512-5IOn+jcCEHEraYolBPs/sT4BxYCe2nHg374OPiItB1O96KZFseS2gthU4twyYzeDcFew4DaUM/xwc5BQf08JJw== + cli-cursor@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz" @@ -3662,6 +2969,14 @@ cli-truncate@^4.0.0: slice-ansi "^5.0.0" string-width "^7.0.0" +cli-truncate@^6.0.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-6.1.1.tgz#35ae66a040eef357aedcfffd6149d847bf7a2eb1" + integrity sha512-06p9vyLahLa4zkGcgsGxU6iEkSOiuI4fhCH6Emhe2lPAcoUv73n72DnODsnHA+5wwXGnV0n9M9/qOQJSjYhFhw== + dependencies: + slice-ansi "^9.0.0" + string-width "^8.2.0" + cli-width@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz" @@ -3741,20 +3056,20 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" -comma-separated-tokens@^2.0.0: - version "2.0.3" - resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz" - integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== - commander@^12.0.0: version "12.1.0" resolved "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz" integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== -comment-parser@1.4.1: - version "1.4.1" - resolved "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz" - integrity sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg== +comment-parser@1.4.7: + version "1.4.7" + resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-1.4.7.tgz#f0e05275a94253814fddd4c22fcf2cc4a117116e" + integrity sha512-0h+uSNtQGW3D98eQt3jJ8L06Fves8hncB4V/PKdw/Qb8Hnk19VaKuTr55UNRYiSoVa7WwrFls+rh3ux9agmkeQ== + +comment-parser@^1.4.1: + version "1.4.9" + resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-1.4.9.tgz#db3c803fe50053614420ee89105df58dca7e15dd" + integrity sha512-+2AvZKjJaNq9GQljm3tr0utwrig5BL+jgJGvz5rDpGKNIp+ojcRXWUwBbh/sGIi1QCprR6PsKFakub+w1v+4hQ== commondir@^1.0.1: version "1.0.1" @@ -3820,6 +3135,11 @@ conventional-commits-parser@^4.0.0: meow "^8.1.2" split2 "^3.2.2" +convert-hrtime@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/convert-hrtime/-/convert-hrtime-5.0.0.tgz#f2131236d4598b95de856926a67100a0a97e9fa3" + integrity sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg== + convert-source-map@^1.7.0: version "1.9.0" resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" @@ -3835,12 +3155,12 @@ convert-to-spaces@^2.0.1: resolved "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-2.0.1.tgz" integrity sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ== -core-js-compat@^3.34.0: - version "3.36.0" - resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.0.tgz" - integrity sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw== +core-js-compat@^3.49.0: + version "3.50.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.50.0.tgz#d5922c2a692ab1cba6078c920e7c5567421ae08e" + integrity sha512-XGpFGbMLHwSt74YLTKho7Ib242qi6O8MSX+sRokV4oz7iKXvQWGYZthjIhjRGMxjzVkAubBO512dKGYcefmX3Q== dependencies: - browserslist "^4.22.3" + browserslist "^4.28.7" core-util-is@~1.0.0: version "1.0.3" @@ -3867,7 +3187,7 @@ create-require@^1.1.0: resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== -cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3, cross-spawn@^7.0.6: +cross-spawn@^7.0.0, cross-spawn@^7.0.3, cross-spawn@^7.0.6: version "7.0.6" resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== @@ -3893,16 +3213,21 @@ csv-parse@^5.5.2: resolved "https://registry.npmjs.org/csv-parse/-/csv-parse-5.5.5.tgz" integrity sha512-erCk7tyU3yLWAhk6wvKxnyPtftuy/6Ak622gOO7BCJ05+TYffnPCJF905wmOQm+BpkX54OdAl8pveJwUdpnCXQ== -csv-stringify@^6.4.4: - version "6.4.6" - resolved "https://registry.npmjs.org/csv-stringify/-/csv-stringify-6.4.6.tgz" - integrity sha512-h2V2XZ3uOTLilF5dPIptgUfN/o2ia/80Ie0Lly18LAnw5s8Eb7kt8rfxSUy24AztJZas9f6DPZpVlzDUtFt/ag== +csv-parse@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/csv-parse/-/csv-parse-7.0.3.tgz#eece4221023f8f67029518af928a225a1ea3ccad" + integrity sha512-YFd3QM/yo17vH91L1IOZuvl09zM0zEEtdfTcOCKWcMdM++MNaQSyp09slXyFCLaPXvHstQFx/xC8myiFHSMUvw== csv-stringify@^6.6.0: version "6.7.0" resolved "https://registry.npmjs.org/csv-stringify/-/csv-stringify-6.7.0.tgz" integrity sha512-UdtziYp5HuTz7e5j8Nvq+a/3HQo+2/aJZ9xntNTpmRRIg/3YYqDVgiS9fvAhtNbnyfbv2ZBe0bqCHqzhE7FqWQ== +csv-stringify@^6.8.3: + version "6.9.0" + resolved "https://registry.yarnpkg.com/csv-stringify/-/csv-stringify-6.9.0.tgz#e92dd2905f6d67f33ec9c413b02080362989e8ca" + integrity sha512-6b3e29CILFfSQ2nDRuZMRROzQOpPuJ+s8zPB5H7eK5ncXBbFOyVuRLU5Sx/zAUmVri3Ly49GyC8NEme4SVSAbA== + dargs@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz" @@ -3913,20 +3238,13 @@ dateformat@^4.6.3: resolved "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz" integrity sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA== -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.3.5, debug@^4.4.0, debug@^4.4.3: +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.3.5, debug@^4.4.0, debug@^4.4.1, debug@^4.4.3: version "4.4.3" resolved "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz" integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== dependencies: ms "^2.1.3" -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - decamelize-keys@^1.1.0: version "1.1.1" resolved "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz" @@ -3961,7 +3279,7 @@ deep-eql@^4.1.3: deep-is@^0.1.3: version "0.1.4" - resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== default-require-extensions@^3.0.0: @@ -3976,50 +3294,15 @@ defer-to-connect@^2.0.1: resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz" integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== -define-data-property@^1.0.1, define-data-property@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz" - integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== - dependencies: - get-intrinsic "^1.2.1" - gopd "^1.0.1" - has-property-descriptors "^1.0.0" - -define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: - version "1.2.1" - resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" - integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== - dependencies: - define-data-property "^1.0.1" - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== -dequal@^2.0.0: - version "2.0.3" - resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" - integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== - -detect-indent@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/detect-indent/-/detect-indent-7.0.1.tgz" - integrity sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g== - -detect-newline@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-4.0.1.tgz" - integrity sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog== - -devlop@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz" - integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== - dependencies: - dequal "^2.0.0" +detect-indent@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-7.0.2.tgz#16c516bf75d4b2f759f68214554996d467c8d648" + integrity sha512-y+8xyqdGLL+6sh0tVeHcfP/QDd8gUgbasolJJpY7NgeQGSZ739bDtSiaiDgtoicy+mtYB81dKLxO9xRhCyIB3A== diff@^3.5.0: version "3.5.0" @@ -4041,21 +3324,7 @@ dir-glob@^3.0.1: resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== dependencies: - path-type "^4.0.0" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" + path-type "^4.0.0" dom-serializer@^2.0.0: version "2.0.0" @@ -4130,15 +3399,20 @@ ejs@^3.1.10: dependencies: jake "^10.8.5" +ejs@^6: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-6.0.1.tgz#88ea8ce00335c3575d7c3602dd76e84b0bd60f43" + integrity sha512-UaaM14yby8U3k02ihS1Bmj5Kz2d7CCQM1scxpgs4Mhkq8F1wR2gl3+Ts4h5Ne4Mnt7M9m4Dw7jsuMr3+xO4vZA== + electron-to-chromium@^1.5.328: version "1.5.369" resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.369.tgz" integrity sha512-XM22K9FNaaCOvMMrBn1caIc8v0g6+pKt660ZbfQqUZvfil0hEzr8ZoiY7VcSLGM3L/x3rz5PqZrk+bKOOmVM9w== -emoji-regex-xs@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz" - integrity sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg== +electron-to-chromium@^1.5.439: + version "1.5.452" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.452.tgz#eb404201969cefcaaf8c5ee82b1a1bbb19cd7b8b" + integrity sha512-cVvk1YBSj6571VmV6hdJTqj94Y79xSu8cj6Y9t6ae4Y4431z8/7EJFvu3rVp90xhfuv9BpPKUmaLfTo4+FOGBg== emoji-regex@^10.3.0: version "10.3.0" @@ -4162,7 +3436,7 @@ end-of-stream@^1.1.0: dependencies: once "^1.4.0" -entities@^4.2.0, entities@^4.4.0: +entities@^4.2.0, entities@^4.5.0: version "4.5.0" resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== @@ -4184,51 +3458,6 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.22.1: - version "1.22.3" - resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz" - integrity sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA== - dependencies: - array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.2" - available-typed-arrays "^1.0.5" - call-bind "^1.0.5" - es-set-tostringtag "^2.0.1" - es-to-primitive "^1.2.1" - function.prototype.name "^1.1.6" - get-intrinsic "^1.2.2" - get-symbol-description "^1.0.0" - globalthis "^1.0.3" - gopd "^1.0.1" - has-property-descriptors "^1.0.0" - has-proto "^1.0.1" - has-symbols "^1.0.3" - hasown "^2.0.0" - internal-slot "^1.0.5" - is-array-buffer "^3.0.2" - is-callable "^1.2.7" - is-negative-zero "^2.0.2" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - is-string "^1.0.7" - is-typed-array "^1.1.12" - is-weakref "^1.0.2" - object-inspect "^1.13.1" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.5.1" - safe-array-concat "^1.0.1" - safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.8" - string.prototype.trimend "^1.0.7" - string.prototype.trimstart "^1.0.7" - typed-array-buffer "^1.0.0" - typed-array-byte-length "^1.0.0" - typed-array-byte-offset "^1.0.0" - typed-array-length "^1.0.4" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.13" - es-define-property@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz" @@ -4246,7 +3475,7 @@ es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: dependencies: es-errors "^1.3.0" -es-set-tostringtag@^2.0.1, es-set-tostringtag@^2.1.0: +es-set-tostringtag@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz" integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== @@ -4256,21 +3485,10 @@ es-set-tostringtag@^2.0.1, es-set-tostringtag@^2.1.0: has-tostringtag "^1.0.2" hasown "^2.0.2" -es-shim-unscopables@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz" - integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== - dependencies: - hasown "^2.0.0" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" +es-toolkit@^1.45.1: + version "1.52.0" + resolved "https://registry.yarnpkg.com/es-toolkit/-/es-toolkit-1.52.0.tgz#71eaf1a8b18834ef77637eccbb885ba4c03cd6dd" + integrity sha512-XTNEJQh1tY1ZJVcf6ayP/2n4ZPyaHlW2FWs7xvw5ddPuhUVjLD3olQVQS7kf58JbAB48iL0uL/jerTrjtV3lDA== es6-error@^4.0.1: version "4.1.1" @@ -4324,222 +3542,206 @@ escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - escape-string-regexp@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== -eslint-config-prettier@^9.1.0: - version "9.1.0" - resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz" - integrity sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw== - -eslint-config-salesforce-license@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/eslint-config-salesforce-license/-/eslint-config-salesforce-license-1.0.2.tgz" - integrity sha512-l/1uz9RJHQHnVEEexHpHsQt3+aP/Ys2HGfZcLuUg/FZ6NGhL15ey33OJfYCYtSUKMLGiEKdUhdWVp34WD4rIdQ== - -eslint-config-salesforce-typescript@4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/eslint-config-salesforce-typescript/-/eslint-config-salesforce-typescript-4.0.1.tgz" - integrity sha512-aYRFIjVXA8b0fJt7JImcqRBb++lhFjLSeZhboMZZWMNGQyWeQ8pGX7ZW2/71TQiM0b4P8Nrpapi1w4VuM0kc/A== - dependencies: - "@typescript-eslint/eslint-plugin" "^6.21.0" - "@typescript-eslint/parser" "^6.21.0" - eslint "^8.56.0" - eslint-config-prettier "^9.1.0" - eslint-config-salesforce "^2.2.0" - eslint-config-salesforce-license "^1.0.2" - eslint-plugin-header "^3.1.1" - eslint-plugin-import "^2.29.1" - eslint-plugin-jsdoc "^46.10.1" - eslint-plugin-unicorn "^50.0.1" - -eslint-config-salesforce@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/eslint-config-salesforce/-/eslint-config-salesforce-2.2.0.tgz" - integrity sha512-0zUEFJ2nNpMvVO3MgKEDUTGtaFZjL3xEIErr5h+BOft+OhGoIvZBNPnBBu12lvv29ylqIAQz5SwoVCCUzBhyPQ== - -eslint-import-resolver-node@^0.3.9: - version "0.3.9" - resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz" - integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== - dependencies: - debug "^3.2.7" - is-core-module "^2.13.0" - resolve "^1.22.4" - -eslint-module-utils@^2.8.0: - version "2.8.0" - resolved "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz" - integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== - dependencies: - debug "^3.2.7" +eslint-config-prettier@^10.1.5: + version "10.1.8" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz#15734ce4af8c2778cc32f0b01b37b0b5cd1ecb97" + integrity sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w== -eslint-plugin-header@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/eslint-plugin-header/-/eslint-plugin-header-3.1.1.tgz" - integrity sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg== - -eslint-plugin-import@^2.29.1: - version "2.29.1" - resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz" - integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw== - dependencies: - 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-import-resolver-node "^0.3.9" - eslint-module-utils "^2.8.0" - hasown "^2.0.0" - is-core-module "^2.13.1" +eslint-config-salesforce-typescript@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/eslint-config-salesforce-typescript/-/eslint-config-salesforce-typescript-6.0.2.tgz#661897aa6097237d08357d938020144335f634e8" + integrity sha512-Lp7TjqCUSAcT0lkgqHBToq71XOfeh9YxDcRxofoINK0stJHlQ+r2pG34GNoMWhEEzmsuaV8pUaxi3MWfkIX8zw== + dependencies: + "@eslint/js" "^10.0.0" + "@tony.ganchev/eslint-plugin-header" "^3.4.4" + eslint-config-prettier "^10.1.5" + eslint-plugin-import-x "^4.17.1" + eslint-plugin-jsdoc "^63.3.2" + eslint-plugin-unicorn "^72.0.0" + globals "^15.14.0" + typescript-eslint "^8.66.0" + +eslint-config-salesforce-typescript@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-salesforce-typescript/-/eslint-config-salesforce-typescript-7.0.0.tgz#63f1e4f97bc1746cbf222f2a0a3446ae2fb724ba" + integrity sha512-uxYafaxZiUoqE32I5hwnYhYaZ4s24J+YyjSa3xQ5Aw9frS7H0tcXxe2egFDsIOig4JZ3HmDeWesMMaFeawYRXw== + dependencies: + "@eslint/js" "^10.0.0" + "@tony.ganchev/eslint-plugin-header" "^3.4.4" + eslint-config-prettier "^10.1.5" + eslint-plugin-import-x "^4.17.1" + eslint-plugin-jsdoc "^63.3.2" + eslint-plugin-unicorn "^72.0.0" + globals "^15.14.0" + typescript-eslint "^8.66.0" + +eslint-import-context@^0.1.9: + version "0.1.9" + resolved "https://registry.yarnpkg.com/eslint-import-context/-/eslint-import-context-0.1.9.tgz#967b0b2f0a90ef4b689125e088f790f0b7756dbe" + integrity sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg== + dependencies: + get-tsconfig "^4.10.1" + stable-hash-x "^0.2.0" + +eslint-plugin-import-x@^4.17.1: + version "4.17.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-import-x/-/eslint-plugin-import-x-4.17.1.tgz#6e9211acd8e98d2da11f96c12c9c00aa49e3e035" + integrity sha512-4cdstYkKCyjumM2Q9NSI03K8D2a9F4Ssz33K2lv2hQa4KmR9jPLwk3uWGtNvclfqBrPGfGuMBwsGMbe6dMRbfg== + dependencies: + "@typescript-eslint/types" "^8.56.0" + comment-parser "^1.4.1" + debug "^4.4.1" + eslint-import-context "^0.1.9" is-glob "^4.0.3" - minimatch "^3.1.2" - object.fromentries "^2.0.7" - object.groupby "^1.0.1" - object.values "^1.1.7" - semver "^6.3.1" - tsconfig-paths "^3.15.0" - -eslint-plugin-jsdoc@^46.10.1: - version "46.10.1" - resolved "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.10.1.tgz" - integrity sha512-x8wxIpv00Y50NyweDUpa+58ffgSAI5sqe+zcZh33xphD0AVh+1kqr1ombaTRb7Fhpove1zfUuujlX9DWWBP5ag== - dependencies: - "@es-joy/jsdoccomment" "~0.41.0" + minimatch "^9.0.3 || ^10.1.2" + semver "^7.7.2" + stable-hash-x "^0.2.0" + unrs-resolver "^1.9.2" + +eslint-plugin-jsdoc@^63.3.2: + version "63.3.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-63.3.3.tgz#6f5d1c3a2729d02a58c5799f8fd628783faa3b31" + integrity sha512-xI4IeVRzRFA2DGHrPLIxF3U+oJHU3FE+P9Zb27fVs5dPHgfcpoAs0PyCbznVhK7pwR+9BPUztFeXSgpw/CL4Yg== + dependencies: + "@es-joy/jsdoccomment" "~0.91.0" + "@es-joy/resolve.exports" "1.2.0" are-docs-informative "^0.0.2" - comment-parser "1.4.1" - debug "^4.3.4" + comment-parser "1.4.7" + debug "^4.4.3" escape-string-regexp "^4.0.0" - esquery "^1.5.0" - is-builtin-module "^3.2.1" - semver "^7.5.4" - spdx-expression-parse "^4.0.0" - -eslint-plugin-sf-plugin@^1.20.13: - version "1.20.13" - resolved "https://registry.npmjs.org/eslint-plugin-sf-plugin/-/eslint-plugin-sf-plugin-1.20.13.tgz" - integrity sha512-jGiQn55k7TDPgpz9Wr2heNbyjGkFvpy+rgBMj7zDWSSJPLLePsLYF2CI4twF9lufQDzLxnO+BNUr+ZkChy+/TQ== + espree "^11.2.0" + esquery "^1.7.0" + html-entities "^2.6.0" + object-deep-merge "^2.0.1" + parse-imports-exports "^0.2.4" + semver "^7.8.5" + spdx-expression-parse "^5.0.0" + to-valid-identifier "^1.0.0" + +eslint-plugin-sf-plugin@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-sf-plugin/-/eslint-plugin-sf-plugin-3.0.1.tgz#13a26efd7b545883930a0da1f18a31f16d946397" + integrity sha512-NxaAotRkq9vj63HJY5ByKokGYd5PNBKxvdfYaffb+KTeiEwohuXFY5K3ZaSOaKgUtTq2tbobCcZzGWQEzpw/wg== dependencies: - "@salesforce/core" "^8.8.0" - "@typescript-eslint/utils" "^7.18.0" - -eslint-plugin-unicorn@^50.0.1: - version "50.0.1" - resolved "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-50.0.1.tgz" - integrity sha512-KxenCZxqSYW0GWHH18okDlOQcpezcitm5aOSz6EnobyJ6BIByiPDviQRjJIUAjG/tMN11958MxaQ+qCoU6lfDA== - dependencies: - "@babel/helper-validator-identifier" "^7.22.20" - "@eslint-community/eslint-utils" "^4.4.0" - "@eslint/eslintrc" "^2.1.4" - ci-info "^4.0.0" - clean-regexp "^1.0.0" - core-js-compat "^3.34.0" - esquery "^1.5.0" - indent-string "^4.0.0" - is-builtin-module "^3.2.1" - jsesc "^3.0.2" - pluralize "^8.0.0" - read-pkg-up "^7.0.1" - regexp-tree "^0.1.27" - regjsparser "^0.10.0" - semver "^7.5.4" - strip-indent "^3.0.0" + "@salesforce/core" "^8.23.1" + "@typescript-eslint/utils" "^8.33.1" -eslint-scope@^7.2.2: - version "7.2.2" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" - integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== +eslint-plugin-unicorn@^72.0.0: + version "72.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-72.0.0.tgz#3d8caf428fd84c02457e6f152128fd1944ce19a9" + integrity sha512-hqO6ksoOHO+ZhdseTuKRVQbx9U7PRO/cv8qAR1mctwzdVO2hYud8uS9luAhp43RJgziYgHAph8eHyipT8GL0ng== dependencies: + "@eslint-community/eslint-utils" "^4.9.1" + "@eslint/css-tree" "^4.0.4" + browserslist "^4.28.4" + change-case "^5.4.4" + ci-info "^4.4.0" + core-js-compat "^3.49.0" + detect-indent "^7.0.2" + entities "^4.5.0" + find-up-simple "^1.0.1" + globals "^17.7.0" + indent-string "^5.0.0" + is-builtin-module "^5.0.0" + is-identifier "^1.1.0" + pluralize "^8.0.0" + quote-js-string "^0.1.0" + regjsparser "^0.13.2" + reserved-identifiers "^1.2.0" + semver "^7.8.5" + strip-indent "^4.1.1" + yaml "^2.9.0" + +eslint-scope@^9.1.2: + version "9.1.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-9.1.2.tgz#b9de6ace2fab1cff24d2e58d85b74c8fcea39802" + integrity sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ== + dependencies: + "@types/esrecurse" "^4.3.1" + "@types/estree" "^1.0.8" esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: +eslint-visitor-keys@^3.4.3: version "3.4.3" resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@^8.56.0: - version "8.57.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz" - integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.6.1" - "@eslint/eslintrc" "^2.1.4" - "@eslint/js" "8.57.0" - "@humanwhocodes/config-array" "^0.11.14" +eslint-visitor-keys@^5.0.0, eslint-visitor-keys@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz#9e3c9489697824d2d4ce3a8ad12628f91e9f59be" + integrity sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA== + +eslint@^10.4.0: + version "10.12.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-10.12.0.tgz#4f2f7e679bdce9d71438c2900f2c8d4d297332b0" + integrity sha512-npHjrHb2o4ehH3mE+YuxABR+0gyb0aVWCIolgJDArwCiHEIsonBm3ZKjel5b0U5+a+MbEvIyRCGCzD3eKKK2NA== + dependencies: + "@eslint-community/eslint-utils" "^4.8.0" + "@eslint-community/regexpp" "^4.12.2" + "@eslint/config-array" "^0.23.5" + "@eslint/config-helpers" "^0.7.0" + "@eslint/core" "^1.2.1" + "@eslint/plugin-kit" "^0.7.3" + "@humanfs/node" "^0.16.6" "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - "@ungap/structured-clone" "^1.2.0" - ajv "^6.12.4" - chalk "^4.0.0" - cross-spawn "^7.0.2" + "@humanwhocodes/retry" "^0.4.2" + "@types/estree" "^1.0.6" + ajv "^6.14.0" + cross-spawn "^7.0.6" debug "^4.3.2" - 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.4.2" + eslint-scope "^9.1.2" + eslint-visitor-keys "^5.0.1" + espree "^11.2.0" + esquery "^1.7.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" + file-entry-cache "11.1.5 || >11.1.6 <12" find-up "^5.0.0" glob-parent "^6.0.2" - globals "^13.19.0" - graphemer "^1.4.0" ignore "^5.2.0" imurmurhash "^0.1.4" is-glob "^4.0.0" - 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" + minimatch "^10.2.5" natural-compare "^1.4.0" optionator "^0.9.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" esmock@^2.7.6: version "2.7.6" resolved "https://registry.npmjs.org/esmock/-/esmock-2.7.6.tgz" integrity sha512-Moibxg8tl+wUeuDZZxHC9yVFi+rYITrPsu8/JDmO9AWVaXiWrFyvklruDv7pP7h3t0UqqPpZiCaZ51lzwVRK8A== -espree@^9.6.0, espree@^9.6.1: - version "9.6.1" - resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" - integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== +espree@^11.2.0: + version "11.2.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-11.2.0.tgz#01d5e47dc332aaba3059008362454a8cc34ccaa5" + integrity sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw== dependencies: - acorn "^8.9.0" + acorn "^8.16.0" acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" + eslint-visitor-keys "^5.0.1" esprima@^4.0.0, esprima@~4.0.0: version "4.0.1" resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.4.2, esquery@^1.5.0: - version "1.5.0" - resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" - integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== +esquery@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.7.0.tgz#08d048f261f0ddedb5bae95f46809463d9c9496d" + integrity sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g== dependencies: estraverse "^5.1.0" esrecurse@^4.3.0: version "4.3.0" - resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: estraverse "^5.2.0" @@ -4551,7 +3753,7 @@ estraverse@^5.1.0, estraverse@^5.2.0: esutils@^2.0.2: version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== event-target-shim@^5.0.0: @@ -4579,7 +3781,7 @@ execa@^4.1.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" -execa@^5.0.0: +execa@^5.0.0, execa@^5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== @@ -4599,15 +3801,6 @@ extend@^3.0.2: resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== -external-editor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - fancy-test@^3.0.15: version "3.0.16" resolved "https://registry.npmjs.org/fancy-test/-/fancy-test-3.0.16.tgz" @@ -4633,7 +3826,7 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.2.11, fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.2: +fast-glob@^3.2.11, fast-glob@^3.2.9, fast-glob@^3.3.2: version "3.3.2" resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== @@ -4646,12 +3839,12 @@ fast-glob@^3.2.11, fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.2: fast-json-stable-stringify@^2.0.0: version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-levenshtein@^2.0.6: version "2.0.6" - resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fast-levenshtein@^3.0.0: @@ -4661,11 +3854,6 @@ fast-levenshtein@^3.0.0: dependencies: fastest-levenshtein "^1.0.7" -fast-redact@^3.1.1: - version "3.3.0" - resolved "https://registry.npmjs.org/fast-redact/-/fast-redact-3.3.0.tgz" - integrity sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ== - fast-safe-stringify@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz" @@ -4695,13 +3883,6 @@ fast-wrap-ansi@^0.2.0: dependencies: fast-string-width "^3.0.2" -fast-xml-parser@4.4.1: - version "4.4.1" - resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz" - integrity sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw== - dependencies: - strnum "^1.0.5" - fastest-levenshtein@^1.0.7: version "1.0.16" resolved "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz" @@ -4733,17 +3914,27 @@ faye@^1.4.0, faye@^1.4.1: tough-cookie "*" tunnel-agent "*" +faye@^1.4.2: + version "1.4.3" + resolved "https://registry.yarnpkg.com/faye/-/faye-1.4.3.tgz#00ac170e0d45b872726f883c68333eb3c521d5d6" + integrity sha512-MVbPkUDW31a8tWgdGppHrkuV8+/9eq5u5T5AnrS95HU52YJyy9sx1DYGY7xRL0u/suckuctgxRMunTXIDdxRTg== + dependencies: + csprng "*" + faye-websocket ">=0.9.1" + tough-cookie "*" + tunnel-agent "*" + fdir@^6.5.0: version "6.5.0" resolved "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz" integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg== -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== +"file-entry-cache@11.1.5 || >11.1.6 <12": + version "11.1.5" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-11.1.5.tgz#c8210eb055de63e68685ccfb6a017e386d4577d0" + integrity sha512-+PFTHITI08JIGhnNpGNI8T8inUpgZfk3GNEqfT9R2zZV2iFXg3CvqzSl/uEhs7TSGujYRELEANyDvS8Fj7+S7Q== dependencies: - flat-cache "^3.0.4" + flat-cache "^6.1.23" filelist@^1.0.4: version "1.0.4" @@ -4768,6 +3959,11 @@ find-cache-dir@^3.2.0: make-dir "^3.0.2" pkg-dir "^4.1.0" +find-up-simple@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/find-up-simple/-/find-up-simple-1.0.1.tgz#18fb90ad49e45252c4d7fca56baade04fa3fca1e" + integrity sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ== + find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" @@ -4791,31 +3987,24 @@ find-yarn-workspace-root@^2.0.0: dependencies: micromatch "^4.0.2" -flat-cache@^3.0.4: - version "3.2.0" - resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz" - integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== +flat-cache@^6.1.23: + version "6.1.23" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-6.1.23.tgz#735dc888c271868d7301b3bbb8edba5028afb61d" + integrity sha512-f++BY9pTk+983xK1FLzlLpmM0i0z+jHmx3QESGkURMXujQZz1k5wzwX6hjnQ8goaD0B+sYnDK1yZ6MTyZfUaqA== dependencies: - flatted "^3.2.9" - keyv "^4.5.3" - rimraf "^3.0.2" + cacheable "^2.5.0" + flatted "^3.4.2" + hookified "^1.15.0" flat@^5.0.2: version "5.0.2" resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== -flatted@^3.2.9: - version "3.2.9" - resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz" - integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" +flatted@^3.4.2: + version "3.4.4" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.4.4.tgz#aeeca2a506303f0cee61c59e6c9f2a88d2f29fc6" + integrity sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q== foreground-child@^2.0.0: version "2.0.0" @@ -4838,15 +4027,6 @@ form-data-encoder@^2.1.2: resolved "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz" integrity sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw== -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - form-data@^4.0.4, form-data@^4.0.5: version "4.0.5" resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz" @@ -4858,6 +4038,17 @@ form-data@^4.0.4, form-data@^4.0.5: hasown "^2.0.2" mime-types "^2.1.12" +form-data@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.6.tgz#28e864e1b786dbebb68db1f452f9635278665827" + integrity sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + es-set-tostringtag "^2.1.0" + hasown "^2.0.4" + mime-types "^2.1.35" + fromentries@^1.2.0: version "1.3.2" resolved "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz" @@ -4896,20 +4087,10 @@ function-bind@^1.1.2: resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== -function.prototype.name@^1.1.6: - version "1.1.6" - resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz" - integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - functions-have-names "^1.2.3" - -functions-have-names@^1.2.3: - version "1.2.3" - resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== +function-timeout@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/function-timeout/-/function-timeout-1.0.2.tgz#e5a7b6ffa523756ff20e1231bbe37b5f373aadd5" + integrity sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA== gaxios@^6.0.0: version "6.3.0" @@ -4936,12 +4117,17 @@ get-east-asian-width@^1.0.0, get-east-asian-width@^1.5.0: resolved "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz" integrity sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA== +get-east-asian-width@^1.3.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz#7ee99f0bd5ab7c622002deeabba232923726d1d4" + integrity sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q== + get-func-name@^2.0.1, get-func-name@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz" integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.6: +get-intrinsic@^1.2.6: version "1.3.0" resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz" integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== @@ -4970,11 +4156,6 @@ get-proto@^1.0.1: dunder-proto "^1.0.1" es-object-atoms "^1.0.0" -get-stdin@^9.0.0: - version "9.0.0" - resolved "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz" - integrity sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA== - get-stream@^5.0.0: version "5.2.0" resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" @@ -4987,18 +4168,12 @@ get-stream@^6.0.0, get-stream@^6.0.1: resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== +get-tsconfig@^4.10.1: + version "4.14.3" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.14.3.tgz#7bcc9f3ab5fb6d30ad0a301898c859d34164dcd9" + integrity sha512-++QEw4DIY7WGoukz+/+A/8dGYPT9l9yIadnmSgZ8Rjr3YVSVDipQSO9CdnJo9ePqFqUUqh+wk9uIaoiAwsiPkA== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -git-hooks-list@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/git-hooks-list/-/git-hooks-list-3.1.0.tgz" - integrity sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA== + resolve-pkg-maps "^1.0.0" git-raw-commits@^2.0.11: version "2.0.11" @@ -5025,7 +4200,7 @@ glob-parent@^5.1.2, glob-parent@~5.1.2: glob-parent@^6.0.2: version "6.0.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: is-glob "^4.0.3" @@ -5076,19 +4251,15 @@ global-dirs@^0.1.1: dependencies: ini "^1.3.4" -globals@^13.19.0: - version "13.23.0" - resolved "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz" - integrity sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA== - dependencies: - type-fest "^0.20.2" +globals@^15.14.0: + version "15.15.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-15.15.0.tgz#7c4761299d41c32b075715a4ce1ede7897ff72a8" + integrity sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg== -globalthis@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== - dependencies: - define-properties "^1.1.3" +globals@^17.7.0: + version "17.13.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-17.13.0.tgz#ab2134b5ededbf2fbe2831dd0acc36f4f1ddeac5" + integrity sha512-RwMTC61u7hrG3ZJMkZQOK4JLJrKS8QtoTii63EmWvFXHqycY9FObBJQCbsLxSO8kjKhWE5kV1GC+Vb1g3RI0Zg== globby@^11.1.0: version "11.1.0" @@ -5102,17 +4273,6 @@ globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" -globby@^13.1.2: - version "13.2.2" - resolved "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz" - integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== - dependencies: - dir-glob "^3.0.1" - fast-glob "^3.3.0" - ignore "^5.2.4" - merge2 "^1.4.1" - slash "^4.0.0" - globby@^14.0.2: version "14.0.2" resolved "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz" @@ -5125,7 +4285,7 @@ globby@^14.0.2: slash "^5.1.0" unicorn-magic "^0.1.0" -gopd@^1.0.1, gopd@^1.2.0: +gopd@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== @@ -5157,17 +4317,12 @@ graceful-fs@^4.1.15, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - -handlebars@^4.7.8: - version "4.7.8" - resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz" - integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== +handlebars@^4.7.10: + version "4.7.10" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.10.tgz#12419ea1b41391b3ffcf003f2164dcbce090c417" + integrity sha512-P5VJMVM7qgBn6vjXMw8WG9uVI+ncf2pi72j4de4yz5ZULLj2RGqLYaKOYGsgyrViQ0tePOVlN1tDCCXXtFqXKg== dependencies: - minimist "^1.2.5" + minimist "^1.2.8" neo-async "^2.6.2" source-map "^0.6.1" wordwrap "^1.0.0" @@ -5179,11 +4334,6 @@ hard-rejection@^2.1.0: resolved "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz" integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - has-flag@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" @@ -5194,24 +4344,12 @@ has-flag@^4.0.0: resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-property-descriptors@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz" - integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== - dependencies: - get-intrinsic "^1.2.2" - -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== - -has-symbols@^1.0.2, has-symbols@^1.0.3, has-symbols@^1.1.0: +has-symbols@^1.0.3, has-symbols@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz" integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== -has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: +has-tostringtag@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz" integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== @@ -5226,37 +4364,20 @@ hasha@^5.0.0: is-stream "^2.0.0" type-fest "^0.8.0" -hasown@^2.0.0, hasown@^2.0.2: +hashery@^1.4.0, hashery@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/hashery/-/hashery-1.5.1.tgz#4ba82ad54911ac617467870845d57a9fe508a400" + integrity sha512-iZyKG96/JwPz1N55vj2Ie2vXbhu440zfUfJvSwEqEbeLluk7NnapfGqa7LH0mOsnDxTF85Mx8/dyR6HfqcbmbQ== + dependencies: + hookified "^1.15.0" + +hasown@^2.0.0, hasown@^2.0.2, hasown@^2.0.4: version "2.0.4" resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz" integrity sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A== dependencies: function-bind "^1.1.2" -hast-util-to-html@^9.0.4: - version "9.0.5" - resolved "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz" - integrity sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw== - dependencies: - "@types/hast" "^3.0.0" - "@types/unist" "^3.0.0" - ccount "^2.0.0" - comma-separated-tokens "^2.0.0" - hast-util-whitespace "^3.0.0" - html-void-elements "^3.0.0" - mdast-util-to-hast "^13.0.0" - property-information "^7.0.0" - space-separated-tokens "^2.0.0" - stringify-entities "^4.0.0" - zwitch "^2.0.4" - -hast-util-whitespace@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz" - integrity sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw== - dependencies: - "@types/hast" "^3.0.0" - he@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" @@ -5275,6 +4396,16 @@ help-me@^5.0.0: resolved "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz" integrity sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg== +hookified@^1.15.0, hookified@^1.15.1: + version "1.15.1" + resolved "https://registry.yarnpkg.com/hookified/-/hookified-1.15.1.tgz#b1fafeaa5489cdc29cb85546a8f837ed4ffbbcb6" + integrity sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg== + +hookified@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/hookified/-/hookified-2.2.0.tgz#1d024ac1668973dd5bcc4a96ab9ccdb7639ef8d4" + integrity sha512-p/LgFzRN5FeoD3DLS6bkUapeye6E4SI6yJs6KetENd18S+FBthqYq2amJUWpt5z0EQwwHemidjY5OqJGEKm5uA== + hosted-git-info@^2.1.4: version "2.8.9" resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" @@ -5294,16 +4425,16 @@ hosted-git-info@^7.0.0: dependencies: lru-cache "^10.0.1" +html-entities@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.6.0.tgz#7c64f1ea3b36818ccae3d3fb48b6974208e984f8" + integrity sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ== + html-escaper@^2.0.0: version "2.0.2" resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== -html-void-elements@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz" - integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== - htmlparser2@^10.0.0: version "10.1.0" resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz" @@ -5385,12 +4516,19 @@ hyperlinker@^1.0.0: resolved "https://registry.npmjs.org/hyperlinker/-/hyperlinker-1.0.0.tgz" integrity sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ== -iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== +iconv-lite@^0.7.0: + version "0.7.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.7.3.tgz#84ee12f963e7de50bc01a13e160a078b3b0f415f" + integrity sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +identifier-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/identifier-regex/-/identifier-regex-1.1.0.tgz#042abfaf28db15223436661f3b9ec882649f6ef0" + integrity sha512-SLX4H/vtcYlYnL7XqnuJKHU7Z8517TgsW9nmQiGOgMCjQ8V/deLYu6bEmbGoXe7WMMhc9+EUGyFFneHja8KabA== dependencies: - safer-buffer ">= 2.1.2 < 3" + reserved-identifiers "^1.0.0" ieee754@^1.2.1: version "1.2.1" @@ -5402,12 +4540,17 @@ ignore@^5.2.0, ignore@^5.2.4, ignore@^5.3.0: resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz" integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== +ignore@^7.0.5: + version "7.0.12" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.12.tgz#36048ce2e8d8e0f97fd87863a1cb595ea0a5c69f" + integrity sha512-/8UvqAPU9DGTI9k4mxtf49U37Isfwr8Uts96+SBHIkFxPJnHS0Ew4f00sM4Scd8V8EjM0jUNtVDdv1kPdt35lg== + immediate@~3.0.5: version "3.0.6" resolved "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz" integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ== -import-fresh@^3.0.0, import-fresh@^3.2.1, import-fresh@^3.3.0: +import-fresh@^3.0.0, import-fresh@^3.3.0: version "3.3.0" resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -5478,29 +4621,42 @@ ink@5.0.1: ws "^8.15.0" yoga-wasm-web "~0.3.3" -internal-slot@^1.0.5: - version "1.0.6" - resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz" - integrity sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg== +ink@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/ink/-/ink-7.1.1.tgz#9f5acfdd6de553a20a3109efdcefe0afe763342f" + integrity sha512-Y43xxa1ZSPvpmfLHcN5o+OdP8Rf8ykkNJEuKYOUNZKT8wXVNLFTtEm1nSDMQkfBH+YANF4Xuu0hhZ4ejqAtN2w== dependencies: - get-intrinsic "^1.2.2" - hasown "^2.0.0" - side-channel "^1.0.4" + "@alcalzone/ansi-tokenize" "^0.3.0" + ansi-escapes "^7.3.0" + ansi-styles "^6.2.3" + auto-bind "^5.0.1" + chalk "^5.6.2" + cli-boxes "^4.0.1" + cli-cursor "^4.0.0" + cli-truncate "^6.0.0" + code-excerpt "^4.0.0" + es-toolkit "^1.45.1" + indent-string "^5.0.0" + is-in-ci "^2.0.0" + patch-console "^2.0.0" + react-reconciler "^0.33.0" + scheduler "^0.27.0" + signal-exit "^3.0.7" + slice-ansi "^9.0.0" + stack-utils "^2.0.6" + string-width "^8.2.0" + terminal-size "^4.0.1" + type-fest "^5.5.0" + widest-line "^6.0.0" + wrap-ansi "^10.0.0" + ws "^8.20.0" + yoga-layout "~3.2.1" interpret@^1.0.0: version "1.4.0" resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== -is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz" - integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.0" - is-typed-array "^1.1.10" - is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" @@ -5511,13 +4667,6 @@ is-arrayish@^0.3.1: resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz" integrity sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA== -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" @@ -5525,45 +4674,30 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-builtin-module@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz" - integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A== +is-builtin-module@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-5.0.0.tgz#19df4b9c7451149b68176b0e06d18646db6308dd" + integrity sha512-f4RqJKBUe5rQkJ2eJEJBXSticB3hGbN9j0yxxMQFqIW89Jp9WYFtzfTcRlstDKVUTRzSOTLKRfO9vIztenwtxA== dependencies: - builtin-modules "^3.3.0" - -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + builtin-modules "^5.0.0" -is-core-module@^2.13.0, is-core-module@^2.13.1, is-core-module@^2.5.0, is-core-module@^2.8.1: +is-core-module@^2.13.0, is-core-module@^2.5.0, is-core-module@^2.8.1: version "2.13.1" resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz" integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== dependencies: hasown "^2.0.0" -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - is-docker@^2.0.0: version "2.2.1" resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== +is-docker@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" + integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== + is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" @@ -5586,6 +4720,13 @@ is-fullwidth-code-point@^5.0.0: dependencies: get-east-asian-width "^1.0.0" +is-fullwidth-code-point@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz#046b2a6d4f6b156b2233d3207d4b5a9783999b98" + integrity sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ== + dependencies: + get-east-asian-width "^1.3.1" + is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" @@ -5593,22 +4734,30 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-identifier@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-identifier/-/is-identifier-1.1.0.tgz#6b406e15a429f7196f6496e09f8333bcb4b2db1b" + integrity sha512-NhOds0mDx9lJu+1lBRO0xbwFo5nobA7GCk/0e5xjr6+6XugX985+0OyGX35BNrTkPAsdLcIKg02HUQJOK8D8kw== + dependencies: + identifier-regex "^1.1.0" + super-regex "^1.1.0" + is-in-ci@^0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/is-in-ci/-/is-in-ci-0.1.0.tgz" integrity sha512-d9PXLEY0v1iJ64xLiQMJ51J128EYHAaOR4yZqQi8aHGfw6KgifM3/Viw1oZZ1GCVmb3gBuyhLyHj0HgR2DhSXQ== -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== +is-in-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-in-ci/-/is-in-ci-2.0.0.tgz#e4b3471c555b47509a8311869c377c234967079f" + integrity sha512-cFeerHriAnhrQSbpAxL37W1wcJKUUX07HyLWZCW1URJT/ra3GyUTzBgUnh24TMVfNTV2Hij2HLxkPHFZfOZy5w== -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== +is-inside-container@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" + integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== dependencies: - has-tostringtag "^1.0.0" + is-docker "^3.0.0" is-number@^7.0.0: version "7.0.0" @@ -5620,11 +4769,6 @@ is-obj@^2.0.0: resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" @@ -5635,50 +4779,16 @@ is-plain-obj@^2.1.0: resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== -is-plain-obj@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz" - integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - is-retry-allowed@^1.1.0: version "1.2.0" resolved "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz" integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== - dependencies: - call-bind "^1.0.2" - is-stream@^2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - is-text-path@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz" @@ -5686,13 +4796,6 @@ is-text-path@^1.0.1: dependencies: text-extensions "^1.0.0" -is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.9: - version "1.1.12" - resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz" - integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== - dependencies: - which-typed-array "^1.1.11" - is-typedarray@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" @@ -5703,13 +4806,6 @@ is-unicode-supported@^0.1.0: resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - is-windows@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" @@ -5722,16 +4818,18 @@ is-wsl@^2.2.0: dependencies: is-docker "^2.0.0" +is-wsl@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-3.1.1.tgz#327897b26832a3eb117da6c27492d04ca132594f" + integrity sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw== + dependencies: + is-inside-container "^1.0.0" + isarray@0.0.1: version "0.0.1" resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== -isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - isarray@~1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" @@ -5862,20 +4960,20 @@ js2xmlparser@^4.0.1: dependencies: xmlcreate "^2.0.4" -jsdoc-type-pratt-parser@~4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz" - integrity sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ== +jsdoc-type-pratt-parser@~8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-8.0.0.tgz#c64bdb1c1d95c788afa875edc4f03eebb69e0ee7" + integrity sha512-uQu/fXVqVaMg6gM8/E5G5+eygVcZ1NV0Z51CvqhNa2bDWxvHMl484ETr6vph4oPyC+KUcbP/w2W2pewfCiR9aQ== jsesc@^3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz" integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== +jsesc@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" + integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== json-buffer@3.0.1: version "3.0.1" @@ -5894,7 +4992,7 @@ json-parse-even-better-errors@^2.3.0: json-schema-traverse@^0.4.1: version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-schema-traverse@^1.0.0: @@ -5904,7 +5002,7 @@ json-schema-traverse@^1.0.0: json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json-stringify-safe@^5.0.1: @@ -5912,13 +5010,6 @@ json-stringify-safe@^5.0.1: resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== -json5@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz" - integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== - dependencies: - minimist "^1.2.0" - json5@^2.2.3: version "2.2.3" resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" @@ -5950,22 +5041,6 @@ jsonparse@^1.2.0: resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== -jsonwebtoken@9.0.2: - version "9.0.2" - resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz" - integrity sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ== - dependencies: - jws "^3.2.2" - lodash.includes "^4.3.0" - lodash.isboolean "^3.0.3" - lodash.isinteger "^4.0.4" - lodash.isnumber "^3.0.3" - lodash.isplainobject "^4.0.6" - lodash.isstring "^4.0.1" - lodash.once "^4.0.0" - ms "^2.1.1" - semver "^7.5.4" - jsonwebtoken@9.0.3: version "9.0.3" resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz" @@ -6007,15 +5082,6 @@ just-extend@^6.2.0: resolved "https://registry.npmjs.org/just-extend/-/just-extend-6.2.0.tgz" integrity sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw== -jwa@^1.4.1: - version "1.4.1" - resolved "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz" - integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== - dependencies: - buffer-equal-constant-time "1.0.1" - ecdsa-sig-formatter "1.0.11" - safe-buffer "^5.0.1" - jwa@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz" @@ -6025,14 +5091,6 @@ jwa@^2.0.1: ecdsa-sig-formatter "1.0.11" safe-buffer "^5.0.1" -jws@^3.2.2: - version "3.2.2" - resolved "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz" - integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== - dependencies: - jwa "^1.4.1" - safe-buffer "^5.0.1" - jws@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz" @@ -6048,6 +5106,13 @@ keyv@^4.5.3: dependencies: json-buffer "3.0.1" +keyv@^5.6.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-5.6.0.tgz#03044074c6b4d072d0a62c7b9fa649537baf0105" + integrity sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw== + dependencies: + "@keyv/serialize" "^1.1.1" + kind-of@^6.0.3: version "6.0.3" resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" @@ -6055,7 +5120,7 @@ kind-of@^6.0.3: levn@^0.4.1: version "0.4.1" - resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== dependencies: prelude-ls "^1.2.1" @@ -6078,16 +5143,16 @@ lines-and-columns@^1.1.6: resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -linkify-it@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.1.tgz" - integrity sha512-wVoTjP4Q6R0NW5hiZkVJaFZPWgtXfoGF+6LucL3/FtiNjmcHhYjEr5f1Kqjirc1nBW07J/ZuRFumqr2oqccEWg== +linkify-it@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-5.0.2.tgz#d3be0a693af3da9df3883f1e346a0e97461a8c19" + integrity sha512-ONTm2jCMAVZjgQa/Fy1kScXsuOoF5NPTsoFBdE1KVIZ2vAh/r9+Bqo+0jINCBYnavTPQZz38QzFTme79ENoN3Q== dependencies: uc.micro "^2.0.0" -linkinator@^6.1.1: +linkinator@^6.3.0: version "6.3.0" - resolved "https://registry.npmjs.org/linkinator/-/linkinator-6.3.0.tgz" + resolved "https://registry.yarnpkg.com/linkinator/-/linkinator-6.3.0.tgz#15a0d9c9096cbce2af1cbe786a2c2711ec077a96" integrity sha512-MRKxkkIK5XlK+IKzIhJydJBF72TpygT7atR9CCUZrKl9hpEPVkm3Kcu66M38HJUvUBg4iskzCQENwas7HIiJeg== dependencies: chalk "^5.0.0" @@ -6220,6 +5285,11 @@ lodash@^4.17.13, lodash@^4.17.15, lodash@^4.17.21: resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== +lodash@^4.18.1: + version "4.18.1" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.18.1.tgz#ff2b66c1f6326d59513de2407bf881439812771c" + integrity sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q== + log-symbols@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" @@ -6290,6 +5360,15 @@ lunr@^2.3.9: resolved "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz" integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== +make-asynchronous@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/make-asynchronous/-/make-asynchronous-1.1.0.tgz#6225f7f1ccaab9acaac5e2fcd0b075afefff19aa" + integrity sha512-ayF7iT+44LXdxJLTrTd3TLQpFDDvPCBxXxbv+pMUSuHA5Q8zyAfwkRP6aHHwNVFBUFWtxAHqwNJxF8vMZLAbVg== + dependencies: + p-event "^6.0.0" + type-fest "^4.6.0" + web-worker "^1.5.0" + make-dir@^3.0.0, make-dir@^3.0.2: version "3.1.0" resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" @@ -6319,14 +5398,14 @@ map-obj@^4.0.0: resolved "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz" integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== -markdown-it@^14.1.0: - version "14.2.0" - resolved "https://registry.npmjs.org/markdown-it/-/markdown-it-14.2.0.tgz" - integrity sha512-1TGiQiJVRQ3NPmZH6sx5Cfnmg6GQm9jvC1ch4TK511NjSJvjzKLzn5pPfZRNZkRPZP0HqCioSndqH8v2nRaWVQ== +markdown-it@^14.3.0: + version "14.3.2" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-14.3.2.tgz#eb41b5855120836603c33c1be4c92f58001f8a26" + integrity sha512-sHHjZ5fJKlgrG4qns2YwVcdNep35h5fERrfkD2YNsb9UFk0UIHarbiTaHKVMlPuWAoiilyK8Fv/jAm11slsY7Q== dependencies: argparse "^2.0.1" - entities "^4.4.0" - linkify-it "^5.0.1" + entities "^4.5.0" + linkify-it "^5.0.2" mdurl "^2.0.0" punycode.js "^2.3.1" uc.micro "^2.1.0" @@ -6341,20 +5420,10 @@ math-intrinsics@^1.1.0: resolved "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz" integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== -mdast-util-to-hast@^13.0.0: - version "13.2.1" - resolved "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz" - integrity sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA== - dependencies: - "@types/hast" "^3.0.0" - "@types/mdast" "^4.0.0" - "@ungap/structured-clone" "^1.0.0" - devlop "^1.0.0" - micromark-util-sanitize-uri "^2.0.0" - trim-lines "^3.0.0" - unist-util-position "^5.0.0" - unist-util-visit "^5.0.0" - vfile "^6.0.0" +mdn-data@2.35.0: + version "2.35.0" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.35.0.tgz#2d44eb41e6ac9b59ed6d104f339ab13f69b2a9c8" + integrity sha512-k+1+dEIm2z/BEfdvYzT/fIyAGeDBo/1AJNJI4ilFXJRYoxP/3Ds+GP8shAOIq8jYXY9N5nGB3Ag104NsagmLAA== mdurl@^2.0.0: version "2.0.0" @@ -6401,41 +5470,9 @@ merge-stream@^2.0.0: integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromark-util-character@^2.0.0: - version "2.1.1" - resolved "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz" - integrity sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q== - dependencies: - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-util-encode@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz" - integrity sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw== - -micromark-util-sanitize-uri@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz" - integrity sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ== - dependencies: - micromark-util-character "^2.0.0" - micromark-util-encode "^2.0.0" - micromark-util-symbol "^2.0.0" - -micromark-util-symbol@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz" - integrity sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q== - -micromark-util-types@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz" - integrity sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA== + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== micromatch@^4.0.2, micromatch@^4.0.4: version "4.0.8" @@ -6450,7 +5487,7 @@ mime-db@1.52.0: resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12: +mime-types@^2.1.12, mime-types@^2.1.35: version "2.1.35" resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -6482,12 +5519,12 @@ min-indent@^1.0.0: resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== -minimatch@9.0.3: - version "9.0.3" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" - integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== +minimatch@^10.2.2, minimatch@^10.2.4, "minimatch@^9.0.3 || ^10.1.2": + version "10.2.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.2.6.tgz#fd956bbe0b77241e9f15ac5dccb1c638060968ef" + integrity sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A== dependencies: - brace-expansion "^2.0.1" + brace-expansion "^5.0.8" minimatch@^10.2.5: version "10.2.5" @@ -6496,7 +5533,7 @@ minimatch@^10.2.5: dependencies: brace-expansion "^5.0.5" -minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -6517,7 +5554,7 @@ minimatch@^5.1.6: dependencies: brace-expansion "^2.0.1" -minimatch@^9.0.1, minimatch@^9.0.4, minimatch@^9.0.5: +minimatch@^9.0.1, minimatch@^9.0.4: version "9.0.5" resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz" integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== @@ -6533,24 +5570,19 @@ minimist-options@4.1.0: is-plain-obj "^1.1.0" kind-of "^6.0.3" -minimist@^1.2.0, minimist@^1.2.6: +minimist@^1.2.6, minimist@^1.2.8: version "1.2.8" resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -minimist@^1.2.5: - version "1.2.7" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz" - integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== - "minipass@^5.0.0 || ^6.0.2 || ^7.0.0": version "7.0.4" resolved "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz" integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== -mocha@^10.7.0: +mocha@^10.8.2: version "10.8.2" - resolved "https://registry.npmjs.org/mocha/-/mocha-10.8.2.tgz" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.8.2.tgz#8d8342d016ed411b12a429eb731b825f961afb96" integrity sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg== dependencies: ansi-colors "^4.1.3" @@ -6612,6 +5644,11 @@ mute-stream@^3.0.0: resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-3.0.0.tgz" integrity sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw== +napi-postinstall@^0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/napi-postinstall/-/napi-postinstall-0.3.4.tgz#7af256d6588b5f8e952b9190965d6b019653bbb9" + integrity sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ== + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" @@ -6701,6 +5738,11 @@ node-releases@^2.0.36: resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.47.tgz" integrity sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og== +node-releases@^2.0.57: + version "2.0.58" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.58.tgz#bc58566945248a28a1d4ba2a7deeee0a71a73fad" + integrity sha512-BdiKAgbfRlvfMq/XzO/AF9NPmaA8a+YpLAyAFTVFBj3gARrAIfWvNq7Q7NE4se3KgFu0KkrvQMxTS0XVnsGzHg== + normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" @@ -6748,9 +5790,9 @@ npm-run-path@^4.0.0, npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" -nyc@^17.0.0: +nyc@^17.1.0: version "17.1.0" - resolved "https://registry.npmjs.org/nyc/-/nyc-17.1.0.tgz" + resolved "https://registry.yarnpkg.com/nyc/-/nyc-17.1.0.tgz#b6349a401a62ffeb912bd38ea9a018839fdb6eb1" integrity sha512-U42vQ4czpKa0QdI1hu950XuNhYqgoM+ZF1HT+VuUHL9hPfDPVvNQyltmMqdE9bUHMVa+8yNbc3QKTj8zQhlVxQ== dependencies: "@istanbuljs/load-nyc-config" "^1.0.0" @@ -6781,92 +5823,48 @@ nyc@^17.0.0: test-exclude "^6.0.0" yargs "^15.0.2" +object-deep-merge@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/object-deep-merge/-/object-deep-merge-2.0.1.tgz#b9437ea772af18dbb80ec1fd064f04e9d79f03d6" + integrity sha512-aKttDKcU3pyZqKcCkDhsMn70WmZFG2JGDQLP9EcLyTSIFQRCPWLAmBZRLJnrVUrhPG1jETEEbfdgbNtJf1LyMg== + object-hash@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== -object-inspect@^1.13.1, object-inspect@^1.9.0: - version "1.13.1" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz" - integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - object-treeify@^1.1.33: version "1.1.33" resolved "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz" integrity sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A== -object.assign@^4.1.4: - version "4.1.4" - resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -object.fromentries@^2.0.7: - version "2.0.7" - resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz" - integrity sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA== +oclif@^6.0.8: + version "6.0.8" + resolved "https://registry.yarnpkg.com/oclif/-/oclif-6.0.8.tgz#a4e5b1b47a8ee82de301de77ad281142f7a5f57f" + integrity sha512-AAyS71vbahR1cnjpqV977nRHfVZAW3g0nEYbZNeRn22g+pZ4lJ7ATCJbF3/e8GOpU0tK5ubxdo5g8zFxnUOyGg== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -object.groupby@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz" - integrity sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" - -object.values@^1.1.7: - version "1.1.7" - resolved "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz" - integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -oclif@^4: - version "4.17.7" - resolved "https://registry.npmjs.org/oclif/-/oclif-4.17.7.tgz" - integrity sha512-RWh3TieJHjs2FqUQUHowEbDhriLvdzI3I7LpMbO/sNaA33MvI0B7gg8bO6ZNmBz1f9aN8hBW6wl9s6PHSO4HAQ== - dependencies: - "@aws-sdk/client-cloudfront" "^3.716.0" - "@aws-sdk/client-s3" "^3.717.0" + "@aws-sdk/client-cloudfront" "^3.1147.0" + "@aws-sdk/client-s3" "^3.1079.0" "@inquirer/confirm" "^3.1.22" "@inquirer/input" "^2.2.4" "@inquirer/select" "^2.5.0" - "@oclif/core" "^4.2.0" - "@oclif/plugin-help" "^6.2.20" - "@oclif/plugin-not-found" "^3.2.32" - "@oclif/plugin-warn-if-update-available" "^3.1.28" + "@oclif/core" "^5.0.0" + "@oclif/plugin-help" "^7.0.2" + "@oclif/plugin-not-found" "^4.0.0" + "@oclif/plugin-warn-if-update-available" "^4.0.0" + ansis "^3.16.0" async-retry "^1.3.3" - chalk "^4" change-case "^4" + cross-spawn "^7.0.6" debug "^4.4.0" ejs "^3.1.10" find-yarn-workspace-root "^2.0.0" fs-extra "^8.1" github-slugger "^2" got "^13" - lodash "^4.17.21" normalize-package-data "^6" - semver "^7.6.3" - sort-package-json "^2.10.1" - tiny-jsonc "^1.0.1" + semver "^7.8.5" + tiny-jsonc "^1.0.2" validate-npm-package-name "^5.0.1" on-exit-leak-free@^2.1.0: @@ -6888,37 +5886,30 @@ onetime@^5.1.0, onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -oniguruma-to-es@^2.2.0: - version "2.3.0" - resolved "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-2.3.0.tgz" - integrity sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g== - dependencies: - emoji-regex-xs "^1.0.0" - regex "^5.1.1" - regex-recursion "^5.1.1" - optionator@^0.9.3: - version "0.9.3" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz" - integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== dependencies: - "@aashutoshrathi/word-wrap" "^1.2.3" deep-is "^0.1.3" fast-levenshtein "^2.0.6" levn "^0.4.1" prelude-ls "^1.2.1" type-check "^0.4.0" - -os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" - integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== + word-wrap "^1.2.5" p-cancelable@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz" integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== +p-event@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/p-event/-/p-event-6.0.1.tgz#8f62a1e3616d4bc01fce3abda127e0383ef4715b" + integrity sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w== + dependencies: + p-timeout "^6.1.2" + p-limit@^2.2.0: version "2.3.0" resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" @@ -6954,6 +5945,11 @@ p-map@^3.0.0: dependencies: aggregate-error "^3.0.0" +p-timeout@^6.1.2: + version "6.1.4" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-6.1.4.tgz#418e1f4dd833fa96a2e3f532547dd2abdb08dbc2" + integrity sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg== + p-try@^2.0.0: version "2.2.0" resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" @@ -6989,6 +5985,13 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" +parse-imports-exports@^0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/parse-imports-exports/-/parse-imports-exports-0.2.4.tgz#e3fb3b5e264cfb55c25b5dfcbe7f410f8dc4e7af" + integrity sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ== + dependencies: + parse-statements "1.0.11" + parse-json@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" @@ -7007,6 +6010,11 @@ parse-json@^5.0.0, parse-json@^5.2.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" +parse-statements@1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/parse-statements/-/parse-statements-1.0.11.tgz#8787c5d383ae5746568571614be72b0689584344" + integrity sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA== + pascal-case@^3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" @@ -7111,7 +6119,7 @@ picomatch@^4.0.4: resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz" integrity sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A== -pino-abstract-transport@^1.0.0, pino-abstract-transport@^1.2.0: +pino-abstract-transport@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.2.0.tgz" integrity sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q== @@ -7126,26 +6134,6 @@ pino-abstract-transport@^2.0.0: dependencies: split2 "^4.0.0" -pino-pretty@^11.2.2: - version "11.2.2" - resolved "https://registry.npmjs.org/pino-pretty/-/pino-pretty-11.2.2.tgz" - integrity sha512-2FnyGir8nAJAqD3srROdrF1J5BIcMT4nwj7hHSc60El6Uxlym00UbCCd8pYIterstVBFlMyF1yFV8XdGIPbj4A== - dependencies: - colorette "^2.0.7" - dateformat "^4.6.3" - fast-copy "^3.0.2" - fast-safe-stringify "^2.1.1" - help-me "^5.0.0" - joycon "^3.1.1" - minimist "^1.2.6" - on-exit-leak-free "^2.1.0" - pino-abstract-transport "^1.0.0" - pump "^3.0.0" - readable-stream "^4.0.0" - secure-json-parse "^2.4.0" - sonic-boom "^4.0.1" - strip-json-comments "^3.1.1" - pino-pretty@^11.3.0: version "11.3.0" resolved "https://registry.npmjs.org/pino-pretty/-/pino-pretty-11.3.0.tgz" @@ -7171,23 +6159,6 @@ pino-std-serializers@^7.0.0: resolved "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz" integrity sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA== -pino@^9.4.0: - version "9.4.0" - resolved "https://registry.npmjs.org/pino/-/pino-9.4.0.tgz" - integrity sha512-nbkQb5+9YPhQRz/BeQmrWpEknAaqjpAqRK8NwJpmrX/JHu7JuZC5G1CeAwJDJfGes4h+YihC6in3Q2nGb+Y09w== - dependencies: - atomic-sleep "^1.0.0" - fast-redact "^3.1.1" - on-exit-leak-free "^2.1.0" - pino-abstract-transport "^1.2.0" - pino-std-serializers "^7.0.0" - process-warning "^4.0.0" - quick-format-unescaped "^4.0.3" - real-require "^0.2.0" - safe-stable-stringify "^2.3.1" - sonic-boom "^4.0.1" - thread-stream "^3.0.0" - pino@^9.7.0: version "9.14.0" resolved "https://registry.npmjs.org/pino/-/pino-9.14.0.tgz" @@ -7217,9 +6188,14 @@ pluralize@^8.0.0: resolved "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz" integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== +powershell-utils@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/powershell-utils/-/powershell-utils-0.1.0.tgz#5a42c9a824fb4f2f251ccb41aaae73314f5d6ac2" + integrity sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A== + prelude-ls@^1.2.1: version "1.2.1" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== prettier@^2.8.8: @@ -7252,11 +6228,6 @@ process-on-spawn@^1.0.0: dependencies: fromentries "^1.2.0" -process-warning@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/process-warning/-/process-warning-4.0.0.tgz" - integrity sha512-/MyYDxttz7DfGMMHiysAsFE4qF+pQYAA8ziO/3NcRVrQ5fSk+Mns4QZA/oRPFzvcqNoVJXQNWNAsdwBXLUkQKw== - process-warning@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/process-warning/-/process-warning-5.0.0.tgz" @@ -7281,11 +6252,6 @@ proper-lockfile@^4.1.2: retry "^0.12.0" signal-exit "^3.0.2" -property-information@^7.0.0: - version "7.2.0" - resolved "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz" - integrity sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg== - proto-list@~1.2.1: version "1.2.4" resolved "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz" @@ -7314,6 +6280,13 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== +qified@^0.10.1: + version "0.10.1" + resolved "https://registry.yarnpkg.com/qified/-/qified-0.10.1.tgz#0640bf21bbe6ca540db290ad8f5fde4d870b8bda" + integrity sha512-+Owyggi9IxT1ePKGafcI87ubSmxol6smwJ+RAHDQlx9+9cPwFWDiKFFCPuWhr9ignlGpZ9vDQLw67N4dcTVFEA== + dependencies: + hookified "^2.1.1" + querystringify@^2.1.1: version "2.2.0" resolved "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz" @@ -7339,6 +6312,11 @@ quick-lru@^5.1.1: resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== +quote-js-string@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/quote-js-string/-/quote-js-string-0.1.0.tgz#812aef957a2dfb31d32f0d9e9662fe558bc9842b" + integrity sha512-Y3NoRtprEEZQD8RfxMCfS0ZTqc4e+i18OrXEXAvpM6TfC/3y+0L5rNbZiSnbBBEkDfFzbpd8o+cE8q3/anjMGA== + randombytes@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" @@ -7354,6 +6332,13 @@ react-reconciler@^0.29.0: loose-envify "^1.1.0" scheduler "^0.23.2" +react-reconciler@^0.33.0: + version "0.33.0" + resolved "https://registry.yarnpkg.com/react-reconciler/-/react-reconciler-0.33.0.tgz#9dd20208d45baa5b0b4701781f858236657f15e1" + integrity sha512-KetWRytFv1epdpJc3J4G75I4WrplZE5jOL7Yq0p34+OVOKF4Se7WrdIdVC45XsSSmUTlht2FM/fM1FZb1mfQeA== + dependencies: + scheduler "^0.27.0" + react@^18.3.1: version "18.3.1" resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz" @@ -7361,6 +6346,11 @@ react@^18.3.1: dependencies: loose-envify "^1.1.0" +react@^19.3.0: + version "19.3.0" + resolved "https://registry.yarnpkg.com/react/-/react-19.3.0.tgz#e20aa3a14687075ce863351b5878b0608c3fbfb2" + integrity sha512-E8LUcbtBWt20bbl2YoHfx4ZDBdxVTfOKtCZn9cDSJ4l6/nuoApcpIBcj47t2wZoVX8g2ZHuMHbiShgCR1T5Sog== + read-pkg-up@^7.0.1: version "7.0.1" resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz" @@ -7447,53 +6437,19 @@ redeyed@~2.1.0: dependencies: esprima "~4.0.0" -regex-recursion@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/regex-recursion/-/regex-recursion-5.1.1.tgz" - integrity sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w== - dependencies: - regex "^5.1.1" - regex-utilities "^2.3.0" - -regex-utilities@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz" - integrity sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng== - -regex@^5.1.1: +registry-auth-token@^5.1.1: version "5.1.1" - resolved "https://registry.npmjs.org/regex/-/regex-5.1.1.tgz" - integrity sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw== - dependencies: - regex-utilities "^2.3.0" - -regexp-tree@^0.1.27: - version "0.1.27" - resolved "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz" - integrity sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA== - -regexp.prototype.flags@^1.5.1: - version "1.5.1" - resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz" - integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - set-function-name "^2.0.0" - -registry-auth-token@^5.0.3: - version "5.0.3" - resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.3.tgz" - integrity sha512-1bpc9IyC+e+CNFRaWyn77tk4xGG4PPUyfakSmA6F6cvUDjrm58dfyJ3II+9yb10EDkHoy1LaPSmHaWLOH3m6HA== + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-5.1.1.tgz#f1ff69c8e492e7edee07110b4752dd0a8aa82853" + integrity sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q== dependencies: - "@pnpm/npm-conf" "^2.1.0" + "@pnpm/npm-conf" "^3.0.2" -regjsparser@^0.10.0: - version "0.10.0" - resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz" - integrity sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA== +regjsparser@^0.13.2: + version "0.13.4" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.13.4.tgz#a04c6a6976abd511561f275107243e83e05efa2d" + integrity sha512-EWV80YgFaVgFrjGCAsV7oybp4GOxbls5RzBg8OB0nKEVXsBJR1JlV8Di1JhCROg3MzTfe1RI8yitIm1eOs68iA== dependencies: - jsesc "~0.5.0" + jsesc "~3.1.0" release-zalgo@^1.0.0: version "1.0.0" @@ -7522,6 +6478,11 @@ requires-port@^1.0.0: resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== +reserved-identifiers@^1.0.0, reserved-identifiers@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/reserved-identifiers/-/reserved-identifiers-1.2.0.tgz#d2982cd698e317dd3dced1ee1c52412dbd64fc64" + integrity sha512-yE7KUfFvaBFzGPs5H3Ops1RevfUEsDc5Iz65rOwWg4lE8HJSYtle77uul3+573457oHvBKuHYDl/xqUkKpEEdw== + resolve-alpn@^1.2.0: version "1.2.1" resolved "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz" @@ -7544,7 +6505,12 @@ resolve-global@1.0.0, resolve-global@^1.0.0: dependencies: global-dirs "^0.1.1" -resolve@^1.1.6, resolve@^1.10.0, resolve@^1.22.4: +resolve-pkg-maps@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" + integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== + +resolve@^1.1.6, resolve@^1.10.0: version "1.22.8" resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== @@ -7583,7 +6549,7 @@ reusify@^1.0.4: resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@^3.0.0, rimraf@^3.0.2: +rimraf@^3.0.0: version "3.0.2" resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== @@ -7597,16 +6563,6 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -safe-array-concat@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz" - integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - has-symbols "^1.0.3" - isarray "^2.0.5" - safe-buffer@*, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" @@ -7617,23 +6573,14 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - is-regex "^1.1.4" - safe-stable-stringify@^2.3.1, safe-stable-stringify@^2.4.3: version "2.4.3" resolved "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz" integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== -"safer-buffer@>= 2.1.2 < 3": +"safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" - resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== samsam@1.3.0: @@ -7653,6 +6600,11 @@ scheduler@^0.23.0, scheduler@^0.23.2: dependencies: loose-envify "^1.1.0" +scheduler@^0.27.0: + version "0.27.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.27.0.tgz#0c4ef82d67d1e5c1e359e8fc76d3a87f045fe5bd" + integrity sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q== + secure-json-parse@^2.4.0: version "2.7.0" resolved "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz" @@ -7675,11 +6627,16 @@ semver@^6.0.0, semver@^6.3.1: resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.4, semver@^7.3.5, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3, semver@^7.8.0, semver@^7.8.1: +semver@^7.3.4, semver@^7.3.5, semver@^7.5.3, semver@^7.5.4, semver@^7.6.3, semver@^7.8.0, semver@^7.8.1: version "7.8.3" resolved "https://registry.npmjs.org/semver/-/semver-7.8.3.tgz" integrity sha512-wnilbGyMxzbY7dNOl7jpKbLSjcfeweJWU5j4+u5qW+6/wuGD9KzIGOyZnQVSBM9E7DtWaaH3CyHkppYrKYoxwg== +semver@^7.7.2, semver@^7.7.3, semver@^7.8.5: + version "7.8.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.8.5.tgz#39b646037dd50c14fb451e7e4cac58ed8b863f69" + integrity sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA== + sentence-case@^3.0.4: version "3.0.4" resolved "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz" @@ -7711,25 +6668,6 @@ set-blocking@^2.0.0: resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== -set-function-length@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz" - integrity sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ== - dependencies: - define-data-property "^1.1.1" - get-intrinsic "^1.2.1" - gopd "^1.0.1" - has-property-descriptors "^1.0.0" - -set-function-name@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz" - integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== - dependencies: - define-data-property "^1.0.1" - functions-have-names "^1.2.3" - has-property-descriptors "^1.0.0" - setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" @@ -7747,7 +6685,15 @@ shebang-regex@^3.0.0: resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shelljs@^0.8.4, shelljs@^0.8.5: +shelljs@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.10.0.tgz#e3bbae99b0f3f0cc5dce05b46a346fae2090e883" + integrity sha512-Jex+xw5Mg2qMZL3qnzXIfaxEtBaC4n7xifqaqtrZDdlheR70OGkydrPJWT0V1cA1k3nanC86x9FwAmQl6w3Klw== + dependencies: + execa "^5.1.1" + fast-glob "^3.3.2" + +shelljs@^0.8.4: version "0.8.5" resolved "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz" integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== @@ -7756,29 +6702,6 @@ shelljs@^0.8.4, shelljs@^0.8.5: interpret "^1.0.0" rechoir "^0.6.2" -shiki@^1.16.2: - version "1.29.2" - resolved "https://registry.npmjs.org/shiki/-/shiki-1.29.2.tgz" - integrity sha512-njXuliz/cP+67jU2hukkxCNuH1yUi4QfdZZY+sMr5PPrIyXSu5iTb/qYC4BiWWB0vZ+7TbdvYUCeL23zpwCfbg== - dependencies: - "@shikijs/core" "1.29.2" - "@shikijs/engine-javascript" "1.29.2" - "@shikijs/engine-oniguruma" "1.29.2" - "@shikijs/langs" "1.29.2" - "@shikijs/themes" "1.29.2" - "@shikijs/types" "1.29.2" - "@shikijs/vscode-textmate" "^10.0.1" - "@types/hast" "^3.0.4" - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" @@ -7850,11 +6773,6 @@ slash@^3.0.0: resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - slash@^5.1.0: version "5.1.0" resolved "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz" @@ -7885,6 +6803,14 @@ slice-ansi@^7.1.0: ansi-styles "^6.2.1" is-fullwidth-code-point "^5.0.0" +slice-ansi@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-9.0.1.tgz#6754918812fed4460e215ea8ee24abedaca435c3" + integrity sha512-aBY19bn/XA+hKOKX0qL7Z0UfdBsbQvc9hn993U8ALUjzxCvDcuZqLoRXjGJrUARWAlwMnsRVD9sw2AFNOYvalA== + dependencies: + ansi-styles "^6.2.3" + is-fullwidth-code-point "^5.1.0" + snake-case@^3.0.4: version "3.0.4" resolved "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz" @@ -7900,24 +6826,10 @@ sonic-boom@^4.0.1: dependencies: atomic-sleep "^1.0.0" -sort-object-keys@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/sort-object-keys/-/sort-object-keys-1.1.3.tgz" - integrity sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg== - -sort-package-json@^2.10.1: - version "2.10.1" - resolved "https://registry.npmjs.org/sort-package-json/-/sort-package-json-2.10.1.tgz" - integrity sha512-d76wfhgUuGypKqY72Unm5LFnMpACbdxXsLPcL27pOsSrmVqH3PztFp1uq+Z22suk15h7vXmTesuh2aEjdCqb5w== - dependencies: - detect-indent "^7.0.1" - detect-newline "^4.0.0" - get-stdin "^9.0.0" - git-hooks-list "^3.0.0" - globby "^13.1.2" - is-plain-obj "^4.1.0" - semver "^7.6.0" - sort-object-keys "^1.1.3" +source-map-js@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.2.tgz#79fb88d97535a21cb27162cb05d211b67acea4ab" + integrity sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw== source-map-support@^0.5.21: version "0.5.21" @@ -7932,11 +6844,6 @@ source-map@^0.6.0, source-map@^0.6.1: resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -space-separated-tokens@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz" - integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== - spawn-wrap@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz" @@ -7970,10 +6877,10 @@ spdx-expression-parse@^3.0.0: spdx-exceptions "^2.1.0" spdx-license-ids "^3.0.0" -spdx-expression-parse@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz" - integrity sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ== +spdx-expression-parse@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-5.0.0.tgz#d337d2cfb7ed5528cbae52bd24a960f5b04c5a41" + integrity sha512-vngmw3Rgn+o2arXNbnZaj5UtOEBuWBfvaI+Wc8GFfykIhA5/vdK9/Sp/XkLv63dykz2rxKDvKEHupF5P0FORcQ== dependencies: spdx-exceptions "^2.1.0" spdx-license-ids "^3.0.0" @@ -8005,6 +6912,11 @@ srcset@^5.0.0: resolved "https://registry.npmjs.org/srcset/-/srcset-5.0.1.tgz" integrity sha512-/P1UYbGfJVlxZag7aABNRrulEXAwCSDo7fklafOQrantuPTDmYgijJMks2zusPCVzgW9+4P69mq7w6pYuZpgxw== +stable-hash-x@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/stable-hash-x/-/stable-hash-x-0.2.0.tgz#dfd76bfa5d839a7470125c6a6b3c8b22061793e9" + integrity sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ== + stack-utils@^2.0.6: version "2.0.6" resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" @@ -8047,7 +6959,7 @@ string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string-width@^7.0.0, string-width@^7.2.0: +string-width@^7.0.0: version "7.2.0" resolved "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz" integrity sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ== @@ -8056,6 +6968,14 @@ string-width@^7.0.0, string-width@^7.2.0: get-east-asian-width "^1.0.0" strip-ansi "^7.1.0" +string-width@^8.1.0, string-width@^8.2.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-8.3.0.tgz#f1e85ca6d276ed9226c979c3651fb7abf548fbbe" + integrity sha512-ZbmZM0JCihQN91dWnxoipT2KOEyHqEyfRXUyjuRhW8b/xnqPDoq4gWEVApTVa9db2wN8mmoikgFBbjh71+cGeQ== + dependencies: + get-east-asian-width "^1.5.0" + strip-ansi "^7.1.2" + string-width@^8.2.1: version "8.2.1" resolved "https://registry.npmjs.org/string-width/-/string-width-8.2.1.tgz" @@ -8064,33 +6984,6 @@ string-width@^8.2.1: get-east-asian-width "^1.5.0" strip-ansi "^7.1.2" -string.prototype.trim@^1.2.8: - version "1.2.8" - resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz" - integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -string.prototype.trimend@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz" - integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -string.prototype.trimstart@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz" - integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - string_decoder@^1.1.1, string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" @@ -8105,14 +6998,6 @@ string_decoder@^1.3.0: dependencies: safe-buffer "~5.2.0" -stringify-entities@^4.0.0: - version "4.0.4" - resolved "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz" - integrity sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg== - dependencies: - character-entities-html4 "^2.0.0" - character-entities-legacy "^3.0.0" - "strip-ansi-cjs@npm:strip-ansi@^6.0.1": version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" @@ -8141,11 +7026,6 @@ strip-ansi@^7.1.0, strip-ansi@^7.1.2, strip-ansi@^7.2.0: dependencies: ansi-regex "^6.2.2" -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - strip-bom@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" @@ -8163,15 +7043,24 @@ strip-indent@^3.0.0: dependencies: min-indent "^1.0.0" +strip-indent@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-4.1.1.tgz#aba13de189d4ad9a17f6050e76554ac27585c7af" + integrity sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA== + strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -strnum@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz" - integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== +super-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/super-regex/-/super-regex-1.1.0.tgz#14b69b6374f7b3338db52ecd511dae97c27acf75" + integrity sha512-WHkws2ZflZe41zj6AolvvmaTrWds/VuyeYr9iPVv/oQeaIoVxMKaushfFWpOGDT+GuBrM/sVqF8KUCYQlSSTdQ== + dependencies: + function-timeout "^1.0.1" + make-asynchronous "^1.0.1" + time-span "^5.1.0" supports-color@^5.4.0: version "5.5.0" @@ -8207,6 +7096,11 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== +tagged-tag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/tagged-tag/-/tagged-tag-1.0.0.tgz#a0b5917c2864cba54841495abfa3f6b13edcf4d6" + integrity sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng== + terminal-link@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/terminal-link/-/terminal-link-3.0.0.tgz" @@ -8215,6 +7109,11 @@ terminal-link@^3.0.0: ansi-escapes "^5.0.0" supports-hyperlinks "^2.2.0" +terminal-size@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/terminal-size/-/terminal-size-4.0.1.tgz#4fe8cb7482aae253f042bcd0c67b61f2dde97901" + integrity sha512-avMLDQpUI9I5XFrklECw1ZEUPJhqzcwSWsyyI8blhRLT+8N1jLJWLWWYQpB2q2xthq8xDvjZPISVh53T/+CLYQ== + test-exclude@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" @@ -8229,11 +7128,6 @@ text-extensions@^1.0.0: resolved "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz" integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - thingies@^2.5.0: version "2.6.0" resolved "https://registry.npmjs.org/thingies/-/thingies-2.6.0.tgz" @@ -8258,12 +7152,19 @@ through2@^4.0.0: resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== -tiny-jsonc@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/tiny-jsonc/-/tiny-jsonc-1.0.1.tgz" - integrity sha512-ik6BCxzva9DoiEfDX/li0L2cWKPPENYvixUprFdl3YPi4bZZUhDnNI9YUkacrv+uIG90dnxR5mNqaoD6UhD6Bw== +time-span@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/time-span/-/time-span-5.1.0.tgz#80c76cf5a0ca28e0842d3f10a4e99034ce94b90d" + integrity sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA== + dependencies: + convert-hrtime "^5.0.0" -tinyglobby@^0.2.16: +tiny-jsonc@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/tiny-jsonc/-/tiny-jsonc-1.0.2.tgz#208df4c437684199cc724f31c2b91ee39c349678" + integrity sha512-f5QDAfLq6zIVSyCZQZhhyl0QS6MvAyTxgz4X4x3+EoCktNWEYJ6PeoEA97fyb98njpBNNi88ybpD7m+BDFXaCw== + +tinyglobby@^0.2.15, tinyglobby@^0.2.16, tinyglobby@^0.2.17: version "0.2.17" resolved "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz" integrity sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g== @@ -8271,13 +7172,6 @@ tinyglobby@^0.2.16: fdir "^6.5.0" picomatch "^4.0.4" -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" @@ -8285,6 +7179,14 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" +to-valid-identifier@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/to-valid-identifier/-/to-valid-identifier-1.0.0.tgz#27337955333c3c517feb60bea533cf27ce54b79f" + integrity sha512-41wJyvKep3yT2tyPqX/4blcfybknGB4D+oETKLs7Q76UiPqRpUJK3hr1nxelyYO0PHKVzJwlu0aCeEAsGI6rpw== + dependencies: + "@sindresorhus/base62" "^1.0.0" + reserved-identifiers "^1.0.0" + tough-cookie@*: version "4.1.3" resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz" @@ -8305,20 +7207,15 @@ tree-dump@^1.0.3, tree-dump@^1.1.0: resolved "https://registry.npmjs.org/tree-dump/-/tree-dump-1.1.0.tgz" integrity sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA== -trim-lines@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz" - integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== - trim-newlines@^3.0.0: version "3.0.1" resolved "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz" integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== -ts-api-utils@^1.0.1, ts-api-utils@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz" - integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== +ts-api-utils@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.5.0.tgz#4acd4a155e22734990a5ed1fe9e97f113bcb37c1" + integrity sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA== ts-json-schema-generator@^1.5.1: version "1.5.1" @@ -8357,17 +7254,7 @@ ts-retry-promise@^0.8.1: resolved "https://registry.npmjs.org/ts-retry-promise/-/ts-retry-promise-0.8.1.tgz" integrity sha512-+AHPUmAhr5bSRRK5CurE9kNH8gZlEHnCgusZ0zy2bjfatUBDX0h6vGQjiT0YrGwSDwRZmU+bapeX6mj55FOPvg== -tsconfig-paths@^3.15.0: - version "3.15.0" - resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz" - integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.2" - minimist "^1.2.6" - strip-bom "^3.0.0" - -tslib@^2.0.0, tslib@^2.0.3, tslib@^2.5.0, tslib@^2.6.2, tslib@^2.8.1: +tslib@^2.0.0, tslib@^2.0.3, tslib@^2.4.0, tslib@^2.6.2, tslib@^2.8.1: version "2.8.1" resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== @@ -8390,7 +7277,7 @@ tunnel-agent@*, tunnel-agent@^0.6.0: type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== dependencies: prelude-ls "^1.2.1" @@ -8410,11 +7297,6 @@ type-fest@^0.18.0: resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz" integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - type-fest@^0.21.3: version "0.21.3" resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" @@ -8435,49 +7317,17 @@ type-fest@^1.0.2: resolved "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz" integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== -type-fest@^4.8.3: +type-fest@^4.6.0, type-fest@^4.8.3: version "4.41.0" resolved "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz" integrity sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA== -typed-array-buffer@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz" - integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - is-typed-array "^1.1.10" - -typed-array-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz" - integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== - dependencies: - call-bind "^1.0.2" - for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" - -typed-array-byte-offset@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz" - integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" - -typed-array-length@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz" - integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== +type-fest@^5.5.0: + version "5.10.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-5.10.0.tgz#bf0131fdf662889c94c409d37402e364fb2016f7" + integrity sha512-NoSdpq/WEiAg5sjmBkmV/hfxv6HJH4NqPNrqjtSO5CwRmpsDfaf4begxW34KdJykH/l1yHtwBWQkCRdoXO8mPA== dependencies: - call-bind "^1.0.2" - for-each "^0.3.3" - is-typed-array "^1.1.9" + tagged-tag "^1.0.0" typedarray-to-buffer@^3.1.5: version "3.1.5" @@ -8486,27 +7336,42 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typedoc-plugin-missing-exports@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/typedoc-plugin-missing-exports/-/typedoc-plugin-missing-exports-3.1.0.tgz" - integrity sha512-Sogbaj+qDa21NjB3SlIw4JXSwmcl/WOjwiPNaVEcPhpNG/MiRTtpwV81cT7h1cbu9StpONFPbddYWR0KV/fTWA== +typedoc-plugin-missing-exports@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/typedoc-plugin-missing-exports/-/typedoc-plugin-missing-exports-4.1.4.tgz#436e44a451df54fbe28bbf407ed2f2cb8bf70dbf" + integrity sha512-tIay6z6MRb/4+mfWgKNPR6qEM5rz9S8rTiz0JWmSb/66A6AlZIl9q+1lAFygj4n8GHH1fsqKYQNt9JbNcuE0Uw== -typedoc@^0.26.5: - version "0.26.11" - resolved "https://registry.npmjs.org/typedoc/-/typedoc-0.26.11.tgz" - integrity sha512-sFEgRRtrcDl2FxVP58Ze++ZK2UQAEvtvvH8rRlig1Ja3o7dDaMHmaBfvJmdGnNEFaLTpQsN8dpvZaTqJSu/Ugw== +typedoc@^0.28.20: + version "0.28.20" + resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.28.20.tgz#23c9c841587c528b56cf9c0d017ca717745bb0d9" + integrity sha512-uSKqkh8Cr48vllnEy+jdaAgOeR6Y+QCBW7usgUsKj7gJEfR7stw9U/fE49LBnj2tPRKPY0c0EBJSWe9Appmplg== dependencies: + "@gerrit0/mini-shiki" "^3.23.0" lunr "^2.3.9" - markdown-it "^14.1.0" - minimatch "^9.0.5" - shiki "^1.16.2" - yaml "^2.5.1" + markdown-it "^14.3.0" + minimatch "^10.2.5" + yaml "^2.9.0" -"typescript@^4.6.4 || ^5.2.2", typescript@^5.5.4, typescript@^5.7.2: +typescript-eslint@^8.66.0: + version "8.71.2" + resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.71.2.tgz#3084e83f6061d778077b275f905e5942443bd4be" + integrity sha512-Rz4effbMy2g9wnvOJZG6SbVavX313Lap1vNEbk1RUochzickvzP8P4HB+bkNg5e50eVz1hQGjh9K1omI1xB4Bw== + dependencies: + "@typescript-eslint/eslint-plugin" "8.71.2" + "@typescript-eslint/parser" "8.71.2" + "@typescript-eslint/typescript-estree" "8.71.2" + "@typescript-eslint/utils" "8.71.2" + +"typescript@^4.6.4 || ^5.2.2": version "5.7.2" resolved "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz" integrity sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg== +typescript@^6.0.0: + version "6.0.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-6.0.3.tgz#90251dc007916e972786cb94d74d15b185577d21" + integrity sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw== + typescript@~5.4.2: version "5.4.5" resolved "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz" @@ -8522,16 +7387,6 @@ uglify-js@^3.1.4: resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz" integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" - undici-types@~5.26.4: version "5.26.5" resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" @@ -8542,6 +7397,11 @@ undici-types@~6.19.2: resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz" integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== +undici@^8.11.0: + version "8.11.2" + resolved "https://registry.yarnpkg.com/undici/-/undici-8.11.2.tgz#b8f6f6504384ae535c8e46f8403fd8075f011d46" + integrity sha512-u4UB2/IrKdU6lFxumHmmo1a3fCQO5tzQllRorfoRS63txhrB7xTpSn1PftwC4qEHkOaqP95fCWW4lJzwErwzhQ== + undici@^8.5.0: version "8.9.0" resolved "https://registry.yarnpkg.com/undici/-/undici-8.9.0.tgz#f51154fe38c56e3ff21ab62a5ed484e70de53d8d" @@ -8552,44 +7412,6 @@ unicorn-magic@^0.1.0: resolved "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz" integrity sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ== -unist-util-is@^6.0.0: - version "6.0.1" - resolved "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz" - integrity sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g== - dependencies: - "@types/unist" "^3.0.0" - -unist-util-position@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz" - integrity sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA== - dependencies: - "@types/unist" "^3.0.0" - -unist-util-stringify-position@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz" - integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ== - dependencies: - "@types/unist" "^3.0.0" - -unist-util-visit-parents@^6.0.0: - version "6.0.2" - resolved "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz" - integrity sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ== - dependencies: - "@types/unist" "^3.0.0" - unist-util-is "^6.0.0" - -unist-util-visit@^5.0.0: - version "5.1.0" - resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz" - integrity sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg== - dependencies: - "@types/unist" "^3.0.0" - unist-util-is "^6.0.0" - unist-util-visit-parents "^6.0.0" - universalify@^0.1.0: version "0.1.2" resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" @@ -8605,6 +7427,36 @@ universalify@^2.0.0: resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== +unrs-resolver@^1.9.2: + version "1.12.2" + resolved "https://registry.yarnpkg.com/unrs-resolver/-/unrs-resolver-1.12.2.tgz#a6c6888396abba5adaac4cab6587df866f1d7afd" + integrity sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ== + dependencies: + napi-postinstall "^0.3.4" + optionalDependencies: + "@unrs/resolver-binding-android-arm-eabi" "1.12.2" + "@unrs/resolver-binding-android-arm64" "1.12.2" + "@unrs/resolver-binding-darwin-arm64" "1.12.2" + "@unrs/resolver-binding-darwin-x64" "1.12.2" + "@unrs/resolver-binding-freebsd-x64" "1.12.2" + "@unrs/resolver-binding-linux-arm-gnueabihf" "1.12.2" + "@unrs/resolver-binding-linux-arm-musleabihf" "1.12.2" + "@unrs/resolver-binding-linux-arm64-gnu" "1.12.2" + "@unrs/resolver-binding-linux-arm64-musl" "1.12.2" + "@unrs/resolver-binding-linux-loong64-gnu" "1.12.2" + "@unrs/resolver-binding-linux-loong64-musl" "1.12.2" + "@unrs/resolver-binding-linux-ppc64-gnu" "1.12.2" + "@unrs/resolver-binding-linux-riscv64-gnu" "1.12.2" + "@unrs/resolver-binding-linux-riscv64-musl" "1.12.2" + "@unrs/resolver-binding-linux-s390x-gnu" "1.12.2" + "@unrs/resolver-binding-linux-x64-gnu" "1.12.2" + "@unrs/resolver-binding-linux-x64-musl" "1.12.2" + "@unrs/resolver-binding-openharmony-arm64" "1.12.2" + "@unrs/resolver-binding-wasm32-wasi" "1.12.2" + "@unrs/resolver-binding-win32-arm64-msvc" "1.12.2" + "@unrs/resolver-binding-win32-ia32-msvc" "1.12.2" + "@unrs/resolver-binding-win32-x64-msvc" "1.12.2" + update-browserslist-db@^1.2.3: version "1.2.3" resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz" @@ -8613,6 +7465,14 @@ update-browserslist-db@^1.2.3: escalade "^3.2.0" picocolors "^1.1.1" +update-browserslist-db@^1.3.3: + version "1.3.4" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.3.4.tgz#e8bd4596f6900805f9f12c5a5200c83c59c38faf" + integrity sha512-t8wonIOdQyOjtPd2VktlBu6QjTVTks6v8bSi7kd0r2Vll8TK1JYDZtRRdbmCHOAMphkZgrzK+L+vXK4pyZ8t4A== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.1" + upper-case-first@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz" @@ -8629,7 +7489,7 @@ upper-case@^2.0.2: uri-js@^4.2.2: version "4.4.1" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" @@ -8652,11 +7512,6 @@ uuid@^8.3.2: resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== -uuid@^9.0.1: - version "9.0.1" - resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz" - integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== - v8-compile-cache-lib@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz" @@ -8675,21 +7530,10 @@ validate-npm-package-name@^5.0.1: resolved "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz" integrity sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ== -vfile-message@^4.0.0: - version "4.0.3" - resolved "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz" - integrity sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw== - dependencies: - "@types/unist" "^3.0.0" - unist-util-stringify-position "^4.0.0" - -vfile@^6.0.0: - version "6.0.3" - resolved "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz" - integrity sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q== - dependencies: - "@types/unist" "^3.0.0" - vfile-message "^4.0.0" +web-worker@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/web-worker/-/web-worker-1.5.0.tgz#71b2b0fbcc4293e8f0aa4f6b8a3ffebff733dcc5" + integrity sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw== webidl-conversions@^3.0.0: version "3.0.1" @@ -8718,33 +7562,11 @@ whatwg-url@^5.0.0: tr46 "~0.0.3" webidl-conversions "^3.0.0" -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - which-module@^2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz" integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== -which-typed-array@^1.1.11, which-typed-array@^1.1.13: - version "1.1.13" - resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz" - integrity sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.4" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" - which@^2.0.1: version "2.0.2" resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" @@ -8766,17 +7588,29 @@ widest-line@^5.0.0: dependencies: string-width "^7.0.0" -wireit@^0.14.12: - version "0.14.12" - resolved "https://registry.npmjs.org/wireit/-/wireit-0.14.12.tgz" - integrity sha512-gNSd+nZmMo6cuICezYXRIayu6TSOeCSCDzjSF0q6g8FKDsRbdqrONrSZYzdk/uBISmRcv4vZtsno6GyGvdXwGA== +widest-line@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-6.0.0.tgz#6a8638af837059501d61c5d3bdf72cb934f6c792" + integrity sha512-U89AsyEeAsyoF0zVJBkG9zBgekjgjK7yk9sje3F4IQpXBJ10TF6ByLlIfjMhcmHMJgHZI4KHt4rdNfktzxIAMA== + dependencies: + string-width "^8.1.0" + +wireit@^0.14.13: + version "0.14.13" + resolved "https://registry.yarnpkg.com/wireit/-/wireit-0.14.13.tgz#5b9833bf53c996b11bb0c40814efea192c4a3f03" + integrity sha512-Fo/VlEZKY4j53DQoW7Z/fWFrNGbnrfphgVDJdFoas5rVWUA9Z14/3AixEZcEfAuywympLCq49sTXVcD+sNtIxg== dependencies: - brace-expansion "^4.0.0" + brace-expansion "^5.0.6" chokidar "^3.5.3" fast-glob "^3.2.11" jsonc-parser "^3.0.0" proper-lockfile "^4.1.2" +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + wordwrap@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" @@ -8796,6 +7630,14 @@ workerpool@^6.5.1: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^10.0.0: + version "10.0.2" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-10.0.2.tgz#92f8f14b014136d034389a8700d6ce3df79c65d5" + integrity sha512-6OLRNZqRntVGBm26ghZ5eZhCuWWyOkRCSn8XsOIuq5stpCE/tjLbdozd93naILZig0lmD8ANfRwnhn0DLeXGlg== + dependencies: + ansi-styles "^6.2.3" + string-width "^8.2.0" + wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" @@ -8852,6 +7694,19 @@ ws@^8.15.0: resolved "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz" integrity sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g== +ws@^8.20.0: + version "8.22.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.22.0.tgz#40f16e1d7588ac0575041be5c49b8eb261c28e73" + integrity sha512-Ydggc987+RO0AnWtZ/7Wq9FtNvcrL1b/RO0ud9mWjUPgDrsAAwQSF51sm2hm1XofbU/4jkpGEsLFsZZxU+1DOg== + +wsl-utils@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/wsl-utils/-/wsl-utils-0.4.0.tgz#58334dda6892a81d7acc80417cd6f141a8074958" + integrity sha512-9YmF+2sFEd+T7TkwlmE337F0IVzfDvDknhtpBQxxXzEOfgPphGlFYpyx0cTuCIFj8/p+sqwBYAeGxOMNSzPPDA== + dependencies: + is-wsl "^3.1.0" + powershell-utils "^0.1.0" + xml2js@^0.6.2: version "0.6.2" resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz" @@ -8890,10 +7745,10 @@ yallist@^4.0.0: resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^2.5.1: - version "2.9.0" - resolved "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz" - integrity sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA== +yaml@^2.9.0: + version "2.9.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.9.1.tgz#c16233fb31944e705cfefaff38795587f57588ce" + integrity sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw== yargs-parser@^18.1.2: version "18.1.3" @@ -8981,6 +7836,16 @@ yoctocolors-cjs@^2.1.2: resolved "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz" integrity sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA== +yoctocolors-cjs@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz#7e4964ea8ec422b7a40ac917d3a344cfd2304baa" + integrity sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw== + +yoga-layout@~3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/yoga-layout/-/yoga-layout-3.2.1.tgz#d2d1ba06f0e81c2eb650c3e5ad8b0b4adde1e843" + integrity sha512-0LPOt3AxKqMdFBZA3HBAt/t/8vIKq7VaQYbuA8WxCgung+p9TVyKRYdpvCb80HcdTN2NkbIKbhNwKUfm3tQywQ== + yoga-wasm-web@~0.3.3: version "0.3.3" resolved "https://registry.npmjs.org/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz" @@ -8990,8 +7855,3 @@ zod@^4.1.12: version "4.4.3" resolved "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz" integrity sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ== - -zwitch@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz" - integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==