From a8d123cb33d7d3c900f7753bdad57d46b7ec5b6b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 22 Jan 2025 14:13:09 +0100 Subject: [PATCH] chore(deps): update eslint packages (#7086) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Vladimir Sheremet --- package.json | 4 +- .../browser/src/node/commands/screenshot.ts | 8 +- packages/browser/src/node/plugin.ts | 14 +- packages/browser/src/node/serverTester.ts | 2 +- .../expect/src/jest-asymmetric-matchers.ts | 12 +- packages/expect/src/jest-expect.ts | 8 +- packages/expect/src/jest-utils.ts | 18 +- packages/mocker/src/node/esmWalker.ts | 6 +- packages/pretty-format/src/index.ts | 32 +- .../pretty-format/src/plugins/DOMElement.ts | 2 +- .../pretty-format/src/plugins/Immutable.ts | 28 +- .../pretty-format/src/plugins/ReactElement.ts | 40 +- .../src/plugins/ReactTestComponent.ts | 54 +- .../pretty-format/src/plugins/lib/markup.ts | 8 +- packages/snapshot/src/client.ts | 2 +- packages/snapshot/src/port/state.ts | 4 +- packages/ui/node/index.ts | 14 +- packages/ui/node/reporter.ts | 4 +- packages/utils/src/diff/cleanupSemantic.ts | 16 +- packages/utils/src/diff/constants.ts | 2 +- packages/utils/src/diff/index.ts | 12 +- packages/utils/src/diff/joinAlignedDiffs.ts | 4 +- packages/vite-node/src/cli.ts | 8 +- packages/vite-node/src/client.ts | 6 +- packages/vite-node/src/server.ts | 12 +- packages/vite-node/src/source-map.ts | 2 +- packages/vitest/rollup.config.js | 8 +- packages/vitest/src/integrations/env/utils.ts | 6 +- packages/vitest/src/node/cache/index.ts | 8 +- packages/vitest/src/node/cli/cli-config.ts | 6 +- .../vitest/src/node/config/resolveConfig.ts | 2 +- packages/vitest/src/node/error.ts | 22 +- .../vitest/src/node/plugins/normalizeURL.ts | 4 +- packages/vitest/src/node/plugins/utils.ts | 4 +- packages/vitest/src/node/project.ts | 2 +- packages/vitest/src/node/reporters/tap.ts | 8 +- packages/vitest/src/node/watch-filter.ts | 10 +- .../src/node/workspace/resolveWorkspace.ts | 8 +- packages/vitest/src/runtime/console.ts | 12 +- packages/vitest/src/runtime/inspector.ts | 8 +- packages/vitest/src/runtime/utils.ts | 8 +- packages/vitest/src/typecheck/typechecker.ts | 14 +- packages/vitest/src/utils/coverage.ts | 14 +- packages/vitest/src/utils/env.ts | 10 +- pnpm-lock.yaml | 645 +++++++++--------- test/config/test/bail.test.ts | 4 +- test/reporters/src/data.ts | 20 +- 47 files changed, 581 insertions(+), 564 deletions(-) diff --git a/package.json b/package.json index f16f77182485..2e31903c3a6f 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.11.2", + "@antfu/eslint-config": "^3.16.0", "@antfu/ni": "^23.2.0", "@playwright/test": "^1.49.1", "@rollup/plugin-commonjs": "^28.0.2", @@ -51,7 +51,7 @@ "bumpp": "^9.10.1", "changelogithub": "^0.13.11", "esbuild": "^0.24.2", - "eslint": "^9.16.0", + "eslint": "^9.18.0", "magic-string": "^0.30.17", "pathe": "^2.0.1", "rimraf": "^6.0.1", diff --git a/packages/browser/src/node/commands/screenshot.ts b/packages/browser/src/node/commands/screenshot.ts index 2f739e2efc27..324da3dc6ba8 100644 --- a/packages/browser/src/node/commands/screenshot.ts +++ b/packages/browser/src/node/commands/screenshot.ts @@ -18,10 +18,10 @@ export const screenshot: BrowserCommand<[string, ScreenshotOptions]> = async ( const path = options.path ? resolve(dirname(context.testPath), options.path) : resolveScreenshotPath( - context.testPath, - name, - context.project.config, - ) + context.testPath, + name, + context.project.config, + ) const savePath = normalize(path) await mkdir(dirname(path), { recursive: true }) diff --git a/packages/browser/src/node/plugin.ts b/packages/browser/src/node/plugin.ts index 39114d2ab3a9..4041e7034cef 100644 --- a/packages/browser/src/node/plugin.ts +++ b/packages/browser/src/node/plugin.ts @@ -571,12 +571,12 @@ function resolveCoverageFolder(vitest: Vitest) { const options = vitest.config const htmlReporter = options.coverage?.enabled ? toArray(options.coverage.reporter).find((reporter) => { - if (typeof reporter === 'string') { - return reporter === 'html' - } + if (typeof reporter === 'string') { + return reporter === 'html' + } - return reporter[0] === 'html' - }) + return reporter[0] === 'html' + }) : undefined if (!htmlReporter) { @@ -591,8 +591,8 @@ function resolveCoverageFolder(vitest: Vitest) { const subdir = Array.isArray(htmlReporter) - && htmlReporter.length > 1 - && 'subdir' in htmlReporter[1] + && htmlReporter.length > 1 + && 'subdir' in htmlReporter[1] ? htmlReporter[1].subdir : undefined diff --git a/packages/browser/src/node/serverTester.ts b/packages/browser/src/node/serverTester.ts index c6d2687c25c8..95e9a790f1a6 100644 --- a/packages/browser/src/node/serverTester.ts +++ b/packages/browser/src/node/serverTester.ts @@ -37,7 +37,7 @@ export async function resolveTester( // if decoded test file is "__vitest_all__" or not in the list of known files, run all tests const tests = testFile === '__vitest_all__' - || !testFiles.includes(testFile) + || !testFiles.includes(testFile) ? '__vitest_browser_runner__.files' : JSON.stringify([testFile]) const iframeId = JSON.stringify(testFile) diff --git a/packages/expect/src/jest-asymmetric-matchers.ts b/packages/expect/src/jest-asymmetric-matchers.ts index 7fd7fee5bf56..dd2b2113d7fd 100644 --- a/packages/expect/src/jest-asymmetric-matchers.ts +++ b/packages/expect/src/jest-asymmetric-matchers.ts @@ -187,12 +187,12 @@ export class ArrayContaining extends AsymmetricMatcher> { const matcherContext = this.getMatcherContext() const result = this.sample.length === 0 - || (Array.isArray(other) - && this.sample.every(item => - other.some(another => - equals(item, another, matcherContext.customTesters), - ), - )) + || (Array.isArray(other) + && this.sample.every(item => + other.some(another => + equals(item, another, matcherContext.customTesters), + ), + )) return this.inverse ? !result : result } diff --git a/packages/expect/src/jest-expect.ts b/packages/expect/src/jest-expect.ts index 3a5975efea08..38650c68f1d5 100644 --- a/packages/expect/src/jest-expect.ts +++ b/packages/expect/src/jest-expect.ts @@ -81,7 +81,7 @@ export const JestChaiExpect: ChaiPlugin = (chai, utils) => { if (!isNot) { const message = utils.flag(this, 'message') - || 'expected promise to throw an error, but it didn\'t' + || 'expected promise to throw an error, but it didn\'t' const error = { showDiff: false, } @@ -469,7 +469,7 @@ export const JestChaiExpect: ChaiPlugin = (chai, utils) => { const { value, exists } = getValue() const pass = exists - && (args.length === 1 || jestEquals(expected, value, customTesters)) + && (args.length === 1 || jestEquals(expected, value, customTesters)) const valueString = args.length === 1 ? '' : ` with value ${utils.objDisplay(expected)}` @@ -751,7 +751,7 @@ export const JestChaiExpect: ChaiPlugin = (chai, utils) => { if (!isNot) { const message = utils.flag(this, 'message') - || 'expected promise to throw an error, but it didn\'t' + || 'expected promise to throw an error, but it didn\'t' const error = { showDiff: false, } @@ -774,7 +774,7 @@ export const JestChaiExpect: ChaiPlugin = (chai, utils) => { if (!isThrow && !isNot) { const message = utils.flag(this, 'message') - || 'expected function to throw an error, but it didn\'t' + || 'expected function to throw an error, but it didn\'t' const error = { showDiff: false, } diff --git a/packages/expect/src/jest-utils.ts b/packages/expect/src/jest-utils.ts index 8e5e0e573d00..a1b59501b826 100644 --- a/packages/expect/src/jest-utils.ts +++ b/packages/expect/src/jest-utils.ts @@ -218,7 +218,7 @@ function eq( // Deep compare each member result = hasKey(b, key) - && eq(a[key], b[key], aStack, bStack, customTesters, hasKey) + && eq(a[key], b[key], aStack, bStack, customTesters, hasKey) if (!result) { return false @@ -603,11 +603,11 @@ export function subsetEquality( } const result = object != null - && hasPropertyInObject(object, key) - && equals(object[key], subset[key], [ - ...filteredCustomTesters, - subsetEqualityWithContext(seenReferences), - ]) + && hasPropertyInObject(object, key) + && equals(object[key], subset[key], [ + ...filteredCustomTesters, + subsetEqualityWithContext(seenReferences), + ]) // The main goal of using seenReference is to avoid circular node on tree. // It will only happen within a parent and its child, not a node and nodes next to it (same level) // We should keep the reference for a parent and its child only @@ -759,9 +759,9 @@ export function getObjectSubset( trimmed[key] = seenReferences.has(object[key]) ? seenReferences.get(object[key]) : getObjectSubsetWithContext(seenReferences)( - object[key], - subset[key], - ) + object[key], + subset[key], + ) } else { if (!seenReferences.has(object[key])) { diff --git a/packages/mocker/src/node/esmWalker.ts b/packages/mocker/src/node/esmWalker.ts index 65b8f0cb9e59..70b237e3350d 100644 --- a/packages/mocker/src/node/esmWalker.ts +++ b/packages/mocker/src/node/esmWalker.ts @@ -246,9 +246,9 @@ export function esmWalker( const grandparent = stack[1] const hasBindingShortcut = isStaticProperty(parent) - && parent.shorthand - && (!isNodeInPattern(parent) - || isInDestructuringAssignment(parent, parentStack)) + && parent.shorthand + && (!isNodeInPattern(parent) + || isInDestructuringAssignment(parent, parentStack)) const classDeclaration = (parent.type === 'PropertyDefinition' diff --git a/packages/pretty-format/src/index.ts b/packages/pretty-format/src/index.ts index 99eccbf1e306..cbf3bfc9fb1a 100644 --- a/packages/pretty-format/src/index.ts +++ b/packages/pretty-format/src/index.ts @@ -343,22 +343,22 @@ function printPlugin( printed = isNewPlugin(plugin) ? plugin.serialize(val, config, indentation, depth, refs, printer) : plugin.print( - val, - valChild => printer(valChild, config, indentation, depth, refs), - (str) => { - const indentationNext = indentation + config.indent - return ( - indentationNext - + str.replaceAll(NEWLINE_REGEXP, `\n${indentationNext}`) - ) - }, - { - edgeSpacing: config.spacingOuter, - min: config.min, - spacing: config.spacingInner, - }, - config.colors, - ) + val, + valChild => printer(valChild, config, indentation, depth, refs), + (str) => { + const indentationNext = indentation + config.indent + return ( + indentationNext + + str.replaceAll(NEWLINE_REGEXP, `\n${indentationNext}`) + ) + }, + { + edgeSpacing: config.spacingOuter, + min: config.min, + spacing: config.spacingInner, + }, + config.colors, + ) } catch (error: any) { throw new PrettyFormatPluginError(error.message, error.stack) diff --git a/packages/pretty-format/src/plugins/DOMElement.ts b/packages/pretty-format/src/plugins/DOMElement.ts index 791ec93255a6..59caa49ff5d5 100644 --- a/packages/pretty-format/src/plugins/DOMElement.ts +++ b/packages/pretty-format/src/plugins/DOMElement.ts @@ -36,7 +36,7 @@ function testNode(val: any) { const { nodeType, tagName } = val const isCustomElement = (typeof tagName === 'string' && tagName.includes('-')) - || testHasAttribute(val) + || testHasAttribute(val) return ( (nodeType === ELEMENT_NODE diff --git a/packages/pretty-format/src/plugins/Immutable.ts b/packages/pretty-format/src/plugins/Immutable.ts index 1f31c542ab88..fb7060e1b1e3 100644 --- a/packages/pretty-format/src/plugins/Immutable.ts +++ b/packages/pretty-format/src/plugins/Immutable.ts @@ -88,13 +88,13 @@ function printImmutableSeq(val: any, config: Config, indentation: string, depth: // from Immutable collection of entries or from ECMAScript object val._iter || val._object ? printIteratorEntries( - val.entries(), - config, - indentation, - depth, - refs, - printer, - ) + val.entries(), + config, + indentation, + depth, + refs, + printer, + ) : LAZY }}` } @@ -105,13 +105,13 @@ function printImmutableSeq(val: any, config: Config, indentation: string, depth: || val._collection // from ECMAScript collection in immutable v4 || val._iterable // from ECMAScript collection in immutable v3 ? printIteratorValues( - val.values(), - config, - indentation, - depth, - refs, - printer, - ) + val.values(), + config, + indentation, + depth, + refs, + printer, + ) : LAZY }]` } diff --git a/packages/pretty-format/src/plugins/ReactElement.ts b/packages/pretty-format/src/plugins/ReactElement.ts index 8573c1ad9df1..5569247021eb 100644 --- a/packages/pretty-format/src/plugins/ReactElement.ts +++ b/packages/pretty-format/src/plugins/ReactElement.ts @@ -115,27 +115,27 @@ export const serialize: NewPlugin['serialize'] = ( ++depth > config.maxDepth ? printElementAsLeaf(getType(element), config) : printElement( - getType(element), - printProps( - getPropKeys(element), - element.props, + getType(element), + printProps( + getPropKeys(element), + element.props, + config, + indentation + config.indent, + depth, + refs, + printer, + ), + printChildren( + getChildren(element.props.children), + config, + indentation + config.indent, + depth, + refs, + printer, + ), config, - indentation + config.indent, - depth, - refs, - printer, - ), - printChildren( - getChildren(element.props.children), - config, - indentation + config.indent, - depth, - refs, - printer, - ), - config, - indentation, - ) + indentation, + ) export const test: NewPlugin['test'] = (val: unknown) => val != null && ReactIs.isElement(val) diff --git a/packages/pretty-format/src/plugins/ReactTestComponent.ts b/packages/pretty-format/src/plugins/ReactTestComponent.ts index 8903278f4034..2db583732ebe 100644 --- a/packages/pretty-format/src/plugins/ReactTestComponent.ts +++ b/packages/pretty-format/src/plugins/ReactTestComponent.ts @@ -33,8 +33,8 @@ function getPropKeys(object: ReactTestObject) { return props ? Object.keys(props) - .filter(key => props[key] !== undefined) - .sort() + .filter(key => props[key] !== undefined) + .sort() : [] } @@ -49,31 +49,31 @@ export const serialize: NewPlugin['serialize'] = ( ++depth > config.maxDepth ? printElementAsLeaf(object.type, config) : printElement( - object.type, - object.props - ? printProps( - getPropKeys(object), - object.props, - config, - indentation + config.indent, - depth, - refs, - printer, - ) - : '', - object.children - ? printChildren( - object.children, - config, - indentation + config.indent, - depth, - refs, - printer, - ) - : '', - config, - indentation, - ) + object.type, + object.props + ? printProps( + getPropKeys(object), + object.props, + config, + indentation + config.indent, + depth, + refs, + printer, + ) + : '', + object.children + ? printChildren( + object.children, + config, + indentation + config.indent, + depth, + refs, + printer, + ) + : '', + config, + indentation, + ) export const test: NewPlugin['test'] = val => val && val.$$typeof === testSymbol diff --git a/packages/pretty-format/src/plugins/lib/markup.ts b/packages/pretty-format/src/plugins/lib/markup.ts index 8e62f1870fd4..6fe155f10cae 100644 --- a/packages/pretty-format/src/plugins/lib/markup.ts +++ b/packages/pretty-format/src/plugins/lib/markup.ts @@ -29,10 +29,10 @@ export function printProps( if (printed.includes('\n')) { printed = config.spacingOuter - + indentationNext - + printed - + config.spacingOuter - + indentation + + indentationNext + + printed + + config.spacingOuter + + indentation } printed = `{${printed}}` } diff --git a/packages/snapshot/src/client.ts b/packages/snapshot/src/client.ts index 00aaf0de1b4e..cd7f7d229ac7 100644 --- a/packages/snapshot/src/client.ts +++ b/packages/snapshot/src/client.ts @@ -193,7 +193,7 @@ export class SnapshotClient { ) rawSnapshot.content = (await snapshotState.environment.readSnapshotFile(rawSnapshot.file)) - ?? undefined + ?? undefined } return this.assert(options) diff --git a/packages/snapshot/src/port/state.ts b/packages/snapshot/src/port/state.ts index 98f41ac20f9d..61d1ed81a47f 100644 --- a/packages/snapshot/src/port/state.ts +++ b/packages/snapshot/src/port/state.ts @@ -298,8 +298,8 @@ export default class SnapshotState { const hasSnapshot = expected !== undefined const snapshotIsPersisted = isInline - || this._fileExists - || (rawSnapshot && rawSnapshot.content != null) + || this._fileExists + || (rawSnapshot && rawSnapshot.content != null) if (pass && !isInline && !rawSnapshot) { // Executing a snapshot file as JavaScript and writing the strings back diff --git a/packages/ui/node/index.ts b/packages/ui/node/index.ts index 69827c6c3a8f..fd45f15137bf 100644 --- a/packages/ui/node/index.ts +++ b/packages/ui/node/index.ts @@ -69,12 +69,12 @@ function resolveCoverageFolder(ctx: Vitest) { const htmlReporter = options.api?.port && options.coverage?.enabled ? toArray(options.coverage.reporter).find((reporter) => { - if (typeof reporter === 'string') { - return reporter === 'html' - } + if (typeof reporter === 'string') { + return reporter === 'html' + } - return reporter[0] === 'html' - }) + return reporter[0] === 'html' + }) : undefined if (!htmlReporter) { @@ -89,8 +89,8 @@ function resolveCoverageFolder(ctx: Vitest) { const subdir = Array.isArray(htmlReporter) - && htmlReporter.length > 1 - && 'subdir' in htmlReporter[1] + && htmlReporter.length > 1 + && 'subdir' in htmlReporter[1] ? htmlReporter[1].subdir : undefined diff --git a/packages/ui/node/reporter.ts b/packages/ui/node/reporter.ts index 07597182d5fe..00ea7da9a1f1 100644 --- a/packages/ui/node/reporter.ts +++ b/packages/ui/node/reporter.ts @@ -99,8 +99,8 @@ export default class HTMLReporter implements Reporter { async writeReport(report: string) { const htmlFile = this.options.outputFile - || getOutputFile(this.ctx.config) - || 'html/index.html' + || getOutputFile(this.ctx.config) + || 'html/index.html' const htmlFileName = basename(htmlFile) const htmlDir = resolve(this.ctx.config.root, dirname(htmlFile)) diff --git a/packages/utils/src/diff/cleanupSemantic.ts b/packages/utils/src/diff/cleanupSemantic.ts index 313a646dbccf..948e63af28a2 100644 --- a/packages/utils/src/diff/cleanupSemantic.ts +++ b/packages/utils/src/diff/cleanupSemantic.ts @@ -365,14 +365,14 @@ function diff_cleanupSemanticLossless(diffs: Array) { let bestEquality2 = equality2 let bestScore = diff_cleanupSemanticScore_(equality1, edit) - + diff_cleanupSemanticScore_(edit, equality2) + + diff_cleanupSemanticScore_(edit, equality2) while (edit.charAt(0) === equality2.charAt(0)) { equality1 += edit.charAt(0) edit = edit.substring(1) + equality2.charAt(0) equality2 = equality2.substring(1) const score = diff_cleanupSemanticScore_(equality1, edit) - + diff_cleanupSemanticScore_(edit, equality2) + + diff_cleanupSemanticScore_(edit, equality2) // The >= encourages trailing rather than leading whitespace on edits. if (score >= bestScore) { bestScore = score @@ -462,7 +462,7 @@ function diff_cleanupMerge(diffs: Array) { if (commonlength !== 0) { diffs[pointer][1] = text_insert.substring(text_insert.length - commonlength) - + diffs[pointer][1] + + diffs[pointer][1] text_insert = text_insert.substring( 0, text_insert.length - commonlength, @@ -525,10 +525,10 @@ function diff_cleanupMerge(diffs: Array) { // Shift the edit over the previous equality. diffs[pointer][1] = diffs[pointer - 1][1] - + diffs[pointer][1].substring( - 0, - diffs[pointer][1].length - diffs[pointer - 1][1].length, - ) + + diffs[pointer][1].substring( + 0, + diffs[pointer][1].length - diffs[pointer - 1][1].length, + ) diffs[pointer + 1][1] = diffs[pointer - 1][1] + diffs[pointer + 1][1] diffs.splice(pointer - 1, 1) changes = true @@ -541,7 +541,7 @@ function diff_cleanupMerge(diffs: Array) { diffs[pointer - 1][1] += diffs[pointer + 1][1] diffs[pointer][1] = diffs[pointer][1].substring(diffs[pointer + 1][1].length) - + diffs[pointer + 1][1] + + diffs[pointer + 1][1] diffs.splice(pointer + 1, 1) changes = true } diff --git a/packages/utils/src/diff/constants.ts b/packages/utils/src/diff/constants.ts index d67ba5881993..495f3dda0e07 100644 --- a/packages/utils/src/diff/constants.ts +++ b/packages/utils/src/diff/constants.ts @@ -9,4 +9,4 @@ export const NO_DIFF_MESSAGE: string = 'Compared values have no visual differenc export const SIMILAR_MESSAGE: string = 'Compared values serialize to the same structure.\n' - + 'Printing internal object structure without calling `toJSON` instead.' + + 'Printing internal object structure without calling `toJSON` instead.' diff --git a/packages/utils/src/diff/index.ts b/packages/utils/src/diff/index.ts index 647fe937d0af..cd3116ee74c7 100644 --- a/packages/utils/src/diff/index.ts +++ b/packages/utils/src/diff/index.ts @@ -268,14 +268,14 @@ export function printDiffOrStringify( const printLabel = getLabelPrinter(aAnnotation, bAnnotation) const expectedLine = printLabel(aAnnotation) - + printExpected( - getCommonAndChangedSubstrings(diffs, DIFF_DELETE, hasCommonDiff), - ) + + printExpected( + getCommonAndChangedSubstrings(diffs, DIFF_DELETE, hasCommonDiff), + ) const receivedLine = printLabel(bAnnotation) - + printReceived( - getCommonAndChangedSubstrings(diffs, DIFF_INSERT, hasCommonDiff), - ) + + printReceived( + getCommonAndChangedSubstrings(diffs, DIFF_INSERT, hasCommonDiff), + ) return `${expectedLine}\n${receivedLine}` } diff --git a/packages/utils/src/diff/joinAlignedDiffs.ts b/packages/utils/src/diff/joinAlignedDiffs.ts index 2c282784078c..486771736e9f 100644 --- a/packages/utils/src/diff/joinAlignedDiffs.ts +++ b/packages/utils/src/diff/joinAlignedDiffs.ts @@ -26,8 +26,8 @@ function printDiffLine( ): string { return line.length !== 0 ? color( - `${indicator} ${formatTrailingSpaces(line, trailingSpaceFormatter)}`, - ) + `${indicator} ${formatTrailingSpaces(line, trailingSpaceFormatter)}`, + ) : indicator !== ' ' ? color(indicator) : isFirstOrLast && emptyFirstOrLastLinePlaceholder.length !== 0 diff --git a/packages/vite-node/src/cli.ts b/packages/vite-node/src/cli.ts index 8c5b5b336ccd..4fb4b4ac3f40 100644 --- a/packages/vite-node/src/cli.ts +++ b/packages/vite-node/src/cli.ts @@ -186,10 +186,10 @@ function parseServerOptions( inline: inlineOptions !== true ? inlineOptions.map((dep) => { - return dep.startsWith('/') && dep.endsWith('/') - ? new RegExp(dep) - : dep - }) + return dep.startsWith('/') && dep.endsWith('/') + ? new RegExp(dep) + : dep + }) : true, external: toArray(serverOptions.deps?.external).map((dep) => { return dep.startsWith('/') && dep.endsWith('/') ? new RegExp(dep) : dep diff --git a/packages/vite-node/src/client.ts b/packages/vite-node/src/client.ts index db67097184d7..4160d737a7a1 100644 --- a/packages/vite-node/src/client.ts +++ b/packages/vite-node/src/client.ts @@ -191,9 +191,9 @@ export class ViteNodeRunner { this.moduleCache = options.moduleCache ?? new ModuleCacheMap() this.debug = options.debug - ?? (typeof process !== 'undefined' - ? !!process.env.VITE_NODE_DEBUG_RUNNER - : false) + ?? (typeof process !== 'undefined' + ? !!process.env.VITE_NODE_DEBUG_RUNNER + : false) } async executeFile(file: string) { diff --git a/packages/vite-node/src/server.ts b/packages/vite-node/src/server.ts index 5a2baa06cf11..9a43988aab96 100644 --- a/packages/vite-node/src/server.ts +++ b/packages/vite-node/src/server.ts @@ -120,7 +120,7 @@ export class ViteNodeServer { const envValue = process.env.VITE_NODE_DEPS_MODULE_DIRECTORIES - || process.env.npm_config_VITE_NODE_DEPS_MODULE_DIRECTORIES + || process.env.npm_config_VITE_NODE_DEPS_MODULE_DIRECTORIES const customModuleDirectories = envValue?.split(',') if (customModuleDirectories) { options.deps.moduleDirectories.push(...customModuleDirectories) @@ -265,7 +265,7 @@ export class ViteNodeServer { const mod = this.server.moduleGraph.getModuleById(normalizedId) const result = mod?.transformResult - || (await this.server.transformRequest(normalizedId)) + || (await this.server.transformRequest(normalizedId)) return { code: result?.code, @@ -291,7 +291,7 @@ export class ViteNodeServer { private getChangedModule(id: string, file: string) { const module = this.server.moduleGraph.getModuleById(id) - || this.server.moduleGraph.getModuleById(file) + || this.server.moduleGraph.getModuleById(file) if (module) { return module } @@ -347,9 +347,9 @@ export class ViteNodeServer { // we test "timestamp === 0" for expressiveness, but it's not necessary const timestamp = moduleNode ? Math.max( - moduleNode.lastHMRTimestamp, - moduleNode.lastInvalidationTimestamp, - ) + moduleNode.lastHMRTimestamp, + moduleNode.lastInvalidationTimestamp, + ) : 0 if (cache && (timestamp === 0 || cache.timestamp >= timestamp)) { return cache.result diff --git a/packages/vite-node/src/source-map.ts b/packages/vite-node/src/source-map.ts index eb150f8284ce..5235bc56c101 100644 --- a/packages/vite-node/src/source-map.ts +++ b/packages/vite-node/src/source-map.ts @@ -43,7 +43,7 @@ export function withInlineSourcemap( if (isAbsolute(source)) { const actualPath = !source.startsWith(withTrailingSlash(options.root)) - && source.startsWith('/') + && source.startsWith('/') ? resolve(options.root, source.slice(1)) : source return relative(dirname(options.filepath), actualPath) diff --git a/packages/vitest/rollup.config.js b/packages/vitest/rollup.config.js index 5218a10769e0..1e5f7c696834 100644 --- a/packages/vitest/rollup.config.js +++ b/packages/vitest/rollup.config.js @@ -222,10 +222,10 @@ function licensePlugin() { .join('\n---------------------------------------\n\n') const licenseText = '# Vitest core license\n' - + `Vitest is released under the MIT license:\n\n${coreLicense}\n# Licenses of bundled dependencies\n` - + 'The published Vitest artifact additionally contains code with the following licenses:\n' - + `${sortLicenses(licenses).join(', ')}\n\n` - + `# Bundled dependencies:\n${dependencyLicenseTexts}` + + `Vitest is released under the MIT license:\n\n${coreLicense}\n# Licenses of bundled dependencies\n` + + 'The published Vitest artifact additionally contains code with the following licenses:\n' + + `${sortLicenses(licenses).join(', ')}\n\n` + + `# Bundled dependencies:\n${dependencyLicenseTexts}` const existingLicenseText = fs.readFileSync('LICENSE.md', 'utf8') if (existingLicenseText !== licenseText) { fs.writeFileSync('LICENSE.md', licenseText) diff --git a/packages/vitest/src/integrations/env/utils.ts b/packages/vitest/src/integrations/env/utils.ts index 77c46ba09be5..001e5f48a155 100644 --- a/packages/vitest/src/integrations/env/utils.ts +++ b/packages/vitest/src/integrations/env/utils.ts @@ -52,9 +52,9 @@ export function populateGlobal( for (const key of keys) { const boundFunction = bindFunctions - && typeof win[key] === 'function' - && !isClassLikeName(key) - && win[key].bind(win) + && typeof win[key] === 'function' + && !isClassLikeName(key) + && win[key].bind(win) if (KEYS.includes(key) && key in global) { originals.set(key, global[key]) diff --git a/packages/vitest/src/node/cache/index.ts b/packages/vitest/src/node/cache/index.ts index cf14458dec9c..d3c037328a4b 100644 --- a/packages/vitest/src/node/cache/index.ts +++ b/packages/vitest/src/node/cache/index.ts @@ -24,10 +24,10 @@ export class VitestCache { const baseDir = slash(dir || 'node_modules/.vite/vitest') return projectName ? resolve( - root, - baseDir, - hash('md5', projectName, 'hex'), - ) + root, + baseDir, + hash('md5', projectName, 'hex'), + ) : resolve(root, baseDir) } } diff --git a/packages/vitest/src/node/cli/cli-config.ts b/packages/vitest/src/node/cli/cli-config.ts index 725a6750130a..f61d7255163b 100644 --- a/packages/vitest/src/node/cli/cli-config.ts +++ b/packages/vitest/src/node/cli/cli-config.ts @@ -9,9 +9,9 @@ import type { CliOptions } from './cli-api' import { defaultBrowserPort, defaultPort } from '../../constants' type NestedOption>> = V extends -| never -| RegExp -| unknown[] + | never + | RegExp + | unknown[] ? never : V diff --git a/packages/vitest/src/node/config/resolveConfig.ts b/packages/vitest/src/node/config/resolveConfig.ts index a72f44261dc6..959c6d625ddd 100644 --- a/packages/vitest/src/node/config/resolveConfig.ts +++ b/packages/vitest/src/node/config/resolveConfig.ts @@ -219,7 +219,7 @@ export function resolveConfig( if (resolved.inspect || resolved.inspectBrk) { const isSingleThread = resolved.pool === 'threads' - && resolved.poolOptions?.threads?.singleThread + && resolved.poolOptions?.threads?.singleThread const isSingleFork = resolved.pool === 'forks' && resolved.poolOptions?.forks?.singleFork diff --git a/packages/vitest/src/node/error.ts b/packages/vitest/src/node/error.ts index aaf29f1db54c..4696761ba4fc 100644 --- a/packages/vitest/src/node/error.ts +++ b/packages/vitest/src/node/error.ts @@ -128,17 +128,17 @@ function printErrorInner( = error instanceof TypeCheckError ? error.stacks[0] : stacks.find((stack) => { - try { - return ( - project.server - && project.getModuleById(stack.file) - && existsSync(stack.file) - ) - } - catch { - return false - } - }) + try { + return ( + project.server + && project.getModuleById(stack.file) + && existsSync(stack.file) + ) + } + catch { + return false + } + }) if (type) { printErrorType(type, project.ctx) diff --git a/packages/vitest/src/node/plugins/normalizeURL.ts b/packages/vitest/src/node/plugins/normalizeURL.ts index 4a15a55537c1..5a108d4ee465 100644 --- a/packages/vitest/src/node/plugins/normalizeURL.ts +++ b/packages/vitest/src/node/plugins/normalizeURL.ts @@ -34,8 +34,8 @@ export function NormalizeURLPlugin(): Plugin { const metaUrlIndex = index + exp.indexOf('import.meta.url') updatedCode = updatedCode.slice(0, metaUrlIndex) - + locationString - + updatedCode.slice(metaUrlIndex + metaUrlLength) + + locationString + + updatedCode.slice(metaUrlIndex + metaUrlLength) } return { diff --git a/packages/vitest/src/node/plugins/utils.ts b/packages/vitest/src/node/plugins/utils.ts index ffbc55cf2995..2424493447fa 100644 --- a/packages/vitest/src/node/plugins/utils.ts +++ b/packages/vitest/src/node/plugins/utils.ts @@ -21,8 +21,8 @@ export function resolveOptimizerConfig( const [major, minor, fix] = viteVersion.split('.').map(Number) const allowed = major >= 5 - || (major === 4 && minor >= 4) - || (major === 4 && minor === 3 && fix >= 2) + || (major === 4 && minor >= 4) + || (major === 4 && minor === 3 && fix >= 2) if (!allowed && testOptions?.enabled === true) { console.warn( `Vitest: "deps.optimizer" is only available in Vite >= 4.3.2, current Vite version: ${viteVersion}`, diff --git a/packages/vitest/src/node/project.ts b/packages/vitest/src/node/project.ts index 195dd3f736bc..e5235cd7d7a2 100644 --- a/packages/vitest/src/node/project.ts +++ b/packages/vitest/src/node/project.ts @@ -280,7 +280,7 @@ export class TestProject { getModulesByFilepath(file: string): Set { const set = this.server.moduleGraph.getModulesByFile(file) - || this.browser?.vite.moduleGraph.getModulesByFile(file) + || this.browser?.vite.moduleGraph.getModulesByFile(file) return set || new Set() } diff --git a/packages/vitest/src/node/reporters/tap.ts b/packages/vitest/src/node/reporters/tap.ts index e5c4fe5a11cf..32f0bf79c54c 100644 --- a/packages/vitest/src/node/reporters/tap.ts +++ b/packages/vitest/src/node/reporters/tap.ts @@ -61,8 +61,8 @@ export class TapReporter implements Reporter { const ok = task.result?.state === 'pass' - || task.mode === 'skip' - || task.mode === 'todo' + || task.mode === 'skip' + || task.mode === 'todo' ? 'ok' : 'not ok' @@ -89,8 +89,8 @@ export class TapReporter implements Reporter { const stacks = task.file.pool === 'browser' ? (project.browser?.parseErrorStacktrace(error) || []) : parseErrorStacktrace(error, { - frameFilter: this.ctx.config.onStackTrace, - }) + frameFilter: this.ctx.config.onStackTrace, + }) const stack = stacks[0] this.logger.log('---') diff --git a/packages/vitest/src/node/watch-filter.ts b/packages/vitest/src/node/watch-filter.ts index 4fad0660ad24..1c82664074f7 100644 --- a/packages/vitest/src/node/watch-filter.ts +++ b/packages/vitest/src/node/watch-filter.ts @@ -158,11 +158,11 @@ export class WatchFilter { if (remainingResultCount > 0) { resultBody += '\n' - + `${c.dim( - ` ...and ${remainingResultCount} more ${ - remainingResultCount === 1 ? 'result' : 'results' - }`, - )}` + + `${c.dim( + ` ...and ${remainingResultCount} more ${ + remainingResultCount === 1 ? 'result' : 'results' + }`, + )}` } } else { diff --git a/packages/vitest/src/node/workspace/resolveWorkspace.ts b/packages/vitest/src/node/workspace/resolveWorkspace.ts index f6a31b3cd716..bddd51486549 100644 --- a/packages/vitest/src/node/workspace/resolveWorkspace.ts +++ b/packages/vitest/src/node/workspace/resolveWorkspace.ts @@ -165,10 +165,10 @@ export async function resolveBrowserWorkspace( const filteredConfigs = !filters.length ? configs : configs.filter((config) => { - const browser = config.browser - const newName = config.name || (originalName ? `${originalName} (${browser})` : browser) - return filters.some(pattern => pattern.test(newName)) - }) + const browser = config.browser + const newName = config.name || (originalName ? `${originalName} (${browser})` : browser) + return filters.some(pattern => pattern.test(newName)) + }) // every project was filtered out if (!filteredConfigs.length) { diff --git a/packages/vitest/src/runtime/console.ts b/packages/vitest/src/runtime/console.ts index 4f84c577f53f..da18325fcef2 100644 --- a/packages/vitest/src/runtime/console.ts +++ b/packages/vitest/src/runtime/console.ts @@ -129,9 +129,9 @@ export function createCustomConsole(defaultState?: WorkerGlobalState) { const s = state() const id = s?.current?.id - || s?.current?.suite?.id - || s.current?.file.id - || getTaskIdByStack(s.config.root) + || s?.current?.suite?.id + || s.current?.file.id + || getTaskIdByStack(s.config.root) let timer = timers.get(id) if (timer) { timer.stdoutTime = timer.stdoutTime || RealDate.now() @@ -168,9 +168,9 @@ export function createCustomConsole(defaultState?: WorkerGlobalState) { const s = state() const id = s?.current?.id - || s?.current?.suite?.id - || s.current?.file.id - || getTaskIdByStack(s.config.root) + || s?.current?.suite?.id + || s.current?.file.id + || getTaskIdByStack(s.config.root) let timer = timers.get(id) if (timer) { timer.stderrTime = timer.stderrTime || RealDate.now() diff --git a/packages/vitest/src/runtime/inspector.ts b/packages/vitest/src/runtime/inspector.ts index 84e605f279e0..55f1cbe9b9b0 100644 --- a/packages/vitest/src/runtime/inspector.ts +++ b/packages/vitest/src/runtime/inspector.ts @@ -70,12 +70,12 @@ function shouldKeepOpen(config: SerializedConfig) { // In watch mode the inspector can persist re-runs if isolation is disabled and a single worker is used const isIsolatedSingleThread = config.pool === 'threads' - && config.poolOptions?.threads?.isolate === false - && config.poolOptions?.threads?.singleThread + && config.poolOptions?.threads?.isolate === false + && config.poolOptions?.threads?.singleThread const isIsolatedSingleFork = config.pool === 'forks' - && config.poolOptions?.forks?.isolate === false - && config.poolOptions?.forks?.singleFork + && config.poolOptions?.forks?.isolate === false + && config.poolOptions?.forks?.singleFork return config.watch && (isIsolatedSingleFork || isIsolatedSingleThread) } diff --git a/packages/vitest/src/runtime/utils.ts b/packages/vitest/src/runtime/utils.ts index 0f3e86295b44..46f67d168cea 100644 --- a/packages/vitest/src/runtime/utils.ts +++ b/packages/vitest/src/runtime/utils.ts @@ -11,10 +11,10 @@ export function getWorkerState(): WorkerGlobalState { if (!workerState) { const errorMsg = 'Vitest failed to access its internal state.' - + '\n\nOne of the following is possible:' - + '\n- "vitest" is imported directly without running "vitest" command' - + '\n- "vitest" is imported inside "globalSetup" (to fix this, use "setupFiles" instead, because "globalSetup" runs in a different context)' - + '\n- Otherwise, it might be a Vitest bug. Please report it to https://github.com/vitest-dev/vitest/issues\n' + + '\n\nOne of the following is possible:' + + '\n- "vitest" is imported directly without running "vitest" command' + + '\n- "vitest" is imported inside "globalSetup" (to fix this, use "setupFiles" instead, because "globalSetup" runs in a different context)' + + '\n- Otherwise, it might be a Vitest bug. Please report it to https://github.com/vitest-dev/vitest/issues\n' throw new Error(errorMsg) } return workerState diff --git a/packages/vitest/src/typecheck/typechecker.ts b/packages/vitest/src/typecheck/typechecker.ts index 9df1867f228d..7a495a92093e 100644 --- a/packages/vitest/src/typecheck/typechecker.ts +++ b/packages/vitest/src/typecheck/typechecker.ts @@ -163,19 +163,19 @@ export class Typechecker { errors.forEach(({ error, originalError }) => { const processedPos = traceMap ? findGeneratedPosition(traceMap, { - line: originalError.line, - column: originalError.column, - source: basename(path), - }) + line: originalError.line, + column: originalError.column, + source: basename(path), + }) : originalError const line = processedPos.line ?? originalError.line const column = processedPos.column ?? originalError.column const index = indexMap.get(`${line}:${column}`) const definition = index != null - && sortedDefinitions.find( - def => def.start <= index && def.end >= index, - ) + && sortedDefinitions.find( + def => def.start <= index && def.end >= index, + ) const suite = definition ? definition.task : file const state: TaskState = suite.mode === 'run' || suite.mode === 'only' ? 'fail' : suite.mode diff --git a/packages/vitest/src/utils/coverage.ts b/packages/vitest/src/utils/coverage.ts index 3fba42411c01..9b9e838650bf 100644 --- a/packages/vitest/src/utils/coverage.ts +++ b/packages/vitest/src/utils/coverage.ts @@ -353,9 +353,9 @@ export class BaseCoverageProvider ({ - file, - summary: coverageMap.fileCoverageFor(file).toSummary(), - })) + file, + summary: coverageMap.fileCoverageFor(file).toSummary(), + })) : [{ file: null, summary: coverageMap.getCoverageSummary() }] // Check thresholds of each summary @@ -435,10 +435,10 @@ export class BaseCoverageProvider - coverageMap.fileCoverageFor(file).toSummary(), - ) + .files() + .map((file: string) => + coverageMap.fileCoverageFor(file).toSummary(), + ) : [coverageMap.getCoverageSummary()] const thresholdsToUpdate: [Threshold, number][] = [] diff --git a/packages/vitest/src/utils/env.ts b/packages/vitest/src/utils/env.ts index 29b93231f66a..362e7f6bdddf 100644 --- a/packages/vitest/src/utils/env.ts +++ b/packages/vitest/src/utils/env.ts @@ -2,13 +2,13 @@ import { isCI } from 'std-env' export const isNode: boolean = typeof process < 'u' - && typeof process.stdout < 'u' - && !process.versions?.deno - && !globalThis.window + && typeof process.stdout < 'u' + && !process.versions?.deno + && !globalThis.window export const isDeno: boolean = typeof process < 'u' - && typeof process.stdout < 'u' - && process.versions?.deno !== undefined + && typeof process.stdout < 'u' + && process.versions?.deno !== undefined export const isWindows = (isNode || isDeno) && process.platform === 'win32' export const isBrowser: boolean = typeof window !== 'undefined' export const isTTY: boolean = ((isNode || isDeno) && process.stdout?.isTTY && !isCI) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 213419c68faf..1f896a40dff6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -38,8 +38,8 @@ importers: .: devDependencies: '@antfu/eslint-config': - specifier: ^3.11.2 - version: 3.11.2(@typescript-eslint/utils@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3))(@vue/compiler-sfc@3.5.13)(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3)(vitest@packages+vitest) + specifier: ^3.16.0 + version: 3.16.0(@typescript-eslint/utils@8.21.0(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3))(@vue/compiler-sfc@3.5.13)(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3)(vitest@packages+vitest) '@antfu/ni': specifier: ^23.2.0 version: 23.2.0 @@ -83,8 +83,8 @@ importers: specifier: ^0.24.2 version: 0.24.2 eslint: - specifier: ^9.16.0 - version: 9.16.0(jiti@2.4.1) + specifier: ^9.18.0 + version: 9.18.0(jiti@2.4.1) magic-string: specifier: ^0.30.17 version: 0.30.17 @@ -1245,7 +1245,7 @@ importers: version: 2.4.6 happy-dom: specifier: latest - version: 16.6.0 + version: 16.7.2 istanbul-lib-coverage: specifier: ^3.2.0 version: 3.2.0 @@ -1272,7 +1272,7 @@ importers: version: 3.5.12(typescript@5.7.3) webdriverio: specifier: latest - version: 9.5.7 + version: 9.6.0 test/dts-config: devDependencies: @@ -1390,7 +1390,7 @@ importers: version: 9.3.3 happy-dom: specifier: latest - version: 16.6.0 + version: 16.7.2 vitest: specifier: workspace:* version: link:../../packages/vitest @@ -1423,7 +1423,7 @@ importers: version: link:../../packages/vitest webdriverio: specifier: latest - version: 9.5.7 + version: 9.6.0 test/workspaces: devDependencies: @@ -1534,11 +1534,11 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@antfu/eslint-config@3.11.2': - resolution: {integrity: sha512-hoi2MnOdiKL8mIhpMtinwMrqVPq6QVbHPA+BuQD4pqE6yVLyYvjdLFiKApMsezAM+YofCsbhak2oY+JCiIyeNA==} + '@antfu/eslint-config@3.16.0': + resolution: {integrity: sha512-g6RAXUMeow9vexoOMYwCpByY2xSDpAD78q+rvQLvVpY6MFcxFD/zmdrZGYa/yt7LizK86m17kIYKOGLJ3L8P0w==} hasBin: true peerDependencies: - '@eslint-react/eslint-plugin': ^1.5.8 + '@eslint-react/eslint-plugin': ^1.19.0 '@prettier/plugin-xml': ^3.4.1 '@unocss/eslint-plugin': '>=0.50.0' astro-eslint-parser: ^1.0.2 @@ -1583,9 +1583,6 @@ packages: '@antfu/install-pkg@0.4.1': resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==} - '@antfu/install-pkg@0.5.0': - resolution: {integrity: sha512-dKnk2xlAyC7rvTkpkHmu+Qy/2Zc3Vm/l8PtNyIOGDBtXPY3kThfU4ORNEp3V7SXw5XSOb+tOJaUYpfquPzL/Tg==} - '@antfu/install-pkg@1.0.0': resolution: {integrity: sha512-xvX6P/lo1B3ej0OsaErAjqgFYzYVcJpamjLAFLYh9vRJngBrMoUG7aVnrGTeqM7yxbyTD5p3F2+0/QUEh8Vzhw==} @@ -2309,11 +2306,11 @@ packages: '@canvas/image-data@1.0.0': resolution: {integrity: sha512-BxOqI5LgsIQP1odU5KMwV9yoijleOPzHL18/YvNqF9KFSGF2K/DLlYAbDQsWqd/1nbaFuSkYD/191dpMtNh4vw==} - '@clack/core@0.3.5': - resolution: {integrity: sha512-5cfhQNH+1VQ2xLQlmzXMqUoiaH0lRBq9/CLW9lTyMbuKLC3+xEK01tHVvyut++mLOn5urSHmkm6I0Lg9MaJSTQ==} + '@clack/core@0.4.1': + resolution: {integrity: sha512-Pxhij4UXg8KSr7rPek6Zowm+5M22rbd2g1nfojHJkxp5YkFqiZ2+YLEM/XGVIzvGOcM0nqjIFxrpDwWRZYWYjA==} - '@clack/prompts@0.8.2': - resolution: {integrity: sha512-6b9Ab2UiZwJYA9iMyboYyW9yJvAO9V753ZhS+DHKEjZRKAxPPOb7MXXu84lsPFG+vZt6FRFniZ8rXi+zCIw4yQ==} + '@clack/prompts@0.9.1': + resolution: {integrity: sha512-JIpyaboYZeWYlyP0H+OoPPxd6nqueG/CmN6ixBiNFsIDHREevjIf0n0Ohh5gr5C8pEDknzgvz+pIJ8dMhzWIeg==} '@csstools/color-helpers@5.0.1': resolution: {integrity: sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==} @@ -2374,14 +2371,14 @@ packages: resolution: {integrity: sha512-NKBGBSIKUG584qrS1tyxVpX/AKJKQw5HgjYEnPLC0QsTw79JrGn+qUr8CXFb955Iy7GUdiiUv1rJ6JBGvaKb6w==} engines: {node: '>=18'} - '@es-joy/jsdoccomment@0.48.0': - resolution: {integrity: sha512-G6QUWIcC+KvSwXNsJyDTHvqUdNoAVJPPgkc3+Uk4WBKqZvoXhlvazOgm9aL0HwihJLQf0l+tOE2UFzXBqCqgDw==} - engines: {node: '>=16'} - '@es-joy/jsdoccomment@0.49.0': resolution: {integrity: sha512-xjZTSFgECpb9Ohuk5yMX5RhUEbfeQcuOp8IF60e+wyzWEF0M5xeSgqsfLtvPEX8BIyOX9saZqzuGPmZ8oWc+5Q==} engines: {node: '>=16'} + '@es-joy/jsdoccomment@0.50.0': + resolution: {integrity: sha512-+zZymuVLH6zVwXPtCAtC+bDymxmEwEqDftdAK+f407IF1bnX49anIxvBhCA1AqUIfD6egj1jM1vUnSuijjNyYg==} + engines: {node: '>=18'} + '@esbuild/aix-ppc64@0.19.11': resolution: {integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==} engines: {node: '>=12'} @@ -2958,12 +2955,6 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - '@eslint-community/eslint-utils@4.4.0': - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/eslint-utils@4.4.1': resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2974,24 +2965,29 @@ packages: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/compat@1.1.1': - resolution: {integrity: sha512-lpHyRyplhGPL5mGEh6M9O5nnKk0Gz4bFI+Zu6tKlPpDUN7XshWvH9C/px4UVm87IAANE0W81CEsNGbS1KlzXpA==} + '@eslint/compat@1.2.5': + resolution: {integrity: sha512-5iuG/StT+7OfvhoBHPlmxkPA9om6aDUFgmD4+mWKAGsYt4vCe8rypneG03AuseyRHBmcCLXQtIH5S26tIoggLg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^9.10.0 + peerDependenciesMeta: + eslint: + optional: true '@eslint/config-array@0.19.0': resolution: {integrity: sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.9.0': - resolution: {integrity: sha512-7ATR9F0e4W85D/0w7cU0SNj7qkAexMG+bAHEZOjo9akvGuhHE2m7umzWzfnpa0XAg5Kxc1BWmtPMV67jJ+9VUg==} + '@eslint/core@0.10.0': + resolution: {integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.2.0': resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.16.0': - resolution: {integrity: sha512-tw2HxzQkrbeuvyj1tG2Yqq+0H9wGoI2IMk4EOsQeX+vmd75FtJAzf+gTA69WF+baUKRYQ3x2kbLE08js5OsTVg==} + '@eslint/js@9.18.0': + resolution: {integrity: sha512-fK6L7rxcq6/z+AaQMtiFTkvbHkBLNlwyRxHpKawP0x3u9+NC6MQTnFW+AdpwC6gfHTW0051cokQgtTN2FqlxQA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/markdown@6.2.1': @@ -3002,14 +2998,14 @@ packages: resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.2.0': - resolution: {integrity: sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.2.3': resolution: {integrity: sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==} 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} + '@faker-js/faker@9.4.0': resolution: {integrity: sha512-85+k0AxaZSTowL0gXp8zYWDIrWclTbRPg/pm/V0dSFZ6W6D4lhcG3uuZl4zLsEKfEvs69xDbLN2cHQudwp95JA==} engines: {node: '>=18.0.0', npm: '>=9.0.0'} @@ -3488,8 +3484,8 @@ packages: '@sinonjs/fake-timers@14.0.0': resolution: {integrity: sha512-QfoXRaUTjMVVn/ZbnD4LS3TPtqOkOdKIYCKldIVPnuClcwRKat6LI2mRZ2s5qiBfO6Fy03An35dSls/2/FEc0Q==} - '@stylistic/eslint-plugin@2.11.0': - resolution: {integrity: sha512-PNRHbydNG5EH8NK4c+izdJlxajIR6GxcUhzsYNRsn6Myep4dsZt0qFCz3rCPnkvgO5FYibDcMqgNHUT+zvjYZw==} + '@stylistic/eslint-plugin@2.13.0': + resolution: {integrity: sha512-RnO1SaiCFHn666wNz2QfZEFxvmiNRqhzaMXHXxXXKt+MEP7aajlPxUSMIQpKAaJfverpovEYqjBOXDq6dDcaOQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.40.0' @@ -3722,6 +3718,12 @@ packages: '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/doctrine@0.0.9': + resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==} + + '@types/eslint@9.6.1': + resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} + '@types/estree@0.0.39': resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} @@ -3893,61 +3895,43 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.17.0': - resolution: {integrity: sha512-HU1KAdW3Tt8zQkdvNoIijfWDMvdSweFYm4hWh+KwhPstv+sCmWb89hCIP8msFm9N1R/ooh9honpSuvqKWlYy3w==} + '@typescript-eslint/eslint-plugin@8.21.0': + resolution: {integrity: sha512-eTH+UOR4I7WbdQnG4Z48ebIA6Bgi7WO8HvFEneeYBxG8qCOYgTOFPSg6ek9ITIDvGjDQzWHcoWHCDO2biByNzA==} 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: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/parser@8.17.0': - resolution: {integrity: sha512-Drp39TXuUlD49F7ilHHCG7TTg8IkA+hxCuULdmzWYICxGXvDXmDmWEjJYZQYgf6l/TFfYNE167m7isnc3xlIEg==} + '@typescript-eslint/parser@8.21.0': + resolution: {integrity: sha512-Wy+/sdEH9kI3w9civgACwabHbKl+qIOu0uFZ9IMKzX3Jpv9og0ZBJrZExGrPpFAY7rWsXuxs5e7CPPP17A4eYA==} 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-eslint/scope-manager@8.10.0': - resolution: {integrity: sha512-AgCaEjhfql9MDKjMUxWvH7HjLeBqMCBfIaBbzzIcBbQPZE7CPh1m6FF+L75NUMJFMLYhCywJXIDEMa3//1A0dw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.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-eslint/type-utils@8.17.0': - resolution: {integrity: sha512-q38llWJYPd63rRnJ6wY/ZQqIzPrBCkPdpIsaCfkR3Q4t3p6sb422zougfad4TFW9+ElIFLVDzWGiGAfbb/v2qw==} + '@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} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - '@typescript-eslint/types@8.10.0': - resolution: {integrity: sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==} + '@typescript-eslint/type-utils@8.21.0': + resolution: {integrity: sha512-95OsL6J2BtzoBxHicoXHxgk3z+9P3BEcQTpBKriqiYzLKnM2DeSqs+sndMKdamU8FosiadQFT3D+BSL9EKnAJQ==} 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==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.10.0': - resolution: {integrity: sha512-3OE0nlcOHaMvQ8Xu5gAfME3/tWVDpb/HxtpUZ1WeOAksZ/h/gwrBzCklaGzwZT97/lBbbxJ16dMA98JMEngW4w==} + '@typescript-eslint/types@8.21.0': + resolution: {integrity: sha512-PAL6LUuQwotLW2a8VsySDBwYMm129vFm4tMVlylzdoTybTHaAi0oBp7Ac6LhSrHHOdLM3efH+nAR6hAWoMF89A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true '@typescript-eslint/typescript-estree@8.17.0': resolution: {integrity: sha512-JqkOopc1nRKZpX+opvKqnM3XUlM7LpFMD0lYxTqOTKQfCWAmxw45e3qlOCsEqEB2yuacujivudOFpCnqkBDNMw==} @@ -3958,11 +3942,11 @@ packages: typescript: optional: true - '@typescript-eslint/utils@8.10.0': - resolution: {integrity: sha512-Oq4uZ7JFr9d1ZunE/QKy5egcDRXT/FrS2z/nlxzPua2VHFtmMvFNDvpq1m/hq0ra+T52aUezfcjGRIB7vNJF9w==} + '@typescript-eslint/typescript-estree@8.21.0': + resolution: {integrity: sha512-x+aeKh/AjAArSauz0GiQZsjT8ciadNMHdkUSwBB9Z6PrKc/4knM4g3UfHml6oDJmKC88a6//cdxnO/+P2LkMcg==} 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/utils@8.17.0': resolution: {integrity: sha512-bQC8BnEkxqG8HBGKwG9wXlZqg37RKSMY7v/X8VEWD8JG2JuTHuNK0VFvMPMUKQcbk6B+tf05k+4AShAEtCtJ/w==} @@ -3974,14 +3958,21 @@ packages: typescript: optional: true - '@typescript-eslint/visitor-keys@8.10.0': - resolution: {integrity: sha512-k8nekgqwr7FadWk548Lfph6V3r9OVqjzAIVskE7orMZR23cGJjAOVazsZSJW+ElyjfTM4wx/1g88Mi70DDtG9A==} + '@typescript-eslint/utils@8.21.0': + resolution: {integrity: sha512-xcXBfcq0Kaxgj7dwejMbFyq7IOHgpNMtVuDveK7w3ZGwG9owKzhALVwKpTF2yrZmEwl9SWdetf3fxNzJQaVuxw==} 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/visitor-keys@8.17.0': resolution: {integrity: sha512-1Hm7THLpO6ww5QU6H/Qp+AusUUl+z/CAm3cNZZ0jQvon9yicgO7Rwd+/WWRpMKLYV6p2UvdbR27c86rzCPpreg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.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/vfs@1.6.0': resolution: {integrity: sha512-hvJUjNVeBMp77qPINuUvYXj4FyWeeMMKZkxEATEU3hqBAQ7qdTBCUFT7Sp0Zu0faeEtFf+ldXxMEDr/bk73ISg==} peerDependencies: @@ -4103,8 +4094,8 @@ packages: vite: ^5.4.0 vue: ^3.2.25 - '@vitest/eslint-plugin@1.1.14': - resolution: {integrity: sha512-ej0cT5rUt7uvwxuu7Qxkm7fI+eaOq8vD34qGpuRoXCdvOybOlE5GDqtgvVCYbxLANkcRJfm5VDU1TnJmQRHi9g==} + '@vitest/eslint-plugin@1.1.25': + resolution: {integrity: sha512-u8DpDnMbPcqBmJOB4PeEtn6q7vKmLVTLFMpzoxSAo0hjYdl4iYSHRleqwPQo0ywc7UV0S6RKIahYRQ3BnZdMVw==} peerDependencies: '@typescript-eslint/utils': '>= 8.0' eslint: '>= 8.57.0' @@ -5658,12 +5649,6 @@ packages: engines: {node: '>=6.0'} hasBin: true - eslint-compat-utils@0.5.0: - resolution: {integrity: sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==} - engines: {node: '>=12'} - peerDependencies: - eslint: '>=6.0.0' - eslint-compat-utils@0.5.1: resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} engines: {node: '>=12'} @@ -5676,13 +5661,13 @@ packages: peerDependencies: eslint: '>=6.0.0' - eslint-config-flat-gitignore@0.3.0: - resolution: {integrity: sha512-0Ndxo4qGhcewjTzw52TK06Mc00aDtHNTdeeW2JfONgDcLkRO/n/BteMRzNVpLQYxdCC/dFEilfM9fjjpGIJ9Og==} + eslint-config-flat-gitignore@1.0.0: + resolution: {integrity: sha512-EWpSLrAP80IdcYK5sIhq/qAY0pmUdBnbzqzpE3QAn6H6wLBN26cMRoMNU9Di8upTzUSL6TXeYRxWhTYuz8+UQA==} peerDependencies: eslint: ^9.5.0 - eslint-flat-config-utils@0.4.0: - resolution: {integrity: sha512-kfd5kQZC+BMO0YwTol6zxjKX1zAsk8JfSAopbKjKqmENTJcew+yBejuvccAg37cvOrN0Mh+DVbeyznuNWEjt4A==} + eslint-flat-config-utils@1.1.0: + resolution: {integrity: sha512-W49wz7yQJGRfg4QSV3nwdO/fYcWetiSKhLV5YykfQMcqnIATNpoS7EPdINhLB9P3fmdjNmFtOgZjiKnCndWAnw==} eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} @@ -5698,8 +5683,8 @@ packages: '@eslint/json': optional: true - eslint-merge-processors@0.1.0: - resolution: {integrity: sha512-IvRXXtEajLeyssvW4wJcZ2etxkR9mUf4zpNwgI+m/Uac9RfXHskuJefkHUcawVzePnd6xp24enp5jfgdHzjRdQ==} + eslint-merge-processors@1.0.0: + resolution: {integrity: sha512-4GybyHmhXtT7/W8RAouQzNM0791sYasJCTYHIAYjuiJvbNFY0jMKkoESREhX+mjX37dxiN6v4EqhZ1nc0tJF7A==} peerDependencies: eslint: '*' @@ -5708,8 +5693,8 @@ packages: peerDependencies: eslint: '*' - eslint-plugin-command@0.2.6: - resolution: {integrity: sha512-T0bHZ1oblW1xUHUVoBKZJR2osSNNGkfZuK4iqboNwuNS/M7tdp3pmURaJtTi/XDzitxaQ02lvOdFH0mUd5QLvQ==} + eslint-plugin-command@2.1.0: + resolution: {integrity: sha512-S3gvDSCRHLdRG7NYaevLvGA0g/txOju7NEB2di7SE80NtbCwsvpi/fft045YuTZpOzqCRUfuye39raldmpXXYQ==} peerDependencies: eslint: '*' @@ -5719,14 +5704,14 @@ packages: peerDependencies: eslint: '>=8' - eslint-plugin-import-x@4.5.0: - resolution: {integrity: sha512-l0OTfnPF8RwmSXfjT75N8d6ZYLVrVYWpaGlgvVkVqFERCI5SyBfDP7QEMr3kt0zWi2sOa9EQ47clbdFsHkF83Q==} + eslint-plugin-import-x@4.6.1: + resolution: {integrity: sha512-wluSUifMIb7UfwWXqx7Yx0lE/SGCcGXECLx/9bCmbY2nneLwvAZ4vkd1IXDjPKFvdcdUgr1BaRnaRpx3k2+Pfw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - eslint-plugin-jsdoc@50.6.0: - resolution: {integrity: sha512-tCNp4fR79Le3dYTPB0dKEv7yFyvGkUCa+Z3yuTrrNGGOxBlXo9Pn0PEgroOZikUQOGjxoGMVKNjrOHcYEdfszg==} + eslint-plugin-jsdoc@50.6.2: + resolution: {integrity: sha512-n7GNZ4czMAAbDg7DsDA7PvHo1IPIUwAXYmxTx6j/hTlXbt5V0x5q/kGkiJ7s4wA9SpB/yaiK8jF7CO237lOLew==} engines: {node: '>=18'} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 @@ -5737,8 +5722,8 @@ packages: peerDependencies: eslint: '>=6.0.0' - eslint-plugin-n@17.14.0: - resolution: {integrity: sha512-maxPLMEA0rPmRpoOlxEclKng4UpDe+N5BJS4t24I3UKnN109Qcivnfs37KMy84G0af3bxjog5lKctP5ObsvcTA==} + eslint-plugin-n@17.15.1: + resolution: {integrity: sha512-KFw7x02hZZkBdbZEFQduRGH4VkIH4MW97ClsbAM4Y4E6KguBJWGfWG1P4HEIpZk2bkoWf0bojpnjNAhYQP8beA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.23.0' @@ -5747,8 +5732,8 @@ packages: resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==} engines: {node: '>=5.0.0'} - eslint-plugin-perfectionist@4.2.0: - resolution: {integrity: sha512-hEMFx5xfSc/0OLZXJhSaLUKkFxATuRf4yL2iVfxEcxkkb17DfoLZY9eH960dPSw5uB7o+4avqP3rtkNp1Vwo7w==} + eslint-plugin-perfectionist@4.7.0: + resolution: {integrity: sha512-e2ODzm2SsAztFWY3ZRJd1K702vyl8Sapacjc3JluOW294CfA3+jfjin+UxjcrK48EvlNIMOp+JJB9N54YR2LRw==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: eslint: '>=8.0.0' @@ -5759,8 +5744,8 @@ packages: peerDependencies: eslint: '>=8.44.0' - eslint-plugin-toml@0.11.1: - resolution: {integrity: sha512-Y1WuMSzfZpeMIrmlP1nUh3kT8p96mThIq4NnHrYUhg10IKQgGfBZjAWnrg9fBqguiX4iFps/x/3Hb5TxBisfdw==} + eslint-plugin-toml@0.12.0: + resolution: {integrity: sha512-+/wVObA9DVhwZB1nG83D2OAQRrcQZXy+drqUnFJKymqnmbnbfg/UPmEMCKrJNcEboUGxUjYrJlgy+/Y930mURQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' @@ -5792,8 +5777,8 @@ packages: peerDependencies: eslint: '>=6.0.0' - eslint-processor-vue-blocks@0.1.2: - resolution: {integrity: sha512-PfpJ4uKHnqeL/fXUnzYkOax3aIenlwewXRX8jFinA1a2yCFnLgMuiH3xvCgvHHUlV2xJWQHbCTdiJWGwb3NqpQ==} + eslint-processor-vue-blocks@1.0.0: + resolution: {integrity: sha512-q+Wn9bCml65NwYtuINVCE5dUqZa/uVoY4jfc8qEDwWbcGqdRyfJJmAONNZsreA4Q9EJqjYGjk8Hk1QuwAktgkw==} peerDependencies: '@vue/compiler-sfc': ^3.3.0 eslint: ^8.50.0 || ^9.0.0 @@ -5814,8 +5799,8 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.16.0: - resolution: {integrity: sha512-whp8mSQI4C8VXd+fLgSM0lh3UlmcFtVwUQjyKCFfsp+2ItAIYhlq/hqGahGqHE6cv9unM41VlqKk2VtKYR2TaA==} + eslint@9.18.0: + resolution: {integrity: sha512-+waTfRWQlSbpt3KWE+CjrPPYnbq9kfZIYUqapc0uBXyjTp8aYXZDsUH16m39Ryq3NjAVP4tjuF7KaukeqoCoaA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -6286,6 +6271,10 @@ packages: resolution: {integrity: sha512-49TewVEz0UxZjr1WYYsWpPrhyC/B/pA8Bq0fUmet2n+eR7yn0IvNzNaoBwnK6mdkzcN+se7Ez9zUgULTz2QH4g==} engines: {node: '>=18'} + globals@15.14.0: + resolution: {integrity: sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==} + engines: {node: '>=18'} + globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} @@ -6347,6 +6336,10 @@ packages: resolution: {integrity: sha512-Zz5S9sog8a3p8XYZbO+eI1QMOAvCNnIoyrH8A8MLX+X2mJrzADTy+kdETmc4q+uD9AGAvQYGn96qBAn2RAciKw==} engines: {node: '>=18.0.0'} + happy-dom@16.7.2: + resolution: {integrity: sha512-zOzw0xyYlDaF/ylwbAsduYZZVRTd5u7IwlFkGbEathIeJMLp3vrN3cHm3RS7PZpD9gr/IO16bHEswcgNyWTsqw==} + engines: {node: '>=18.0.0'} + has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} @@ -7032,6 +7025,10 @@ packages: resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} engines: {node: '>=14'} + local-pkg@1.0.0: + resolution: {integrity: sha512-bbgPw/wmroJsil/GgL4qjDzs5YLTBMQ99weRsok1XCDccQeehbHA/I1oRvk2NPtr7KGZgT/Y5tPRnAtMqeG2Kg==} + engines: {node: '>=14'} + locate-app@2.1.0: resolution: {integrity: sha512-rcVo/iLUxrd9d0lrmregK/Z5Y5NCpSwf9KlMbPpOHmKmdxdQY1Fj8NDQ5QymJTryCsBLqwmniFv2f3JKbk9Bvg==} @@ -8963,6 +8960,12 @@ packages: 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' + tslib@2.5.3: resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==} @@ -9531,8 +9534,8 @@ packages: resolution: {integrity: sha512-n8OrFnVT4hAaGa0Advr3T8ObJdeKNTRklHIEzM2CYVx/5DZt+2KwaKSxWsURNd4zU7FbsfaJUU4rQWCmvozQLg==} engines: {node: ^16.13 || >=18} - webdriver@9.5.4: - resolution: {integrity: sha512-wmuIL8XMLUUjmpXuQTqH1fhvWnh+8PA4TemYbXfLP/U1gdAowgxy3+rWMc+LGHkDOZLBIB4tHcdxkj7xbSOvLQ==} + webdriver@9.6.0: + resolution: {integrity: sha512-7rZfKL00ityTEOjKmQizkMQigcUrGlpwl7k2jJVpFAMlWqGHZt9dGw7M3pVH1rBN/NDBkv0i9wQgWoQgzyggkw==} engines: {node: '>=18.20.0'} webdriverio@8.32.2: @@ -9553,8 +9556,8 @@ packages: devtools: optional: true - webdriverio@9.5.7: - resolution: {integrity: sha512-Uvro6y9AvDzlrEzoEM+J/C8/foQVKisvTFXdr+XF63BYsPBKZAhL2cKiHuwwj0FaSVC/VIhd0IVj+oGdkDKs/Q==} + webdriverio@9.6.0: + resolution: {integrity: sha512-nMTPIq1WldQ72nQF86hapMZy0sxpgx8mHJtf+zwYpbuaaD35LLriWcduD2uvwkMSZmBvCHnNCYUfvtFHNhKKrw==} engines: {node: '>=18.20.0'} peerDependencies: puppeteer-core: ^22.3.0 @@ -9965,42 +9968,42 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@antfu/eslint-config@3.11.2(@typescript-eslint/utils@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3))(@vue/compiler-sfc@3.5.13)(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3)(vitest@packages+vitest)': + '@antfu/eslint-config@3.16.0(@typescript-eslint/utils@8.21.0(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3))(@vue/compiler-sfc@3.5.13)(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3)(vitest@packages+vitest)': dependencies: - '@antfu/install-pkg': 0.5.0 - '@clack/prompts': 0.8.2 - '@eslint-community/eslint-plugin-eslint-comments': 4.4.1(eslint@9.16.0(jiti@2.4.1)) + '@antfu/install-pkg': 1.0.0 + '@clack/prompts': 0.9.1 + '@eslint-community/eslint-plugin-eslint-comments': 4.4.1(eslint@9.18.0(jiti@2.4.1)) '@eslint/markdown': 6.2.1 - '@stylistic/eslint-plugin': 2.11.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3) - '@typescript-eslint/eslint-plugin': 8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3) - '@typescript-eslint/parser': 8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3) - '@vitest/eslint-plugin': 1.1.14(@typescript-eslint/utils@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3)(vitest@packages+vitest) - eslint: 9.16.0(jiti@2.4.1) - eslint-config-flat-gitignore: 0.3.0(eslint@9.16.0(jiti@2.4.1)) - eslint-flat-config-utils: 0.4.0 - eslint-merge-processors: 0.1.0(eslint@9.16.0(jiti@2.4.1)) - eslint-plugin-antfu: 2.7.0(eslint@9.16.0(jiti@2.4.1)) - eslint-plugin-command: 0.2.6(eslint@9.16.0(jiti@2.4.1)) - eslint-plugin-import-x: 4.5.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3) - eslint-plugin-jsdoc: 50.6.0(eslint@9.16.0(jiti@2.4.1)) - eslint-plugin-jsonc: 2.18.2(eslint@9.16.0(jiti@2.4.1)) - eslint-plugin-n: 17.14.0(eslint@9.16.0(jiti@2.4.1)) + '@stylistic/eslint-plugin': 2.13.0(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3) + '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3) + '@typescript-eslint/parser': 8.21.0(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3) + '@vitest/eslint-plugin': 1.1.25(@typescript-eslint/utils@8.21.0(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3)(vitest@packages+vitest) + eslint: 9.18.0(jiti@2.4.1) + eslint-config-flat-gitignore: 1.0.0(eslint@9.18.0(jiti@2.4.1)) + eslint-flat-config-utils: 1.1.0 + eslint-merge-processors: 1.0.0(eslint@9.18.0(jiti@2.4.1)) + eslint-plugin-antfu: 2.7.0(eslint@9.18.0(jiti@2.4.1)) + eslint-plugin-command: 2.1.0(eslint@9.18.0(jiti@2.4.1)) + eslint-plugin-import-x: 4.6.1(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3) + eslint-plugin-jsdoc: 50.6.2(eslint@9.18.0(jiti@2.4.1)) + eslint-plugin-jsonc: 2.18.2(eslint@9.18.0(jiti@2.4.1)) + eslint-plugin-n: 17.15.1(eslint@9.18.0(jiti@2.4.1)) eslint-plugin-no-only-tests: 3.3.0 - eslint-plugin-perfectionist: 4.2.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3) - eslint-plugin-regexp: 2.7.0(eslint@9.16.0(jiti@2.4.1)) - eslint-plugin-toml: 0.11.1(eslint@9.16.0(jiti@2.4.1)) - eslint-plugin-unicorn: 56.0.1(eslint@9.16.0(jiti@2.4.1)) - eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.16.0(jiti@2.4.1)) - eslint-plugin-vue: 9.32.0(eslint@9.16.0(jiti@2.4.1)) - eslint-plugin-yml: 1.16.0(eslint@9.16.0(jiti@2.4.1)) - eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.5.13)(eslint@9.16.0(jiti@2.4.1)) - globals: 15.13.0 + eslint-plugin-perfectionist: 4.7.0(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3) + eslint-plugin-regexp: 2.7.0(eslint@9.18.0(jiti@2.4.1)) + eslint-plugin-toml: 0.12.0(eslint@9.18.0(jiti@2.4.1)) + eslint-plugin-unicorn: 56.0.1(eslint@9.18.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.18.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.18.0(jiti@2.4.1)) + eslint-plugin-vue: 9.32.0(eslint@9.18.0(jiti@2.4.1)) + eslint-plugin-yml: 1.16.0(eslint@9.18.0(jiti@2.4.1)) + eslint-processor-vue-blocks: 1.0.0(@vue/compiler-sfc@3.5.13)(eslint@9.18.0(jiti@2.4.1)) + globals: 15.14.0 jsonc-eslint-parser: 2.4.0 - local-pkg: 0.5.1 + local-pkg: 1.0.0 parse-gitignore: 2.0.0 picocolors: 1.1.1 toml-eslint-parser: 0.10.0 - vue-eslint-parser: 9.4.3(eslint@9.16.0(jiti@2.4.1)) + vue-eslint-parser: 9.4.3(eslint@9.18.0(jiti@2.4.1)) yaml-eslint-parser: 1.2.3 yargs: 17.7.2 transitivePeerDependencies: @@ -10016,11 +10019,6 @@ snapshots: package-manager-detector: 0.2.8 tinyexec: 0.3.2 - '@antfu/install-pkg@0.5.0': - dependencies: - package-manager-detector: 0.2.8 - tinyexec: 0.3.2 - '@antfu/install-pkg@1.0.0': dependencies: package-manager-detector: 0.2.8 @@ -11017,14 +11015,14 @@ snapshots: '@canvas/image-data@1.0.0': {} - '@clack/core@0.3.5': + '@clack/core@0.4.1': dependencies: picocolors: 1.1.1 sisteransi: 1.0.5 - '@clack/prompts@0.8.2': + '@clack/prompts@0.9.1': dependencies: - '@clack/core': 0.3.5 + '@clack/core': 0.4.1 picocolors: 1.1.1 sisteransi: 1.0.5 @@ -11081,14 +11079,17 @@ snapshots: dependencies: '@edge-runtime/primitives': 6.0.0 - '@es-joy/jsdoccomment@0.48.0': + '@es-joy/jsdoccomment@0.49.0': dependencies: comment-parser: 1.4.1 esquery: 1.6.0 jsdoc-type-pratt-parser: 4.1.0 - '@es-joy/jsdoccomment@0.49.0': + '@es-joy/jsdoccomment@0.50.0': dependencies: + '@types/eslint': 9.6.1 + '@types/estree': 1.0.6 + '@typescript-eslint/types': 8.17.0 comment-parser: 1.4.1 esquery: 1.6.0 jsdoc-type-pratt-parser: 4.1.0 @@ -11378,25 +11379,22 @@ snapshots: '@esbuild/win32-x64@0.24.2': optional: true - '@eslint-community/eslint-plugin-eslint-comments@4.4.1(eslint@9.16.0(jiti@2.4.1))': + '@eslint-community/eslint-plugin-eslint-comments@4.4.1(eslint@9.18.0(jiti@2.4.1))': dependencies: escape-string-regexp: 4.0.0 - eslint: 9.16.0(jiti@2.4.1) - ignore: 5.3.1 - - '@eslint-community/eslint-utils@4.4.0(eslint@9.16.0(jiti@2.4.1))': - dependencies: - eslint: 9.16.0(jiti@2.4.1) - eslint-visitor-keys: 3.4.3 + eslint: 9.18.0(jiti@2.4.1) + ignore: 5.3.2 - '@eslint-community/eslint-utils@4.4.1(eslint@9.16.0(jiti@2.4.1))': + '@eslint-community/eslint-utils@4.4.1(eslint@9.18.0(jiti@2.4.1))': dependencies: - eslint: 9.16.0(jiti@2.4.1) + eslint: 9.18.0(jiti@2.4.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} - '@eslint/compat@1.1.1': {} + '@eslint/compat@1.2.5(eslint@9.18.0(jiti@2.4.1))': + optionalDependencies: + eslint: 9.18.0(jiti@2.4.1) '@eslint/config-array@0.19.0': dependencies: @@ -11406,7 +11404,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/core@0.9.0': {} + '@eslint/core@0.10.0': + dependencies: + '@types/json-schema': 7.0.15 '@eslint/eslintrc@3.2.0': dependencies: @@ -11414,7 +11414,7 @@ snapshots: debug: 4.4.0 espree: 10.3.0 globals: 14.0.0 - ignore: 5.3.1 + ignore: 5.3.2 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -11422,11 +11422,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.16.0': {} + '@eslint/js@9.18.0': {} '@eslint/markdown@6.2.1': dependencies: - '@eslint/plugin-kit': 0.2.0 + '@eslint/plugin-kit': 0.2.3 mdast-util-from-markdown: 2.0.2 mdast-util-gfm: 3.0.0 micromark-extension-gfm: 3.0.0 @@ -11435,12 +11435,13 @@ snapshots: '@eslint/object-schema@2.1.4': {} - '@eslint/plugin-kit@0.2.0': + '@eslint/plugin-kit@0.2.3': dependencies: levn: 0.4.1 - '@eslint/plugin-kit@0.2.3': + '@eslint/plugin-kit@0.2.5': dependencies: + '@eslint/core': 0.10.0 levn: 0.4.1 '@faker-js/faker@9.4.0': {} @@ -11974,10 +11975,10 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@stylistic/eslint-plugin@2.11.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3)': + '@stylistic/eslint-plugin@2.13.0(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3)': dependencies: - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3) - eslint: 9.16.0(jiti@2.4.1) + '@typescript-eslint/utils': 8.17.0(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3) + eslint: 9.18.0(jiti@2.4.1) eslint-visitor-keys: 4.2.0 espree: 10.3.0 estraverse: 5.3.0 @@ -12247,6 +12248,13 @@ snapshots: dependencies: '@types/ms': 0.7.31 + '@types/doctrine@0.0.9': {} + + '@types/eslint@9.6.1': + dependencies: + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + '@types/estree@0.0.39': {} '@types/estree@1.0.5': {} @@ -12435,70 +12443,67 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.14.15 + '@types/node': 22.10.7 optional: true - '@typescript-eslint/eslint-plugin@8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3)': + '@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3) - '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3) - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3) - '@typescript-eslint/visitor-keys': 8.17.0 - eslint: 9.16.0(jiti@2.4.1) + '@typescript-eslint/parser': 8.21.0(eslint@9.18.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.18.0(jiti@2.4.1))(typescript@5.7.3) + '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.21.0 + eslint: 9.18.0(jiti@2.4.1) graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 natural-compare: 1.4.0 - 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/parser@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3)': + '@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3)': dependencies: - '@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/visitor-keys': 8.17.0 + '@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 debug: 4.4.0 - eslint: 9.16.0(jiti@2.4.1) - optionalDependencies: + eslint: 9.18.0(jiti@2.4.1) typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.10.0': - dependencies: - '@typescript-eslint/types': 8.10.0 - '@typescript-eslint/visitor-keys': 8.10.0 - '@typescript-eslint/scope-manager@8.17.0': dependencies: '@typescript-eslint/types': 8.17.0 '@typescript-eslint/visitor-keys': 8.17.0 - '@typescript-eslint/type-utils@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3)': + '@typescript-eslint/scope-manager@8.21.0': dependencies: - '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.7.3) - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3) + '@typescript-eslint/types': 8.21.0 + '@typescript-eslint/visitor-keys': 8.21.0 + + '@typescript-eslint/type-utils@8.21.0(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.7.3) + '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3) debug: 4.4.0 - eslint: 9.16.0(jiti@2.4.1) - ts-api-utils: 1.3.0(typescript@5.7.3) - optionalDependencies: + eslint: 9.18.0(jiti@2.4.1) + ts-api-utils: 2.0.0(typescript@5.7.3) typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.10.0': {} - '@typescript-eslint/types@8.17.0': {} - '@typescript-eslint/typescript-estree@8.10.0(typescript@5.7.3)': + '@typescript-eslint/types@8.21.0': {} + + '@typescript-eslint/typescript-estree@8.17.0(typescript@5.7.3)': dependencies: - '@typescript-eslint/types': 8.10.0 - '@typescript-eslint/visitor-keys': 8.10.0 + '@typescript-eslint/types': 8.17.0 + '@typescript-eslint/visitor-keys': 8.17.0 debug: 4.4.0 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -12510,54 +12515,53 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.17.0(typescript@5.7.3)': + '@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.6.3 - 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/utils@8.10.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3)': - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.16.0(jiti@2.4.1)) - '@typescript-eslint/scope-manager': 8.10.0 - '@typescript-eslint/types': 8.10.0 - '@typescript-eslint/typescript-estree': 8.10.0(typescript@5.7.3) - eslint: 9.16.0(jiti@2.4.1) - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/utils@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3)': + '@typescript-eslint/utils@8.17.0(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.16.0(jiti@2.4.1)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.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) - eslint: 9.16.0(jiti@2.4.1) + eslint: 9.18.0(jiti@2.4.1) optionalDependencies: typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.10.0': + '@typescript-eslint/utils@8.21.0(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3)': dependencies: - '@typescript-eslint/types': 8.10.0 - eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.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) + eslint: 9.18.0(jiti@2.4.1) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color '@typescript-eslint/visitor-keys@8.17.0': dependencies: '@typescript-eslint/types': 8.17.0 eslint-visitor-keys: 4.2.0 + '@typescript-eslint/visitor-keys@8.21.0': + dependencies: + '@typescript-eslint/types': 8.21.0 + eslint-visitor-keys: 4.2.0 + '@typescript/vfs@1.6.0(typescript@5.7.3)': dependencies: debug: 4.4.0 @@ -12754,10 +12758,10 @@ snapshots: vite: 5.4.0(@types/node@22.10.7)(terser@5.36.0) vue: 3.5.12(typescript@5.7.3) - '@vitest/eslint-plugin@1.1.14(@typescript-eslint/utils@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3)(vitest@packages+vitest)': + '@vitest/eslint-plugin@1.1.25(@typescript-eslint/utils@8.21.0(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3)(vitest@packages+vitest)': dependencies: - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3) - eslint: 9.16.0(jiti@2.4.1) + '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3) + eslint: 9.18.0(jiti@2.4.1) optionalDependencies: typescript: 5.7.3 vitest: link:packages/vitest @@ -14658,30 +14662,25 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-compat-utils@0.5.0(eslint@9.16.0(jiti@2.4.1)): - dependencies: - eslint: 9.16.0(jiti@2.4.1) - semver: 7.6.3 - - eslint-compat-utils@0.5.1(eslint@9.16.0(jiti@2.4.1)): + eslint-compat-utils@0.5.1(eslint@9.18.0(jiti@2.4.1)): dependencies: - eslint: 9.16.0(jiti@2.4.1) + eslint: 9.18.0(jiti@2.4.1) semver: 7.6.3 - eslint-compat-utils@0.6.4(eslint@9.16.0(jiti@2.4.1)): + eslint-compat-utils@0.6.4(eslint@9.18.0(jiti@2.4.1)): dependencies: - eslint: 9.16.0(jiti@2.4.1) + eslint: 9.18.0(jiti@2.4.1) semver: 7.6.3 - eslint-config-flat-gitignore@0.3.0(eslint@9.16.0(jiti@2.4.1)): + eslint-config-flat-gitignore@1.0.0(eslint@9.18.0(jiti@2.4.1)): dependencies: - '@eslint/compat': 1.1.1 - eslint: 9.16.0(jiti@2.4.1) + '@eslint/compat': 1.2.5(eslint@9.18.0(jiti@2.4.1)) + eslint: 9.18.0(jiti@2.4.1) find-up-simple: 1.0.0 - eslint-flat-config-utils@0.4.0: + eslint-flat-config-utils@1.1.0: dependencies: - pathe: 1.1.2 + pathe: 2.0.1 eslint-import-resolver-node@0.3.9: dependencies: @@ -14691,40 +14690,42 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-json-compat-utils@0.2.1(eslint@9.16.0(jiti@2.4.1))(jsonc-eslint-parser@2.4.0): + eslint-json-compat-utils@0.2.1(eslint@9.18.0(jiti@2.4.1))(jsonc-eslint-parser@2.4.0): dependencies: - eslint: 9.16.0(jiti@2.4.1) + eslint: 9.18.0(jiti@2.4.1) esquery: 1.6.0 jsonc-eslint-parser: 2.4.0 - eslint-merge-processors@0.1.0(eslint@9.16.0(jiti@2.4.1)): + eslint-merge-processors@1.0.0(eslint@9.18.0(jiti@2.4.1)): dependencies: - eslint: 9.16.0(jiti@2.4.1) + eslint: 9.18.0(jiti@2.4.1) - eslint-plugin-antfu@2.7.0(eslint@9.16.0(jiti@2.4.1)): + eslint-plugin-antfu@2.7.0(eslint@9.18.0(jiti@2.4.1)): dependencies: '@antfu/utils': 0.7.10 - eslint: 9.16.0(jiti@2.4.1) + eslint: 9.18.0(jiti@2.4.1) - eslint-plugin-command@0.2.6(eslint@9.16.0(jiti@2.4.1)): + eslint-plugin-command@2.1.0(eslint@9.18.0(jiti@2.4.1)): dependencies: - '@es-joy/jsdoccomment': 0.48.0 - eslint: 9.16.0(jiti@2.4.1) + '@es-joy/jsdoccomment': 0.50.0 + eslint: 9.18.0(jiti@2.4.1) - eslint-plugin-es-x@7.8.0(eslint@9.16.0(jiti@2.4.1)): + eslint-plugin-es-x@7.8.0(eslint@9.18.0(jiti@2.4.1)): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.4.1)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@2.4.1)) '@eslint-community/regexpp': 4.12.1 - eslint: 9.16.0(jiti@2.4.1) - eslint-compat-utils: 0.5.1(eslint@9.16.0(jiti@2.4.1)) + eslint: 9.18.0(jiti@2.4.1) + eslint-compat-utils: 0.5.1(eslint@9.18.0(jiti@2.4.1)) - eslint-plugin-import-x@4.5.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3): + eslint-plugin-import-x@4.6.1(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3): dependencies: - '@typescript-eslint/scope-manager': 8.10.0 - '@typescript-eslint/utils': 8.10.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3) + '@types/doctrine': 0.0.9 + '@typescript-eslint/scope-manager': 8.17.0 + '@typescript-eslint/utils': 8.17.0(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3) debug: 4.4.0 doctrine: 3.0.0 - eslint: 9.16.0(jiti@2.4.1) + enhanced-resolve: 5.17.1 + eslint: 9.18.0(jiti@2.4.1) eslint-import-resolver-node: 0.3.9 get-tsconfig: 4.8.1 is-glob: 4.0.3 @@ -14736,14 +14737,14 @@ snapshots: - supports-color - typescript - eslint-plugin-jsdoc@50.6.0(eslint@9.16.0(jiti@2.4.1)): + eslint-plugin-jsdoc@50.6.2(eslint@9.18.0(jiti@2.4.1)): dependencies: '@es-joy/jsdoccomment': 0.49.0 are-docs-informative: 0.0.2 comment-parser: 1.4.1 debug: 4.4.0 escape-string-regexp: 4.0.0 - eslint: 9.16.0(jiti@2.4.1) + eslint: 9.18.0(jiti@2.4.1) espree: 10.3.0 esquery: 1.6.0 parse-imports: 2.1.1 @@ -14753,12 +14754,12 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-jsonc@2.18.2(eslint@9.16.0(jiti@2.4.1)): + eslint-plugin-jsonc@2.18.2(eslint@9.18.0(jiti@2.4.1)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.16.0(jiti@2.4.1)) - eslint: 9.16.0(jiti@2.4.1) - eslint-compat-utils: 0.6.4(eslint@9.16.0(jiti@2.4.1)) - eslint-json-compat-utils: 0.2.1(eslint@9.16.0(jiti@2.4.1))(jsonc-eslint-parser@2.4.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@2.4.1)) + eslint: 9.18.0(jiti@2.4.1) + eslint-compat-utils: 0.6.4(eslint@9.18.0(jiti@2.4.1)) + eslint-json-compat-utils: 0.2.1(eslint@9.18.0(jiti@2.4.1))(jsonc-eslint-parser@2.4.0) espree: 9.6.1 graphemer: 1.4.0 jsonc-eslint-parser: 2.4.0 @@ -14767,61 +14768,61 @@ snapshots: transitivePeerDependencies: - '@eslint/json' - eslint-plugin-n@17.14.0(eslint@9.16.0(jiti@2.4.1)): + eslint-plugin-n@17.15.1(eslint@9.18.0(jiti@2.4.1)): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.4.1)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@2.4.1)) enhanced-resolve: 5.17.1 - eslint: 9.16.0(jiti@2.4.1) - eslint-plugin-es-x: 7.8.0(eslint@9.16.0(jiti@2.4.1)) + eslint: 9.18.0(jiti@2.4.1) + eslint-plugin-es-x: 7.8.0(eslint@9.18.0(jiti@2.4.1)) get-tsconfig: 4.8.1 - globals: 15.13.0 + globals: 15.14.0 ignore: 5.3.2 minimatch: 9.0.5 semver: 7.6.3 eslint-plugin-no-only-tests@3.3.0: {} - eslint-plugin-perfectionist@4.2.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3): + eslint-plugin-perfectionist@4.7.0(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3): dependencies: - '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3) - eslint: 9.16.0(jiti@2.4.1) + '@typescript-eslint/types': 8.21.0 + '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3) + eslint: 9.18.0(jiti@2.4.1) natural-orderby: 5.0.0 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-regexp@2.7.0(eslint@9.16.0(jiti@2.4.1)): + eslint-plugin-regexp@2.7.0(eslint@9.18.0(jiti@2.4.1)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.16.0(jiti@2.4.1)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@2.4.1)) '@eslint-community/regexpp': 4.12.1 comment-parser: 1.4.1 - eslint: 9.16.0(jiti@2.4.1) + eslint: 9.18.0(jiti@2.4.1) jsdoc-type-pratt-parser: 4.1.0 refa: 0.12.1 regexp-ast-analysis: 0.7.1 scslre: 0.3.0 - eslint-plugin-toml@0.11.1(eslint@9.16.0(jiti@2.4.1)): + eslint-plugin-toml@0.12.0(eslint@9.18.0(jiti@2.4.1)): dependencies: debug: 4.4.0 - eslint: 9.16.0(jiti@2.4.1) - eslint-compat-utils: 0.5.0(eslint@9.16.0(jiti@2.4.1)) + eslint: 9.18.0(jiti@2.4.1) + eslint-compat-utils: 0.6.4(eslint@9.18.0(jiti@2.4.1)) lodash: 4.17.21 toml-eslint-parser: 0.10.0 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@56.0.1(eslint@9.16.0(jiti@2.4.1)): + eslint-plugin-unicorn@56.0.1(eslint@9.18.0(jiti@2.4.1)): dependencies: '@babel/helper-validator-identifier': 7.25.9 - '@eslint-community/eslint-utils': 4.4.0(eslint@9.16.0(jiti@2.4.1)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@2.4.1)) ci-info: 4.0.0 clean-regexp: 1.0.0 core-js-compat: 3.39.0 - eslint: 9.16.0(jiti@2.4.1) + eslint: 9.18.0(jiti@2.4.1) esquery: 1.6.0 - globals: 15.13.0 + globals: 15.14.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 jsesc: 3.0.2 @@ -14832,41 +14833,41 @@ snapshots: semver: 7.6.3 strip-indent: 3.0.0 - eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.16.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.18.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.18.0(jiti@2.4.1)): dependencies: - eslint: 9.16.0(jiti@2.4.1) + eslint: 9.18.0(jiti@2.4.1) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.3) + '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3))(eslint@9.18.0(jiti@2.4.1))(typescript@5.7.3) - eslint-plugin-vue@9.32.0(eslint@9.16.0(jiti@2.4.1)): + eslint-plugin-vue@9.32.0(eslint@9.18.0(jiti@2.4.1)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.16.0(jiti@2.4.1)) - eslint: 9.16.0(jiti@2.4.1) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@2.4.1)) + eslint: 9.18.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.6.3 - vue-eslint-parser: 9.4.3(eslint@9.16.0(jiti@2.4.1)) + vue-eslint-parser: 9.4.3(eslint@9.18.0(jiti@2.4.1)) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color - eslint-plugin-yml@1.16.0(eslint@9.16.0(jiti@2.4.1)): + eslint-plugin-yml@1.16.0(eslint@9.18.0(jiti@2.4.1)): dependencies: debug: 4.4.0 - eslint: 9.16.0(jiti@2.4.1) - eslint-compat-utils: 0.6.4(eslint@9.16.0(jiti@2.4.1)) + eslint: 9.18.0(jiti@2.4.1) + eslint-compat-utils: 0.6.4(eslint@9.18.0(jiti@2.4.1)) lodash: 4.17.21 natural-compare: 1.4.0 yaml-eslint-parser: 1.2.3 transitivePeerDependencies: - supports-color - eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.5.13)(eslint@9.16.0(jiti@2.4.1)): + eslint-processor-vue-blocks@1.0.0(@vue/compiler-sfc@3.5.13)(eslint@9.18.0(jiti@2.4.1)): dependencies: '@vue/compiler-sfc': 3.5.13 - eslint: 9.16.0(jiti@2.4.1) + eslint: 9.18.0(jiti@2.4.1) eslint-scope@7.2.2: dependencies: @@ -14882,15 +14883,15 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.16.0(jiti@2.4.1): + eslint@9.18.0(jiti@2.4.1): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.16.0(jiti@2.4.1)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@2.4.1)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.19.0 - '@eslint/core': 0.9.0 + '@eslint/core': 0.10.0 '@eslint/eslintrc': 3.2.0 - '@eslint/js': 9.16.0 - '@eslint/plugin-kit': 0.2.3 + '@eslint/js': 9.18.0 + '@eslint/plugin-kit': 0.2.5 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.1 @@ -14910,7 +14911,7 @@ snapshots: file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - ignore: 5.3.1 + ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 json-stable-stringify-without-jsonify: 1.0.1 @@ -14969,7 +14970,7 @@ snapshots: execa@5.1.1: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 get-stream: 6.0.1 human-signals: 2.1.0 is-stream: 2.0.1 @@ -14981,7 +14982,7 @@ snapshots: execa@7.1.1: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 get-stream: 6.0.1 human-signals: 4.3.0 is-stream: 3.0.0 @@ -14993,7 +14994,7 @@ snapshots: execa@8.0.1: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 get-stream: 8.0.1 human-signals: 5.0.0 is-stream: 3.0.0 @@ -15285,7 +15286,7 @@ snapshots: foreground-child@3.1.1: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 signal-exit: 4.1.0 form-data-encoder@2.1.4: {} @@ -15536,6 +15537,8 @@ snapshots: globals@15.13.0: {} + globals@15.14.0: {} + globalthis@1.0.4: dependencies: define-properties: 1.2.1 @@ -15633,6 +15636,11 @@ snapshots: webidl-conversions: 7.0.0 whatwg-mimetype: 3.0.0 + happy-dom@16.7.2: + dependencies: + webidl-conversions: 7.0.0 + whatwg-mimetype: 3.0.0 + has-bigints@1.0.2: {} has-flag@3.0.0: {} @@ -16397,6 +16405,11 @@ snapshots: mlly: 1.7.4 pkg-types: 1.2.1 + local-pkg@1.0.0: + dependencies: + mlly: 1.7.4 + pkg-types: 1.3.1 + locate-app@2.1.0: dependencies: n12: 0.4.0 @@ -18614,6 +18627,10 @@ snapshots: dependencies: typescript: 5.7.3 + ts-api-utils@2.0.0(typescript@5.7.3): + dependencies: + typescript: 5.7.3 + tslib@2.5.3: {} tslib@2.6.2: {} @@ -19158,10 +19175,10 @@ snapshots: dependencies: vue: 3.5.12(typescript@5.7.3) - vue-eslint-parser@9.4.3(eslint@9.16.0(jiti@2.4.1)): + vue-eslint-parser@9.4.3(eslint@9.18.0(jiti@2.4.1)): dependencies: debug: 4.4.0 - eslint: 9.16.0(jiti@2.4.1) + eslint: 9.18.0(jiti@2.4.1) eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 @@ -19297,7 +19314,7 @@ snapshots: - supports-color - utf-8-validate - webdriver@9.5.4: + webdriver@9.6.0: dependencies: '@types/node': 20.14.15 '@types/ws': 8.5.13 @@ -19380,7 +19397,7 @@ snapshots: - supports-color - utf-8-validate - webdriverio@9.5.7: + webdriverio@9.6.0: dependencies: '@types/node': 20.14.15 '@types/sinonjs__fake-timers': 8.1.5(patch_hash=2mhlvt7le3jrisxefe6ifblg2q) @@ -19408,7 +19425,7 @@ snapshots: rgb2hex: 0.2.5 serialize-error: 11.0.3 urlpattern-polyfill: 10.0.0 - webdriver: 9.5.4 + webdriver: 9.6.0 transitivePeerDependencies: - bufferutil - supports-color diff --git a/test/config/test/bail.test.ts b/test/config/test/bail.test.ts index 5fc1e72db67d..4b9d25e5d448 100644 --- a/test/config/test/bail.test.ts +++ b/test/config/test/bail.test.ts @@ -63,8 +63,8 @@ for (const config of configs) { async () => { const isParallel = (config.pool === 'threads' && config.poolOptions?.threads?.singleThread !== true) - || (config.pool === 'forks' && config.poolOptions?.forks?.singleFork !== true) - || (config.browser?.enabled && config.browser.fileParallelism) + || (config.pool === 'forks' && config.poolOptions?.forks?.singleFork !== true) + || (config.browser?.enabled && config.browser.fileParallelism) // THREADS here means that multiple tests are run parallel process.env.THREADS = isParallel ? 'true' : 'false' diff --git a/test/reporters/src/data.ts b/test/reporters/src/data.ts index 786341eabb7e..c829d029ff22 100644 --- a/test/reporters/src/data.ts +++ b/test/reporters/src/data.ts @@ -65,16 +65,16 @@ const error: ErrorWithDiff = { } error.showDiff = true error.stack = 'AssertionError: expected 2.23606797749979 to equal 2\n' -+ ' at /vitest/test/core/test/basic.test.ts:8:32\n' -+ ' at /vitest/packages/vitest/dist/vi-ac0504aa.js:73:26\n' -+ ' at runTest (/vitest/packages/vitest/dist/entry.js:1689:40)\n' -+ ' at async runSuite (/vitest/packages/vitest/dist/entry.js:1741:13)\n' -+ ' at async runSuites (/vitest/packages/vitest/dist/entry.js:1769:5)\n' -+ ' at async startTests (/vitest/packages/vitest/dist/entry.js:1774:3)\n' -+ ' at async /vitest/packages/vitest/dist/entry.js:1798:7\n' -+ ' at async withEnv (/vitest/packages/vitest/dist/entry.js:1481:5)\n' -+ ' at async run (/vitest/packages/vitest/dist/entry.js:1797:5)\n' -+ ' at async file:///vitest/node_modules/.pnpm/tinypool@0.1.1/node_modules/tinypool/dist/esm/worker.js:96:20' + + ' at /vitest/test/core/test/basic.test.ts:8:32\n' + + ' at /vitest/packages/vitest/dist/vi-ac0504aa.js:73:26\n' + + ' at runTest (/vitest/packages/vitest/dist/entry.js:1689:40)\n' + + ' at async runSuite (/vitest/packages/vitest/dist/entry.js:1741:13)\n' + + ' at async runSuites (/vitest/packages/vitest/dist/entry.js:1769:5)\n' + + ' at async startTests (/vitest/packages/vitest/dist/entry.js:1774:3)\n' + + ' at async /vitest/packages/vitest/dist/entry.js:1798:7\n' + + ' at async withEnv (/vitest/packages/vitest/dist/entry.js:1481:5)\n' + + ' at async run (/vitest/packages/vitest/dist/entry.js:1797:5)\n' + + ' at async file:///vitest/node_modules/.pnpm/tinypool@0.1.1/node_modules/tinypool/dist/esm/worker.js:96:20' const tasks: Task[] = [ {