From ad16d469579451f96fcadddbd0241f8c39606b23 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 14 Jul 2025 11:01:34 +0200 Subject: [PATCH] chore(deps): update eslint packages (#8124) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Vladimir Sheremet --- docs/api/mock.md | 14 +- package.json | 4 +- packages/browser/src/client/channel.ts | 22 +- .../src/client/tester/expect/toHaveClass.ts | 6 +- packages/coverage-v8/src/provider.ts | 6 +- packages/mocker/src/registry.ts | 20 +- packages/runner/src/types/runner.ts | 8 +- packages/runner/src/types/tasks.ts | 33 +- packages/snapshot/src/port/utils.ts | 6 +- packages/spy/src/index.ts | 45 +- packages/ui/client/composables/browser.ts | 8 +- packages/utils/src/diff/getType.ts | 30 +- packages/utils/src/diff/index.ts | 6 +- packages/vite-node/src/cli.ts | 4 +- packages/vite-node/src/client.ts | 4 +- packages/vite-node/src/hmr/emitter.ts | 8 +- packages/vite-node/src/hmr/hmr.ts | 4 +- packages/vitest/src/integrations/env/utils.ts | 8 +- packages/vitest/src/integrations/vi.ts | 22 +- packages/vitest/src/node/cli/cli-config.ts | 4 +- .../src/node/reporters/reported-tasks.ts | 10 +- packages/vitest/src/node/types/benchmark.ts | 4 +- packages/vitest/src/node/types/browser.ts | 34 +- packages/vitest/src/node/types/config.ts | 100 +-- packages/vitest/src/node/types/coverage.ts | 46 +- .../vitest/src/node/types/pool-options.ts | 14 +- packages/vitest/src/public/config.ts | 12 +- packages/vitest/src/runtime/vm/types.ts | 14 +- packages/vitest/src/runtime/vm/utils.ts | 8 +- packages/vitest/src/utils/test-helpers.ts | 8 +- pnpm-lock.yaml | 821 ++++++++---------- test/core/test/dom.test.ts | 2 +- test/core/test/happy-dom-custom.test.ts | 2 +- test/core/test/happy-dom.test.ts | 4 +- test/core/test/stubs.test.ts | 4 +- 35 files changed, 630 insertions(+), 715 deletions(-) diff --git a/docs/api/mock.md b/docs/api/mock.md index 025641b7e..782c6ca87 100644 --- a/docs/api/mock.md +++ b/docs/api/mock.md @@ -406,10 +406,10 @@ interface MockResultThrow { value: any } -type MockResult = - | MockResultReturn - | MockResultThrow - | MockResultIncomplete +type MockResult + = | MockResultReturn + | MockResultThrow + | MockResultIncomplete const results: MockResult>[] ``` @@ -460,9 +460,9 @@ interface MockSettledResultRejected { value: any } -export type MockSettledResult = - | MockSettledResultFulfilled - | MockSettledResultRejected +export type MockSettledResult + = | MockSettledResultFulfilled + | MockSettledResultRejected const settledResults: MockSettledResult>>[] ``` diff --git a/package.json b/package.json index 35c6bb3ff..468cd616d 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "test:browser:playwright": "pnpm -C test/browser run test:playwright" }, "devDependencies": { - "@antfu/eslint-config": "^4.13.2", + "@antfu/eslint-config": "^4.16.2", "@antfu/ni": "^25.0.0", "@playwright/test": "^1.54.1", "@rollup/plugin-commonjs": "^28.0.6", @@ -52,7 +52,7 @@ "bumpp": "^10.2.0", "changelogithub": "^13.16.0", "esbuild": "^0.25.6", - "eslint": "^9.28.0", + "eslint": "^9.31.0", "magic-string": "^0.30.17", "pathe": "^2.0.3", "rimraf": "^6.0.1", diff --git a/packages/browser/src/client/channel.ts b/packages/browser/src/client/channel.ts index 31309d018..a4e197485 100644 --- a/packages/browser/src/client/channel.ts +++ b/packages/browser/src/client/channel.ts @@ -45,19 +45,19 @@ export interface IframePrepareEvent { export type GlobalChannelIncomingEvent = GlobalChannelTestRunCanceledEvent -export type IframeChannelIncomingEvent = - | IframeViewportEvent +export type IframeChannelIncomingEvent + = | IframeViewportEvent -export type IframeChannelOutgoingEvent = - | IframeExecuteEvent - | IframeCleanupEvent - | IframePrepareEvent - | IframeViewportFailEvent - | IframeViewportDoneEvent +export type IframeChannelOutgoingEvent + = | IframeExecuteEvent + | IframeCleanupEvent + | IframePrepareEvent + | IframeViewportFailEvent + | IframeViewportDoneEvent -export type IframeChannelEvent = - | IframeChannelIncomingEvent - | IframeChannelOutgoingEvent +export type IframeChannelEvent + = | IframeChannelIncomingEvent + | IframeChannelOutgoingEvent export const channel: BroadcastChannel = new BroadcastChannel( `vitest:${getBrowserState().sessionId}`, diff --git a/packages/browser/src/client/tester/expect/toHaveClass.ts b/packages/browser/src/client/tester/expect/toHaveClass.ts index 0757dddc0..e21844256 100644 --- a/packages/browser/src/client/tester/expect/toHaveClass.ts +++ b/packages/browser/src/client/tester/expect/toHaveClass.ts @@ -104,9 +104,9 @@ export default function toHaveClass( function getExpectedClassNamesAndOptions( params: (string | RegExp)[] | [string, options?: { exact: boolean }], ): { - expectedClassNames: (string | RegExp)[] - options: { exact: boolean } - } { + expectedClassNames: (string | RegExp)[] + options: { exact: boolean } +} { const lastParam = params.pop() let expectedClassNames, options diff --git a/packages/coverage-v8/src/provider.ts b/packages/coverage-v8/src/provider.ts index a99927c8b..f98c3bd5e 100644 --- a/packages/coverage-v8/src/provider.ts +++ b/packages/coverage-v8/src/provider.ts @@ -313,9 +313,9 @@ export class V8CoverageProvider extends BaseCoverageProvider Promise, functions: Profiler.FunctionCoverage[] = [], ): Promise<{ - code: string - map?: EncodedSourceMap - }> { + code: string + map?: EncodedSourceMap + }> { const filePath = normalize(fileURLToPath(url)) let transformResult: FetchResult | TransformResult | undefined = transformResults.get(filePath) diff --git a/packages/mocker/src/registry.ts b/packages/mocker/src/registry.ts index ff0ebec42..0a707ce5b 100644 --- a/packages/mocker/src/registry.ts +++ b/packages/mocker/src/registry.ts @@ -148,18 +148,18 @@ export class MockerRegistry { } } -export type MockedModule = - | AutomockedModule - | AutospiedModule - | ManualMockedModule - | RedirectedModule +export type MockedModule + = | AutomockedModule + | AutospiedModule + | ManualMockedModule + | RedirectedModule export type MockedModuleType = 'automock' | 'autospy' | 'manual' | 'redirect' -export type MockedModuleSerialized = - | AutomockedModuleSerialized - | AutospiedModuleSerialized - | ManualMockedModuleSerialized - | RedirectedModuleSerialized +export type MockedModuleSerialized + = | AutomockedModuleSerialized + | AutospiedModuleSerialized + | ManualMockedModuleSerialized + | RedirectedModuleSerialized export class AutomockedModule { public readonly type = 'automock' diff --git a/packages/runner/src/types/runner.ts b/packages/runner/src/types/runner.ts index 152da2410..6ed48ea4f 100644 --- a/packages/runner/src/types/runner.ts +++ b/packages/runner/src/types/runner.ts @@ -54,10 +54,10 @@ export interface VitestRunnerConstructor { new (config: VitestRunnerConfig): VitestRunner } -export type CancelReason = - | 'keyboard-input' - | 'test-failure' - | (string & Record) +export type CancelReason + = | 'keyboard-input' + | 'test-failure' + | (string & Record) export interface VitestRunner { /** diff --git a/packages/runner/src/types/tasks.ts b/packages/runner/src/types/tasks.ts index 616c49d44..5066e6825 100644 --- a/packages/runner/src/types/tasks.ts +++ b/packages/runner/src/types/tasks.ts @@ -202,19 +202,19 @@ export type TaskEventPack = [ data: TaskEventData | undefined, ] -export type TaskUpdateEvent = - | 'test-failed-early' - | 'suite-failed-early' - | 'test-prepare' - | 'test-finished' - | 'test-retried' - | 'suite-prepare' - | 'suite-finished' - | 'before-hook-start' - | 'before-hook-end' - | 'after-hook-start' - | 'after-hook-end' - | 'test-annotation' +export type TaskUpdateEvent + = | 'test-failed-early' + | 'suite-failed-early' + | 'test-prepare' + | 'test-finished' + | 'test-retried' + | 'suite-prepare' + | 'suite-finished' + | 'before-hook-start' + | 'before-hook-end' + | 'after-hook-start' + | 'after-hook-end' + | 'test-annotation' export interface Suite extends TaskBase { type: 'suite' @@ -492,8 +492,8 @@ interface ExtendedAPI { runIf: (condition: any) => ChainableTestAPI } -export type TestAPI = ChainableTestAPI & - ExtendedAPI & { +export type TestAPI = ChainableTestAPI + & ExtendedAPI & { extend: = object>( fixtures: Fixtures ) => TestAPI<{ @@ -541,8 +541,7 @@ export type Fixture = (( ? T[K] extends any ? FixtureFn>> : never - : - | T[K] + : | T[K] | (T[K] extends any ? FixtureFn>> : never) diff --git a/packages/snapshot/src/port/utils.ts b/packages/snapshot/src/port/utils.ts index 35fe65b4e..814d4450e 100644 --- a/packages/snapshot/src/port/utils.ts +++ b/packages/snapshot/src/port/utils.ts @@ -31,9 +31,9 @@ export function getSnapshotData( content: string | null, options: SnapshotStateOptions, ): { - data: SnapshotData - dirty: boolean - } { + data: SnapshotData + dirty: boolean +} { const update = options.updateSnapshot const data = Object.create(null) let snapshotContents = '' diff --git a/packages/spy/src/index.ts b/packages/spy/src/index.ts index 62db7e849..1a2d8edd5 100644 --- a/packages/spy/src/index.ts +++ b/packages/spy/src/index.ts @@ -30,13 +30,13 @@ interface MockSettledResultRejected { value: any } -export type MockResult = - | MockResultReturn - | MockResultThrow - | MockResultIncomplete -export type MockSettledResult = - | MockSettledResultFulfilled - | MockSettledResultRejected +export type MockResult + = | MockResultReturn + | MockResultThrow + | MockResultIncomplete +export type MockSettledResult + = | MockSettledResultFulfilled + | MockSettledResultRejected type MockParameters = T extends Constructable ? ConstructorParameters @@ -171,14 +171,13 @@ interface InternalState { type Procedure = (...args: any[]) => any // pick a single function type from function overloads, unions, etc... -type NormalizedProcedure = T extends Constructable ? - ({ - new (...args: ConstructorParameters): InstanceType - }) - | - ({ - (this: InstanceType, ...args: ConstructorParameters): void - }) +type NormalizedProcedure = T extends Constructable + ? ({ + new (...args: ConstructorParameters): InstanceType + }) + | ({ + (this: InstanceType, ...args: ConstructorParameters): void + }) : T extends Procedure ? (...args: Parameters) => ReturnType : never @@ -188,12 +187,12 @@ type Methods = keyof { } type Properties = { [K in keyof T]: T[K] extends Procedure ? never : K; -}[keyof T] & -(string | symbol) +}[keyof T] +& (string | symbol) type Classes = { [K in keyof T]: T[K] extends new (...args: any[]) => any ? K : never; -}[keyof T] & -(string | symbol) +}[keyof T] +& (string | symbol) /* cf. https://typescript-eslint.io/rules/method-signature-style/ @@ -390,10 +389,10 @@ export type MockedFunction = Mock & { export type PartiallyMockedFunction = PartialMock & { [K in keyof T]: T[K]; } -export type MockedFunctionDeep = Mock & - MockedObjectDeep -export type PartiallyMockedFunctionDeep = PartialMock & - MockedObjectDeep +export type MockedFunctionDeep = Mock + & MockedObjectDeep +export type PartiallyMockedFunctionDeep = PartialMock + & MockedObjectDeep export type MockedObject = MaybeMockedConstructor & { [K in Methods]: T[K] extends Procedure ? MockedFunction : T[K]; } & { [K in Properties]: T[K] } diff --git a/packages/ui/client/composables/browser.ts b/packages/ui/client/composables/browser.ts index 1ee6d527c..1ca9a70ff 100644 --- a/packages/ui/client/composables/browser.ts +++ b/packages/ui/client/composables/browser.ts @@ -1,5 +1,5 @@ -export type ViewportSize = - | 'small-mobile' - | 'large-mobile' - | 'tablet' +export type ViewportSize + = | 'small-mobile' + | 'large-mobile' + | 'tablet' export const viewport = ref<[number, number]>([414, 896]) diff --git a/packages/utils/src/diff/getType.ts b/packages/utils/src/diff/getType.ts index ceddbb2f4..c6c79ee93 100644 --- a/packages/utils/src/diff/getType.ts +++ b/packages/utils/src/diff/getType.ts @@ -1,18 +1,18 @@ -type ValueType = - | 'array' - | 'bigint' - | 'boolean' - | 'function' - | 'null' - | 'number' - | 'object' - | 'regexp' - | 'map' - | 'set' - | 'date' - | 'string' - | 'symbol' - | 'undefined' +type ValueType + = | 'array' + | 'bigint' + | 'boolean' + | 'function' + | 'null' + | 'number' + | 'object' + | 'regexp' + | 'map' + | 'set' + | 'date' + | 'string' + | 'symbol' + | 'undefined' // get the type of a value with handling the edge cases like `typeof []` // and `typeof null` diff --git a/packages/utils/src/diff/index.ts b/packages/utils/src/diff/index.ts index 0ef806d90..09f37d0e4 100644 --- a/packages/utils/src/diff/index.ts +++ b/packages/utils/src/diff/index.ts @@ -308,9 +308,9 @@ export function replaceAsymmetricMatcher( actualReplaced: WeakSet = new WeakSet(), expectedReplaced: WeakSet = new WeakSet(), ): { - replacedActual: any - replacedExpected: any - } { + replacedActual: any + replacedExpected: any +} { // handle asymmetric Error.cause diff if ( actual instanceof Error diff --git a/packages/vite-node/src/cli.ts b/packages/vite-node/src/cli.ts index ebae45bc6..2743017bf 100644 --- a/packages/vite-node/src/cli.ts +++ b/packages/vite-node/src/cli.ts @@ -230,5 +230,5 @@ type ComputeViteNodeServerOptionsCLI> = { : T[K]; } -export type ViteNodeServerOptionsCLI = - ComputeViteNodeServerOptionsCLI +export type ViteNodeServerOptionsCLI + = ComputeViteNodeServerOptionsCLI diff --git a/packages/vite-node/src/client.ts b/packages/vite-node/src/client.ts index cb62eee16..6a9292ef4 100644 --- a/packages/vite-node/src/client.ts +++ b/packages/vite-node/src/client.ts @@ -87,8 +87,8 @@ export class ModuleCacheMap extends Map { importers: new Set(), }) } - return mod as ModuleCache & - Required> + return mod as ModuleCache + & Required> } get(fsPath: string): ModuleCache & Required> { diff --git a/packages/vite-node/src/hmr/emitter.ts b/packages/vite-node/src/hmr/emitter.ts index 375224f05..916081935 100644 --- a/packages/vite-node/src/hmr/emitter.ts +++ b/packages/vite-node/src/hmr/emitter.ts @@ -12,16 +12,16 @@ export interface Emitter> { type: Key, handler?: Handler ) => void - emit: ((type: Key, event: Events[Key]) => void) & - (( + emit: ((type: Key, event: Events[Key]) => void) + & (( type: undefined extends Events[Key] ? Key : never ) => void) } export type HMREmitter = Emitter<{ message: HMRPayload -}> & -EventEmitter +}> +& EventEmitter declare module 'vite' { interface ViteDevServer { diff --git a/packages/vite-node/src/hmr/hmr.ts b/packages/vite-node/src/hmr/hmr.ts index 31abc8844..100b20684 100644 --- a/packages/vite-node/src/hmr/hmr.ts +++ b/packages/vite-node/src/hmr/hmr.ts @@ -15,8 +15,8 @@ export type ModuleNamespace = Record & { const debugHmr = createDebug('vite-node:hmr') -export type InferCustomEventPayload = - T extends keyof CustomEventMap ? CustomEventMap[T] : any +export type InferCustomEventPayload + = T extends keyof CustomEventMap ? CustomEventMap[T] : any export interface HotModule { id: string diff --git a/packages/vitest/src/integrations/env/utils.ts b/packages/vitest/src/integrations/env/utils.ts index 6c8d6a013..65a213ef1 100644 --- a/packages/vitest/src/integrations/env/utils.ts +++ b/packages/vitest/src/integrations/env/utils.ts @@ -43,10 +43,10 @@ export function populateGlobal( win: any, options: PopulateOptions = {}, ): { - keys: Set - skipKeys: string[] - originals: Map - } { + keys: Set + skipKeys: string[] + originals: Map +} { const { bindFunctions = false } = options const keys = getWindowKeys(global, win, options.additionalKeys) diff --git a/packages/vitest/src/integrations/vi.ts b/packages/vitest/src/integrations/vi.ts index 8e3d95c85..da7c500be 100644 --- a/packages/vitest/src/integrations/vi.ts +++ b/packages/vitest/src/integrations/vi.ts @@ -318,25 +318,25 @@ export interface VitestUtils { * @param deep If the object is deeply mocked * @param options If the object is partially or deeply mocked */ - mocked: ((item: T, deep?: false) => MaybeMocked) & - ((item: T, deep: true) => MaybeMockedDeep) & - (( + mocked: ((item: T, deep?: false) => MaybeMocked) + & ((item: T, deep: true) => MaybeMockedDeep) + & (( item: T, options: { partial?: false; deep?: false } - ) => MaybeMocked) & - (( + ) => MaybeMocked) + & (( item: T, options: { partial?: false; deep: true } - ) => MaybeMockedDeep) & - (( + ) => MaybeMockedDeep) + & (( item: T, options: { partial: true; deep?: false } - ) => MaybePartiallyMocked) & - (( + ) => MaybePartiallyMocked) + & (( item: T, options: { partial: true; deep: true } - ) => MaybePartiallyMockedDeep) & - ((item: T) => MaybeMocked) + ) => MaybePartiallyMockedDeep) + & ((item: T) => MaybeMocked) /** * Checks that a given parameter is a mock function. If you are using TypeScript, it will also narrow down its type. diff --git a/packages/vitest/src/node/cli/cli-config.ts b/packages/vitest/src/node/cli/cli-config.ts index 1b3966da0..fece23314 100644 --- a/packages/vitest/src/node/cli/cli-config.ts +++ b/packages/vitest/src/node/cli/cli-config.ts @@ -26,9 +26,9 @@ export type CLIOption = { normalize?: boolean } & (NestedOption extends never // require subcommands for nested options ? object - : { subcommands: CLIOptions> | null }) & + : { subcommands: CLIOptions> | null }) // require argument for non-boolean options - (NonNullable extends boolean ? object : { argument: string }) +& (NonNullable extends boolean ? object : { argument: string }) export type CLIOptions = { [Key in keyof Config as NonNullable extends Function diff --git a/packages/vitest/src/node/reporters/reported-tasks.ts b/packages/vitest/src/node/reporters/reported-tasks.ts index afdfc1d7c..e76735e65 100644 --- a/packages/vitest/src/node/reporters/reported-tasks.ts +++ b/packages/vitest/src/node/reporters/reported-tasks.ts @@ -520,11 +520,11 @@ export type TestSuiteState = 'skipped' | 'pending' | 'failed' | 'passed' export type TestModuleState = TestSuiteState | 'queued' export type TestState = TestResult['state'] -export type TestResult = - | TestResultPassed - | TestResultFailed - | TestResultSkipped - | TestResultPending +export type TestResult + = | TestResultPassed + | TestResultFailed + | TestResultSkipped + | TestResultPending export interface TestResultPending { /** diff --git a/packages/vitest/src/node/types/benchmark.ts b/packages/vitest/src/node/types/benchmark.ts index 2088b540c..e3620aa7e 100644 --- a/packages/vitest/src/node/types/benchmark.ts +++ b/packages/vitest/src/node/types/benchmark.ts @@ -37,8 +37,8 @@ export interface BenchmarkUserOptions { */ outputFile?: | string - | (Partial> & - Record) + | (Partial> + & Record) /** * benchmark output file to compare against diff --git a/packages/vitest/src/node/types/browser.ts b/packages/vitest/src/node/types/browser.ts index 1094d38c1..16231105b 100644 --- a/packages/vitest/src/node/types/browser.ts +++ b/packages/vitest/src/node/types/browser.ts @@ -52,25 +52,25 @@ export interface BrowserProviderOptions {} export type BrowserBuiltinProvider = 'webdriverio' | 'playwright' | 'preview' -type UnsupportedProperties = - | 'browser' - | 'typecheck' - | 'alias' - | 'sequence' - | 'root' - | 'pool' - | 'poolOptions' +type UnsupportedProperties + = | 'browser' + | 'typecheck' + | 'alias' + | 'sequence' + | 'root' + | 'pool' + | 'poolOptions' // browser mode doesn't support a custom runner - | 'runner' + | 'runner' // non-browser options - | 'api' - | 'deps' - | 'testTransformMode' - | 'environment' - | 'environmentOptions' - | 'server' - | 'benchmark' - | 'name' + | 'api' + | 'deps' + | 'testTransformMode' + | 'environment' + | 'environmentOptions' + | 'server' + | 'benchmark' + | 'name' export interface BrowserInstanceOption extends BrowserProviderOptions, Omit, diff --git a/packages/vitest/src/node/types/config.ts b/packages/vitest/src/node/types/config.ts index 340611c1f..93bb3177a 100644 --- a/packages/vitest/src/node/types/config.ts +++ b/packages/vitest/src/node/types/config.ts @@ -30,15 +30,15 @@ export type { BrowserConfigOptions, BrowserInstanceOption, BrowserScript } from export type { CoverageIstanbulOptions, CoverageV8Options } from './coverage' export type { SequenceHooks, SequenceSetupFiles } from '@vitest/runner' -export type BuiltinEnvironment = - | 'node' - | 'jsdom' - | 'happy-dom' - | 'edge-runtime' +export type BuiltinEnvironment + = | 'node' + | 'jsdom' + | 'happy-dom' + | 'edge-runtime' // Record is used, so user can get intellisense for builtin environments, but still allow custom environments -export type VitestEnvironment = - | BuiltinEnvironment - | (string & Record) +export type VitestEnvironment + = | BuiltinEnvironment + | (string & Record) export type { Pool, PoolOptions } export type CSSModuleScopeStrategy = 'stable' | 'scoped' | 'non-scoped' @@ -243,8 +243,8 @@ interface DepsOptions { type InlineReporter = Reporter type ReporterName = BuiltinReporters | 'html' | (string & {}) -type ReporterWithOptions = - Name extends keyof BuiltinReporterOptions +type ReporterWithOptions + = Name extends keyof BuiltinReporterOptions ? BuiltinReporterOptions[Name] extends never ? [Name, object] : [Name, Partial] @@ -1040,8 +1040,8 @@ export interface ResolvedConfig project: string[] benchmark?: Required< Omit - > & - Pick + > + & Pick shard?: { index: number count: number @@ -1075,36 +1075,36 @@ export interface ResolvedConfig minWorkers: number } -type NonProjectOptions = - | 'shard' - | 'watch' - | 'run' - | 'cache' - | 'update' - | 'reporters' - | 'outputFile' - | 'teardownTimeout' - | 'silent' - | 'forceRerunTriggers' - | 'testNamePattern' - | 'ui' - | 'open' - | 'uiBase' +type NonProjectOptions + = | 'shard' + | 'watch' + | 'run' + | 'cache' + | 'update' + | 'reporters' + | 'outputFile' + | 'teardownTimeout' + | 'silent' + | 'forceRerunTriggers' + | 'testNamePattern' + | 'ui' + | 'open' + | 'uiBase' // TODO: allow snapshot options - | 'snapshotFormat' - | 'resolveSnapshotPath' - | 'passWithNoTests' - | 'onConsoleLog' - | 'onStackTrace' - | 'dangerouslyIgnoreUnhandledErrors' - | 'slowTestThreshold' - | 'inspect' - | 'inspectBrk' - | 'coverage' - | 'maxWorkers' - | 'minWorkers' - | 'fileParallelism' - | 'watchTriggerPatterns' + | 'snapshotFormat' + | 'resolveSnapshotPath' + | 'passWithNoTests' + | 'onConsoleLog' + | 'onStackTrace' + | 'dangerouslyIgnoreUnhandledErrors' + | 'slowTestThreshold' + | 'inspect' + | 'inspectBrk' + | 'coverage' + | 'maxWorkers' + | 'minWorkers' + | 'fileParallelism' + | 'watchTriggerPatterns' export type ProjectConfig = Omit< InlineConfig, @@ -1140,10 +1140,10 @@ export interface UserWorkspaceConfig extends ViteUserConfig { export type UserProjectConfigFn = ( env: ConfigEnv ) => UserWorkspaceConfig | Promise -export type UserProjectConfigExport = - | UserWorkspaceConfig - | Promise - | UserProjectConfigFn +export type UserProjectConfigExport + = | UserWorkspaceConfig + | Promise + | UserProjectConfigFn export type TestProjectInlineConfiguration = (UserWorkspaceConfig & { /** @@ -1154,8 +1154,8 @@ export type TestProjectInlineConfiguration = (UserWorkspaceConfig & { extends?: string | true }) -export type TestProjectConfiguration = - string - | TestProjectInlineConfiguration - | Promise - | UserProjectConfigFn +export type TestProjectConfiguration + = string + | TestProjectInlineConfiguration + | Promise + | UserProjectConfigFn diff --git a/packages/vitest/src/node/types/coverage.ts b/packages/vitest/src/node/types/coverage.ts index 3579bcca7..0023c778b 100644 --- a/packages/vitest/src/node/types/coverage.ts +++ b/packages/vitest/src/node/types/coverage.ts @@ -4,12 +4,12 @@ import type { AfterSuiteRunMeta, Arrayable } from '../../types/general' import type { RuntimeCoverageModuleLoader, RuntimeCoverageProviderModule } from '../../utils/coverage' import type { Vitest } from '../core' -type TransformResult = - | string - | Partial - | undefined - | null - | void +type TransformResult + = | string + | Partial + | undefined + | null + | void type CoverageResults = unknown export interface CoverageProvider { @@ -81,8 +81,8 @@ export type CoverageReporterWithOptions< export type CoverageProviderName = 'v8' | 'istanbul' | 'custom' | undefined -export type CoverageOptions = - T extends 'istanbul' +export type CoverageOptions + = T extends 'istanbul' ? { provider: T } & CoverageIstanbulOptions : T extends 'v8' ? { /** @@ -97,21 +97,21 @@ export type CoverageOptions = - CoverageOptions & - Required, FieldsWithDefaultValues>> & { // Resolved fields which may have different typings as public configuration API has - reporter: CoverageReporterWithOptions[] - } +type FieldsWithDefaultValues + = | 'enabled' + | 'clean' + | 'cleanOnRerun' + | 'reportsDirectory' + | 'exclude' + | 'reportOnFailure' + | 'allowExternal' + | 'processingConcurrency' + +export type ResolvedCoverageOptions + = CoverageOptions + & Required, FieldsWithDefaultValues>> & { // Resolved fields which may have different typings as public configuration API has + reporter: CoverageReporterWithOptions[] + } export interface BaseCoverageOptions { /** diff --git a/packages/vitest/src/node/types/pool-options.ts b/packages/vitest/src/node/types/pool-options.ts index a3fbf8a20..10ee6e5ba 100644 --- a/packages/vitest/src/node/types/pool-options.ts +++ b/packages/vitest/src/node/types/pool-options.ts @@ -1,10 +1,10 @@ -export type BuiltinPool = - | 'browser' - | 'threads' - | 'forks' - | 'vmThreads' - | 'vmForks' - | 'typescript' +export type BuiltinPool + = | 'browser' + | 'threads' + | 'forks' + | 'vmThreads' + | 'vmForks' + | 'typescript' export type Pool = BuiltinPool | (string & {}) export interface PoolOptions extends Record { diff --git a/packages/vitest/src/public/config.ts b/packages/vitest/src/public/config.ts index e24ef6b41..497535513 100644 --- a/packages/vitest/src/public/config.ts +++ b/packages/vitest/src/public/config.ts @@ -36,12 +36,12 @@ export type ViteUserConfigFnPromise = (env: ConfigEnv) => Promise ViteUserConfig | Promise -export type ViteUserConfigExport = - | ViteUserConfig - | Promise - | ViteUserConfigFnObject - | ViteUserConfigFnPromise - | ViteUserConfigFn +export type ViteUserConfigExport + = | ViteUserConfig + | Promise + | ViteUserConfigFnObject + | ViteUserConfigFnPromise + | ViteUserConfigFn export function defineConfig(config: ViteUserConfig): ViteUserConfig export function defineConfig( diff --git a/packages/vitest/src/runtime/vm/types.ts b/packages/vitest/src/runtime/vm/types.ts index 4547663e8..317841fb0 100644 --- a/packages/vitest/src/runtime/vm/types.ts +++ b/packages/vitest/src/runtime/vm/types.ts @@ -13,13 +13,13 @@ type ModuleLinker = ( referencingModule: VMModule, extra: { assert: object } ) => VMModule | Promise -type ModuleStatus = - | 'unlinked' - | 'linking' - | 'linked' - | 'evaluating' - | 'evaluated' - | 'errored' +type ModuleStatus + = | 'unlinked' + | 'linking' + | 'linked' + | 'evaluating' + | 'evaluated' + | 'errored' export declare class VMModule { dependencySpecifiers: readonly string[] error: any diff --git a/packages/vitest/src/runtime/vm/utils.ts b/packages/vitest/src/runtime/vm/utils.ts index 9db2dc6cd..0559aa01a 100644 --- a/packages/vitest/src/runtime/vm/utils.ts +++ b/packages/vitest/src/runtime/vm/utils.ts @@ -6,10 +6,10 @@ export function interopCommonJsModule( interopDefault: boolean | undefined, mod: any, ): { - keys: string[] - moduleExports: any - defaultExport: any - } { + keys: string[] + moduleExports: any + defaultExport: any +} { if (isPrimitive(mod) || Array.isArray(mod) || mod instanceof Promise) { return { keys: [], diff --git a/packages/vitest/src/utils/test-helpers.ts b/packages/vitest/src/utils/test-helpers.ts index 72270587c..0d9a711c9 100644 --- a/packages/vitest/src/utils/test-helpers.ts +++ b/packages/vitest/src/utils/test-helpers.ts @@ -30,10 +30,10 @@ function getTransformMode( export async function groupFilesByEnv( files: Array, ): Promise> { + file: { filepath: string; testLocations: number[] | undefined } + project: TestProject + environment: ContextTestEnvironment +}[]>> { const filesWithEnv = await Promise.all( files.map(async ({ moduleId: filepath, project, testLines }) => { const code = await fs.readFile(filepath, 'utf-8') diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 968778e3e..3ee438250 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -149,8 +149,8 @@ importers: .: devDependencies: '@antfu/eslint-config': - specifier: ^4.13.2 - version: 4.13.2(@vue/compiler-sfc@3.5.17)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)(vitest@packages+vitest) + specifier: ^4.16.2 + version: 4.16.2(@vue/compiler-sfc@3.5.17)(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)(vitest@packages+vitest) '@antfu/ni': specifier: ^25.0.0 version: 25.0.0 @@ -194,8 +194,8 @@ importers: specifier: ^0.25.6 version: 0.25.6 eslint: - specifier: ^9.28.0 - version: 9.28.0(jiti@2.4.2) + specifier: ^9.31.0 + version: 9.31.0(jiti@2.4.2) magic-string: specifier: ^0.30.17 version: 0.30.17 @@ -1634,8 +1634,8 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@antfu/eslint-config@4.13.2': - resolution: {integrity: sha512-F+IVIQUCfw6eW4H06c9a9USJ3UOnoBx4I0qsTL3kO6GcyJB6mwk+nawFf95DfHKT3fJKv58YPPz0XCmsY/w0XA==} + '@antfu/eslint-config@4.16.2': + resolution: {integrity: sha512-5KHZR+7ne+HZnOJUKeTTdHKYA/yOygPssaJ7TZOMoBqjSMtVAa7FO5Wvu2dEtkibM6v3emYyKnQnia1S8NHQeA==} hasBin: true peerDependencies: '@eslint-react/eslint-plugin': ^1.38.4 @@ -2284,11 +2284,11 @@ packages: '@canvas/image-data@1.0.0': resolution: {integrity: sha512-BxOqI5LgsIQP1odU5KMwV9yoijleOPzHL18/YvNqF9KFSGF2K/DLlYAbDQsWqd/1nbaFuSkYD/191dpMtNh4vw==} - '@clack/core@0.4.2': - resolution: {integrity: sha512-NYQfcEy8MWIxrT5Fj8nIVchfRFA26yYKJcvBS7WlUIlw2OmQOY9DhGGXMovyI5J5PpxrCPGkgUi207EBrjpBvg==} + '@clack/core@0.5.0': + resolution: {integrity: sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow==} - '@clack/prompts@0.10.1': - resolution: {integrity: sha512-Q0T02vx8ZM9XSv9/Yde0jTmmBQufZhPJfYAg2XrrrxWWaZgq1rr8nU8Hv710BQ1dhoP8rtY7YUdpGej2Qza/cw==} + '@clack/prompts@0.11.0': + resolution: {integrity: sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw==} '@csstools/color-helpers@5.0.1': resolution: {integrity: sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==} @@ -2358,10 +2358,14 @@ packages: '@emnapi/wasi-threads@1.0.2': resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} - '@es-joy/jsdoccomment@0.50.1': - resolution: {integrity: sha512-fas3qe1hw38JJgU/0m5sDpcrbZGysBeZcMwW5Ws9brYxY64MJyWLXRZCj18keTycT1LFTrFXdSNMS+GRVaU6Hw==} + '@es-joy/jsdoccomment@0.50.2': + resolution: {integrity: sha512-YAdE/IJSpwbOTiaURNCKECdAwqrJuFiZhylmesBcIRawtYKnBR2wxPhoIewMg+Yu+QuYvHfJNReWpoxGBKOChA==} engines: {node: '>=18'} + '@es-joy/jsdoccomment@0.52.0': + resolution: {integrity: sha512-BXuN7BII+8AyNtn57euU2Yxo9yA/KUDNzrpXyi3pfqKmBhhysR6ZWOebFh3vyPoqA3/j1SOvGgucElMGwlXing==} + engines: {node: '>=20.11.0'} + '@esbuild/aix-ppc64@0.25.5': resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} engines: {node: '>=18'} @@ -2693,16 +2697,12 @@ packages: eslint: optional: true - '@eslint/config-array@0.20.0': - resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/config-helpers@0.2.1': - resolution: {integrity: sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==} + '@eslint/config-array@0.21.0': + resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.10.0': - resolution: {integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==} + '@eslint/config-helpers@0.3.0': + resolution: {integrity: sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/core@0.13.0': @@ -2713,16 +2713,20 @@ packages: resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/core@0.15.1': + resolution: {integrity: sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/eslintrc@3.3.1': resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.28.0': - resolution: {integrity: sha512-fnqSjGWd/CoIp4EXIxWVK/sHA6DOHN4+8Ix2cX5ycOY7LG0UY8nHCU5pIp2eaE1Mc7Qd8kHspYNzYXT2ojPLzg==} + '@eslint/js@9.31.0': + resolution: {integrity: sha512-LOm5OVt7D4qiKCqoiPbA7LWmI+tbw1VbTUowBcUMgQSuM6poJufkFkYDcQpo5KfgD39TnNySV26QjOh7VFpSyw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/markdown@6.4.0': - resolution: {integrity: sha512-J07rR8uBSNFJ9iliNINrchilpkmCihPmTVotpThUeKEn5G8aBBZnkjNBy/zovhJA5LBk1vWU9UDlhqKSc/dViQ==} + '@eslint/markdown@6.6.0': + resolution: {integrity: sha512-IsWPy2jU3gaQDlioDC4sT4I4kG1hX1OMWs/q2sWwJrPoMASHW/Z4SDw+6Aql6EsHejGbagYuJbFq9Zvx+Y1b1Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': @@ -3096,9 +3100,6 @@ packages: resolution: {integrity: sha512-RuzCup9Ct91Y7V79xwCb146RaBRHZ7NBbrIUySumd1rpKqHL5OonaqrGIbug5hNwP/fRyxFMA6ISgw4FTtYFYg==} engines: {node: '>=18'} - '@napi-rs/wasm-runtime@0.2.10': - resolution: {integrity: sha512-bCsCyeZEwVErsGmyPNSzwfwFn4OdxBj0mmv6hOFucB/k81Ojdu68RbZdxYsRQUPc9l6SU5F/cG+bXgWs3oUgsQ==} - '@napi-rs/wasm-runtime@0.2.12': resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} @@ -3809,8 +3810,8 @@ packages: '@sinonjs/fake-timers@14.0.0': resolution: {integrity: sha512-QfoXRaUTjMVVn/ZbnD4LS3TPtqOkOdKIYCKldIVPnuClcwRKat6LI2mRZ2s5qiBfO6Fy03An35dSls/2/FEc0Q==} - '@stylistic/eslint-plugin@4.2.0': - resolution: {integrity: sha512-8hXezgz7jexGHdo5WN6JBEIPHCSFyyU4vgbxevu4YLVS5vl+sxqAAGyXSzfNDyR6xMNSH5H1x67nsXcYMOHtZA==} + '@stylistic/eslint-plugin@5.1.0': + resolution: {integrity: sha512-TJRJul4u/lmry5N/kyCU+7RWWOk0wyXN+BncRlDYBqpLFnzXkd7QGVfN7KewarFIXv0IX0jSF/Ksu7aHWEDeuw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=9.0.0' @@ -3938,9 +3939,6 @@ packages: '@tybys/wasm-util@0.10.0': resolution: {integrity: sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==} - '@tybys/wasm-util@0.9.0': - resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} - '@types/aria-query@4.2.2': resolution: {integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==} @@ -3983,9 +3981,6 @@ packages: '@types/deep-eql@4.0.2': resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} - '@types/eslint@9.6.1': - resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} - '@types/estree@0.0.39': resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} @@ -4110,27 +4105,43 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.32.1': - resolution: {integrity: sha512-6u6Plg9nP/J1GRpe/vcjjabo6Uc5YQPAMxsgQyGC/I0RuukiG1wIe3+Vtg3IrSCVJDmqK3j8adrtzXSENRtFgg==} + '@typescript-eslint/eslint-plugin@8.36.0': + resolution: {integrity: sha512-lZNihHUVB6ZZiPBNgOQGSxUASI7UJWhT8nHyUGCnaQ28XFCw98IfrMCG3rUl1uwUWoAvodJQby2KTs79UTcrAg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + '@typescript-eslint/parser': ^8.36.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.32.1': - resolution: {integrity: sha512-LKMrmwCPoLhM45Z00O1ulb6jwyVr2kr3XJp+G+tSEZcbauNnScewcQwtJqXDhXeYPDEjZ8C1SjXm015CirEmGg==} + '@typescript-eslint/parser@8.36.0': + resolution: {integrity: sha512-FuYgkHwZLuPbZjQHzJXrtXreJdFMKl16BFYyRrLxDhWr6Qr7Kbcu2s1Yhu8tsiMXw1S0W1pjfFfYEt+R604s+Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/project-service@8.36.0': + resolution: {integrity: sha512-JAhQFIABkWccQYeLMrHadu/fhpzmSQ1F1KXkpzqiVxA/iYI6UnRt2trqXHt1sYEcw1mxLnB9rKMsOxXPxowN/g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/scope-manager@8.32.1': resolution: {integrity: sha512-7IsIaIDeZn7kffk7qXC3o6Z4UblZJKV3UBpkvRNpr5NSyLji7tvTcvmnMNYuYLyh26mN8W723xpo3i4MlD33vA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.32.1': - resolution: {integrity: sha512-mv9YpQGA8iIsl5KyUPi+FGLm7+bA4fgXaeRcFKRDRwDMu4iwrSHeDPipwueNXhdIIZltwCJv+NkxftECbIZWfA==} + '@typescript-eslint/scope-manager@8.36.0': + resolution: {integrity: sha512-wCnapIKnDkN62fYtTGv2+RY8FlnBYA3tNm0fm91kc2BjPhV2vIjwwozJ7LToaLAyb1ca8BxrS7vT+Pvvf7RvqA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.36.0': + resolution: {integrity: sha512-Nhh3TIEgN18mNbdXpd5Q8mSCBnrZQeY9V7Ca3dqYvNDStNIGRmJA6dmrIPMJ0kow3C7gcQbpsG2rPzy1Ks/AnA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/type-utils@8.36.0': + resolution: {integrity: sha512-5aaGYG8cVDd6cxfk/ynpYzxBRZJk7w/ymto6uiyUFtdCozQIsQWh7M28/6r57Fwkbweng8qAzoMCPwSJfWlmsg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -4140,12 +4151,22 @@ packages: resolution: {integrity: sha512-YmybwXUJcgGqgAp6bEsgpPXEg6dcCyPyCSr0CAAueacR/CCBi25G3V8gGQ2kRzQRBNol7VQknxMs9HvVa9Rvfg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.36.0': + resolution: {integrity: sha512-xGms6l5cTJKQPZOKM75Dl9yBfNdGeLRsIyufewnxT4vZTrjC0ImQT4fj8QmtJK84F58uSh5HVBSANwcfiXxABQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@8.32.1': resolution: {integrity: sha512-Y3AP9EIfYwBb4kWGb+simvPaqQoT5oJuzzj9m0i6FCY6SPvlomY2Ei4UEMm7+FXtlNJbor80ximyslzaQF6xhg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/typescript-estree@8.36.0': + resolution: {integrity: sha512-JaS8bDVrfVJX4av0jLpe4ye0BpAaUW7+tnS4Y4ETa3q7NoZgzYbN9zDQTJ8kPb5fQ4n0hliAt9tA4Pfs2zA2Hg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/utils@8.32.1': resolution: {integrity: sha512-DsSFNIgLSrc89gpq1LJB7Hm1YpuhK086DRDJSNrewcGvYloWW1vZLHBTIvarKZDcAORIy/uWNx8Gad+4oMpkSA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -4153,10 +4174,21 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/utils@8.36.0': + resolution: {integrity: sha512-VOqmHu42aEMT+P2qYjylw6zP/3E/HvptRwdn/PZxyV27KhZg2IOszXod4NcXisWzPAGSS4trE/g4moNj6XmH2g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/visitor-keys@8.32.1': resolution: {integrity: sha512-ar0tjQfObzhSaW3C3QNmTc5ofj0hDoNQ5XWrCy6zDyabdr0TWhCkClp+rywGNj/odAFBVzzJrK4tEq5M4Hmu4w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.36.0': + resolution: {integrity: sha512-vZrhV2lRPWDuGoxcmrzRZyxAggPL+qp3WzUrlZD+slFueDiYHxeBa34dUXPuC0RmGKzl4lS5kFJYvKCq9cnNDA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript/vfs@1.6.1': resolution: {integrity: sha512-JwoxboBh7Oz1v38tPbkrZ62ZXNHAk9bJ7c9x0eI5zBfBnBYGhURdbnh7Z4smN/MV48Y5OCcZb58n972UtbazsA==} peerDependencies: @@ -4251,91 +4283,6 @@ packages: peerDependencies: vite: ^6.3.5 - '@unrs/resolver-binding-darwin-arm64@1.7.2': - resolution: {integrity: sha512-vxtBno4xvowwNmO/ASL0Y45TpHqmNkAaDtz4Jqb+clmcVSSl8XCG/PNFFkGsXXXS6AMjP+ja/TtNCFFa1QwLRg==} - cpu: [arm64] - os: [darwin] - - '@unrs/resolver-binding-darwin-x64@1.7.2': - resolution: {integrity: sha512-qhVa8ozu92C23Hsmv0BF4+5Dyyd5STT1FolV4whNgbY6mj3kA0qsrGPe35zNR3wAN7eFict3s4Rc2dDTPBTuFQ==} - cpu: [x64] - os: [darwin] - - '@unrs/resolver-binding-freebsd-x64@1.7.2': - resolution: {integrity: sha512-zKKdm2uMXqLFX6Ac7K5ElnnG5VIXbDlFWzg4WJ8CGUedJryM5A3cTgHuGMw1+P5ziV8CRhnSEgOnurTI4vpHpg==} - cpu: [x64] - os: [freebsd] - - '@unrs/resolver-binding-linux-arm-gnueabihf@1.7.2': - resolution: {integrity: sha512-8N1z1TbPnHH+iDS/42GJ0bMPLiGK+cUqOhNbMKtWJ4oFGzqSJk/zoXFzcQkgtI63qMcUI7wW1tq2usZQSb2jxw==} - cpu: [arm] - os: [linux] - - '@unrs/resolver-binding-linux-arm-musleabihf@1.7.2': - resolution: {integrity: sha512-tjYzI9LcAXR9MYd9rO45m1s0B/6bJNuZ6jeOxo1pq1K6OBuRMMmfyvJYval3s9FPPGmrldYA3mi4gWDlWuTFGA==} - cpu: [arm] - os: [linux] - - '@unrs/resolver-binding-linux-arm64-gnu@1.7.2': - resolution: {integrity: sha512-jon9M7DKRLGZ9VYSkFMflvNqu9hDtOCEnO2QAryFWgT6o6AXU8du56V7YqnaLKr6rAbZBWYsYpikF226v423QA==} - cpu: [arm64] - os: [linux] - - '@unrs/resolver-binding-linux-arm64-musl@1.7.2': - resolution: {integrity: sha512-c8Cg4/h+kQ63pL43wBNaVMmOjXI/X62wQmru51qjfTvI7kmCy5uHTJvK/9LrF0G8Jdx8r34d019P1DVJmhXQpA==} - cpu: [arm64] - os: [linux] - - '@unrs/resolver-binding-linux-ppc64-gnu@1.7.2': - resolution: {integrity: sha512-A+lcwRFyrjeJmv3JJvhz5NbcCkLQL6Mk16kHTNm6/aGNc4FwPHPE4DR9DwuCvCnVHvF5IAd9U4VIs/VvVir5lg==} - cpu: [ppc64] - os: [linux] - - '@unrs/resolver-binding-linux-riscv64-gnu@1.7.2': - resolution: {integrity: sha512-hQQ4TJQrSQW8JlPm7tRpXN8OCNP9ez7PajJNjRD1ZTHQAy685OYqPrKjfaMw/8LiHCt8AZ74rfUVHP9vn0N69Q==} - cpu: [riscv64] - os: [linux] - - '@unrs/resolver-binding-linux-riscv64-musl@1.7.2': - resolution: {integrity: sha512-NoAGbiqrxtY8kVooZ24i70CjLDlUFI7nDj3I9y54U94p+3kPxwd2L692YsdLa+cqQ0VoqMWoehDFp21PKRUoIQ==} - cpu: [riscv64] - os: [linux] - - '@unrs/resolver-binding-linux-s390x-gnu@1.7.2': - resolution: {integrity: sha512-KaZByo8xuQZbUhhreBTW+yUnOIHUsv04P8lKjQ5otiGoSJ17ISGYArc+4vKdLEpGaLbemGzr4ZeUbYQQsLWFjA==} - cpu: [s390x] - os: [linux] - - '@unrs/resolver-binding-linux-x64-gnu@1.7.2': - resolution: {integrity: sha512-dEidzJDubxxhUCBJ/SHSMJD/9q7JkyfBMT77Px1npl4xpg9t0POLvnWywSk66BgZS/b2Hy9Y1yFaoMTFJUe9yg==} - cpu: [x64] - os: [linux] - - '@unrs/resolver-binding-linux-x64-musl@1.7.2': - resolution: {integrity: sha512-RvP+Ux3wDjmnZDT4XWFfNBRVG0fMsc+yVzNFUqOflnDfZ9OYujv6nkh+GOr+watwrW4wdp6ASfG/e7bkDradsw==} - cpu: [x64] - os: [linux] - - '@unrs/resolver-binding-wasm32-wasi@1.7.2': - resolution: {integrity: sha512-y797JBmO9IsvXVRCKDXOxjyAE4+CcZpla2GSoBQ33TVb3ILXuFnMrbR/QQZoauBYeOFuu4w3ifWLw52sdHGz6g==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - - '@unrs/resolver-binding-win32-arm64-msvc@1.7.2': - resolution: {integrity: sha512-gtYTh4/VREVSLA+gHrfbWxaMO/00y+34htY7XpioBTy56YN2eBjkPrY1ML1Zys89X3RJDKVaogzwxlM1qU7egg==} - cpu: [arm64] - os: [win32] - - '@unrs/resolver-binding-win32-ia32-msvc@1.7.2': - resolution: {integrity: sha512-Ywv20XHvHTDRQs12jd3MY8X5C8KLjDbg/jyaal/QLKx3fAShhJyD4blEANInsjxW3P7isHx1Blt56iUDDJO3jg==} - cpu: [ia32] - os: [win32] - - '@unrs/resolver-binding-win32-x64-msvc@1.7.2': - resolution: {integrity: sha512-friS8NEQfHaDbkThxopGk+LuE5v3iY0StruifjQEt7SLbA46OnfgMO15sOTkbpJkol6RB+1l1TYPXh0sCddpvA==} - cpu: [x64] - os: [win32] - '@vite-pwa/assets-generator@1.0.0': resolution: {integrity: sha512-tWRF/tsqGkND5+dDVnJz7DzQkIRjtTRRYvA3y6l4FwTwK47OK72p1X7ResSz6T7PimIZMuFd+arsB8NRIG+Sww==} engines: {node: '>=16.14.0'} @@ -4369,8 +4316,8 @@ packages: vite: ^6.3.5 vue: ^3.2.25 - '@vitest/eslint-plugin@1.2.0': - resolution: {integrity: sha512-6vn3QDy+ysqHGkbH9fU9uyWptqNc638dgPy0uAlh/XpniTBp+0WeVlXGW74zqggex/CwYOhK8t5GVo/FH3NMPw==} + '@vitest/eslint-plugin@1.3.4': + resolution: {integrity: sha512-EOg8d0jn3BAiKnR55WkFxmxfWA3nmzrbIIuOXyTe6A72duryNgyU+bdBEauA97Aab3ho9kLmAwgPX63Ckj4QEg==} peerDependencies: eslint: '>= 8.57.0' typescript: '>= 5.0.0' @@ -5313,14 +5260,6 @@ packages: supports-color: optional: true - debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.4.1: resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} engines: {node: '>=6.0'} @@ -5603,9 +5542,6 @@ packages: eslint-flat-config-utils@2.1.0: resolution: {integrity: sha512-6fjOJ9tS0k28ketkUcQ+kKptB4dBZY2VijMZ9rGn8Cwnn1SH0cZBoPXT8AHBFHxmHcLFQK9zbELDinZ2Mr1rng==} - eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - eslint-json-compat-utils@0.2.1: resolution: {integrity: sha512-YzEodbDyW8DX8bImKhAcCeu/L31Dd/70Bidx2Qex9OFUtgzXLqtfWL4Hr5fM/aCCB8QUZLuJur0S9k6UfgFkfg==} engines: {node: '>=12'} @@ -5627,8 +5563,8 @@ packages: peerDependencies: eslint: '*' - eslint-plugin-command@3.2.0: - resolution: {integrity: sha512-PSDOB9k7Wd57pp4HD/l3C1D93pKX8/wQo0kWDI4q6/UpgrfMTyNsavklipgiZqbXl1+VBABY1buCcQE5LDpg5g==} + eslint-plugin-command@3.3.1: + resolution: {integrity: sha512-fBVTXQ2y48TVLT0+4A6PFINp7GcdIailHAXbvPBixE7x+YpYnNQhFZxTdvnb+aWk+COgNebQKen/7m4dmgyWAw==} peerDependencies: eslint: '*' @@ -5638,15 +5574,19 @@ packages: peerDependencies: eslint: '>=8' - eslint-plugin-import-x@4.12.2: - resolution: {integrity: sha512-0jVUgJQipbs0yUfLe7LwYD6p8rIGqCysWZdyJFgkPzDyJgiKpuCaXlywKUAWgJ6u1nLpfrdt21B60OUkupyBrQ==} + eslint-plugin-import-lite@0.3.0: + resolution: {integrity: sha512-dkNBAL6jcoCsXZsQ/Tt2yXmMDoNt5NaBh/U7yvccjiK8cai6Ay+MK77bMykmqQA2bTF6lngaLCDij6MTO3KkvA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + eslint: '>=9.0.0' + typescript: '>=4.5' + peerDependenciesMeta: + typescript: + optional: true - eslint-plugin-jsdoc@50.6.17: - resolution: {integrity: sha512-hq+VQylhd12l8qjexyriDsejZhqiP33WgMTy2AmaGZ9+MrMWVqPECsM87GPxgHfQn0zw+YTuhqjUfk1f+q67aQ==} - engines: {node: '>=18'} + eslint-plugin-jsdoc@51.3.4: + resolution: {integrity: sha512-maz6qa95+sAjMr9m5oRyfejc+mnyQWsWSe9oyv9371bh4/T0kWOMryJNO4h8rEd97wo/9lbzwi3OOX4rDhnAzg==} + engines: {node: '>=20.11.0'} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 @@ -5656,8 +5596,8 @@ packages: peerDependencies: eslint: '>=6.0.0' - eslint-plugin-n@17.18.0: - resolution: {integrity: sha512-hvZ/HusueqTJ7VDLoCpjN0hx4N4+jHIWTXD4TMLHy9F23XkDagR9v+xQWRWR57yY55GPF8NnD4ox9iGTxirY8A==} + eslint-plugin-n@17.21.0: + resolution: {integrity: sha512-1+iZ8We4ZlwVMtb/DcHG3y5/bZOdazIpa/4TySo22MLKdwrLcfrX0hbadnCvykSQCCmkAnWmIP8jZVb2AAq29A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.23.0' @@ -5666,8 +5606,8 @@ packages: resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==} engines: {node: '>=5.0.0'} - eslint-plugin-perfectionist@4.13.0: - resolution: {integrity: sha512-dsPwXwV7IrG26PJ+h1crQ1f5kxay/gQAU0NJnbVTQc91l5Mz9kPjyIZ7fXgie+QSgi8a+0TwGbfaJx+GIhzuoQ==} + eslint-plugin-perfectionist@4.15.0: + resolution: {integrity: sha512-pC7PgoXyDnEXe14xvRUhBII8A3zRgggKqJFx2a82fjrItDs1BSI7zdZnQtM2yQvcyod6/ujmzb7ejKPx8lZTnw==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: eslint: '>=8.45.0' @@ -5677,8 +5617,8 @@ packages: peerDependencies: eslint: ^9.0.0 - eslint-plugin-regexp@2.7.0: - resolution: {integrity: sha512-U8oZI77SBtH8U3ulZ05iu0qEzIizyEDXd+BWHvyVxTOjGwcDcvy/kEpgFG4DYca2ByRLiVPFZ2GeH7j1pdvZTA==} + eslint-plugin-regexp@2.9.0: + resolution: {integrity: sha512-9WqJMnOq8VlE/cK+YAo9C9YHhkOtcEtEk9d12a+H7OSZFwlpI6stiHmYPGa2VE0QhTzodJyhlyprUaXDZLgHBw==} engines: {node: ^18 || >=20} peerDependencies: eslint: '>=8.44.0' @@ -5704,12 +5644,16 @@ packages: '@typescript-eslint/eslint-plugin': optional: true - eslint-plugin-vue@10.1.0: - resolution: {integrity: sha512-/VTiJ1eSfNLw6lvG9ENySbGmcVvz6wZ9nA7ZqXlLBY2RkaF15iViYKxglWiIch12KiLAj0j1iXPYU6W4wTROFA==} + eslint-plugin-vue@10.3.0: + resolution: {integrity: sha512-A0u9snqjCfYaPnqqOaH6MBLVWDUIN4trXn8J3x67uDcXvR7X6Ut8p16N+nYhMCQ9Y7edg2BIRGzfyZsY0IdqoQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: + '@typescript-eslint/parser': ^7.0.0 || ^8.0.0 eslint: ^8.57.0 || ^9.0.0 vue-eslint-parser: ^10.0.0 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true eslint-plugin-yml@1.18.0: resolution: {integrity: sha512-9NtbhHRN2NJa/s3uHchO3qVVZw0vyOIvWlXWGaKCr/6l3Go62wsvJK5byiI6ZoYztDsow4GnS69BZD3GnqH3hA==} @@ -5727,6 +5671,10 @@ packages: resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5735,8 +5683,12 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.28.0: - resolution: {integrity: sha512-ocgh41VhRlf9+fVpe7QKzwLj9c92fDiqOj8Y3Sd4/ZmVA4Btx4PlUYPq4pp9JDyupkf1upbEXecxL2mwNV7jPQ==} + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.31.0: + resolution: {integrity: sha512-QldCVh/ztyKJJZLr4jXNUByx3gR+TDYZCRXEktiZoUR3PGy4qCmSbkxcIle8GEwGpb5JBZazlaJ/CxLidXdEbQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -5749,6 +5701,10 @@ packages: resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -6091,6 +6047,9 @@ packages: resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} hasBin: true + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -6125,8 +6084,8 @@ packages: resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} engines: {node: '>=18'} - globals@16.1.0: - resolution: {integrity: sha512-aibexHNbb/jiUSObBgpHLj+sIuUmJnYcgXBlrfsiDZ9rt4aF2TFRbyLgZ2iFQuVZ1K5Mx3FVkbKRSgKrbK3K2g==} + globals@16.3.0: + resolution: {integrity: sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==} engines: {node: '>=18'} globalthis@1.0.4: @@ -7171,11 +7130,6 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - napi-postinstall@0.2.4: - resolution: {integrity: sha512-ZEzHJwBhZ8qQSbknHqYcdtQVr8zUgGyM/q6h6qAyhtyVMNrSgDhrC4disf03dYW0e+czXyLnZINnCTEkWy0eJg==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - hasBin: true - napi-postinstall@0.3.0: resolution: {integrity: sha512-M7NqKyhODKV1gRLdkwE7pDsZP2/SC2a2vHkOYh9MCpKMbWVfyVfUw5MaH83Fv6XMjxr5jryUp3IDDL9rlxsTeA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} @@ -8204,9 +8158,6 @@ packages: ssim.js@3.5.0: resolution: {integrity: sha512-Aj6Jl2z6oDmgYFFbQqK7fght19bXdOxY7Tj03nF+03M9gCBAjeIiO8/PlEGMfKDwYpw4q6iBqVq2YuREorGg/g==} - stable-hash@0.0.5: - resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} - stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} @@ -8497,6 +8448,11 @@ packages: peerDependencies: typescript: '>=4.8.4' + ts-declaration-location@1.0.7: + resolution: {integrity: sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==} + peerDependencies: + typescript: '>=4.0.0' + tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -8728,9 +8684,6 @@ packages: resolution: {integrity: sha512-RyWSb5AHmGtjjNQ6gIlA67sHOsWpsbWpwDokLwTcejVdOjEkJZh7QKu14J00gDDVSh8kGH4KYC/TNBceXFZhtw==} engines: {node: '>=18.12.0'} - unrs-resolver@1.7.2: - resolution: {integrity: sha512-BBKpaylOW8KbHsu378Zky/dGh4ckT/4NW/0SHRABdqRLcQJ2dAOjDo9g97p04sWflm0kqPqpUatxReNV/dqI5A==} - upath@1.2.0: resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} engines: {node: '>=4'} @@ -8925,8 +8878,8 @@ packages: '@vue/composition-api': optional: true - vue-eslint-parser@10.1.3: - resolution: {integrity: sha512-dbCBnd2e02dYWsXoqX5yKUZlOt+ExIpq7hmHKPb5ZqKcjf++Eo0hMseFTZMLKThrUk61m+Uv6A2YSBve6ZvuDQ==} + vue-eslint-parser@10.2.0: + resolution: {integrity: sha512-CydUvFOQKD928UzZhTp4pr2vWz1L+H99t7Pkln2QSPdvmURT0MoC4wUccfCnuEaihNsu9aYYyk+bep8rlfkUXw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -9353,44 +9306,44 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@antfu/eslint-config@4.13.2(@vue/compiler-sfc@3.5.17)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)(vitest@packages+vitest)': + '@antfu/eslint-config@4.16.2(@vue/compiler-sfc@3.5.17)(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)(vitest@packages+vitest)': dependencies: '@antfu/install-pkg': 1.1.0 - '@clack/prompts': 0.10.1 - '@eslint-community/eslint-plugin-eslint-comments': 4.5.0(eslint@9.28.0(jiti@2.4.2)) - '@eslint/markdown': 6.4.0 - '@stylistic/eslint-plugin': 4.2.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/eslint-plugin': 8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@vitest/eslint-plugin': 1.2.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)(vitest@packages+vitest) + '@clack/prompts': 0.11.0 + '@eslint-community/eslint-plugin-eslint-comments': 4.5.0(eslint@9.31.0(jiti@2.4.2)) + '@eslint/markdown': 6.6.0 + '@stylistic/eslint-plugin': 5.1.0(eslint@9.31.0(jiti@2.4.2)) + '@typescript-eslint/eslint-plugin': 8.36.0(@typescript-eslint/parser@8.36.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.36.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) + '@vitest/eslint-plugin': 1.3.4(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)(vitest@packages+vitest) ansis: 4.1.0 cac: 6.7.14(patch_hash=a8f0f3517a47ce716ed90c0cfe6ae382ab763b021a664ada2a608477d0621588) - eslint: 9.28.0(jiti@2.4.2) - eslint-config-flat-gitignore: 2.1.0(eslint@9.28.0(jiti@2.4.2)) + eslint: 9.31.0(jiti@2.4.2) + eslint-config-flat-gitignore: 2.1.0(eslint@9.31.0(jiti@2.4.2)) eslint-flat-config-utils: 2.1.0 - eslint-merge-processors: 2.0.0(eslint@9.28.0(jiti@2.4.2)) - eslint-plugin-antfu: 3.1.1(eslint@9.28.0(jiti@2.4.2)) - eslint-plugin-command: 3.2.0(eslint@9.28.0(jiti@2.4.2)) - eslint-plugin-import-x: 4.12.2(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - eslint-plugin-jsdoc: 50.6.17(eslint@9.28.0(jiti@2.4.2)) - eslint-plugin-jsonc: 2.20.1(eslint@9.28.0(jiti@2.4.2)) - eslint-plugin-n: 17.18.0(eslint@9.28.0(jiti@2.4.2)) + eslint-merge-processors: 2.0.0(eslint@9.31.0(jiti@2.4.2)) + eslint-plugin-antfu: 3.1.1(eslint@9.31.0(jiti@2.4.2)) + eslint-plugin-command: 3.3.1(eslint@9.31.0(jiti@2.4.2)) + eslint-plugin-import-lite: 0.3.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) + eslint-plugin-jsdoc: 51.3.4(eslint@9.31.0(jiti@2.4.2)) + eslint-plugin-jsonc: 2.20.1(eslint@9.31.0(jiti@2.4.2)) + eslint-plugin-n: 17.21.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) eslint-plugin-no-only-tests: 3.3.0 - eslint-plugin-perfectionist: 4.13.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - eslint-plugin-pnpm: 0.3.1(eslint@9.28.0(jiti@2.4.2)) - eslint-plugin-regexp: 2.7.0(eslint@9.28.0(jiti@2.4.2)) - eslint-plugin-toml: 0.12.0(eslint@9.28.0(jiti@2.4.2)) - eslint-plugin-unicorn: 59.0.1(eslint@9.28.0(jiti@2.4.2)) - eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)) - eslint-plugin-vue: 10.1.0(eslint@9.28.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.28.0(jiti@2.4.2))) - eslint-plugin-yml: 1.18.0(eslint@9.28.0(jiti@2.4.2)) - eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.17)(eslint@9.28.0(jiti@2.4.2)) - globals: 16.1.0 + eslint-plugin-perfectionist: 4.15.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) + eslint-plugin-pnpm: 0.3.1(eslint@9.31.0(jiti@2.4.2)) + eslint-plugin-regexp: 2.9.0(eslint@9.31.0(jiti@2.4.2)) + eslint-plugin-toml: 0.12.0(eslint@9.31.0(jiti@2.4.2)) + eslint-plugin-unicorn: 59.0.1(eslint@9.31.0(jiti@2.4.2)) + eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.36.0(@typescript-eslint/parser@8.36.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2)) + eslint-plugin-vue: 10.3.0(@typescript-eslint/parser@8.36.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.31.0(jiti@2.4.2))) + eslint-plugin-yml: 1.18.0(eslint@9.31.0(jiti@2.4.2)) + eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.17)(eslint@9.31.0(jiti@2.4.2)) + globals: 16.3.0 jsonc-eslint-parser: 2.4.0 local-pkg: 1.1.1 parse-gitignore: 2.0.0 toml-eslint-parser: 0.10.0 - vue-eslint-parser: 10.1.3(eslint@9.28.0(jiti@2.4.2)) + vue-eslint-parser: 10.2.0(eslint@9.31.0(jiti@2.4.2)) yaml-eslint-parser: 1.3.0 transitivePeerDependencies: - '@eslint/json' @@ -10210,14 +10163,14 @@ snapshots: '@canvas/image-data@1.0.0': {} - '@clack/core@0.4.2': + '@clack/core@0.5.0': dependencies: picocolors: 1.1.1 sisteransi: 1.0.5 - '@clack/prompts@0.10.1': + '@clack/prompts@0.11.0': dependencies: - '@clack/core': 0.4.2 + '@clack/core': 0.5.0 picocolors: 1.1.1 sisteransi: 1.0.5 @@ -10290,15 +10243,22 @@ snapshots: tslib: 2.8.1 optional: true - '@es-joy/jsdoccomment@0.50.1': + '@es-joy/jsdoccomment@0.50.2': dependencies: - '@types/eslint': 9.6.1 '@types/estree': 1.0.8 '@typescript-eslint/types': 8.32.1 comment-parser: 1.4.1 esquery: 1.6.0 jsdoc-type-pratt-parser: 4.1.0 + '@es-joy/jsdoccomment@0.52.0': + dependencies: + '@types/estree': 1.0.8 + '@typescript-eslint/types': 8.36.0 + comment-parser: 1.4.1 + esquery: 1.6.0 + jsdoc-type-pratt-parser: 4.1.0 + '@esbuild/aix-ppc64@0.25.5': optional: true @@ -10452,24 +10412,24 @@ snapshots: '@esbuild/win32-x64@0.25.6': optional: true - '@eslint-community/eslint-plugin-eslint-comments@4.5.0(eslint@9.28.0(jiti@2.4.2))': + '@eslint-community/eslint-plugin-eslint-comments@4.5.0(eslint@9.31.0(jiti@2.4.2))': dependencies: escape-string-regexp: 4.0.0 - eslint: 9.28.0(jiti@2.4.2) + eslint: 9.31.0(jiti@2.4.2) ignore: 5.3.2 - '@eslint-community/eslint-utils@4.7.0(eslint@9.28.0(jiti@2.4.2))': + '@eslint-community/eslint-utils@4.7.0(eslint@9.31.0(jiti@2.4.2))': dependencies: - eslint: 9.28.0(jiti@2.4.2) + eslint: 9.31.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} - '@eslint/compat@1.2.5(eslint@9.28.0(jiti@2.4.2))': + '@eslint/compat@1.2.5(eslint@9.31.0(jiti@2.4.2))': optionalDependencies: - eslint: 9.28.0(jiti@2.4.2) + eslint: 9.31.0(jiti@2.4.2) - '@eslint/config-array@0.20.0': + '@eslint/config-array@0.21.0': dependencies: '@eslint/object-schema': 2.1.6 debug: 4.4.1 @@ -10477,17 +10437,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.2.1': {} + '@eslint/config-helpers@0.3.0': {} - '@eslint/core@0.10.0': + '@eslint/core@0.13.0': dependencies: '@types/json-schema': 7.0.15 - '@eslint/core@0.13.0': + '@eslint/core@0.14.0': dependencies: '@types/json-schema': 7.0.15 - '@eslint/core@0.14.0': + '@eslint/core@0.15.1': dependencies: '@types/json-schema': 7.0.15 @@ -10495,7 +10455,7 @@ snapshots: dependencies: ajv: 6.12.6 debug: 4.4.1 - espree: 10.3.0 + espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.0 @@ -10505,12 +10465,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.28.0': {} + '@eslint/js@9.31.0': {} - '@eslint/markdown@6.4.0': + '@eslint/markdown@6.6.0': dependencies: - '@eslint/core': 0.10.0 - '@eslint/plugin-kit': 0.2.8 + '@eslint/core': 0.14.0 + '@eslint/plugin-kit': 0.3.1 + github-slugger: 2.0.0 mdast-util-from-markdown: 2.0.2 mdast-util-frontmatter: 2.0.1 mdast-util-gfm: 3.1.0 @@ -10874,13 +10835,6 @@ snapshots: outvariant: 1.4.3 strict-event-emitter: 0.5.1 - '@napi-rs/wasm-runtime@0.2.10': - dependencies: - '@emnapi/core': 1.4.3 - '@emnapi/runtime': 1.4.3 - '@tybys/wasm-util': 0.9.0 - optional: true - '@napi-rs/wasm-runtime@0.2.12': dependencies: '@emnapi/core': 1.4.3 @@ -11422,17 +11376,15 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@stylistic/eslint-plugin@4.2.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@stylistic/eslint-plugin@5.1.0(eslint@9.31.0(jiti@2.4.2))': dependencies: - '@typescript-eslint/utils': 8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - eslint: 9.28.0(jiti@2.4.2) - eslint-visitor-keys: 4.2.0 - espree: 10.3.0 + '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0(jiti@2.4.2)) + '@typescript-eslint/types': 8.36.0 + eslint: 9.31.0(jiti@2.4.2) + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 estraverse: 5.3.0 picomatch: 4.0.2 - transitivePeerDependencies: - - supports-color - - typescript '@surma/rollup-plugin-off-main-thread@2.2.3': dependencies: @@ -11564,11 +11516,6 @@ snapshots: tslib: 2.8.1 optional: true - '@tybys/wasm-util@0.9.0': - dependencies: - tslib: 2.8.1 - optional: true - '@types/aria-query@4.2.2': {} '@types/aria-query@5.0.3': {} @@ -11616,11 +11563,6 @@ snapshots: '@types/deep-eql@4.0.2': {} - '@types/eslint@9.6.1': - dependencies: - '@types/estree': 1.0.8 - '@types/json-schema': 7.0.15 - '@types/estree@0.0.39': {} '@types/estree@1.0.7': {} @@ -11754,15 +11696,15 @@ snapshots: '@types/node': 20.19.7 optional: true - '@typescript-eslint/eslint-plugin@8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.36.0(@typescript-eslint/parser@8.36.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.32.1 - '@typescript-eslint/type-utils': 8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.32.1 - eslint: 9.28.0(jiti@2.4.2) + '@typescript-eslint/parser': 8.36.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.36.0 + '@typescript-eslint/type-utils': 8.36.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.36.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.36.0 + eslint: 9.31.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 7.0.4 natural-compare: 1.4.0 @@ -11771,14 +11713,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/parser@8.36.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.32.1 - '@typescript-eslint/types': 8.32.1 - '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.32.1 + '@typescript-eslint/scope-manager': 8.36.0 + '@typescript-eslint/types': 8.36.0 + '@typescript-eslint/typescript-estree': 8.36.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.36.0 + debug: 4.4.1 + eslint: 9.31.0(jiti@2.4.2) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.36.0(typescript@5.8.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.36.0(typescript@5.8.3) + '@typescript-eslint/types': 8.36.0 debug: 4.4.1 - eslint: 9.28.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -11788,12 +11739,21 @@ snapshots: '@typescript-eslint/types': 8.32.1 '@typescript-eslint/visitor-keys': 8.32.1 - '@typescript-eslint/type-utils@8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/scope-manager@8.36.0': dependencies: - '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/types': 8.36.0 + '@typescript-eslint/visitor-keys': 8.36.0 + + '@typescript-eslint/tsconfig-utils@8.36.0(typescript@5.8.3)': + dependencies: + typescript: 5.8.3 + + '@typescript-eslint/type-utils@8.36.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.36.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.36.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.1 - eslint: 9.28.0(jiti@2.4.2) + eslint: 9.31.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: @@ -11801,6 +11761,8 @@ snapshots: '@typescript-eslint/types@8.32.1': {} + '@typescript-eslint/types@8.36.0': {} + '@typescript-eslint/typescript-estree@8.32.1(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 8.32.1 @@ -11815,13 +11777,40 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.36.0(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.4.2)) + '@typescript-eslint/project-service': 8.36.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.36.0(typescript@5.8.3) + '@typescript-eslint/types': 8.36.0 + '@typescript-eslint/visitor-keys': 8.36.0 + debug: 4.4.1 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.32.1(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0(jiti@2.4.2)) '@typescript-eslint/scope-manager': 8.32.1 '@typescript-eslint/types': 8.32.1 '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) - eslint: 9.28.0(jiti@2.4.2) + eslint: 9.31.0(jiti@2.4.2) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.36.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.36.0 + '@typescript-eslint/types': 8.36.0 + '@typescript-eslint/typescript-estree': 8.36.0(typescript@5.8.3) + eslint: 9.31.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -11831,6 +11820,11 @@ snapshots: '@typescript-eslint/types': 8.32.1 eslint-visitor-keys: 4.2.0 + '@typescript-eslint/visitor-keys@8.36.0': + dependencies: + '@typescript-eslint/types': 8.36.0 + eslint-visitor-keys: 4.2.1 + '@typescript/vfs@1.6.1(typescript@5.8.3)': dependencies: debug: 4.4.1 @@ -11992,59 +11986,6 @@ snapshots: transitivePeerDependencies: - vue - '@unrs/resolver-binding-darwin-arm64@1.7.2': - optional: true - - '@unrs/resolver-binding-darwin-x64@1.7.2': - optional: true - - '@unrs/resolver-binding-freebsd-x64@1.7.2': - optional: true - - '@unrs/resolver-binding-linux-arm-gnueabihf@1.7.2': - optional: true - - '@unrs/resolver-binding-linux-arm-musleabihf@1.7.2': - optional: true - - '@unrs/resolver-binding-linux-arm64-gnu@1.7.2': - optional: true - - '@unrs/resolver-binding-linux-arm64-musl@1.7.2': - optional: true - - '@unrs/resolver-binding-linux-ppc64-gnu@1.7.2': - optional: true - - '@unrs/resolver-binding-linux-riscv64-gnu@1.7.2': - optional: true - - '@unrs/resolver-binding-linux-riscv64-musl@1.7.2': - optional: true - - '@unrs/resolver-binding-linux-s390x-gnu@1.7.2': - optional: true - - '@unrs/resolver-binding-linux-x64-gnu@1.7.2': - optional: true - - '@unrs/resolver-binding-linux-x64-musl@1.7.2': - optional: true - - '@unrs/resolver-binding-wasm32-wasi@1.7.2': - dependencies: - '@napi-rs/wasm-runtime': 0.2.10 - optional: true - - '@unrs/resolver-binding-win32-arm64-msvc@1.7.2': - optional: true - - '@unrs/resolver-binding-win32-ia32-msvc@1.7.2': - optional: true - - '@unrs/resolver-binding-win32-x64-msvc@1.7.2': - optional: true - '@vite-pwa/assets-generator@1.0.0': dependencies: cac: 6.7.14(patch_hash=a8f0f3517a47ce716ed90c0cfe6ae382ab763b021a664ada2a608477d0621588) @@ -12082,10 +12023,10 @@ snapshots: vite: 6.3.5(@types/node@22.16.3)(jiti@2.4.2)(lightningcss@1.30.1)(sass-embedded@1.89.2)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.0) vue: 3.5.17(typescript@5.8.3) - '@vitest/eslint-plugin@1.2.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)(vitest@packages+vitest)': + '@vitest/eslint-plugin@1.3.4(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)(vitest@packages+vitest)': dependencies: - '@typescript-eslint/utils': 8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - eslint: 9.28.0(jiti@2.4.2) + '@typescript-eslint/utils': 8.32.1(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.31.0(jiti@2.4.2) optionalDependencies: typescript: 5.8.3 vitest: link:packages/vitest @@ -13128,10 +13069,6 @@ snapshots: dependencies: ms: 2.0.0 - debug@3.2.7: - dependencies: - ms: 2.1.3 - debug@4.4.1: dependencies: ms: 2.1.3 @@ -13492,86 +13429,68 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-compat-utils@0.5.1(eslint@9.28.0(jiti@2.4.2)): + eslint-compat-utils@0.5.1(eslint@9.31.0(jiti@2.4.2)): dependencies: - eslint: 9.28.0(jiti@2.4.2) + eslint: 9.31.0(jiti@2.4.2) semver: 7.7.2 - eslint-compat-utils@0.6.4(eslint@9.28.0(jiti@2.4.2)): + eslint-compat-utils@0.6.4(eslint@9.31.0(jiti@2.4.2)): dependencies: - eslint: 9.28.0(jiti@2.4.2) + eslint: 9.31.0(jiti@2.4.2) semver: 7.7.2 - eslint-config-flat-gitignore@2.1.0(eslint@9.28.0(jiti@2.4.2)): + eslint-config-flat-gitignore@2.1.0(eslint@9.31.0(jiti@2.4.2)): dependencies: - '@eslint/compat': 1.2.5(eslint@9.28.0(jiti@2.4.2)) - eslint: 9.28.0(jiti@2.4.2) + '@eslint/compat': 1.2.5(eslint@9.31.0(jiti@2.4.2)) + eslint: 9.31.0(jiti@2.4.2) eslint-flat-config-utils@2.1.0: dependencies: pathe: 2.0.3 - eslint-import-resolver-node@0.3.9: + eslint-json-compat-utils@0.2.1(eslint@9.31.0(jiti@2.4.2))(jsonc-eslint-parser@2.4.0): dependencies: - debug: 3.2.7 - is-core-module: 2.13.0 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - - eslint-json-compat-utils@0.2.1(eslint@9.28.0(jiti@2.4.2))(jsonc-eslint-parser@2.4.0): - dependencies: - eslint: 9.28.0(jiti@2.4.2) + eslint: 9.31.0(jiti@2.4.2) esquery: 1.6.0 jsonc-eslint-parser: 2.4.0 - eslint-merge-processors@2.0.0(eslint@9.28.0(jiti@2.4.2)): + eslint-merge-processors@2.0.0(eslint@9.31.0(jiti@2.4.2)): dependencies: - eslint: 9.28.0(jiti@2.4.2) + eslint: 9.31.0(jiti@2.4.2) - eslint-plugin-antfu@3.1.1(eslint@9.28.0(jiti@2.4.2)): + eslint-plugin-antfu@3.1.1(eslint@9.31.0(jiti@2.4.2)): dependencies: - eslint: 9.28.0(jiti@2.4.2) + eslint: 9.31.0(jiti@2.4.2) - eslint-plugin-command@3.2.0(eslint@9.28.0(jiti@2.4.2)): + eslint-plugin-command@3.3.1(eslint@9.31.0(jiti@2.4.2)): dependencies: - '@es-joy/jsdoccomment': 0.50.1 - eslint: 9.28.0(jiti@2.4.2) + '@es-joy/jsdoccomment': 0.50.2 + eslint: 9.31.0(jiti@2.4.2) - eslint-plugin-es-x@7.8.0(eslint@9.28.0(jiti@2.4.2)): + eslint-plugin-es-x@7.8.0(eslint@9.31.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 - eslint: 9.28.0(jiti@2.4.2) - eslint-compat-utils: 0.5.1(eslint@9.28.0(jiti@2.4.2)) + eslint: 9.31.0(jiti@2.4.2) + eslint-compat-utils: 0.5.1(eslint@9.31.0(jiti@2.4.2)) - eslint-plugin-import-x@4.12.2(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3): + eslint-plugin-import-lite@0.3.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/utils': 8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - comment-parser: 1.4.1 - debug: 4.4.1 - eslint: 9.28.0(jiti@2.4.2) - eslint-import-resolver-node: 0.3.9 - get-tsconfig: 4.10.0 - is-glob: 4.0.3 - minimatch: 10.0.1 - semver: 7.7.2 - stable-hash: 0.0.5 - tslib: 2.8.1 - unrs-resolver: 1.7.2 - transitivePeerDependencies: - - supports-color - - typescript + '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0(jiti@2.4.2)) + '@typescript-eslint/types': 8.36.0 + eslint: 9.31.0(jiti@2.4.2) + optionalDependencies: + typescript: 5.8.3 - eslint-plugin-jsdoc@50.6.17(eslint@9.28.0(jiti@2.4.2)): + eslint-plugin-jsdoc@51.3.4(eslint@9.31.0(jiti@2.4.2)): dependencies: - '@es-joy/jsdoccomment': 0.50.1 + '@es-joy/jsdoccomment': 0.52.0 are-docs-informative: 0.0.2 comment-parser: 1.4.1 debug: 4.4.1 escape-string-regexp: 4.0.0 - eslint: 9.28.0(jiti@2.4.2) - espree: 10.3.0 + eslint: 9.31.0(jiti@2.4.2) + espree: 10.4.0 esquery: 1.6.0 parse-imports-exports: 0.2.4 semver: 7.7.2 @@ -13579,12 +13498,12 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-jsonc@2.20.1(eslint@9.28.0(jiti@2.4.2)): + eslint-plugin-jsonc@2.20.1(eslint@9.31.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.4.2)) - eslint: 9.28.0(jiti@2.4.2) - eslint-compat-utils: 0.6.4(eslint@9.28.0(jiti@2.4.2)) - eslint-json-compat-utils: 0.2.1(eslint@9.28.0(jiti@2.4.2))(jsonc-eslint-parser@2.4.0) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0(jiti@2.4.2)) + eslint: 9.31.0(jiti@2.4.2) + eslint-compat-utils: 0.6.4(eslint@9.31.0(jiti@2.4.2)) + eslint-json-compat-utils: 0.2.1(eslint@9.31.0(jiti@2.4.2))(jsonc-eslint-parser@2.4.0) espree: 10.3.0 graphemer: 1.4.0 jsonc-eslint-parser: 2.4.0 @@ -13593,33 +13512,36 @@ snapshots: transitivePeerDependencies: - '@eslint/json' - eslint-plugin-n@17.18.0(eslint@9.28.0(jiti@2.4.2)): + eslint-plugin-n@17.21.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0(jiti@2.4.2)) enhanced-resolve: 5.17.1 - eslint: 9.28.0(jiti@2.4.2) - eslint-plugin-es-x: 7.8.0(eslint@9.28.0(jiti@2.4.2)) + eslint: 9.31.0(jiti@2.4.2) + eslint-plugin-es-x: 7.8.0(eslint@9.31.0(jiti@2.4.2)) get-tsconfig: 4.10.0 globals: 15.15.0 ignore: 5.3.2 minimatch: 9.0.5 semver: 7.7.2 + ts-declaration-location: 1.0.7(typescript@5.8.3) + transitivePeerDependencies: + - typescript eslint-plugin-no-only-tests@3.3.0: {} - eslint-plugin-perfectionist@4.13.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3): + eslint-plugin-perfectionist@4.15.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/types': 8.32.1 - '@typescript-eslint/utils': 8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - eslint: 9.28.0(jiti@2.4.2) + '@typescript-eslint/types': 8.36.0 + '@typescript-eslint/utils': 8.36.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.31.0(jiti@2.4.2) natural-orderby: 5.0.0 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-pnpm@0.3.1(eslint@9.28.0(jiti@2.4.2)): + eslint-plugin-pnpm@0.3.1(eslint@9.31.0(jiti@2.4.2)): dependencies: - eslint: 9.28.0(jiti@2.4.2) + eslint: 9.31.0(jiti@2.4.2) find-up-simple: 1.0.1 jsonc-eslint-parser: 2.4.0 pathe: 2.0.3 @@ -13627,39 +13549,39 @@ snapshots: tinyglobby: 0.2.14 yaml-eslint-parser: 1.3.0 - eslint-plugin-regexp@2.7.0(eslint@9.28.0(jiti@2.4.2)): + eslint-plugin-regexp@2.9.0(eslint@9.31.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 comment-parser: 1.4.1 - eslint: 9.28.0(jiti@2.4.2) + eslint: 9.31.0(jiti@2.4.2) jsdoc-type-pratt-parser: 4.1.0 refa: 0.12.1 regexp-ast-analysis: 0.7.1 scslre: 0.3.0 - eslint-plugin-toml@0.12.0(eslint@9.28.0(jiti@2.4.2)): + eslint-plugin-toml@0.12.0(eslint@9.31.0(jiti@2.4.2)): dependencies: debug: 4.4.1 - eslint: 9.28.0(jiti@2.4.2) - eslint-compat-utils: 0.6.4(eslint@9.28.0(jiti@2.4.2)) + eslint: 9.31.0(jiti@2.4.2) + eslint-compat-utils: 0.6.4(eslint@9.31.0(jiti@2.4.2)) lodash: 4.17.21 toml-eslint-parser: 0.10.0 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@59.0.1(eslint@9.28.0(jiti@2.4.2)): + eslint-plugin-unicorn@59.0.1(eslint@9.31.0(jiti@2.4.2)): dependencies: '@babel/helper-validator-identifier': 7.27.1 - '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0(jiti@2.4.2)) '@eslint/plugin-kit': 0.2.8 ci-info: 4.2.0 clean-regexp: 1.0.0 core-js-compat: 3.41.0 - eslint: 9.28.0(jiti@2.4.2) + eslint: 9.31.0(jiti@2.4.2) esquery: 1.6.0 find-up-simple: 1.0.1 - globals: 16.1.0 + globals: 16.3.0 indent-string: 5.0.0 is-builtin-module: 5.0.0 jsesc: 3.1.0 @@ -13669,71 +13591,80 @@ snapshots: semver: 7.7.2 strip-indent: 4.0.0 - eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)): + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.36.0(@typescript-eslint/parser@8.36.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2)): dependencies: - eslint: 9.28.0(jiti@2.4.2) + eslint: 9.31.0(jiti@2.4.2) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.36.0(@typescript-eslint/parser@8.36.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) - eslint-plugin-vue@10.1.0(eslint@9.28.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.28.0(jiti@2.4.2))): + eslint-plugin-vue@10.3.0(@typescript-eslint/parser@8.36.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.31.0(jiti@2.4.2))): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.4.2)) - eslint: 9.28.0(jiti@2.4.2) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0(jiti@2.4.2)) + eslint: 9.31.0(jiti@2.4.2) natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.0.16 semver: 7.7.2 - vue-eslint-parser: 10.1.3(eslint@9.28.0(jiti@2.4.2)) + vue-eslint-parser: 10.2.0(eslint@9.31.0(jiti@2.4.2)) xml-name-validator: 4.0.0 + optionalDependencies: + '@typescript-eslint/parser': 8.36.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) - eslint-plugin-yml@1.18.0(eslint@9.28.0(jiti@2.4.2)): + eslint-plugin-yml@1.18.0(eslint@9.31.0(jiti@2.4.2)): dependencies: debug: 4.4.1 escape-string-regexp: 4.0.0 - eslint: 9.28.0(jiti@2.4.2) - eslint-compat-utils: 0.6.4(eslint@9.28.0(jiti@2.4.2)) + eslint: 9.31.0(jiti@2.4.2) + eslint-compat-utils: 0.6.4(eslint@9.31.0(jiti@2.4.2)) natural-compare: 1.4.0 yaml-eslint-parser: 1.3.0 transitivePeerDependencies: - supports-color - eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.17)(eslint@9.28.0(jiti@2.4.2)): + eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.17)(eslint@9.31.0(jiti@2.4.2)): dependencies: '@vue/compiler-sfc': 3.5.17 - eslint: 9.28.0(jiti@2.4.2) + eslint: 9.31.0(jiti@2.4.2) eslint-scope@8.3.0: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + eslint-visitor-keys@3.4.3: {} eslint-visitor-keys@4.2.0: {} - eslint@9.28.0(jiti@2.4.2): + eslint-visitor-keys@4.2.1: {} + + eslint@9.31.0(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.20.0 - '@eslint/config-helpers': 0.2.1 - '@eslint/core': 0.14.0 + '@eslint/config-array': 0.21.0 + '@eslint/config-helpers': 0.3.0 + '@eslint/core': 0.15.1 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.28.0 + '@eslint/js': 9.31.0 '@eslint/plugin-kit': 0.3.1 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.2 - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 debug: 4.4.1 escape-string-regexp: 4.0.0 - eslint-scope: 8.3.0 - eslint-visitor-keys: 4.2.0 - espree: 10.3.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -13759,6 +13690,12 @@ snapshots: acorn-jsx: 5.3.2(acorn@8.11.3(patch_hash=62f89b815dbd769c8a4d5b19b1f6852f28922ecb581d876c8a8377d05c2483c4)) eslint-visitor-keys: 4.2.0 + espree@10.4.0: + dependencies: + acorn: 8.11.3(patch_hash=62f89b815dbd769c8a4d5b19b1f6852f28922ecb581d876c8a8377d05c2483c4) + acorn-jsx: 5.3.2(acorn@8.11.3(patch_hash=62f89b815dbd769c8a4d5b19b1f6852f28922ecb581d876c8a8377d05c2483c4)) + eslint-visitor-keys: 4.2.1 + espree@9.6.1: dependencies: acorn: 8.11.3(patch_hash=62f89b815dbd769c8a4d5b19b1f6852f28922ecb581d876c8a8377d05c2483c4) @@ -14195,6 +14132,8 @@ snapshots: nypm: 0.6.0 pathe: 2.0.3 + github-slugger@2.0.0: {} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -14235,7 +14174,7 @@ snapshots: globals@15.15.0: {} - globals@16.1.0: {} + globals@16.3.0: {} globalthis@1.0.4: dependencies: @@ -15419,8 +15358,6 @@ snapshots: nanoid@3.3.8: {} - napi-postinstall@0.2.4: {} - napi-postinstall@0.3.0: {} natural-compare@1.4.0: {} @@ -16577,8 +16514,6 @@ snapshots: ssim.js@3.5.0: {} - stable-hash@0.0.5: {} - stackback@0.0.2: {} statuses@2.0.1: {} @@ -16889,6 +16824,11 @@ snapshots: dependencies: typescript: 5.8.3 + ts-declaration-location@1.0.7(typescript@5.8.3): + dependencies: + picomatch: 4.0.2 + typescript: 5.8.3 + tslib@2.8.1: {} tsx@4.20.3: @@ -17170,28 +17110,6 @@ snapshots: picomatch: 4.0.2 webpack-virtual-modules: 0.6.2 - unrs-resolver@1.7.2: - dependencies: - napi-postinstall: 0.2.4 - optionalDependencies: - '@unrs/resolver-binding-darwin-arm64': 1.7.2 - '@unrs/resolver-binding-darwin-x64': 1.7.2 - '@unrs/resolver-binding-freebsd-x64': 1.7.2 - '@unrs/resolver-binding-linux-arm-gnueabihf': 1.7.2 - '@unrs/resolver-binding-linux-arm-musleabihf': 1.7.2 - '@unrs/resolver-binding-linux-arm64-gnu': 1.7.2 - '@unrs/resolver-binding-linux-arm64-musl': 1.7.2 - '@unrs/resolver-binding-linux-ppc64-gnu': 1.7.2 - '@unrs/resolver-binding-linux-riscv64-gnu': 1.7.2 - '@unrs/resolver-binding-linux-riscv64-musl': 1.7.2 - '@unrs/resolver-binding-linux-s390x-gnu': 1.7.2 - '@unrs/resolver-binding-linux-x64-gnu': 1.7.2 - '@unrs/resolver-binding-linux-x64-musl': 1.7.2 - '@unrs/resolver-binding-wasm32-wasi': 1.7.2 - '@unrs/resolver-binding-win32-arm64-msvc': 1.7.2 - '@unrs/resolver-binding-win32-ia32-msvc': 1.7.2 - '@unrs/resolver-binding-win32-x64-msvc': 1.7.2 - upath@1.2.0: {} update-browserslist-db@1.1.1(browserslist@4.24.4): @@ -17405,15 +17323,14 @@ snapshots: dependencies: vue: 3.5.17(typescript@5.8.3) - vue-eslint-parser@10.1.3(eslint@9.28.0(jiti@2.4.2)): + vue-eslint-parser@10.2.0(eslint@9.31.0(jiti@2.4.2)): dependencies: debug: 4.4.1 - eslint: 9.28.0(jiti@2.4.2) + eslint: 9.31.0(jiti@2.4.2) eslint-scope: 8.3.0 eslint-visitor-keys: 4.2.0 espree: 10.3.0 esquery: 1.6.0 - lodash: 4.17.21 semver: 7.7.2 transitivePeerDependencies: - supports-color diff --git a/test/core/test/dom.test.ts b/test/core/test/dom.test.ts index 3ef612243..ee38dffd7 100644 --- a/test/core/test/dom.test.ts +++ b/test/core/test/dom.test.ts @@ -8,7 +8,7 @@ import { expect, it, vi } from 'vitest' declare global { - // eslint-disable-next-line no-var + var __property_jsdom: unknown } diff --git a/test/core/test/happy-dom-custom.test.ts b/test/core/test/happy-dom-custom.test.ts index 4c1c05c9b..a4e1ed419 100644 --- a/test/core/test/happy-dom-custom.test.ts +++ b/test/core/test/happy-dom-custom.test.ts @@ -8,7 +8,7 @@ import { expect, it } from 'vitest' declare global { - // eslint-disable-next-line no-var + var happyDOM: any } diff --git a/test/core/test/happy-dom.test.ts b/test/core/test/happy-dom.test.ts index 3377eb87e..33fc00569 100644 --- a/test/core/test/happy-dom.test.ts +++ b/test/core/test/happy-dom.test.ts @@ -7,9 +7,9 @@ import { expect, it, vi } from 'vitest' declare global { - // eslint-disable-next-line no-var + var __property_dom: unknown - // eslint-disable-next-line no-var + var happyDOM: any } diff --git a/test/core/test/stubs.test.ts b/test/core/test/stubs.test.ts index 9b8301ff3..cfc345c8d 100644 --- a/test/core/test/stubs.test.ts +++ b/test/core/test/stubs.test.ts @@ -3,9 +3,9 @@ import { beforeEach, describe, expect, it, vi } from 'vitest' declare global { - // eslint-disable-next-line no-var + var __defined__: unknown - // eslint-disable-next-line no-var + var __setter__: unknown } -- 2.51.2