diff --git a/docs/guide/migration.md b/docs/guide/migration.md index 4071c65e9..c7f3235fe 100644 --- a/docs/guide/migration.md +++ b/docs/guide/migration.md @@ -265,7 +265,8 @@ JSON reporter now prints `task.meta` for every assertion result. Previously `vi.fn` accepted two generic types separately for arguments and return value. This is changed to directly accept a function type `vi.fn` to simplify the usage. ```ts -import { type Mock, vi } from 'vitest' +import { vi } from 'vitest' +import type { Mock } from 'vitest' const add = (x: number, y: number): number => x + y diff --git a/package.json b/package.json index 15f244b3e..8ef597d83 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "test:browser:playwright": "pnpm -C test/browser run test:playwright" }, "devDependencies": { - "@antfu/eslint-config": "^3.16.0", + "@antfu/eslint-config": "^4.8.1", "@antfu/ni": "^23.3.1", "@playwright/test": "^1.50.1", "@rollup/plugin-commonjs": "^28.0.2", diff --git a/packages/browser/src/client/client.ts b/packages/browser/src/client/client.ts index 9327c51d5..72834befd 100644 --- a/packages/browser/src/client/client.ts +++ b/packages/browser/src/client/client.ts @@ -1,6 +1,7 @@ import type { CancelReason } from '@vitest/runner' +import type { BirpcReturn } from 'birpc' import type { WebSocketBrowserEvents, WebSocketBrowserHandlers } from '../node/types' -import { type BirpcReturn, createBirpc } from 'birpc' +import { createBirpc } from 'birpc' import { parse, stringify } from 'flatted' import { getBrowserState } from './utils' diff --git a/packages/browser/src/client/orchestrator.ts b/packages/browser/src/client/orchestrator.ts index 73e4981d1..37054b21f 100644 --- a/packages/browser/src/client/orchestrator.ts +++ b/packages/browser/src/client/orchestrator.ts @@ -1,6 +1,6 @@ +import type { GlobalChannelIncomingEvent, IframeChannelEvent, IframeChannelIncomingEvent } from '@vitest/browser/client' import type { SerializedConfig } from 'vitest' -import { channel, client } from '@vitest/browser/client' -import { globalChannel, type GlobalChannelIncomingEvent, type IframeChannelEvent, type IframeChannelIncomingEvent } from '@vitest/browser/client' +import { channel, client, globalChannel } from '@vitest/browser/client' import { generateHash } from '@vitest/runner/utils' import { relative } from 'pathe' import { getUiAPI } from './ui' diff --git a/packages/browser/src/client/tester/locators/index.ts b/packages/browser/src/client/tester/locators/index.ts index faa52c1b3..fcdff7241 100644 --- a/packages/browser/src/client/tester/locators/index.ts +++ b/packages/browser/src/client/tester/locators/index.ts @@ -10,6 +10,7 @@ import type { UserEventSelectOptions, UserEventUploadOptions, } from '@vitest/browser/context' +import type { ParsedSelector } from 'ivya' import { page, server } from '@vitest/browser/context' import { getByAltTextSelector, @@ -20,7 +21,7 @@ import { getByTextSelector, getByTitleSelector, Ivya, - type ParsedSelector, + } from 'ivya' import { ensureAwaited, getBrowserState } from '../../utils' import { getElementError } from '../public-utils' diff --git a/packages/browser/src/client/tester/public-utils.ts b/packages/browser/src/client/tester/public-utils.ts index c82828c9b..3626c83e3 100644 --- a/packages/browser/src/client/tester/public-utils.ts +++ b/packages/browser/src/client/tester/public-utils.ts @@ -1,6 +1,8 @@ -import { type Locator, type LocatorSelectors, page } from '@vitest/browser/context' +import type { Locator, LocatorSelectors } from '@vitest/browser/context' +import type { StringifyOptions } from 'vitest/utils' +import { page } from '@vitest/browser/context' import { asLocator } from 'ivya' -import { stringify, type StringifyOptions } from 'vitest/utils' +import { stringify } from 'vitest/utils' export function getElementLocatorSelectors(element: Element): LocatorSelectors { const locator = page.elementLocator(element) diff --git a/packages/browser/src/client/tester/snapshot.ts b/packages/browser/src/client/tester/snapshot.ts index a64248fe3..b0785a6d6 100644 --- a/packages/browser/src/client/tester/snapshot.ts +++ b/packages/browser/src/client/tester/snapshot.ts @@ -1,6 +1,7 @@ import type { VitestBrowserClient } from '@vitest/browser/client' import type { SnapshotEnvironment } from 'vitest/snapshot' -import { originalPositionFor, type ParsedStack, TraceMap } from 'vitest/utils' +import type { ParsedStack } from 'vitest/utils' +import { originalPositionFor, TraceMap } from 'vitest/utils' export class VitestBrowserSnapshotEnvironment implements SnapshotEnvironment { private sourceMaps = new Map() diff --git a/packages/browser/src/node/plugin.ts b/packages/browser/src/node/plugin.ts index 74e03f639..7439c0aed 100644 --- a/packages/browser/src/node/plugin.ts +++ b/packages/browser/src/node/plugin.ts @@ -1,5 +1,6 @@ import type { Stats } from 'node:fs' import type { HtmlTagDescriptor } from 'vite' +import type { Plugin } from 'vitest/config' import type { Vitest } from 'vitest/node' import type { ParentBrowserProject } from './projectParent' import { lstatSync, readFileSync } from 'node:fs' @@ -9,7 +10,7 @@ import { toArray } from '@vitest/utils' import MagicString from 'magic-string' import { basename, dirname, extname, resolve } from 'pathe' import sirv from 'sirv' -import { coverageConfigDefaults, type Plugin } from 'vitest/config' +import { coverageConfigDefaults } from 'vitest/config' import { getFilePoolName, resolveApiServerConfig, resolveFsAllow, distDir as vitestDist } from 'vitest/node' import { distRoot } from './constants' import { createOrchestratorMiddleware } from './middlewares/orchestratorMiddleware' diff --git a/packages/browser/src/node/projectParent.ts b/packages/browser/src/node/projectParent.ts index e582c0482..a3e1986d6 100644 --- a/packages/browser/src/node/projectParent.ts +++ b/packages/browser/src/node/projectParent.ts @@ -1,3 +1,4 @@ +import type { StackTraceParserOptions } from '@vitest/utils/source-map' import type { HtmlTagDescriptor } from 'vite' import type { ErrorWithDiff, ParsedStack } from 'vitest' import type { @@ -12,7 +13,7 @@ import type { import type { BrowserServerState } from './state' import { readFileSync } from 'node:fs' import { readFile } from 'node:fs/promises' -import { parseErrorStacktrace, parseStacktrace, type StackTraceParserOptions } from '@vitest/utils/source-map' +import { parseErrorStacktrace, parseStacktrace } from '@vitest/utils/source-map' import { dirname, join, resolve } from 'pathe' import { BrowserServerCDPHandler } from './cdp' import builtinCommands from './commands/index' diff --git a/packages/coverage-istanbul/src/provider.ts b/packages/coverage-istanbul/src/provider.ts index 96c89f35a..3295d61d4 100644 --- a/packages/coverage-istanbul/src/provider.ts +++ b/packages/coverage-istanbul/src/provider.ts @@ -1,11 +1,13 @@ +import type { CoverageMap } from 'istanbul-lib-coverage' +import type { Instrumenter } from 'istanbul-lib-instrument' import type { ProxifiedModule } from 'magicast' import type { CoverageProvider, ReportContext, ResolvedCoverageOptions, Vitest } from 'vitest/node' import { promises as fs } from 'node:fs' // @ts-expect-error missing types import { defaults as istanbulDefaults } from '@istanbuljs/schema' import createDebug from 'debug' -import libCoverage, { type CoverageMap } from 'istanbul-lib-coverage' -import { createInstrumenter, type Instrumenter } from 'istanbul-lib-instrument' +import libCoverage from 'istanbul-lib-coverage' +import { createInstrumenter } from 'istanbul-lib-instrument' import libReport from 'istanbul-lib-report' import libSourceMaps from 'istanbul-lib-source-maps' import reports from 'istanbul-reports' diff --git a/packages/coverage-v8/src/index.ts b/packages/coverage-v8/src/index.ts index 85c6e4697..4a47f5982 100644 --- a/packages/coverage-v8/src/index.ts +++ b/packages/coverage-v8/src/index.ts @@ -1,6 +1,7 @@ +import type { Profiler } from 'node:inspector' import type { CoverageProviderModule } from 'vitest/node' import type { ScriptCoverageWithOffset, V8CoverageProvider } from './provider' -import inspector, { type Profiler } from 'node:inspector' +import inspector from 'node:inspector' import { fileURLToPath } from 'node:url' import { provider } from 'std-env' import { loadProvider } from './load-provider' diff --git a/packages/expect/src/jest-asymmetric-matchers.ts b/packages/expect/src/jest-asymmetric-matchers.ts index 48df1c81d..9556dfb8a 100644 --- a/packages/expect/src/jest-asymmetric-matchers.ts +++ b/packages/expect/src/jest-asymmetric-matchers.ts @@ -1,3 +1,5 @@ +/* eslint-disable unicorn/no-instanceof-builtins -- we check both */ + import type { ChaiPlugin, MatcherState } from './types' import { GLOBAL_EXPECT } from './constants' import { @@ -242,7 +244,7 @@ export class Any extends AsymmetricMatcher { } if (this.sample === Function) { - return typeof other == 'function' || other instanceof Function + return typeof other == 'function' || typeof other === 'function' } if (this.sample === Boolean) { diff --git a/packages/mocker/src/node/automockPlugin.ts b/packages/mocker/src/node/automockPlugin.ts index e2454e083..608b28e88 100644 --- a/packages/mocker/src/node/automockPlugin.ts +++ b/packages/mocker/src/node/automockPlugin.ts @@ -1,15 +1,11 @@ import type { Plugin } from 'vite' +import type { Declaration, ExportDefaultDeclaration, ExportNamedDeclaration, Expression, Pattern, Positioned, Program } from './esmWalker' import MagicString from 'magic-string' import { cleanUrl } from '../utils' import { - type Declaration, - type ExportDefaultDeclaration, - type ExportNamedDeclaration, - type Expression, + getArbitraryModuleIdentifier, - type Pattern, - type Positioned, - type Program, + } from './esmWalker' export interface AutomockPluginOptions { diff --git a/packages/mocker/src/node/mockerPlugin.ts b/packages/mocker/src/node/mockerPlugin.ts index 985575b20..1fb9d2e57 100644 --- a/packages/mocker/src/node/mockerPlugin.ts +++ b/packages/mocker/src/node/mockerPlugin.ts @@ -1,11 +1,13 @@ import type { Plugin, ViteDevServer } from 'vite' +import type { AutomockPluginOptions } from './automockPlugin' +import type { HoistMocksPluginOptions } from './hoistMocksPlugin' + import { readFile } from 'node:fs/promises' import { fileURLToPath } from 'node:url' - import { resolve } from 'pathe' -import { automockPlugin, type AutomockPluginOptions } from './automockPlugin' +import { automockPlugin } from './automockPlugin' import { dynamicImportPlugin } from './dynamicImportPlugin' -import { hoistMocksPlugin, type HoistMocksPluginOptions } from './hoistMocksPlugin' +import { hoistMocksPlugin } from './hoistMocksPlugin' import { interceptorPlugin } from './interceptorPlugin' import { ServerMockResolver } from './resolver' diff --git a/packages/runner/src/suite.ts b/packages/runner/src/suite.ts index 4f09c4713..4c1b26c64 100644 --- a/packages/runner/src/suite.ts +++ b/packages/runner/src/suite.ts @@ -785,7 +785,7 @@ function createTest( function formatName(name: string | Function) { return typeof name === 'string' ? name - : name instanceof Function + : typeof name === 'function' ? name.name || '' : String(name) } diff --git a/packages/runner/src/utils/tasks.ts b/packages/runner/src/utils/tasks.ts index 3cd7515d9..9a7af947a 100644 --- a/packages/runner/src/utils/tasks.ts +++ b/packages/runner/src/utils/tasks.ts @@ -1,5 +1,6 @@ +import type { Arrayable } from '@vitest/utils' import type { Suite, Task, Test } from '../types/tasks' -import { type Arrayable, toArray } from '@vitest/utils' +import { toArray } from '@vitest/utils' /** * @deprecated use `isTestCase` instead diff --git a/packages/ui/client/composables/explorer/collapse.ts b/packages/ui/client/composables/explorer/collapse.ts index 5670991f2..e0bff4ab9 100644 --- a/packages/ui/client/composables/explorer/collapse.ts +++ b/packages/ui/client/composables/explorer/collapse.ts @@ -69,14 +69,14 @@ function collapseAllNodes(nodes: UITaskTreeNode[]) { } } -function * collectChildNodes(node: UITaskTreeNode, itself: boolean): Generator { +function* collectChildNodes(node: UITaskTreeNode, itself: boolean): Generator { if (itself) { yield node.id } if (isParentNode(node)) { for (let i = 0; i < node.tasks.length; i++) { - yield * collectChildNodes(node.tasks[i], true) + yield* collectChildNodes(node.tasks[i], true) } } } diff --git a/packages/ui/client/composables/explorer/collector.ts b/packages/ui/client/composables/explorer/collector.ts index fdb5ce272..6f9bed38a 100644 --- a/packages/ui/client/composables/explorer/collector.ts +++ b/packages/ui/client/composables/explorer/collector.ts @@ -106,7 +106,7 @@ export function runCollect( } function* collectRunningTodoTests() { - yield * uiEntries.value.filter(isRunningTestNode) + yield* uiEntries.value.filter(isRunningTestNode) } function updateRunningTodoTests() { @@ -473,7 +473,7 @@ function* testsCollector(suite: Arrayable): Generator { yield s } else { - yield * testsCollector(s.tasks) + yield* testsCollector(s.tasks) } } } diff --git a/packages/ui/client/composables/explorer/expand.ts b/packages/ui/client/composables/explorer/expand.ts index 6b735f17c..3081d687a 100644 --- a/packages/ui/client/composables/explorer/expand.ts +++ b/packages/ui/client/composables/explorer/expand.ts @@ -143,7 +143,7 @@ function* collectExpandedNode( if (!ids.has(child.id)) { yield node } - yield * children + yield* children } else if (!ids.has(child.id)) { yield child diff --git a/packages/ui/client/composables/explorer/filter.ts b/packages/ui/client/composables/explorer/filter.ts index 0f7ccee78..06b920365 100644 --- a/packages/ui/client/composables/explorer/filter.ts +++ b/packages/ui/client/composables/explorer/filter.ts @@ -37,7 +37,7 @@ export function* filterAll( filter: Filter, ) { for (const node of sortedRootTasks()) { - yield * filterNode(node, search, filter) + yield* filterNode(node, search, filter) } } @@ -113,7 +113,7 @@ export function* filterNode( ) // collect files, and suites and tests whose parent is expanded - yield * entries.filter((node) => { + yield* entries.filter((node) => { // all file nodes or children of expanded parents return isFileNode(node) || (parents.has(node.parentId) && map.get(node.parentId)?.expanded) }) @@ -277,7 +277,7 @@ function* visitNode( yield [match, node] if (isParentNode(node)) { for (let i = 0; i < node.tasks.length; i++) { - yield * visitNode(node.tasks[i], treeNodes, matcher) + yield* visitNode(node.tasks[i], treeNodes, matcher) } } } diff --git a/packages/ui/client/test.ts b/packages/ui/client/test.ts index 08f599fb1..0a2d17973 100644 --- a/packages/ui/client/test.ts +++ b/packages/ui/client/test.ts @@ -1,7 +1,8 @@ +import type { RenderOptions } from '@testing-library/vue' import { render as _render, cleanup, - type RenderOptions, + } from '@testing-library/vue' import { vTooltip } from 'floating-vue' import { afterEach } from 'vitest' diff --git a/packages/utils/src/diff/cleanupSemantic.ts b/packages/utils/src/diff/cleanupSemantic.ts index 948e63af2..ee7736ab0 100644 --- a/packages/utils/src/diff/cleanupSemantic.ts +++ b/packages/utils/src/diff/cleanupSemantic.ts @@ -65,7 +65,7 @@ class Diff { * @return {number} The number of characters common to the start of each * string. */ -const diff_commonPrefix = function (text1: string, text2: string): number { +function diff_commonPrefix(text1: string, text2: string): number { // Quick check for common null cases. if (!text1 || !text2 || text1.charAt(0) !== text2.charAt(0)) { return 0 @@ -99,7 +99,7 @@ const diff_commonPrefix = function (text1: string, text2: string): number { * @param {string} text2 Second string. * @return {number} The number of characters common to the end of each string. */ -const diff_commonSuffix = function (text1: string, text2: string): number { +function diff_commonSuffix(text1: string, text2: string): number { // Quick check for common null cases. if ( !text1 @@ -139,7 +139,7 @@ const diff_commonSuffix = function (text1: string, text2: string): number { * string and the start of the second string. * @private */ -const diff_commonOverlap_ = function (text1: string, text2: string): number { +function diff_commonOverlap_(text1: string, text2: string): number { // Cache the text lengths to prevent multiple calls. const text1_length = text1.length const text2_length = text2.length @@ -189,7 +189,7 @@ const diff_commonOverlap_ = function (text1: string, text2: string): number { * Reduce the number of edits by eliminating semantically trivial equalities. * @param {!Array.} diffs Array of diff tuples. */ -const diff_cleanupSemantic = function (diffs: Array): void { +function diff_cleanupSemantic(diffs: Array): void { let changes = false const equalities = [] // Stack of indices where equalities are found. let equalitiesLength = 0 // Keeping our own length var is faster in JS. diff --git a/packages/utils/src/error.ts b/packages/utils/src/error.ts index 5c1b68485..5b974f160 100644 --- a/packages/utils/src/error.ts +++ b/packages/utils/src/error.ts @@ -1,5 +1,6 @@ +import type { DiffOptions } from './diff' import type { TestError } from './types' -import { type DiffOptions, printDiffOrStringify } from './diff' +import { printDiffOrStringify } from './diff' import { format, stringify } from './display' // utils is bundled for any environment and might not support `Element` diff --git a/packages/utils/src/highlight.ts b/packages/utils/src/highlight.ts index 329e74d51..6786e1c7e 100644 --- a/packages/utils/src/highlight.ts +++ b/packages/utils/src/highlight.ts @@ -1,5 +1,7 @@ -import { highlight as baseHighlight, type TokenColors } from 'tinyhighlight' -import c, { type Colors } from 'tinyrainbow' +import type { TokenColors } from 'tinyhighlight' +import type { Colors } from 'tinyrainbow' +import { highlight as baseHighlight } from 'tinyhighlight' +import c from 'tinyrainbow' function getDefs(c: Colors): TokenColors { const Invalid = (text: string) => c.white(c.bgRed(c.bold(text))) diff --git a/packages/vite-node/src/source-map-handler.ts b/packages/vite-node/src/source-map-handler.ts index 6aa1e80e3..e8694f6d2 100644 --- a/packages/vite-node/src/source-map-handler.ts +++ b/packages/vite-node/src/source-map-handler.ts @@ -467,7 +467,7 @@ interface Options { retrieveSourceMap?: RetrieveMapHandler } -export const install = function (options: Options): void { +export function install(options: Options): void { options = options || {} // Allow sources to be found by methods other than reading the files @@ -498,7 +498,7 @@ export const install = function (options: Options): void { } } -export const resetRetrieveHandlers = function (): void { +export function resetRetrieveHandlers(): void { retrieveFileHandlers.length = 0 retrieveMapHandlers.length = 0 diff --git a/packages/vitest/src/node/cli/cac.ts b/packages/vitest/src/node/cli/cac.ts index 36f8ca1f5..151b8170d 100644 --- a/packages/vitest/src/node/cli/cac.ts +++ b/packages/vitest/src/node/cli/cac.ts @@ -1,8 +1,9 @@ +import type { CAC, Command } from 'cac' import type { VitestRunMode } from '../types/config' import type { CliOptions } from './cli-api' import type { CLIOption, CLIOptions as CLIOptionsConfig } from './cli-config' import { toArray } from '@vitest/utils' -import cac, { type CAC, type Command } from 'cac' +import cac from 'cac' import { normalize } from 'pathe' import c from 'tinyrainbow' import { version } from '../../../package.json' with { type: 'json' } diff --git a/packages/vitest/src/node/project.ts b/packages/vitest/src/node/project.ts index 58ea4cdcb..9fe135e72 100644 --- a/packages/vitest/src/node/project.ts +++ b/packages/vitest/src/node/project.ts @@ -1,3 +1,4 @@ +import type { GlobOptions } from 'tinyglobby' import type { ModuleNode, TransformResult, @@ -9,6 +10,7 @@ import type { ProvidedContext } from '../types/general' import type { OnTestsRerunHandler, Vitest } from './core' import type { GlobalSetupFile } from './globalSetup' import type { Logger } from './logger' +import type { WorkspaceSpec as DeprecatedWorkspaceSpec } from './pool' import type { Reporter } from './reporters' import type { ParentProjectBrowser, ProjectBrowser } from './types/browser' import type { @@ -24,7 +26,7 @@ import path from 'node:path' import { deepMerge, nanoid, slash } from '@vitest/utils' import mm from 'micromatch' import { isAbsolute, join, relative } from 'pathe' -import { glob, type GlobOptions } from 'tinyglobby' +import { glob } from 'tinyglobby' import { ViteNodeRunner } from 'vite-node/client' import { ViteNodeServer } from 'vite-node/server' import { setup } from '../api/setup' @@ -34,7 +36,7 @@ import { loadGlobalSetupFiles } from './globalSetup' import { CoverageTransform } from './plugins/coverageTransform' import { MocksPlugins } from './plugins/mocks' import { WorkspaceVitestPlugin } from './plugins/workspace' -import { type WorkspaceSpec as DeprecatedWorkspaceSpec, getFilePoolName } from './pool' +import { getFilePoolName } from './pool' import { TestSpecification } from './spec' import { createViteServer } from './vite' diff --git a/packages/vitest/src/node/reporters/benchmark/tableRender.ts b/packages/vitest/src/node/reporters/benchmark/tableRender.ts index 646d48db5..0058cda14 100644 --- a/packages/vitest/src/node/reporters/benchmark/tableRender.ts +++ b/packages/vitest/src/node/reporters/benchmark/tableRender.ts @@ -93,7 +93,7 @@ export function renderTable( ): string { const output: string[] = [] - const benchMap: Record = {} + const benchMap: Record = {} for (const task of options.tasks) { if (task.meta.benchmark && task.result?.benchmark) { diff --git a/packages/vitest/src/node/reporters/index.ts b/packages/vitest/src/node/reporters/index.ts index 5930a2009..d7f113756 100644 --- a/packages/vitest/src/node/reporters/index.ts +++ b/packages/vitest/src/node/reporters/index.ts @@ -3,14 +3,16 @@ import type { BaseOptions, BaseReporter } from './base' import type { BlobOptions } from './blob' import type { DefaultReporterOptions } from './default' import type { HTMLOptions } from './html' +import type { JsonOptions } from './json' +import type { JUnitOptions } from './junit' import { BasicReporter } from './basic' import { BlobReporter } from './blob' import { DefaultReporter } from './default' import { DotReporter } from './dot' import { GithubActionsReporter } from './github-actions' import { HangingProcessReporter } from './hanging-process' -import { type JsonOptions, JsonReporter } from './json' -import { type JUnitOptions, JUnitReporter } from './junit' +import { JsonReporter } from './json' +import { JUnitReporter } from './junit' import { TapReporter } from './tap' import { TapFlatReporter } from './tap-flat' import { VerboseReporter } from './verbose' diff --git a/packages/vitest/src/node/reporters/reported-tasks.ts b/packages/vitest/src/node/reporters/reported-tasks.ts index 194c80055..afb52eeb7 100644 --- a/packages/vitest/src/node/reporters/reported-tasks.ts +++ b/packages/vitest/src/node/reporters/reported-tasks.ts @@ -237,10 +237,10 @@ class TestCollection { /** * Filters all tests that are part of this collection and its children. */ - *allTests(state?: TestState): Generator { + * allTests(state?: TestState): Generator { for (const child of this) { if (child.type === 'suite') { - yield * child.children.allTests(state) + yield* child.children.allTests(state) } else if (state) { const testState = child.result().state @@ -257,7 +257,7 @@ class TestCollection { /** * Filters only the tests that are part of this collection. */ - *tests(state?: TestState): Generator { + * tests(state?: TestState): Generator { for (const child of this) { if (child.type !== 'test') { continue @@ -278,7 +278,7 @@ class TestCollection { /** * Filters only the suites that are part of this collection. */ - *suites(): Generator { + * suites(): Generator { for (const child of this) { if (child.type === 'suite') { yield child @@ -289,16 +289,16 @@ class TestCollection { /** * Filters all suites that are part of this collection and its children. */ - *allSuites(): Generator { + * allSuites(): Generator { for (const child of this) { if (child.type === 'suite') { yield child - yield * child.children.allSuites() + yield* child.children.allSuites() } } } - *[Symbol.iterator](): Generator { + * [Symbol.iterator](): Generator { for (const task of this.#task.tasks) { yield getReportedTask(this.#project, task) as TestSuite | TestCase } diff --git a/packages/vitest/src/node/spec.ts b/packages/vitest/src/node/spec.ts index 9d9580897..706bbe5a9 100644 --- a/packages/vitest/src/node/spec.ts +++ b/packages/vitest/src/node/spec.ts @@ -93,7 +93,7 @@ export class TestSpecification { * for backwards compatibility * @deprecated */ - *[Symbol.iterator](): Generator { + * [Symbol.iterator](): Generator { yield this.project yield this.moduleId yield this.pool diff --git a/packages/vitest/src/node/workspace/resolveWorkspace.ts b/packages/vitest/src/node/workspace/resolveWorkspace.ts index ad48fe193..687a91050 100644 --- a/packages/vitest/src/node/workspace/resolveWorkspace.ts +++ b/packages/vitest/src/node/workspace/resolveWorkspace.ts @@ -1,3 +1,4 @@ +import type { GlobOptions } from 'tinyglobby' import type { Vitest } from '../core' import type { BrowserInstanceOption, ResolvedConfig, TestProjectConfiguration, UserConfig, UserWorkspaceConfig } from '../types/config' import { existsSync, promises as fs } from 'node:fs' @@ -5,7 +6,7 @@ import os from 'node:os' import { limitConcurrency } from '@vitest/runner/utils' import { deepClone } from '@vitest/utils' import { dirname, relative, resolve } from 'pathe' -import { glob, type GlobOptions, isDynamicPattern } from 'tinyglobby' +import { glob, isDynamicPattern } from 'tinyglobby' import { mergeConfig } from 'vite' import { configFiles as defaultConfigFiles } from '../../constants' import { isTTY } from '../../utils/env' diff --git a/packages/vitest/src/runtime/benchmark.ts b/packages/vitest/src/runtime/benchmark.ts index bddf65b32..0d2d65d5d 100644 --- a/packages/vitest/src/runtime/benchmark.ts +++ b/packages/vitest/src/runtime/benchmark.ts @@ -59,7 +59,7 @@ function createBenchmark( function formatName(name: string | Function) { return typeof name === 'string' ? name - : name instanceof Function + : typeof name === 'function' ? name.name || '' : String(name) } diff --git a/packages/vitest/src/utils/colors.ts b/packages/vitest/src/utils/colors.ts index 0d5522ef1..5857fa1b3 100644 --- a/packages/vitest/src/utils/colors.ts +++ b/packages/vitest/src/utils/colors.ts @@ -1,6 +1,7 @@ +import type { Colors } from 'tinyrainbow' import { highlight } from '@vitest/utils' import { extname } from 'pathe' -import c, { type Colors } from 'tinyrainbow' +import c from 'tinyrainbow' const HIGHLIGHT_SUPPORTED_EXTS = new Set( ['js', 'ts'].flatMap(lang => [ diff --git a/packages/web-worker/src/shared-worker.ts b/packages/web-worker/src/shared-worker.ts index cb15a89af..7b12bac85 100644 --- a/packages/web-worker/src/shared-worker.ts +++ b/packages/web-worker/src/shared-worker.ts @@ -1,7 +1,8 @@ +import type { MessagePort as NodeMessagePort } from 'node:worker_threads' import type { Procedure } from './types' import { MessageChannel, - type MessagePort as NodeMessagePort, + } from 'node:worker_threads' import { InlineWorkerRunner } from './runner' import { debug, getFileIdFromUrl, getRunnerOptions } from './utils' diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3ef5569ef..9103b3429 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -155,8 +155,8 @@ importers: .: devDependencies: '@antfu/eslint-config': - specifier: ^3.16.0 - version: 3.16.0(@typescript-eslint/utils@8.21.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3))(@vue/compiler-sfc@3.5.13)(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3)(vitest@packages+vitest) + specifier: ^4.8.1 + version: 4.8.1(@typescript-eslint/utils@8.26.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3))(@vue/compiler-sfc@3.5.13)(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3)(vitest@packages+vitest) '@antfu/ni': specifier: ^23.3.1 version: 23.3.1 @@ -1377,7 +1377,7 @@ importers: version: 2.4.6 happy-dom: specifier: latest - version: 17.2.2 + version: 17.3.0 istanbul-lib-coverage: specifier: ^3.2.0 version: 3.2.0 @@ -1523,7 +1523,7 @@ importers: version: 9.3.3 happy-dom: specifier: latest - version: 17.2.2 + version: 17.3.0 vitest: specifier: workspace:* version: link:../../packages/vitest @@ -1674,8 +1674,8 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@antfu/eslint-config@3.16.0': - resolution: {integrity: sha512-g6RAXUMeow9vexoOMYwCpByY2xSDpAD78q+rvQLvVpY6MFcxFD/zmdrZGYa/yt7LizK86m17kIYKOGLJ3L8P0w==} + '@antfu/eslint-config@4.8.1': + resolution: {integrity: sha512-RCMiqZzMeIhBj8NgtNUjw/cbrOneuAjTRfykGFNzNQnTV6iTgBIccG1T1fB8zekxPkkUDLiqrocNdPJCBGvRcA==} hasBin: true peerDependencies: '@eslint-react/eslint-plugin': ^1.19.0 @@ -2441,8 +2441,8 @@ packages: '@clack/core@0.4.1': resolution: {integrity: sha512-Pxhij4UXg8KSr7rPek6Zowm+5M22rbd2g1nfojHJkxp5YkFqiZ2+YLEM/XGVIzvGOcM0nqjIFxrpDwWRZYWYjA==} - '@clack/prompts@0.9.1': - resolution: {integrity: sha512-JIpyaboYZeWYlyP0H+OoPPxd6nqueG/CmN6ixBiNFsIDHREevjIf0n0Ohh5gr5C8pEDknzgvz+pIJ8dMhzWIeg==} + '@clack/prompts@0.10.0': + resolution: {integrity: sha512-H3rCl6CwW1NdQt9rE3n373t7o5cthPv7yUoxF2ytZvyvlJv89C5RYMJu83Hed8ODgys5vpBU0GKxIRG83jd8NQ==} '@csstools/color-helpers@5.0.1': resolution: {integrity: sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==} @@ -2994,18 +2994,14 @@ packages: resolution: {integrity: sha512-BqStZ3HX8Yz6LvsF5ByXYrtigrV5AXADWLAGc7PH/1SxOb7/FIYYMszZZWiUou/GB9P2lXWk2SV4d+Z8h0nknw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/markdown@6.2.1': - resolution: {integrity: sha512-cKVd110hG4ICHmWhIwZJfKmmJBvbiDWyrHODJknAtudKgZtlROGoLX9UEOA0o746zC0hCY4UV4vR+aOGW9S6JQ==} + '@eslint/markdown@6.3.0': + resolution: {integrity: sha512-8rj7wmuP5hwXZ0HWoad+WL9nftpN373bCCQz9QL6sA+clZiz7et8Pk0yDAKeo//xLlPONKQ6wCpjkOHCLkbYUw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.2.5': - resolution: {integrity: sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.2.7': resolution: {integrity: sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3013,6 +3009,7 @@ packages: '@faker-js/faker@9.5.0': resolution: {integrity: sha512-3qbjLv+fzuuCg3umxc9/7YjrEXNaKwHgmig949nfyaTx8eL4FAsvFbu+1JcFUj1YAXofhaDn6JdEUBTYuk0Ssw==} engines: {node: '>=18.0.0', npm: '>=9.0.0'} + deprecated: Please update to a newer version '@fastify/ajv-compiler@3.5.0': resolution: {integrity: sha512-ebbEtlI7dxXF5ziNdr05mOY8NnDiPB1XvAlLHctRt/Rc+C3LCOVW5imUVX+mhvUhnNzmPBHewUkOFgGlCxgdAA==} @@ -3520,11 +3517,11 @@ packages: '@sinonjs/fake-timers@14.0.0': resolution: {integrity: sha512-QfoXRaUTjMVVn/ZbnD4LS3TPtqOkOdKIYCKldIVPnuClcwRKat6LI2mRZ2s5qiBfO6Fy03An35dSls/2/FEc0Q==} - '@stylistic/eslint-plugin@2.13.0': - resolution: {integrity: sha512-RnO1SaiCFHn666wNz2QfZEFxvmiNRqhzaMXHXxXXKt+MEP7aajlPxUSMIQpKAaJfverpovEYqjBOXDq6dDcaOQ==} + '@stylistic/eslint-plugin@4.2.0': + resolution: {integrity: sha512-8hXezgz7jexGHdo5WN6JBEIPHCSFyyU4vgbxevu4YLVS5vl+sxqAAGyXSzfNDyR6xMNSH5H1x67nsXcYMOHtZA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: '>=8.40.0' + eslint: '>=9.0.0' '@surma/rollup-plugin-off-main-thread@2.2.3': resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} @@ -3834,8 +3831,8 @@ packages: '@types/node@22.13.5': resolution: {integrity: sha512-+lTU0PxZXn0Dr1NBtC7Y8cR21AJr87dLLU953CWA6pMxxv/UDc7jYAY90upcrie1nRcD6XNG5HOYEDtgW5TxAg==} - '@types/normalize-package-data@2.4.1': - resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} '@types/prompts@2.4.9': resolution: {integrity: sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA==} @@ -3918,52 +3915,43 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.21.0': - resolution: {integrity: sha512-eTH+UOR4I7WbdQnG4Z48ebIA6Bgi7WO8HvFEneeYBxG8qCOYgTOFPSg6ek9ITIDvGjDQzWHcoWHCDO2biByNzA==} + '@typescript-eslint/eslint-plugin@8.26.0': + resolution: {integrity: sha512-cLr1J6pe56zjKYajK6SSSre6nl1Gj6xDp1TY0trpgPzjVbgDwd09v2Ws37LABxzkicmUjhEeg/fAUjPJJB1v5Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' + typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.21.0': - resolution: {integrity: sha512-Wy+/sdEH9kI3w9civgACwabHbKl+qIOu0uFZ9IMKzX3Jpv9og0ZBJrZExGrPpFAY7rWsXuxs5e7CPPP17A4eYA==} + '@typescript-eslint/parser@8.26.0': + resolution: {integrity: sha512-mNtXP9LTVBy14ZF3o7JG69gRPBK/2QWtQd0j0oH26HcY/foyJJau6pNUez7QrM5UHnSvwlQcJXKsk0I99B9pOA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' - - '@typescript-eslint/scope-manager@8.17.0': - resolution: {integrity: sha512-/ewp4XjvnxaREtqsZjF4Mfn078RD/9GmiEAtTeLQ7yFdKnqwTOgRMSvFz4et9U5RiJQ15WTGXPLj89zGusvxBg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + typescript: '>=4.8.4 <5.9.0' '@typescript-eslint/scope-manager@8.21.0': resolution: {integrity: sha512-G3IBKz0/0IPfdeGRMbp+4rbjfSSdnGkXsM/pFZA8zM9t9klXDnB/YnKOBQ0GoPmoROa4bCq2NeHgJa5ydsQ4mA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.21.0': - resolution: {integrity: sha512-95OsL6J2BtzoBxHicoXHxgk3z+9P3BEcQTpBKriqiYzLKnM2DeSqs+sndMKdamU8FosiadQFT3D+BSL9EKnAJQ==} + '@typescript-eslint/scope-manager@8.26.0': + resolution: {integrity: sha512-E0ntLvsfPqnPwng8b8y4OGuzh/iIOm2z8U3S9zic2TeMLW61u5IH2Q1wu0oSTkfrSzwbDJIB/Lm8O3//8BWMPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/types@8.17.0': - resolution: {integrity: sha512-gY2TVzeve3z6crqh2Ic7Cr+CAv6pfb0Egee7J5UAVWCpVvDI/F71wNfolIim4FE6hT15EbpZFVUj9j5i38jYXA==} + '@typescript-eslint/type-utils@8.26.0': + resolution: {integrity: sha512-ruk0RNChLKz3zKGn2LwXuVoeBcUMh+jaqzN461uMMdxy5H9epZqIBtYj7UiPXRuOpaALXGbmRuZQhmwHhaS04Q==} 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/types@8.21.0': resolution: {integrity: sha512-PAL6LUuQwotLW2a8VsySDBwYMm129vFm4tMVlylzdoTybTHaAi0oBp7Ac6LhSrHHOdLM3efH+nAR6hAWoMF89A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.17.0': - resolution: {integrity: sha512-JqkOopc1nRKZpX+opvKqnM3XUlM7LpFMD0lYxTqOTKQfCWAmxw45e3qlOCsEqEB2yuacujivudOFpCnqkBDNMw==} + '@typescript-eslint/types@8.26.0': + resolution: {integrity: sha512-89B1eP3tnpr9A8L6PZlSjBvnJhWXtYfZhECqlBl1D9Lme9mHO6iWlsprBtVenQvY1HMhax1mWOjhtL3fh/u+pA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true '@typescript-eslint/typescript-estree@8.21.0': resolution: {integrity: sha512-x+aeKh/AjAArSauz0GiQZsjT8ciadNMHdkUSwBB9Z6PrKc/4knM4g3UfHml6oDJmKC88a6//cdxnO/+P2LkMcg==} @@ -3971,15 +3959,11 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/utils@8.17.0': - resolution: {integrity: sha512-bQC8BnEkxqG8HBGKwG9wXlZqg37RKSMY7v/X8VEWD8JG2JuTHuNK0VFvMPMUKQcbk6B+tf05k+4AShAEtCtJ/w==} + '@typescript-eslint/typescript-estree@8.26.0': + resolution: {integrity: sha512-tiJ1Hvy/V/oMVRTbEOIeemA2XoylimlDQ03CgPPNaHYZbpsc78Hmngnt+WXZfJX1pjQ711V7g0H7cSJThGYfPQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.9.0' '@typescript-eslint/utils@8.21.0': resolution: {integrity: sha512-xcXBfcq0Kaxgj7dwejMbFyq7IOHgpNMtVuDveK7w3ZGwG9owKzhALVwKpTF2yrZmEwl9SWdetf3fxNzJQaVuxw==} @@ -3988,14 +3972,21 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/visitor-keys@8.17.0': - resolution: {integrity: sha512-1Hm7THLpO6ww5QU6H/Qp+AusUUl+z/CAm3cNZZ0jQvon9yicgO7Rwd+/WWRpMKLYV6p2UvdbR27c86rzCPpreg==} + '@typescript-eslint/utils@8.26.0': + resolution: {integrity: sha512-2L2tU3FVwhvU14LndnQCA2frYC8JnPDVKyQtWFPf8IYFMt/ykEN1bPolNhNbCVgOmdzTlWdusCTKA/9nKrf8Ig==} 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.21.0': resolution: {integrity: sha512-BkLMNpdV6prozk8LlyK/SOoWLmUFi+ZD+pcqti9ILCbVvHGk1ui1g4jJOc2WDLaeExz2qWwojxlPce5PljcT3w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.26.0': + resolution: {integrity: sha512-2z8JQJWAzPdDd51dRQ/oqIJxe99/hoLIqmf8RMCAJQtYDc535W/Jt2+RTP4bP0aKeBG1F65yjIZuczOXCmbWwg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript/vfs@1.6.0': resolution: {integrity: sha512-hvJUjNVeBMp77qPINuUvYXj4FyWeeMMKZkxEATEU3hqBAQ7qdTBCUFT7Sp0Zu0faeEtFf+ldXxMEDr/bk73ISg==} peerDependencies: @@ -4117,10 +4108,10 @@ packages: vite: ^6.2.0 vue: ^3.2.25 - '@vitest/eslint-plugin@1.1.25': - resolution: {integrity: sha512-u8DpDnMbPcqBmJOB4PeEtn6q7vKmLVTLFMpzoxSAo0hjYdl4iYSHRleqwPQo0ywc7UV0S6RKIahYRQ3BnZdMVw==} + '@vitest/eslint-plugin@1.1.36': + resolution: {integrity: sha512-IjBV/fcL9NJRxGw221ieaDsqKqj8qUo7rvSupDxMjTXyhsCusHC6M+jFUNqBp4PCkYFcf5bjrKxeZoCEWoPxig==} peerDependencies: - '@typescript-eslint/utils': '>= 8.0' + '@typescript-eslint/utils': ^8.24.0 eslint: '>= 8.57.0' typescript: '>= 5.0.0' vitest: workspace:* @@ -4499,6 +4490,10 @@ packages: engines: {node: '>=8.0.0'} hasBin: true + ansis@3.17.0: + resolution: {integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==} + engines: {node: '>=14'} + anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -4697,6 +4692,11 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.24.4: + resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} @@ -4713,9 +4713,9 @@ packages: buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} + builtin-modules@4.0.0: + resolution: {integrity: sha512-p1n8zyCkt1BVrKNFymOHjcDSAl7oq/gUvfgULv2EblgpPVQlQr9yHnWjg9IJ2MhfwPqiYqMMrr01OY7yQoK2yA==} + engines: {node: '>=18.20'} bumpp@10.0.3: resolution: {integrity: sha512-5ONBZenNf9yfTIl2vFvDEfeeioidt0fG10SzjHQw50BRxOmXzsdY+lab1+SDMfiW6UyJ1xQqzFymcy5wa8YhTA==} @@ -4784,6 +4784,9 @@ packages: caniuse-lite@1.0.30001678: resolution: {integrity: sha512-RR+4U/05gNtps58PEBDZcPWTgEO2MBeoPZ96aQcjmfkBWRIDfN451fW2qyDA9/+HohLLIL5GqiMwA+IB1pWarw==} + caniuse-lite@1.0.30001702: + resolution: {integrity: sha512-LoPe/D7zioC0REI5W73PeR1e1MLCipRGq/VkovJnd6Df+QVqT+vT33OXCp8QUd7kA7RZrHWxb1B36OQKI/0gOA==} + ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -4870,8 +4873,8 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} - ci-info@4.0.0: - resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} + ci-info@4.1.0: + resolution: {integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==} engines: {node: '>=8'} citty@0.1.6: @@ -4993,6 +4996,9 @@ packages: confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + confbox@0.2.1: + resolution: {integrity: sha512-hkT3yDPFbs95mNCy1+7qNKC6Pro+/ibzYxtM2iqEigpf0sVw+bg4Zh9/snjsBcf990vfIsg5+1U7VyiyBb3etg==} + config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} @@ -5043,6 +5049,9 @@ packages: core-js-compat@3.39.0: resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==} + core-js-compat@3.41.0: + resolution: {integrity: sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==} + core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -5409,6 +5418,9 @@ packages: electron-to-chromium@1.4.715: resolution: {integrity: sha512-XzWNH4ZSa9BwVUQSDorPWAUQ5WGuYz7zJUNpNif40zFCiCl20t8zgylmreNmn26h5kiyw2lg7RfTmeMBsDklqg==} + electron-to-chromium@1.5.113: + resolution: {integrity: sha512-wjT2O4hX+wdWPJ76gWSkMhcHAV2PTMX+QetUCPYEdCIe+cxmgzzSSiGRCKW8nuh4mwKZlpv0xvoW7OF2X+wmHg==} + electron-to-chromium@1.5.32: resolution: {integrity: sha512-M+7ph0VGBQqqpTT2YrabjNKSQ2fEl9PVx6AK3N558gDH9NO8O6XN9SXXFWRo9u9PbEg/bWq+tjXQr+eXmxubCw==} @@ -5445,9 +5457,6 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - es-abstract@1.23.3: resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} engines: {node: '>= 0.4'} @@ -5536,13 +5545,13 @@ packages: peerDependencies: eslint: '>=6.0.0' - eslint-config-flat-gitignore@1.0.0: - resolution: {integrity: sha512-EWpSLrAP80IdcYK5sIhq/qAY0pmUdBnbzqzpE3QAn6H6wLBN26cMRoMNU9Di8upTzUSL6TXeYRxWhTYuz8+UQA==} + eslint-config-flat-gitignore@2.1.0: + resolution: {integrity: sha512-cJzNJ7L+psWp5mXM7jBX+fjHtBvvh06RBlcweMhKD8jWqQw0G78hOW5tpVALGHGFPsBV+ot2H+pdDGJy6CV8pA==} peerDependencies: eslint: ^9.5.0 - eslint-flat-config-utils@1.1.0: - resolution: {integrity: sha512-W49wz7yQJGRfg4QSV3nwdO/fYcWetiSKhLV5YykfQMcqnIATNpoS7EPdINhLB9P3fmdjNmFtOgZjiKnCndWAnw==} + eslint-flat-config-utils@2.0.1: + resolution: {integrity: sha512-brf0eAgQ6JlKj3bKfOTuuI7VcCZvi8ZCD1MMTVoEvS/d38j8cByZViLFALH/36+eqB17ukmfmKq3bWzGvizejA==} eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} @@ -5558,18 +5567,18 @@ packages: '@eslint/json': optional: true - eslint-merge-processors@1.0.0: - resolution: {integrity: sha512-4GybyHmhXtT7/W8RAouQzNM0791sYasJCTYHIAYjuiJvbNFY0jMKkoESREhX+mjX37dxiN6v4EqhZ1nc0tJF7A==} + eslint-merge-processors@2.0.0: + resolution: {integrity: sha512-sUuhSf3IrJdGooquEUB5TNpGNpBoQccbnaLHsb1XkBLUPPqCNivCpY05ZcpCOiV9uHwO2yxXEWVczVclzMxYlA==} peerDependencies: eslint: '*' - eslint-plugin-antfu@2.7.0: - resolution: {integrity: sha512-gZM3jq3ouqaoHmUNszb1Zo2Ux7RckSvkGksjLWz9ipBYGSv1EwwBETN6AdiUXn+RpVHXTbEMPAPlXJazcA6+iA==} + eslint-plugin-antfu@3.1.1: + resolution: {integrity: sha512-7Q+NhwLfHJFvopI2HBZbSxWXngTwBLKxW1AGXLr2lEGxcEIK/AsDs8pn8fvIizl5aZjBbVbVK5ujmMpBe4Tvdg==} peerDependencies: eslint: '*' - eslint-plugin-command@2.1.0: - resolution: {integrity: sha512-S3gvDSCRHLdRG7NYaevLvGA0g/txOju7NEB2di7SE80NtbCwsvpi/fft045YuTZpOzqCRUfuye39raldmpXXYQ==} + eslint-plugin-command@3.1.0: + resolution: {integrity: sha512-KLgxB8NMQ0iL7iwehyeqWVE7MaqRPwLTGW4d2CXYOj5tt4j6yU/hiNxQ/35FLq4SnMhv+tpE6FCvYbV4VS+BLw==} peerDependencies: eslint: '*' @@ -5585,20 +5594,20 @@ packages: peerDependencies: eslint: ^8.57.0 || ^9.0.0 - eslint-plugin-jsdoc@50.6.2: - resolution: {integrity: sha512-n7GNZ4czMAAbDg7DsDA7PvHo1IPIUwAXYmxTx6j/hTlXbt5V0x5q/kGkiJ7s4wA9SpB/yaiK8jF7CO237lOLew==} + eslint-plugin-jsdoc@50.6.3: + resolution: {integrity: sha512-NxbJyt1M5zffPcYZ8Nb53/8nnbIScmiLAMdoe0/FAszwb7lcSiX3iYBTsuF7RV84dZZJC8r3NghomrUXsmWvxQ==} engines: {node: '>=18'} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - eslint-plugin-jsonc@2.18.2: - resolution: {integrity: sha512-SDhJiSsWt3nItl/UuIv+ti4g3m4gpGkmnUJS9UWR3TrpyNsIcnJoBRD7Kof6cM4Rk3L0wrmY5Tm3z7ZPjR2uGg==} + eslint-plugin-jsonc@2.19.1: + resolution: {integrity: sha512-MmlAOaZK1+Lg7YoCZPGRjb88ZjT+ct/KTsvcsbZdBm+w8WMzGx+XEmexk0m40P1WV9G2rFV7X3klyRGRpFXEjA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' - eslint-plugin-n@17.15.1: - resolution: {integrity: sha512-KFw7x02hZZkBdbZEFQduRGH4VkIH4MW97ClsbAM4Y4E6KguBJWGfWG1P4HEIpZk2bkoWf0bojpnjNAhYQP8beA==} + eslint-plugin-n@17.16.2: + resolution: {integrity: sha512-iQM5Oj+9o0KaeLoObJC/uxNGpktZCkYiTTBo8PkRWq3HwNcRxwpvSDFjBhQ5+HLJzBTy+CLDC5+bw0Z5GyhlOQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.23.0' @@ -5607,12 +5616,17 @@ packages: resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==} engines: {node: '>=5.0.0'} - eslint-plugin-perfectionist@4.7.0: - resolution: {integrity: sha512-e2ODzm2SsAztFWY3ZRJd1K702vyl8Sapacjc3JluOW294CfA3+jfjin+UxjcrK48EvlNIMOp+JJB9N54YR2LRw==} + eslint-plugin-perfectionist@4.9.0: + resolution: {integrity: sha512-76lDfJnonOcXGW3bEXuqhEGId0LrOlvIE1yLHvK/eKMMPOc0b43KchAIR2Bdbqlg+LPXU5/Q+UzuzkO+cWHT6w==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: eslint: '>=8.0.0' + eslint-plugin-pnpm@0.1.2: + resolution: {integrity: sha512-Ta70r1MEUEv8Q5KqJBOklYE/Bal/qrCClu/jhLMC8US6emkYvYPgkoO4QCO/fmDECKU8GWZB8b91GIiapXbm2w==} + peerDependencies: + eslint: ^9.0.0 + eslint-plugin-regexp@2.7.0: resolution: {integrity: sha512-U8oZI77SBtH8U3ulZ05iu0qEzIizyEDXd+BWHvyVxTOjGwcDcvy/kEpgFG4DYca2ByRLiVPFZ2GeH7j1pdvZTA==} engines: {node: ^18 || >=20} @@ -5625,11 +5639,11 @@ packages: peerDependencies: eslint: '>=6.0.0' - eslint-plugin-unicorn@56.0.1: - resolution: {integrity: sha512-FwVV0Uwf8XPfVnKSGpMg7NtlZh0G0gBarCaFcMUOoqPxXryxdYxTRRv4kH6B9TFCVIrjRXG+emcxIk2ayZilog==} + eslint-plugin-unicorn@57.0.0: + resolution: {integrity: sha512-zUYYa6zfNdTeG9BISWDlcLmz16c+2Ck2o5ZDHh0UzXJz3DEP7xjmlVDTzbyV0W+XksgZ0q37WEWzN2D2Ze+g9Q==} engines: {node: '>=18.18'} peerDependencies: - eslint: '>=8.56.0' + eslint: '>=9.20.0' eslint-plugin-unused-imports@4.1.4: resolution: {integrity: sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==} @@ -5640,27 +5654,24 @@ packages: '@typescript-eslint/eslint-plugin': optional: true - eslint-plugin-vue@9.32.0: - resolution: {integrity: sha512-b/Y05HYmnB/32wqVcjxjHZzNpwxj1onBOvqW89W+V+XNG1dRuaFbNd3vT9CLbr2LXjEoq+3vn8DanWf7XU22Ug==} - engines: {node: ^14.17.0 || >=16.0.0} + eslint-plugin-vue@10.0.0: + resolution: {integrity: sha512-XKckedtajqwmaX6u1VnECmZ6xJt+YvlmMzBPZd+/sI3ub2lpYZyFnsyWo7c3nMOQKJQudeyk1lw/JxdgeKT64w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + eslint: ^8.57.0 || ^9.0.0 + vue-eslint-parser: ^10.0.0 - eslint-plugin-yml@1.16.0: - resolution: {integrity: sha512-t4MNCetPjTn18/fUDlQ/wKkcYjnuLYKChBrZ0qUaNqRigVqChHWzTP8SrfFi5s4keX3vdlkWRSu8zHJMdKwxWQ==} + eslint-plugin-yml@1.17.0: + resolution: {integrity: sha512-Q3LXFRnNpGYAK/PM0BY1Xs0IY1xTLfM0kC986nNQkx1l8tOGz+YS50N6wXkAJkrBpeUN9OxEMB7QJ+9MTDAqIQ==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' - eslint-processor-vue-blocks@1.0.0: - resolution: {integrity: sha512-q+Wn9bCml65NwYtuINVCE5dUqZa/uVoY4jfc8qEDwWbcGqdRyfJJmAONNZsreA4Q9EJqjYGjk8Hk1QuwAktgkw==} + eslint-processor-vue-blocks@2.0.0: + resolution: {integrity: sha512-u4W0CJwGoWY3bjXAuFpc/b6eK3NQEI8MoeW7ritKj3G3z/WtHrKjkqf+wk8mPEy5rlMGS+k6AZYOw2XBoN/02Q==} peerDependencies: '@vue/compiler-sfc': ^3.3.0 - eslint: ^8.50.0 || ^9.0.0 - - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint: '>=9.0.0' eslint-scope@8.2.0: resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} @@ -5761,6 +5772,9 @@ packages: resolution: {integrity: sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==} engines: {node: '>= 0.10.0'} + exsolve@1.0.2: + resolution: {integrity: sha512-ZEcIMbthn2zeX4/wD/DLxDUjuCltHXT8Htvm/JFlTkdYgWh2+HGppgwwNUnIVxzxP7yJOPtuBAec0dLx6lVY8w==} + extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -5892,9 +5906,9 @@ packages: resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} engines: {node: '>=18'} - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} + find-up-simple@1.0.1: + resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} + engines: {node: '>=18'} find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} @@ -6098,10 +6112,6 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - globals@14.0.0: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} @@ -6110,6 +6120,14 @@ packages: resolution: {integrity: sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==} engines: {node: '>=18'} + globals@15.15.0: + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} + engines: {node: '>=18'} + + globals@16.0.0: + resolution: {integrity: sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==} + engines: {node: '>=18'} + globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} @@ -6170,8 +6188,8 @@ packages: resolution: {integrity: sha512-cMxE0HP45kLIgWdI0PFfnitNb95Cv8kG8moqI7CK6kcEcfV7xoYVVvSmJ7EuGfDatSKWtjhG/czVooqEV0L4rA==} engines: {node: '>=18.0.0'} - happy-dom@17.2.2: - resolution: {integrity: sha512-3I1/CrNi780sdOhuhUnFtgTWhloSc3quSZwsylI41jycx8o97M6Y4aQAu0phSexGusT7+59BxATh4L4xiY0HcA==} + happy-dom@17.3.0: + resolution: {integrity: sha512-dTwlpUHrhE0usQOd1Df9k461SOYQUWNl0G31mXCDj+N9//oPcDb+cchrSJzrXN6qxZ5sZSrLf5AfY702Zvddfw==} engines: {node: '>=18.0.0'} has-bigints@1.0.2: @@ -6239,8 +6257,9 @@ packages: hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} - hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + hosted-git-info@7.0.2: + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} hpack.js@2.1.6: resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} @@ -6352,6 +6371,14 @@ packages: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} + indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + + index-to-position@0.1.2: + resolution: {integrity: sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==} + engines: {node: '>=18'} + inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. @@ -6393,9 +6420,6 @@ packages: resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} engines: {node: '>= 0.4'} - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} @@ -6410,9 +6434,9 @@ packages: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} - is-builtin-module@3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} + is-builtin-module@4.0.0: + resolution: {integrity: sha512-rWP3AMAalQSesXO8gleROyL2iKU73SX5Er66losQn9rWOWL4Gef0a/xOEOVqjWGMuR2vHG3FJ8UUmT700O8oFg==} + engines: {node: '>=18.20'} is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} @@ -6709,10 +6733,6 @@ packages: canvas: optional: true - jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} @@ -6723,15 +6743,17 @@ packages: engines: {node: '>=6'} hasBin: true + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + json-bigint@1.0.0: resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-schema-ref-resolver@1.0.1: resolution: {integrity: sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==} @@ -6810,9 +6832,6 @@ packages: light-my-request@5.13.0: resolution: {integrity: sha512-9IjUN9ZyCS9pTG+KqTDEQo68Sui2lHsYBrfMyVUTTZ3XhH8PMZq7xO94Kr+eP9dhi/kcKsx4N41p2IXEBil1pQ==} - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - lit-element@4.0.1: resolution: {integrity: sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==} @@ -6834,13 +6853,13 @@ packages: resolution: {integrity: sha512-bbgPw/wmroJsil/GgL4qjDzs5YLTBMQ99weRsok1XCDccQeehbHA/I1oRvk2NPtr7KGZgT/Y5tPRnAtMqeG2Kg==} engines: {node: '>=14'} + local-pkg@1.1.1: + resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} + engines: {node: '>=14'} + locate-app@2.4.27: resolution: {integrity: sha512-QCNcJic0ZEZwMNrOXEi1FkxAjnZ0FSf1vjsgJAdOtnRkmYQJWQoZRiO/xff2rT7PuG2f8BJpY4D5dZJIkP55hA==} - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -6968,9 +6987,6 @@ packages: mdast-util-gfm-task-list-item@2.0.0: resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} - mdast-util-gfm@3.0.0: - resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} - mdast-util-gfm@3.1.0: resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} @@ -7312,13 +7328,17 @@ packages: node-releases@2.0.18: resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + nopt@7.2.1: resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true - normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + normalize-package-data@6.0.2: + resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} + engines: {node: ^16.14.0 || >=18.0.0} normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} @@ -7432,10 +7452,6 @@ packages: oxc-transform@0.56.0: resolution: {integrity: sha512-n+VxiMeOeVzs3eDMA5SJKu2W0cwGxEsYaL8leh9qWiIZDOZAkLTUuhnL1lNsGlbn84UixHlgLp0aWzkqroal5A==} - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} @@ -7444,10 +7460,6 @@ packages: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} @@ -7456,10 +7468,6 @@ packages: resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - pac-proxy-agent@7.2.0: resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==} engines: {node: '>= 14'} @@ -7500,9 +7508,9 @@ packages: resolution: {integrity: sha512-TDT4HqzUiTMO1wJRwg/t/hYk8Wdp3iF/ToMIlAoVQfL1Xs/sTxq1dKWSMjMbQmIarfWKymOyly40+zmPHXMqCA==} engines: {node: '>= 18'} - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} + parse-json@8.1.0: + resolution: {integrity: sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==} + engines: {node: '>=18'} parse-ms@4.0.0: resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} @@ -7621,6 +7629,9 @@ packages: pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + pkg-types@2.1.0: + resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} + playwright-core@1.50.1: resolution: {integrity: sha512-ra9fsNWayuYumt+NiM069M6OkcRb1FZSK8bgi66AtpFoWkg2+y0bJSNmkFrWhMbEBbVKC/EruAHH3g0zmtwGmQ==} engines: {node: '>=18'} @@ -7643,6 +7654,9 @@ packages: resolution: {integrity: sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==} engines: {node: '>=12.13.0'} + pnpm-workspace-yaml@0.1.2: + resolution: {integrity: sha512-FaSo51Psz+jHV8YtnuIVemTheOIO5EnMtw0HSPTUsASEdOf3ppM5OBxKO5Dpvx4fWKNZF44vEEMFKc5YZG4qjA==} + possible-typed-array-names@1.0.0: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} @@ -7742,6 +7756,9 @@ packages: resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} engines: {node: '>=0.6'} + quansync@0.2.8: + resolution: {integrity: sha512-4+saucphJMazjt7iOM27mbFCk+D9dd/zmgMDCzRZ8MEoBfYp7lAvoN38et/phRQF6wOPMy/OROBGgoWeSKyluA==} + query-selector-shadow-dom@1.0.1: resolution: {integrity: sha512-lT5yCqEBgfoMYpf3F2xQRK7zEr1rhIIZuceDK6+xRkJQ4NMbHTwXqk4NkwDwQMNqXgG9r9fyHnzwNVs6zV5KRw==} @@ -7810,13 +7827,13 @@ packages: resolution: {integrity: sha512-VT5vig/1unX2lH2RiEuQoKJkn/wnuQw7xwNndsVeVx7TQPQu+6GUjhBomhyZIW3M1bDgPGG5wEBgjNoIXYkeEQ==} engines: {node: '>=0.10.0'} - read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} + read-package-up@11.0.0: + resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} + engines: {node: '>=18'} - read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} + read-pkg@9.0.1: + resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} + engines: {node: '>=18'} readable-stream@2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} @@ -7900,14 +7917,14 @@ packages: regjsgen@0.8.0: resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - regjsparser@0.10.0: - resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} - hasBin: true - regjsparser@0.11.2: resolution: {integrity: sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==} hasBin: true + regjsparser@0.12.0: + resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} + hasBin: true + require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -8071,10 +8088,6 @@ packages: select-hose@2.0.0: resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} - semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -8401,6 +8414,10 @@ packages: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} + strip-indent@4.0.0: + resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} + engines: {node: '>=12'} + strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} @@ -8667,18 +8684,18 @@ packages: trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - ts-api-utils@1.3.0: - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - ts-api-utils@2.0.0: resolution: {integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' + ts-api-utils@2.0.1: + resolution: {integrity: sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + tslib@2.5.3: resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==} @@ -8726,22 +8743,10 @@ packages: resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} engines: {node: '>=10'} - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} - type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - - type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - type-fest@2.13.0: resolution: {integrity: sha512-lPfAm42MxE4/456+QyIaaVBAwgpJb6xZ8PRu09utnhPdWwcyj9vgy6Sq0Z5yNbJ21EdxB5dRU/Qg8bsyAMtlcw==} engines: {node: '>=12.20'} @@ -8826,6 +8831,10 @@ packages: resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} + unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} + unicorn-magic@0.3.0: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} engines: {node: '>=18'} @@ -9171,11 +9180,11 @@ packages: '@vue/composition-api': optional: true - vue-eslint-parser@9.4.3: - resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} - engines: {node: ^14.17.0 || >=16.0.0} + vue-eslint-parser@10.1.1: + resolution: {integrity: sha512-bh2Z/Au5slro9QJ3neFYLanZtb1jH+W2bKqGHXAoYD4vZgNG3KeotL7JpPv5xzY4UXUXJl7TrIsnzECH63kd3Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: '>=6.0.0' + eslint: ^8.57.0 || ^9.0.0 vue-flow-layout@0.1.1: resolution: {integrity: sha512-JdgRRUVrN0Y2GosA0M68DEbKlXMqJ7FQgsK8CjQD2vxvNSqAU6PZEpi4cfcTVtfM2GVOMjHo7GKKLbXxOBqDqA==} @@ -9473,8 +9482,8 @@ packages: yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - yaml-eslint-parser@1.2.3: - resolution: {integrity: sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==} + yaml-eslint-parser@1.3.0: + resolution: {integrity: sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==} engines: {node: ^14.17.0 || >=16.0.0} yaml@2.6.1: @@ -9664,44 +9673,45 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@antfu/eslint-config@3.16.0(@typescript-eslint/utils@8.21.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3))(@vue/compiler-sfc@3.5.13)(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3)(vitest@packages+vitest)': + '@antfu/eslint-config@4.8.1(@typescript-eslint/utils@8.26.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3))(@vue/compiler-sfc@3.5.13)(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3)(vitest@packages+vitest)': dependencies: '@antfu/install-pkg': 1.0.0 - '@clack/prompts': 0.9.1 + '@clack/prompts': 0.10.0 '@eslint-community/eslint-plugin-eslint-comments': 4.4.1(eslint@9.21.0(jiti@2.4.1)) - '@eslint/markdown': 6.2.1 - '@stylistic/eslint-plugin': 2.13.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3) - '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3) - '@typescript-eslint/parser': 8.21.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3) - '@vitest/eslint-plugin': 1.1.25(@typescript-eslint/utils@8.21.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3)(vitest@packages+vitest) + '@eslint/markdown': 6.3.0 + '@stylistic/eslint-plugin': 4.2.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3) + '@typescript-eslint/eslint-plugin': 8.26.0(@typescript-eslint/parser@8.26.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3) + '@typescript-eslint/parser': 8.26.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3) + '@vitest/eslint-plugin': 1.1.36(@typescript-eslint/utils@8.26.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3)(vitest@packages+vitest) + ansis: 3.17.0 + cac: 6.7.14(patch_hash=a8f0f3517a47ce716ed90c0cfe6ae382ab763b021a664ada2a608477d0621588) eslint: 9.21.0(jiti@2.4.1) - eslint-config-flat-gitignore: 1.0.0(eslint@9.21.0(jiti@2.4.1)) - eslint-flat-config-utils: 1.1.0 - eslint-merge-processors: 1.0.0(eslint@9.21.0(jiti@2.4.1)) - eslint-plugin-antfu: 2.7.0(eslint@9.21.0(jiti@2.4.1)) - eslint-plugin-command: 2.1.0(eslint@9.21.0(jiti@2.4.1)) + eslint-config-flat-gitignore: 2.1.0(eslint@9.21.0(jiti@2.4.1)) + eslint-flat-config-utils: 2.0.1 + eslint-merge-processors: 2.0.0(eslint@9.21.0(jiti@2.4.1)) + eslint-plugin-antfu: 3.1.1(eslint@9.21.0(jiti@2.4.1)) + eslint-plugin-command: 3.1.0(eslint@9.21.0(jiti@2.4.1)) eslint-plugin-import-x: 4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3) - eslint-plugin-jsdoc: 50.6.2(eslint@9.21.0(jiti@2.4.1)) - eslint-plugin-jsonc: 2.18.2(eslint@9.21.0(jiti@2.4.1)) - eslint-plugin-n: 17.15.1(eslint@9.21.0(jiti@2.4.1)) + eslint-plugin-jsdoc: 50.6.3(eslint@9.21.0(jiti@2.4.1)) + eslint-plugin-jsonc: 2.19.1(eslint@9.21.0(jiti@2.4.1)) + eslint-plugin-n: 17.16.2(eslint@9.21.0(jiti@2.4.1)) eslint-plugin-no-only-tests: 3.3.0 - eslint-plugin-perfectionist: 4.7.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3) + eslint-plugin-perfectionist: 4.9.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3) + eslint-plugin-pnpm: 0.1.2(eslint@9.21.0(jiti@2.4.1)) eslint-plugin-regexp: 2.7.0(eslint@9.21.0(jiti@2.4.1)) eslint-plugin-toml: 0.12.0(eslint@9.21.0(jiti@2.4.1)) - eslint-plugin-unicorn: 56.0.1(eslint@9.21.0(jiti@2.4.1)) - eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.1)) - eslint-plugin-vue: 9.32.0(eslint@9.21.0(jiti@2.4.1)) - eslint-plugin-yml: 1.16.0(eslint@9.21.0(jiti@2.4.1)) - eslint-processor-vue-blocks: 1.0.0(@vue/compiler-sfc@3.5.13)(eslint@9.21.0(jiti@2.4.1)) - globals: 15.14.0 + eslint-plugin-unicorn: 57.0.0(eslint@9.21.0(jiti@2.4.1)) + eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.26.0(@typescript-eslint/parser@8.26.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.1)) + eslint-plugin-vue: 10.0.0(eslint@9.21.0(jiti@2.4.1))(vue-eslint-parser@10.1.1(eslint@9.21.0(jiti@2.4.1))) + eslint-plugin-yml: 1.17.0(eslint@9.21.0(jiti@2.4.1)) + eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.13)(eslint@9.21.0(jiti@2.4.1)) + globals: 16.0.0 jsonc-eslint-parser: 2.4.0 - local-pkg: 1.0.0 + local-pkg: 1.1.1 parse-gitignore: 2.0.0 - picocolors: 1.1.1 toml-eslint-parser: 0.10.0 - vue-eslint-parser: 9.4.3(eslint@9.21.0(jiti@2.4.1)) - yaml-eslint-parser: 1.2.3 - yargs: 17.7.2 + vue-eslint-parser: 10.1.1(eslint@9.21.0(jiti@2.4.1)) + yaml-eslint-parser: 1.3.0 transitivePeerDependencies: - '@eslint/json' - '@typescript-eslint/utils' @@ -10705,7 +10715,7 @@ snapshots: picocolors: 1.1.1 sisteransi: 1.0.5 - '@clack/prompts@0.9.1': + '@clack/prompts@0.10.0': dependencies: '@clack/core': 0.4.1 picocolors: 1.1.1 @@ -10774,7 +10784,7 @@ snapshots: dependencies: '@types/eslint': 9.6.1 '@types/estree': 1.0.6 - '@typescript-eslint/types': 8.17.0 + '@typescript-eslint/types': 8.21.0 comment-parser: 1.4.1 esquery: 1.6.0 jsdoc-type-pratt-parser: 4.1.0 @@ -11047,22 +11057,18 @@ snapshots: '@eslint/js@9.21.0': {} - '@eslint/markdown@6.2.1': + '@eslint/markdown@6.3.0': dependencies: - '@eslint/plugin-kit': 0.2.5 + '@eslint/core': 0.10.0 + '@eslint/plugin-kit': 0.2.7 mdast-util-from-markdown: 2.0.2 - mdast-util-gfm: 3.0.0 + mdast-util-gfm: 3.1.0 micromark-extension-gfm: 3.0.0 transitivePeerDependencies: - supports-color '@eslint/object-schema@2.1.6': {} - '@eslint/plugin-kit@0.2.5': - dependencies: - '@eslint/core': 0.10.0 - levn: 0.4.1 - '@eslint/plugin-kit@0.2.7': dependencies: '@eslint/core': 0.12.0 @@ -11570,9 +11576,9 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@stylistic/eslint-plugin@2.13.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3)': + '@stylistic/eslint-plugin@4.2.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3)': dependencies: - '@typescript-eslint/utils': 8.17.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3) + '@typescript-eslint/utils': 8.26.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3) eslint: 9.21.0(jiti@2.4.1) eslint-visitor-keys: 4.2.0 espree: 10.3.0 @@ -11946,7 +11952,7 @@ snapshots: dependencies: undici-types: 6.20.0 - '@types/normalize-package-data@2.4.1': {} + '@types/normalize-package-data@2.4.4': {} '@types/prompts@2.4.9': dependencies: @@ -12028,120 +12034,118 @@ snapshots: '@types/node': 22.13.5 optional: true - '@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3)': + '@typescript-eslint/eslint-plugin@8.26.0(@typescript-eslint/parser@8.26.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.21.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3) - '@typescript-eslint/scope-manager': 8.21.0 - '@typescript-eslint/type-utils': 8.21.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3) - '@typescript-eslint/utils': 8.21.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3) - '@typescript-eslint/visitor-keys': 8.21.0 + '@typescript-eslint/parser': 8.26.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3) + '@typescript-eslint/scope-manager': 8.26.0 + '@typescript-eslint/type-utils': 8.26.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3) + '@typescript-eslint/utils': 8.26.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.26.0 eslint: 9.21.0(jiti@2.4.1) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 2.0.0(typescript@5.7.3) + ts-api-utils: 2.0.1(typescript@5.7.3) typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.21.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3)': + '@typescript-eslint/parser@8.26.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3)': dependencies: - '@typescript-eslint/scope-manager': 8.21.0 - '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.7.3) - '@typescript-eslint/visitor-keys': 8.21.0 + '@typescript-eslint/scope-manager': 8.26.0 + '@typescript-eslint/types': 8.26.0 + '@typescript-eslint/typescript-estree': 8.26.0(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.26.0 debug: 4.4.0 eslint: 9.21.0(jiti@2.4.1) typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.17.0': - dependencies: - '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/visitor-keys': 8.17.0 - '@typescript-eslint/scope-manager@8.21.0': dependencies: '@typescript-eslint/types': 8.21.0 '@typescript-eslint/visitor-keys': 8.21.0 - '@typescript-eslint/type-utils@8.21.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3)': + '@typescript-eslint/scope-manager@8.26.0': dependencies: - '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.7.3) - '@typescript-eslint/utils': 8.21.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3) + '@typescript-eslint/types': 8.26.0 + '@typescript-eslint/visitor-keys': 8.26.0 + + '@typescript-eslint/type-utils@8.26.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.26.0(typescript@5.7.3) + '@typescript-eslint/utils': 8.26.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3) debug: 4.4.0 eslint: 9.21.0(jiti@2.4.1) - ts-api-utils: 2.0.0(typescript@5.7.3) + ts-api-utils: 2.0.1(typescript@5.7.3) typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.17.0': {} - '@typescript-eslint/types@8.21.0': {} - '@typescript-eslint/typescript-estree@8.17.0(typescript@5.7.3)': + '@typescript-eslint/types@8.26.0': {} + + '@typescript-eslint/typescript-estree@8.21.0(typescript@5.7.3)': dependencies: - '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/visitor-keys': 8.17.0 + '@typescript-eslint/types': 8.21.0 + '@typescript-eslint/visitor-keys': 8.21.0 debug: 4.4.0 fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.1 - ts-api-utils: 1.3.0(typescript@5.7.3) - optionalDependencies: + ts-api-utils: 2.0.0(typescript@5.7.3) typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.21.0(typescript@5.7.3)': + '@typescript-eslint/typescript-estree@8.26.0(typescript@5.7.3)': dependencies: - '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/visitor-keys': 8.21.0 + '@typescript-eslint/types': 8.26.0 + '@typescript-eslint/visitor-keys': 8.26.0 debug: 4.4.0 fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.1 - ts-api-utils: 2.0.0(typescript@5.7.3) + ts-api-utils: 2.0.1(typescript@5.7.3) typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.17.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3)': + '@typescript-eslint/utils@8.21.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@2.4.1)) - '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.7.3) + '@typescript-eslint/scope-manager': 8.21.0 + '@typescript-eslint/types': 8.21.0 + '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.7.3) eslint: 9.21.0(jiti@2.4.1) - optionalDependencies: typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.21.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3)': + '@typescript-eslint/utils@8.26.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@2.4.1)) - '@typescript-eslint/scope-manager': 8.21.0 - '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.7.3) + '@typescript-eslint/scope-manager': 8.26.0 + '@typescript-eslint/types': 8.26.0 + '@typescript-eslint/typescript-estree': 8.26.0(typescript@5.7.3) eslint: 9.21.0(jiti@2.4.1) typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.17.0': + '@typescript-eslint/visitor-keys@8.21.0': dependencies: - '@typescript-eslint/types': 8.17.0 + '@typescript-eslint/types': 8.21.0 eslint-visitor-keys: 4.2.0 - '@typescript-eslint/visitor-keys@8.21.0': + '@typescript-eslint/visitor-keys@8.26.0': dependencies: - '@typescript-eslint/types': 8.21.0 + '@typescript-eslint/types': 8.26.0 eslint-visitor-keys: 4.2.0 '@typescript/vfs@1.6.0(typescript@5.7.3)': @@ -12345,9 +12349,9 @@ snapshots: vite: 6.2.0(@types/node@22.13.5)(jiti@2.4.1)(terser@5.36.0)(tsx@4.19.3)(yaml@2.7.0) vue: 3.5.13(typescript@5.7.3) - '@vitest/eslint-plugin@1.1.25(@typescript-eslint/utils@8.21.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3)(vitest@packages+vitest)': + '@vitest/eslint-plugin@1.1.36(@typescript-eslint/utils@8.26.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3)(vitest@packages+vitest)': dependencies: - '@typescript-eslint/utils': 8.21.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3) + '@typescript-eslint/utils': 8.26.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3) eslint: 9.21.0(jiti@2.4.1) optionalDependencies: typescript: 5.7.3 @@ -12785,6 +12789,8 @@ snapshots: dependencies: entities: 2.2.0 + ansis@3.17.0: {} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 @@ -13031,6 +13037,13 @@ snapshots: node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.2) + browserslist@4.24.4: + dependencies: + caniuse-lite: 1.0.30001702 + electron-to-chromium: 1.5.113 + node-releases: 2.0.19 + update-browserslist-db: 1.1.1(browserslist@4.24.4) + buffer-crc32@0.2.13: {} buffer-crc32@1.0.0: {} @@ -13044,7 +13057,7 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 - builtin-modules@3.3.0: {} + builtin-modules@4.0.0: {} bumpp@10.0.3(magicast@0.3.5): dependencies: @@ -13137,6 +13150,8 @@ snapshots: caniuse-lite@1.0.30001678: {} + caniuse-lite@1.0.30001702: {} + ccount@2.0.1: {} chai-subset@1.6.0: {} @@ -13270,7 +13285,7 @@ snapshots: ci-info@3.9.0: optional: true - ci-info@4.0.0: {} + ci-info@4.1.0: {} citty@0.1.6: dependencies: @@ -13380,6 +13395,8 @@ snapshots: confbox@0.1.8: {} + confbox@0.2.1: {} + config-chain@1.1.13: dependencies: ini: 1.3.8 @@ -13417,6 +13434,10 @@ snapshots: dependencies: browserslist: 4.24.2 + core-js-compat@3.41.0: + dependencies: + browserslist: 4.24.4 + core-util-is@1.0.3: {} cors@2.8.5: @@ -13771,6 +13792,8 @@ snapshots: electron-to-chromium@1.4.715: {} + electron-to-chromium@1.5.113: {} + electron-to-chromium@1.5.32: {} electron-to-chromium@1.5.52: {} @@ -13801,10 +13824,6 @@ snapshots: entities@4.5.0: {} - error-ex@1.3.2: - dependencies: - is-arrayish: 0.2.1 - es-abstract@1.23.3: dependencies: array-buffer-byte-length: 1.0.1 @@ -14005,13 +14024,12 @@ snapshots: eslint: 9.21.0(jiti@2.4.1) semver: 7.7.1 - eslint-config-flat-gitignore@1.0.0(eslint@9.21.0(jiti@2.4.1)): + eslint-config-flat-gitignore@2.1.0(eslint@9.21.0(jiti@2.4.1)): dependencies: '@eslint/compat': 1.2.5(eslint@9.21.0(jiti@2.4.1)) eslint: 9.21.0(jiti@2.4.1) - find-up-simple: 1.0.0 - eslint-flat-config-utils@1.1.0: + eslint-flat-config-utils@2.0.1: dependencies: pathe: 2.0.3 @@ -14029,16 +14047,15 @@ snapshots: esquery: 1.6.0 jsonc-eslint-parser: 2.4.0 - eslint-merge-processors@1.0.0(eslint@9.21.0(jiti@2.4.1)): + eslint-merge-processors@2.0.0(eslint@9.21.0(jiti@2.4.1)): dependencies: eslint: 9.21.0(jiti@2.4.1) - eslint-plugin-antfu@2.7.0(eslint@9.21.0(jiti@2.4.1)): + eslint-plugin-antfu@3.1.1(eslint@9.21.0(jiti@2.4.1)): dependencies: - '@antfu/utils': 0.7.10 eslint: 9.21.0(jiti@2.4.1) - eslint-plugin-command@2.1.0(eslint@9.21.0(jiti@2.4.1)): + eslint-plugin-command@3.1.0(eslint@9.21.0(jiti@2.4.1)): dependencies: '@es-joy/jsdoccomment': 0.50.0 eslint: 9.21.0(jiti@2.4.1) @@ -14053,8 +14070,8 @@ snapshots: eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3): dependencies: '@types/doctrine': 0.0.9 - '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/utils': 8.17.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3) + '@typescript-eslint/scope-manager': 8.21.0 + '@typescript-eslint/utils': 8.21.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3) debug: 4.4.0 doctrine: 3.0.0 enhanced-resolve: 5.17.1 @@ -14070,7 +14087,7 @@ snapshots: - supports-color - typescript - eslint-plugin-jsdoc@50.6.2(eslint@9.21.0(jiti@2.4.1)): + eslint-plugin-jsdoc@50.6.3(eslint@9.21.0(jiti@2.4.1)): dependencies: '@es-joy/jsdoccomment': 0.49.0 are-docs-informative: 0.0.2 @@ -14087,7 +14104,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-jsonc@2.18.2(eslint@9.21.0(jiti@2.4.1)): + eslint-plugin-jsonc@2.19.1(eslint@9.21.0(jiti@2.4.1)): dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@2.4.1)) eslint: 9.21.0(jiti@2.4.1) @@ -14101,7 +14118,7 @@ snapshots: transitivePeerDependencies: - '@eslint/json' - eslint-plugin-n@17.15.1(eslint@9.21.0(jiti@2.4.1)): + eslint-plugin-n@17.16.2(eslint@9.21.0(jiti@2.4.1)): dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@2.4.1)) enhanced-resolve: 5.17.1 @@ -14115,16 +14132,23 @@ snapshots: eslint-plugin-no-only-tests@3.3.0: {} - eslint-plugin-perfectionist@4.7.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3): + eslint-plugin-perfectionist@4.9.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3): dependencies: - '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/utils': 8.21.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3) + '@typescript-eslint/types': 8.26.0 + '@typescript-eslint/utils': 8.26.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3) eslint: 9.21.0(jiti@2.4.1) natural-orderby: 5.0.0 transitivePeerDependencies: - supports-color - typescript + eslint-plugin-pnpm@0.1.2(eslint@9.21.0(jiti@2.4.1)): + dependencies: + eslint: 9.21.0(jiti@2.4.1) + find-up-simple: 1.0.1 + jsonc-eslint-parser: 2.4.0 + pnpm-workspace-yaml: 0.1.2 + eslint-plugin-regexp@2.7.0(eslint@9.21.0(jiti@2.4.1)): dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@2.4.1)) @@ -14146,67 +14170,59 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@56.0.1(eslint@9.21.0(jiti@2.4.1)): + eslint-plugin-unicorn@57.0.0(eslint@9.21.0(jiti@2.4.1)): dependencies: '@babel/helper-validator-identifier': 7.25.9 '@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@2.4.1)) - ci-info: 4.0.0 + ci-info: 4.1.0 clean-regexp: 1.0.0 - core-js-compat: 3.39.0 + core-js-compat: 3.41.0 eslint: 9.21.0(jiti@2.4.1) esquery: 1.6.0 - globals: 15.14.0 - indent-string: 4.0.0 - is-builtin-module: 3.2.1 - jsesc: 3.0.2 + globals: 15.15.0 + indent-string: 5.0.0 + is-builtin-module: 4.0.0 + jsesc: 3.1.0 pluralize: 8.0.0 - read-pkg-up: 7.0.1 + read-package-up: 11.0.0 regexp-tree: 0.1.27 - regjsparser: 0.10.0 + regjsparser: 0.12.0 semver: 7.7.1 - strip-indent: 3.0.0 + strip-indent: 4.0.0 - eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.1)): + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.26.0(@typescript-eslint/parser@8.26.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.1)): dependencies: eslint: 9.21.0(jiti@2.4.1) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3) + '@typescript-eslint/eslint-plugin': 8.26.0(@typescript-eslint/parser@8.26.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.3) - eslint-plugin-vue@9.32.0(eslint@9.21.0(jiti@2.4.1)): + eslint-plugin-vue@10.0.0(eslint@9.21.0(jiti@2.4.1))(vue-eslint-parser@10.1.1(eslint@9.21.0(jiti@2.4.1))): dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@2.4.1)) eslint: 9.21.0(jiti@2.4.1) - globals: 13.24.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.0.16 semver: 7.7.1 - vue-eslint-parser: 9.4.3(eslint@9.21.0(jiti@2.4.1)) + vue-eslint-parser: 10.1.1(eslint@9.21.0(jiti@2.4.1)) xml-name-validator: 4.0.0 - transitivePeerDependencies: - - supports-color - eslint-plugin-yml@1.16.0(eslint@9.21.0(jiti@2.4.1)): + eslint-plugin-yml@1.17.0(eslint@9.21.0(jiti@2.4.1)): dependencies: debug: 4.4.0 + escape-string-regexp: 4.0.0 eslint: 9.21.0(jiti@2.4.1) eslint-compat-utils: 0.6.4(eslint@9.21.0(jiti@2.4.1)) - lodash: 4.17.21 natural-compare: 1.4.0 - yaml-eslint-parser: 1.2.3 + yaml-eslint-parser: 1.3.0 transitivePeerDependencies: - supports-color - eslint-processor-vue-blocks@1.0.0(@vue/compiler-sfc@3.5.13)(eslint@9.21.0(jiti@2.4.1)): + eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.13)(eslint@9.21.0(jiti@2.4.1)): dependencies: '@vue/compiler-sfc': 3.5.13 eslint: 9.21.0(jiti@2.4.1) - eslint-scope@7.2.2: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - eslint-scope@8.2.0: dependencies: esrecurse: 4.3.0 @@ -14377,6 +14393,8 @@ snapshots: transitivePeerDependencies: - supports-color + exsolve@1.0.2: {} + extend@3.0.2: {} external-editor@3.1.0: @@ -14541,10 +14559,7 @@ snapshots: find-up-simple@1.0.0: {} - find-up@4.1.0: - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 + find-up-simple@1.0.1: {} find-up@5.0.0: dependencies: @@ -14791,14 +14806,14 @@ snapshots: globals@11.12.0: {} - globals@13.24.0: - dependencies: - type-fest: 0.20.2 - globals@14.0.0: {} globals@15.14.0: {} + globals@15.15.0: {} + + globals@16.0.0: {} + globalthis@1.0.4: dependencies: define-properties: 1.2.1 @@ -14884,7 +14899,7 @@ snapshots: webidl-conversions: 7.0.0 whatwg-mimetype: 3.0.0 - happy-dom@17.2.2: + happy-dom@17.3.0: dependencies: webidl-conversions: 7.0.0 whatwg-mimetype: 3.0.0 @@ -14949,7 +14964,9 @@ snapshots: hookable@5.5.3: {} - hosted-git-info@2.8.9: {} + hosted-git-info@7.0.2: + dependencies: + lru-cache: 10.2.2 hpack.js@2.1.6: dependencies: @@ -15081,6 +15098,10 @@ snapshots: indent-string@4.0.0: {} + indent-string@5.0.0: {} + + index-to-position@0.1.2: {} + inflight@1.0.6: dependencies: once: 1.4.0 @@ -15143,8 +15164,6 @@ snapshots: call-bind: 1.0.7 get-intrinsic: 1.2.4 - is-arrayish@0.2.1: {} - is-arrayish@0.3.2: {} is-bigint@1.0.4: @@ -15160,9 +15179,9 @@ snapshots: call-bind: 1.0.5 has-tostringtag: 1.0.0 - is-builtin-module@3.2.1: + is-builtin-module@4.0.0: dependencies: - builtin-modules: 3.3.0 + builtin-modules: 4.0.0 is-callable@1.2.7: {} @@ -15485,20 +15504,18 @@ snapshots: - supports-color - utf-8-validate - jsesc@0.5.0: {} - jsesc@2.5.2: {} jsesc@3.0.2: {} + jsesc@3.1.0: {} + json-bigint@1.0.0: dependencies: bignumber.js: 9.1.2 json-buffer@3.0.1: {} - json-parse-even-better-errors@2.3.1: {} - json-schema-ref-resolver@1.0.1: dependencies: fast-deep-equal: 3.1.3 @@ -15583,8 +15600,6 @@ snapshots: process-warning: 3.0.0 set-cookie-parser: 2.6.0 - lines-and-columns@1.2.4: {} - lit-element@4.0.1: dependencies: '@lit-labs/ssr-dom-shim': 1.1.2 @@ -15613,16 +15628,18 @@ snapshots: mlly: 1.7.4 pkg-types: 1.3.1 + local-pkg@1.1.1: + dependencies: + mlly: 1.7.4 + pkg-types: 2.1.0 + quansync: 0.2.8 + locate-app@2.4.27: dependencies: '@promptbook/utils': 0.63.4 type-fest: 2.13.0 userhome: 1.0.0 - locate-path@5.0.0: - dependencies: - p-locate: 4.1.0 - locate-path@6.0.0: dependencies: p-locate: 5.0.0 @@ -15787,18 +15804,6 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-gfm@3.0.0: - dependencies: - mdast-util-from-markdown: 2.0.2 - mdast-util-gfm-autolink-literal: 2.0.0 - mdast-util-gfm-footnote: 2.0.0 - mdast-util-gfm-strikethrough: 2.0.0 - mdast-util-gfm-table: 2.0.0 - mdast-util-gfm-task-list-item: 2.0.0 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - mdast-util-gfm@3.1.0: dependencies: mdast-util-from-markdown: 2.0.2 @@ -16218,15 +16223,16 @@ snapshots: node-releases@2.0.18: {} + node-releases@2.0.19: {} + nopt@7.2.1: dependencies: abbrev: 2.0.0 - normalize-package-data@2.5.0: + normalize-package-data@6.0.2: dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.8 - semver: 5.7.2 + hosted-git-info: 7.0.2 + semver: 7.7.1 validate-npm-package-license: 3.0.4 normalize-path@3.0.0: {} @@ -16375,10 +16381,6 @@ snapshots: '@oxc-transform/binding-win32-arm64-msvc': 0.56.0 '@oxc-transform/binding-win32-x64-msvc': 0.56.0 - p-limit@2.3.0: - dependencies: - p-try: 2.2.0 - p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 @@ -16387,10 +16389,6 @@ snapshots: dependencies: yocto-queue: 1.0.0 - p-locate@4.1.0: - dependencies: - p-limit: 2.3.0 - p-locate@5.0.0: dependencies: p-limit: 3.1.0 @@ -16399,8 +16397,6 @@ snapshots: dependencies: p-limit: 4.0.0 - p-try@2.2.0: {} - pac-proxy-agent@7.2.0: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 @@ -16442,12 +16438,11 @@ snapshots: es-module-lexer: 1.6.0 slashes: 3.0.12 - parse-json@5.2.0: + parse-json@8.1.0: dependencies: '@babel/code-frame': 7.26.2 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 + index-to-position: 0.1.2 + type-fest: 4.26.1 parse-ms@4.0.0: {} @@ -16561,6 +16556,12 @@ snapshots: mlly: 1.7.4 pathe: 2.0.3 + pkg-types@2.1.0: + dependencies: + confbox: 0.2.1 + exsolve: 1.0.2 + pathe: 2.0.3 + playwright-core@1.50.1: {} playwright@1.50.1: @@ -16575,6 +16576,10 @@ snapshots: pngjs@6.0.0: {} + pnpm-workspace-yaml@0.1.2: + dependencies: + yaml: 2.7.0 + possible-typed-array-names@1.0.0: {} postcss-selector-parser@6.0.16: @@ -16683,6 +16688,8 @@ snapshots: dependencies: side-channel: 1.0.4 + quansync@0.2.8: {} + query-selector-shadow-dom@1.0.1: {} querystring@0.2.0: {} @@ -16750,18 +16757,19 @@ snapshots: react@19.0.0-rc-b01722d5-20241114: {} - read-pkg-up@7.0.1: + read-package-up@11.0.0: dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 + find-up-simple: 1.0.0 + read-pkg: 9.0.1 + type-fest: 4.26.1 - read-pkg@5.2.0: + read-pkg@9.0.1: dependencies: - '@types/normalize-package-data': 2.4.1 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 6.0.2 + parse-json: 8.1.0 + type-fest: 4.26.1 + unicorn-magic: 0.1.0 readable-stream@2.3.7: dependencies: @@ -16859,11 +16867,11 @@ snapshots: regjsgen@0.8.0: {} - regjsparser@0.10.0: + regjsparser@0.11.2: dependencies: - jsesc: 0.5.0 + jsesc: 3.0.2 - regjsparser@0.11.2: + regjsparser@0.12.0: dependencies: jsesc: 3.0.2 @@ -17053,8 +17061,6 @@ snapshots: select-hose@2.0.0: {} - semver@5.7.2: {} - semver@6.3.1: {} semver@7.5.4: @@ -17455,6 +17461,10 @@ snapshots: dependencies: min-indent: 1.0.1 + strip-indent@4.0.0: + dependencies: + min-indent: 1.0.1 + strip-json-comments@2.0.1: {} strip-json-comments@3.1.1: {} @@ -17729,11 +17739,11 @@ snapshots: trim-lines@3.0.1: {} - ts-api-utils@1.3.0(typescript@5.7.3): + ts-api-utils@2.0.0(typescript@5.7.3): dependencies: typescript: 5.7.3 - ts-api-utils@2.0.0(typescript@5.7.3): + ts-api-utils@2.0.1(typescript@5.7.3): dependencies: typescript: 5.7.3 @@ -17788,14 +17798,8 @@ snapshots: type-fest@0.16.0: {} - type-fest@0.20.2: {} - type-fest@0.21.3: {} - type-fest@0.6.0: {} - - type-fest@0.8.1: {} - type-fest@2.13.0: {} type-fest@2.19.0: {} @@ -17888,6 +17892,8 @@ snapshots: unicode-property-aliases-ecmascript@2.1.0: {} + unicorn-magic@0.1.0: {} + unicorn-magic@0.3.0: {} unimport@3.14.5(rollup@4.34.8): @@ -18078,6 +18084,12 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 + update-browserslist-db@1.1.1(browserslist@4.24.4): + dependencies: + browserslist: 4.24.4 + escalade: 3.2.0 + picocolors: 1.1.1 + uri-js@4.4.1: dependencies: punycode: 2.3.1 @@ -18303,13 +18315,13 @@ snapshots: dependencies: vue: 3.5.12(typescript@5.7.3) - vue-eslint-parser@9.4.3(eslint@9.21.0(jiti@2.4.1)): + vue-eslint-parser@10.1.1(eslint@9.21.0(jiti@2.4.1)): dependencies: debug: 4.4.0 eslint: 9.21.0(jiti@2.4.1) - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 + eslint-scope: 8.2.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 esquery: 1.6.0 lodash: 4.17.21 semver: 7.7.1 @@ -18692,11 +18704,10 @@ snapshots: yallist@4.0.0: {} - yaml-eslint-parser@1.2.3: + yaml-eslint-parser@1.3.0: dependencies: eslint-visitor-keys: 3.4.3 - lodash: 4.17.21 - yaml: 2.6.1 + yaml: 2.7.0 yaml@2.6.1: {} diff --git a/test/core/test/mock-internals.test.ts b/test/core/test/mock-internals.test.ts index c747e894e..407c60c07 100644 --- a/test/core/test/mock-internals.test.ts +++ b/test/core/test/mock-internals.test.ts @@ -1,6 +1,7 @@ +import type { MockInstance } from 'vitest' import childProcess, { exec } from 'node:child_process' import timers from 'node:timers' -import { afterEach, beforeEach, describe, expect, type MockInstance, test, vi } from 'vitest' +import { afterEach, beforeEach, describe, expect, test, vi } from 'vitest' import { dynamicImport } from '../src/dynamic-import' import { execDefault, execHelloWorld, execImportAll } from '../src/exec' diff --git a/test/reporters/tests/console.test.ts b/test/reporters/tests/console.test.ts index 876bc948d..be2005c0f 100644 --- a/test/reporters/tests/console.test.ts +++ b/test/reporters/tests/console.test.ts @@ -1,6 +1,7 @@ +import type { UserConsoleLog } from 'vitest' import type { Reporter } from 'vitest/reporters' import { resolve } from 'pathe' -import { expect, test, type UserConsoleLog } from 'vitest' +import { expect, test } from 'vitest' import { DefaultReporter } from 'vitest/reporters' import { runVitest } from '../../test-utils' diff --git a/test/test-utils/index.ts b/test/test-utils/index.ts index 0f58545ea..90e69feb8 100644 --- a/test/test-utils/index.ts +++ b/test/test-utils/index.ts @@ -1,5 +1,6 @@ import type { Options } from 'tinyexec' import type { UserConfig as ViteUserConfig } from 'vite' +import type { WorkerGlobalState } from 'vitest' import type { WorkspaceProjectConfiguration } from 'vitest/config' import type { TestModule, UserConfig, Vitest, VitestRunMode } from 'vitest/node' import { webcrypto as crypto } from 'node:crypto' @@ -10,7 +11,7 @@ import { inspect } from 'node:util' import { dirname, resolve } from 'pathe' import { x } from 'tinyexec' import * as tinyrainbow from 'tinyrainbow' -import { afterEach, onTestFinished, type WorkerGlobalState } from 'vitest' +import { afterEach, onTestFinished } from 'vitest' import { startVitest } from 'vitest/node' import { getCurrentTest } from 'vitest/suite' import { Cli } from './cli' diff --git a/test/typescript/test-d/test.test-d.ts b/test/typescript/test-d/test.test-d.ts index 638bb03d4..93a32d249 100644 --- a/test/typescript/test-d/test.test-d.ts +++ b/test/typescript/test-d/test.test-d.ts @@ -1,6 +1,7 @@ /* eslint-disable ts/ban-ts-comment */ -import { google, type sheets_v4 } from 'googleapis' +import type { sheets_v4 } from 'googleapis' +import { google } from 'googleapis' import { describe, expectTypeOf, test, vi } from 'vitest' describe('test', () => { diff --git a/test/ui/test/ui.spec.ts b/test/ui/test/ui.spec.ts index 9cd0036a3..15cd153c0 100644 --- a/test/ui/test/ui.spec.ts +++ b/test/ui/test/ui.spec.ts @@ -1,6 +1,7 @@ +import type { Vitest } from 'vitest/node' import { Writable } from 'node:stream' import { expect, test } from '@playwright/test' -import { startVitest, type Vitest } from 'vitest/node' +import { startVitest } from 'vitest/node' const port = 9000 const pageUrl = `http://localhost:${port}/__vitest__/` diff --git a/test/vite-node/test/server.test.ts b/test/vite-node/test/server.test.ts index 3371b5dfc..9e61edb78 100644 --- a/test/vite-node/test/server.test.ts +++ b/test/vite-node/test/server.test.ts @@ -1,5 +1,6 @@ +import type { Plugin, ViteDevServer } from 'vite' import { join, resolve } from 'pathe' -import { createServer, type Plugin, type ViteDevServer } from 'vite' +import { createServer } from 'vite' import { ViteNodeServer } from 'vite-node/server' import { describe, expect, test, vi } from 'vitest' import { extractSourceMap } from '../../../packages/vite-node/src/source-map'