From 0ed4a64d334cc5832d0bc852209e753312444b4a Mon Sep 17 00:00:00 2001 From: Alexander Akait <4567934+alexander-akait@users.noreply.github.com> Date: Wed, 9 Jul 2025 13:59:21 +0300 Subject: [PATCH 1/3] fix: types --- declarations.d.ts | 18 ++-- lib/DllEntryPlugin.js | 4 +- lib/DllPlugin.js | 5 +- lib/ExternalModule.js | 8 +- lib/Generator.js | 12 ++- lib/JavascriptMetaInfoPlugin.js | 1 - lib/LoaderOptionsPlugin.js | 8 +- lib/Module.js | 8 +- lib/MultiCompiler.js | 6 +- lib/NormalModule.js | 37 ++++----- lib/NormalModuleFactory.js | 2 +- lib/ProgressPlugin.js | 7 +- lib/asset/AssetGenerator.js | 8 +- lib/asset/AssetModulesPlugin.js | 3 +- lib/cache/IdleFileCachePlugin.js | 9 +- lib/cli.js | 19 +++-- lib/css/CssModulesPlugin.js | 36 +++++--- lib/index.js | 6 +- lib/util/create-schema-validation.js | 3 +- test/Validation.test.js | 56 +++++++++++++ .../ConfigCacheTestCases.longtest.js.snap | 2 +- .../loader-source-map-string/index.js | 5 ++ .../loader-source-map-string/loader.js | 38 +++++++++ .../loader-source-map-string/module.js | 1 + .../webpack.config.js | 18 ++++ .../source-map/loader-source-map/index.js | 5 ++ .../source-map/loader-source-map/loader.js | 40 +++++++++ .../source-map/loader-source-map/module.js | 1 + .../loader-source-map/webpack.config.js | 18 ++++ types.d.ts | 82 ++++++++++++++++--- 30 files changed, 379 insertions(+), 87 deletions(-) create mode 100644 test/configCases/source-map/loader-source-map-string/index.js create mode 100644 test/configCases/source-map/loader-source-map-string/loader.js create mode 100644 test/configCases/source-map/loader-source-map-string/module.js create mode 100644 test/configCases/source-map/loader-source-map-string/webpack.config.js create mode 100644 test/configCases/source-map/loader-source-map/index.js create mode 100644 test/configCases/source-map/loader-source-map/loader.js create mode 100644 test/configCases/source-map/loader-source-map/module.js create mode 100644 test/configCases/source-map/loader-source-map/webpack.config.js diff --git a/declarations.d.ts b/declarations.d.ts index f184b2a56b2..901615f8118 100644 --- a/declarations.d.ts +++ b/declarations.d.ts @@ -147,14 +147,17 @@ declare module "neo-async" { // There are no typings for @webassemblyjs/ast declare module "@webassemblyjs/ast" { - export type AST = TODO; + export class AST extends Node { + type: "Program"; + body: [Module]; + } export interface Visitor { ModuleImport?: (p: NodePath) => void; ModuleExport?: (p: NodePath) => void; Start?: (p: NodePath) => void; Global?: (p: NodePath) => void; } - export function traverse(ast: AST, visitor: Visitor): void; + export function traverse(node: Node, visitor: Visitor): void; export class NodePath { node: T; remove(): void; @@ -169,9 +172,9 @@ declare module "@webassemblyjs/ast" { index: Identifier; } export class Module extends Node { - id: TODO; + id: string; fields: Node[]; - metadata: TODO; + metadata?: Record; } export class ModuleImportDescription { type: string; @@ -189,7 +192,7 @@ declare module "@webassemblyjs/ast" { name: string; descr: ModuleExportDescr; } - type Index = Identifier | NumberLiteral; + type Index = NumberLiteral; export class ModuleExportDescr extends Node { type: string; exportType: string; @@ -273,7 +276,10 @@ declare module "@webassemblyjs/ast" { args: string[]; result: string[]; } - export function moduleContextFromModuleAST(module: Module): TODO; + export function moduleContextFromModuleAST(module: Module): { + getFunction(i: number): FuncSignature; + getStart(): Index; + }; // Node matcher export function isGlobalType(n: Node): boolean; diff --git a/lib/DllEntryPlugin.js b/lib/DllEntryPlugin.js index cd00373f230..3bbafb0c645 100644 --- a/lib/DllEntryPlugin.js +++ b/lib/DllEntryPlugin.js @@ -10,8 +10,10 @@ const DllEntryDependency = require("./dependencies/DllEntryDependency"); const EntryDependency = require("./dependencies/EntryDependency"); /** @typedef {import("./Compiler")} Compiler */ +/** @typedef {import("./Entrypoint").EntryOptions} EntryOptions */ + /** @typedef {string[]} Entries */ -/** @typedef {{ name: string, filename: TODO }} Options */ +/** @typedef {EntryOptions & { name: string }} Options */ const PLUGIN_NAME = "DllEntryPlugin"; diff --git a/lib/DllPlugin.js b/lib/DllPlugin.js index d23c2acba57..1dc009f24bc 100644 --- a/lib/DllPlugin.js +++ b/lib/DllPlugin.js @@ -48,10 +48,11 @@ class DllPlugin { if (typeof entry !== "function") { for (const name of Object.keys(entry)) { /** @type {Options} */ - const options = { name, filename: entry.filename }; + const options = { name }; new DllEntryPlugin( context, - /** @type {Entries} */ (entry[name].import), + /** @type {Entries} */ + (entry[name].import), options ).apply(compiler); } diff --git a/lib/ExternalModule.js b/lib/ExternalModule.js index 64f60eb7363..66edc91de99 100644 --- a/lib/ExternalModule.js +++ b/lib/ExternalModule.js @@ -588,7 +588,7 @@ class ExternalModule extends Module { this.buildInfo = { strict: true, topLevelDeclarations: new Set(), - module: compilation.outputOptions.module + javascriptModule: compilation.outputOptions.module }; const { request, externalType } = this._getRequestAndExternalType(); this.buildMeta.exportsType = "dynamic"; @@ -605,7 +605,7 @@ class ExternalModule extends Module { } break; case "module": - if (this.buildInfo.module) { + if (this.buildInfo.javascriptModule) { if (!Array.isArray(request) || request.length === 1) { this.buildMeta.exportsType = "namespace"; canMangle = true; @@ -760,7 +760,7 @@ class ExternalModule extends Module { case "commonjs-static": return getSourceForCommonJsExternal(request); case "node-commonjs": - return /** @type {BuildInfo} */ (this.buildInfo).module + return /** @type {BuildInfo} */ (this.buildInfo).javascriptModule ? getSourceForCommonJsExternalInNodeModule( request, /** @type {string} */ @@ -792,7 +792,7 @@ class ExternalModule extends Module { case "script": return getSourceForScriptExternal(request, runtimeTemplate); case "module": { - if (!(/** @type {BuildInfo} */ (this.buildInfo).module)) { + if (!(/** @type {BuildInfo} */ (this.buildInfo).javascriptModule)) { if (!runtimeTemplate.supportsDynamicImport()) { throw new Error( `The target environment doesn't support dynamic import() syntax so it's not possible to use external type 'module' within a script${ diff --git a/lib/Generator.js b/lib/Generator.js index 36652c96fd1..10d7cb08468 100644 --- a/lib/Generator.js +++ b/lib/Generator.js @@ -9,6 +9,7 @@ /** @typedef {import("./ChunkGraph")} ChunkGraph */ /** @typedef {import("./CodeGenerationResults")} CodeGenerationResults */ /** @typedef {import("./Compilation")} Compilation */ +/** @typedef {import("./Compilation").AssetInfo} AssetInfo */ /** @typedef {import("./ConcatenationScope")} ConcatenationScope */ /** @typedef {import("./DependencyTemplate")} DependencyTemplate */ /** @typedef {import("./DependencyTemplates")} DependencyTemplates */ @@ -21,6 +22,15 @@ /** @typedef {import("./util/Hash")} Hash */ /** @typedef {import("./util/runtime").RuntimeSpec} RuntimeSpec */ +/** + * @template T + * @typedef {import("./InitFragment")} InitFragment + */ + +/** @typedef {Map<"url", { [key: string]: string }> & Map<"fullContentHash", string> & Map<"contentHash", string> & Map<"filename", string> & Map<"assetInfo", AssetInfo> & Map<"chunkInitFragments", InitFragment[]>} KnownGenerateContextData */ + +/** @typedef {KnownGenerateContextData & Record} GenerateContextData */ + /** * @typedef {object} GenerateContext * @property {DependencyTemplates} dependencyTemplates mapping from dependencies to templates @@ -32,7 +42,7 @@ * @property {ConcatenationScope=} concatenationScope when in concatenated module, information about other concatenated modules * @property {CodeGenerationResults=} codeGenerationResults code generation results of other modules (need to have a codeGenerationDependency to use that) * @property {string} type which kind of code should be generated - * @property {() => Map=} getData get access to the code generation data + * @property {() => GenerateContextData=} getData get access to the code generation data */ /** diff --git a/lib/JavascriptMetaInfoPlugin.js b/lib/JavascriptMetaInfoPlugin.js index b8f77bea369..35fcb68c14a 100644 --- a/lib/JavascriptMetaInfoPlugin.js +++ b/lib/JavascriptMetaInfoPlugin.js @@ -38,7 +38,6 @@ class JavascriptMetaInfoPlugin { /** @type {BuildInfo} */ (parser.state.module.buildInfo); buildInfo.moduleConcatenationBailout = "eval()"; - buildInfo.usingEval = true; const currentSymbol = InnerGraph.getTopLevelSymbol(parser.state); if (currentSymbol) { InnerGraph.addUsage(parser.state, null, currentSymbol); diff --git a/lib/LoaderOptionsPlugin.js b/lib/LoaderOptionsPlugin.js index c493bc27704..2d5ae88479a 100644 --- a/lib/LoaderOptionsPlugin.js +++ b/lib/LoaderOptionsPlugin.js @@ -39,13 +39,15 @@ class LoaderOptionsPlugin { // If no options are set then generate empty options object if (typeof options !== "object") options = {}; if (!options.test) { - /** @type {TODO} */ + /** @type {Partial} */ const defaultTrueMockRegExp = { test: () => true }; /** @type {RegExp} */ - options.test = defaultTrueMockRegExp; + options.test = + /** @type {RegExp} */ + (defaultTrueMockRegExp); } this.options = options; } @@ -75,7 +77,7 @@ class LoaderOptionsPlugin { continue; } - /** @type {TODO} */ + /** @type {LoaderContext & Record} */ (context)[key] = options[key]; } } diff --git a/lib/Module.js b/lib/Module.js index f8b967212d9..9e325a2507e 100644 --- a/lib/Module.js +++ b/lib/Module.js @@ -40,6 +40,7 @@ const makeSerializable = require("./util/makeSerializable"); /** @typedef {import("./ResolverFactory").ResolverWithOptions} ResolverWithOptions */ /** @typedef {import("./RuntimeTemplate")} RuntimeTemplate */ /** @typedef {import("./WebpackError")} WebpackError */ +/** @typedef {import("./json/JsonData")} JsonData */ /** @typedef {import("./serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("./serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ /** @typedef {import("./util/Hash")} Hash */ @@ -116,6 +117,7 @@ const makeSerializable = require("./util/makeSerializable"); * @property {boolean=} sideEffectFree * @property {Record=} exportsFinalName * @property {boolean=} isCSSModule + * @property {Record=} jsIncompatibleExports */ /** @@ -134,13 +136,17 @@ const makeSerializable = require("./util/makeSerializable"); * @property {LazySet=} buildDependencies using in NormalModule * @property {ValueCacheVersions=} valueDependencies using in NormalModule * @property {Record=} assets using in NormalModule + * @property {Map=} assetsInfo using in NormalModule * @property {string=} hash using in NormalModule * @property {(Snapshot | null)=} snapshot using in ContextModule * @property {string=} fullContentHash for assets modules * @property {string=} filename for assets modules - * @property {Map=} assetsInfo for assets modules * @property {boolean=} dataUrl for assets modules + * @property {AssetInfo=} assetInfo for assets modules + * @property {boolean=} javascriptModule for external modules + * @property {boolean=} active for lazy compilation modules * @property {CssData=} cssData for css modules + * @property {JsonData=} jsonData for json modules * @property {Set=} topLevelDeclarations top level declaration names */ diff --git a/lib/MultiCompiler.js b/lib/MultiCompiler.js index effd4df6311..6e0c4e9f0e0 100644 --- a/lib/MultiCompiler.js +++ b/lib/MultiCompiler.js @@ -324,7 +324,7 @@ module.exports = class MultiCompiler { * @deprecated This method should have been private * @param {Compiler[]} compilers the child compilers * @param {RunWithDependenciesHandler} fn a handler to run for each compiler - * @param {Callback} callback the compiler's handler + * @param {Callback} callback the compiler's handler * @returns {void} */ runWithDependencies(compilers, fn, callback) { @@ -355,7 +355,7 @@ module.exports = class MultiCompiler { return readyCompilers; }; /** - * @param {Callback} callback callback + * @param {Callback} callback callback * @returns {void} */ const runCompilers = callback => { @@ -370,7 +370,7 @@ module.exports = class MultiCompiler { }); }, (err, results) => { - callback(err, /** @type {TODO} */ (results)); + callback(err, results); } ); }; diff --git a/lib/NormalModule.js b/lib/NormalModule.js index 0e2d41ef25b..4dfc6b42daf 100644 --- a/lib/NormalModule.js +++ b/lib/NormalModule.js @@ -65,6 +65,7 @@ const memoize = require("./util/memoize"); /** @typedef {import("./DependencyTemplates")} DependencyTemplates */ /** @typedef {import("./Generator")} Generator */ /** @typedef {import("./Generator").GenerateErrorFn} GenerateErrorFn */ +/** @typedef {import("./Generator").GenerateContextData} GenerateContextData */ /** @typedef {import("./Module").BuildInfo} BuildInfo */ /** @typedef {import("./Module").BuildMeta} BuildMeta */ /** @typedef {import("./Module").CodeGenerationContext} CodeGenerationContext */ @@ -79,7 +80,7 @@ const memoize = require("./util/memoize"); /** @typedef {import("./Module").UnsafeCacheData} UnsafeCacheData */ /** @typedef {import("./ModuleGraph")} ModuleGraph */ /** @typedef {import("./ModuleGraphConnection").ConnectionState} ConnectionState */ -/** @typedef {import("./ModuleTypeConstants").JavaScriptModuleTypes} JavaScriptModuleTypes */ +/** @typedef {import("./ModuleTypeConstants").ModuleTypes} ModuleTypes */ /** @typedef {import("./NormalModuleFactory")} NormalModuleFactory */ /** @typedef {import("./NormalModuleFactory").ResourceDataWithData} ResourceDataWithData */ /** @typedef {import("./NormalModuleFactory").ResourceSchemeData} ResourceSchemeData */ @@ -148,12 +149,14 @@ const contextifySourceUrl = (context, source, associatedObjectForCache) => { /** * @param {string} context absolute context path - * @param {RawSourceMap} sourceMap a source map + * @param {string | RawSourceMap} sourceMap a source map * @param {AssociatedObjectForCache=} associatedObjectForCache an object to which the cache will be attached - * @returns {RawSourceMap} new source map + * @returns {string | RawSourceMap} new source map */ const contextifySourceMap = (context, sourceMap, associatedObjectForCache) => { - if (!Array.isArray(sourceMap.sources)) return sourceMap; + if (typeof sourceMap === "string" || !Array.isArray(sourceMap.sources)) { + return sourceMap; + } const { sourceRoot } = sourceMap; /** @type {(source: string) => string} */ const mapper = !sourceRoot @@ -218,7 +221,7 @@ makeSerializable( "NonErrorEmittedError" ); -/** @typedef {[string | Buffer, string | SourceMapSource, PreparsedAst]} Result */ +/** @typedef {[string | Buffer, string | RawSourceMap | undefined, PreparsedAst | undefined]} Result */ /** * @typedef {object} NormalModuleCompilationHooks @@ -235,7 +238,7 @@ makeSerializable( /** * @typedef {object} NormalModuleCreateData * @property {string=} layer an optional layer in which the module is - * @property {JavaScriptModuleTypes | ""} type module type. When deserializing, this is set to an empty string "". + * @property {ModuleTypes | ""} type module type. When deserializing, this is set to an empty string "". * @property {string} request request string * @property {string} userRequest request intended by user (without loaders from config) * @property {string} rawRequest request without resolving @@ -254,8 +257,6 @@ makeSerializable( /** @type {WeakMap} */ const compilationHooksMap = new WeakMap(); -/** @typedef {Map} CodeGeneratorData */ - class NormalModule extends Module { /** * @param {Compilation} compilation the compilation @@ -396,7 +397,7 @@ class NormalModule extends Module { this._isEvaluatingSideEffects = false; /** @type {WeakSet | undefined} */ this._addedSideEffectsBailout = undefined; - /** @type {CodeGeneratorData} */ + /** @type {GenerateContextData} */ this._codeGeneratorData = new Map(); } @@ -855,7 +856,7 @@ class NormalModule extends Module { /** * @param {string} context the compilation context * @param {string | Buffer} content the content - * @param {(string | SourceMapSource | null)=} sourceMap an optional source map + * @param {(string | RawSourceMap | null)=} sourceMap an optional source map * @param {AssociatedObjectForCache=} associatedObjectForCache object for caching * @returns {Source} the created source */ @@ -876,11 +877,7 @@ class NormalModule extends Module { return new SourceMapSource( content, contextifySourceUrl(context, identifier, associatedObjectForCache), - contextifySourceMap( - context, - /** @type {TODO} */ (sourceMap), - associatedObjectForCache - ) + contextifySourceMap(context, sourceMap, associatedObjectForCache) ); } @@ -914,10 +911,10 @@ class NormalModule extends Module { /** * @param {Error | null} err err - * @param {(Result | null)=} _result result + * @param {(Result | null)=} result_ result * @returns {void} */ - const processResult = (err, _result) => { + const processResult = (err, result_) => { if (err) { if (!(err instanceof Error)) { err = new NonErrorEmittedError(err); @@ -933,7 +930,8 @@ class NormalModule extends Module { return callback(error); } const result = hooks.processResult.call( - /** @type {Result} */ (_result), + /** @type {Result} */ + (result_), this ); const source = result[0]; @@ -1455,9 +1453,6 @@ class NormalModule extends Module { runtimeRequirements.add(RuntimeGlobals.thisAsExports); } - /** - * @type {() => CodeGeneratorData} - */ const getData = () => this._codeGeneratorData; const sources = new Map(); diff --git a/lib/NormalModuleFactory.js b/lib/NormalModuleFactory.js index 09cb4f594af..c1c079c3a4b 100644 --- a/lib/NormalModuleFactory.js +++ b/lib/NormalModuleFactory.js @@ -304,7 +304,7 @@ class NormalModuleFactory extends ModuleFactory { generator: new HookMap( () => new SyncHook(["generator", "generatorOptions"]) ), - /** @type {HookMap>} */ + /** @type {HookMap>} */ createModuleClass: new HookMap( () => new SyncBailHook(["createData", "resolveData"]) ) diff --git a/lib/ProgressPlugin.js b/lib/ProgressPlugin.js index b5add53ebc1..65d6dacd173 100644 --- a/lib/ProgressPlugin.js +++ b/lib/ProgressPlugin.js @@ -12,6 +12,10 @@ const createSchemaValidation = require("./util/create-schema-validation"); const { contextify } = require("./util/identifier"); /** @typedef {import("tapable").Tap} Tap */ +/** + * @template T, R, AdditionalOptions + * @typedef {import("tapable").Hook} Hook + */ /** @typedef {import("../declarations/plugins/ProgressPlugin").HandlerFunction} HandlerFunction */ /** @typedef {import("../declarations/plugins/ProgressPlugin").ProgressPluginArgument} ProgressPluginArgument */ /** @typedef {import("../declarations/plugins/ProgressPlugin").ProgressPluginOptions} ProgressPluginOptions */ @@ -584,7 +588,8 @@ class ProgressPlugin { } }); /** - * @param {TODO} hook hook + * @template {Hook} T + * @param {T} hook hook * @param {number} progress progress from 0 to 1 * @param {string} category category * @param {string} name name diff --git a/lib/asset/AssetGenerator.js b/lib/asset/AssetGenerator.js index 5b97130691f..f4c2fae54f6 100644 --- a/lib/asset/AssetGenerator.js +++ b/lib/asset/AssetGenerator.js @@ -588,8 +588,12 @@ class AssetGenerator extends Generator { data.set("url", { [type]: assetPath, ...data.get("url") }); } - if (data && data.get("assetInfo")) { - newAssetInfo = mergeAssetInfo(data.get("assetInfo"), newAssetInfo); + if (data) { + const oldAssetInfo = data.get("assetInfo"); + + if (oldAssetInfo) { + newAssetInfo = mergeAssetInfo(oldAssetInfo, newAssetInfo); + } } if (data) { diff --git a/lib/asset/AssetModulesPlugin.js b/lib/asset/AssetModulesPlugin.js index bc43355cc86..7ee4370e0f5 100644 --- a/lib/asset/AssetModulesPlugin.js +++ b/lib/asset/AssetModulesPlugin.js @@ -18,6 +18,7 @@ const memoize = require("../util/memoize"); /** @typedef {import("webpack-sources").Source} Source */ /** @typedef {import("../../declarations/WebpackOptions").AssetParserOptions} AssetParserOptions */ +/** @typedef {import("schema-utils").Schema} Schema */ /** @typedef {import("../Chunk")} Chunk */ /** @typedef {import("../Compilation").AssetInfo} AssetInfo */ /** @typedef {import("../Compiler")} Compiler */ @@ -28,7 +29,7 @@ const memoize = require("../util/memoize"); /** * @param {string} name name of definitions - * @returns {TODO} definition + * @returns {Schema} definition */ const getSchema = name => { const { definitions } = require("../../schemas/WebpackOptions.json"); diff --git a/lib/cache/IdleFileCachePlugin.js b/lib/cache/IdleFileCachePlugin.js index 555a587b71c..90708076574 100644 --- a/lib/cache/IdleFileCachePlugin.js +++ b/lib/cache/IdleFileCachePlugin.js @@ -52,7 +52,7 @@ class IdleFileCachePlugin { let timeSpendInStore = 0; let avgTimeSpendInStore = 0; - /** @type {Map Promise>} */ + /** @type {Map Promise>} */ const pendingIdleTasks = new Map(); compiler.cache.hooks.store.tap( @@ -130,7 +130,7 @@ class IdleFileCachePlugin { } ); - /** @type {Promise} */ + /** @type {Promise} */ let currentIdlePromise = resolvedPromise; let isIdle = false; let isInitialStore = true; @@ -146,7 +146,10 @@ class IdleFileCachePlugin { promises.push(factory()); if (maxCount-- <= 0 || Date.now() > maxTime) break; } - currentIdlePromise = Promise.all(promises); + currentIdlePromise = Promise.all( + /** @type {Promise[]} */ + (promises) + ); currentIdlePromise.then(() => { timeSpendInStore += Date.now() - startTime; // Allow to exit the process between diff --git a/lib/cli.js b/lib/cli.js index c7efa90ce1c..642bde742c3 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -68,6 +68,8 @@ const webpackSchema = require("../schemas/WebpackOptions.json"); /** @typedef {Record} Flags */ +/** @typedef {Record} ObjectConfiguration */ + /** * @param {Schema=} schema a json schema to create arguments for (by default webpack schema is used) * @returns {Flags} object of arguments @@ -429,10 +431,10 @@ const cliAddedItems = new WeakMap(); /** @typedef {string | number} Property */ /** - * @param {Configuration} config configuration + * @param {ObjectConfiguration} config configuration * @param {string} schemaPath path in the config * @param {number | undefined} index index of value when multiple values are provided, otherwise undefined - * @returns {{ problem?: LocalProblem, object?: TODO, property?: Property, value?: EXPECTED_OBJECT | EXPECTED_ANY[] }} problem or object with property and value + * @returns {{ problem?: LocalProblem, object?: ObjectConfiguration, property?: Property, value?: EXPECTED_OBJECT | EXPECTED_ANY[] }} problem or object with property and value */ const getObjectAndProperty = (config, schemaPath, index = 0) => { if (!schemaPath) return { value: config }; @@ -529,7 +531,7 @@ const getObjectAndProperty = (config, schemaPath, index = 0) => { }; /** - * @param {Configuration} config configuration + * @param {ObjectConfiguration} config configuration * @param {string} schemaPath path in the config * @param {ParsedValue} value parsed value * @param {number | undefined} index index of value when multiple values are provided, otherwise undefined @@ -542,13 +544,14 @@ const setValue = (config, schemaPath, value, index) => { index ); if (problem) return problem; - object[/** @type {Property} */ (property)] = value; + /** @type {ObjectConfiguration} */ + (object)[/** @type {Property} */ (property)] = value; return null; }; /** * @param {ArgumentConfig} argConfig processing instructions - * @param {Configuration} config configuration + * @param {ObjectConfiguration} config configuration * @param {Value} value the value * @param {number | undefined} index the index if multiple values provided * @returns {LocalProblem | null} a problem if any @@ -655,12 +658,12 @@ const parseValueForArgumentConfig = (argConfig, value) => { } }; -/** @typedef {TODO} Configuration */ +/** @typedef {Record} Values */ /** * @param {Flags} args object of arguments - * @param {Configuration} config configuration - * @param {Record} values object with values + * @param {ObjectConfiguration} config configuration + * @param {Values} values object with values * @returns {Problem[] | null} problems or null for success */ const processArguments = (args, config, values) => { diff --git a/lib/css/CssModulesPlugin.js b/lib/css/CssModulesPlugin.js index 11a5fec56cd..9dfc70d897b 100644 --- a/lib/css/CssModulesPlugin.js +++ b/lib/css/CssModulesPlugin.js @@ -56,6 +56,7 @@ const CssParser = require("./CssParser"); /** @typedef {import("../Compilation").ChunkHashContext} ChunkHashContext */ /** @typedef {import("../Compiler")} Compiler */ /** @typedef {import("../CssModule").Inheritance} Inheritance */ +/** @typedef {import("../CssModule").CSSModuleCreateData} CSSModuleCreateData */ /** @typedef {import("../Module")} Module */ /** @typedef {import("../Module").BuildInfo} BuildInfo */ /** @typedef {import("../Template").RuntimeTemplate} RuntimeTemplate */ @@ -347,25 +348,34 @@ class CssModulesPlugin { inheritance.push(...parent.inheritance); } - return new CssModule({ + return new CssModule( + /** @type {CSSModuleCreateData} */ + ({ + ...createData, + cssLayer: dependency.layer, + supports: dependency.supports, + media: dependency.media, + inheritance + }) + ); + } + + return new CssModule( + /** @type {CSSModuleCreateData} */ + ({ ...createData, cssLayer: dependency.layer, supports: dependency.supports, - media: dependency.media, - inheritance - }); - } - - return new CssModule({ - ...createData, - cssLayer: dependency.layer, - supports: dependency.supports, - media: dependency.media - }); + media: dependency.media + }) + ); } } - return new CssModule(createData); + return new CssModule( + /** @type {CSSModuleCreateData} */ + (createData) + ); }); NormalModule.getCompilationHooks(compilation).processResult.tap( diff --git a/lib/index.js b/lib/index.js index 50a1bd15106..8caa003198d 100644 --- a/lib/index.js +++ b/lib/index.js @@ -135,7 +135,9 @@ module.exports = mergeExports(fn, { * @returns {(configuration: Configuration | Configuration[]) => void} validate fn */ get validate() { - const webpackOptionsSchemaCheck = require("../schemas/WebpackOptions.check"); + const webpackOptionsSchemaCheck = + /** @type {(configuration: Configuration | Configuration[]) => boolean} */ + (require("../schemas/WebpackOptions.check")); const getRealValidate = memoize( /** @@ -149,7 +151,7 @@ module.exports = mergeExports(fn, { } ); return options => { - if (!webpackOptionsSchemaCheck(/** @type {TODO} */ (options))) { + if (!webpackOptionsSchemaCheck(options)) { getRealValidate()(options); } }; diff --git a/lib/util/create-schema-validation.js b/lib/util/create-schema-validation.js index 27a0ab0be5e..be9f38ca3d1 100644 --- a/lib/util/create-schema-validation.js +++ b/lib/util/create-schema-validation.js @@ -7,6 +7,7 @@ const memoize = require("./memoize"); +/** @typedef {import("schema-utils").Schema} Schema */ /** @typedef {import("schema-utils/declarations/validate").ValidationErrorConfiguration} ValidationErrorConfiguration */ /** @typedef {import("./fs").JsonObject} JsonObject */ @@ -15,7 +16,7 @@ const getValidate = memoize(() => require("schema-utils").validate); /** * @template {object | object[]} T * @param {((value: T) => boolean) | undefined} check check - * @param {() => JsonObject} getSchema get schema fn + * @param {() => Schema} getSchema get schema fn * @param {ValidationErrorConfiguration} options options * @returns {(value?: T) => void} validate */ diff --git a/test/Validation.test.js b/test/Validation.test.js index 502fc1b6f7b..22bc34fa6ba 100644 --- a/test/Validation.test.js +++ b/test/Validation.test.js @@ -27,6 +27,30 @@ describe("Validation", () => { }); }; + const createTestCaseOnlyValidate = (name, config, fn) => { + it(`should fail validation for ${name}`, () => { + let errored; + + try { + const webpack = require(".."); + + webpack.validate(config); + } catch (err) { + if (err.name !== "ValidationError") throw err; + errored = err; + fn(err.message); + + return; + } + + if (!errored) { + throw new Error("Validation didn't fail"); + } + + expect(errored.message).toMatch(/^Invalid configuration object./); + }); + }; + createTestCase("undefined configuration", undefined, msg => expect(msg).toMatchInlineSnapshot(` "Invalid configuration object. Webpack has been initialized using a configuration object that does not match the API schema. @@ -570,6 +594,38 @@ describe("Validation", () => { `) ); + createTestCaseOnlyValidate( + "devtool", + { + devtool: "cheap-eval-nosource-source-map" + }, + msg => + expect(msg).toMatchInlineSnapshot(` + "Invalid configuration object. Webpack has been initialized using a configuration object that does not match the API schema. + - configuration.devtool should match pattern \\"^(inline-|hidden-|eval-)?(nosources-)?(cheap-(module-)?)?source-map(-debugids)?$\\". + BREAKING CHANGE since webpack 5: The devtool option is more strict. + Please strictly follow the order of the keywords in the pattern." + `) + ); + + createTestCaseOnlyValidate( + "devtool", + [ + { + devtool: "cheap-eval-nosource-source-map" + }, + { + devtool: "unknown" + } + ], + msg => + expect(msg).toMatchInlineSnapshot(` + "Invalid configuration object. Webpack has been initialized using a configuration object that does not match the API schema. + - configuration[0].devtool should match pattern \\"^(inline-|hidden-|eval-)?(nosources-)?(cheap-(module-)?)?source-map(-debugids)?$\\". + - configuration[1].devtool should match pattern \\"^(inline-|hidden-|eval-)?(nosources-)?(cheap-(module-)?)?source-map(-debugids)?$\\"." + `) + ); + describe("did you mean", () => { createTestCase( "module.rules", diff --git a/test/__snapshots__/ConfigCacheTestCases.longtest.js.snap b/test/__snapshots__/ConfigCacheTestCases.longtest.js.snap index 621780614b7..cebc50b6108 100644 --- a/test/__snapshots__/ConfigCacheTestCases.longtest.js.snap +++ b/test/__snapshots__/ConfigCacheTestCases.longtest.js.snap @@ -1,4 +1,4 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP +// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing exports[`ConfigCacheTestCases css build-http exported tests should work with URLs in CSS 1`] = ` Array [ diff --git a/test/configCases/source-map/loader-source-map-string/index.js b/test/configCases/source-map/loader-source-map-string/index.js new file mode 100644 index 00000000000..3e02e7ff661 --- /dev/null +++ b/test/configCases/source-map/loader-source-map-string/index.js @@ -0,0 +1,5 @@ +import mod from "./module.js"; + +it("should correctly work with source maps", () => { + expect(mod).toBe(42); +}); diff --git a/test/configCases/source-map/loader-source-map-string/loader.js b/test/configCases/source-map/loader-source-map-string/loader.js new file mode 100644 index 00000000000..e240b47712f --- /dev/null +++ b/test/configCases/source-map/loader-source-map-string/loader.js @@ -0,0 +1,38 @@ +const babel = require("@babel/core"); + +/** @typedef {import("@babel/core").BabelFileResult} BabelFileResult */ +/** @typedef {import("@babel/core").TransformOptions} TransformOptions */ + +/** @type {import("../../../../").LoaderDefinition} */ +module.exports = function(source, inputSourceMap) { + const callback = this.async(); + + babel.transform(source, { + filename: this.resourcePath, + sourceFileName: this.resourcePath, + inputSourceMap: /** @type {NonNullable} */ + (inputSourceMap), + sourceMaps: this.sourceMap, + plugins: [function() { + return { + visitor: { + /** + * @param {EXPECTED_ANY} path path + */ + NumericLiteral(path) { + path.node.value = 43; + }, + }, + }; + }] + }, (err, result) => { + if (err) { + callback(err); + return; + } + + const { code, map } = /** @type {BabelFileResult} */ (result); + + callback(null, /** @type {string} */ (code), JSON.stringify(map)); + }); +}; diff --git a/test/configCases/source-map/loader-source-map-string/module.js b/test/configCases/source-map/loader-source-map-string/module.js new file mode 100644 index 00000000000..7a4e8a723a4 --- /dev/null +++ b/test/configCases/source-map/loader-source-map-string/module.js @@ -0,0 +1 @@ +export default 42; diff --git a/test/configCases/source-map/loader-source-map-string/webpack.config.js b/test/configCases/source-map/loader-source-map-string/webpack.config.js new file mode 100644 index 00000000000..83788c09a14 --- /dev/null +++ b/test/configCases/source-map/loader-source-map-string/webpack.config.js @@ -0,0 +1,18 @@ +/** @type {import('webpack').Configuration} */ +const config = { + devtool: "source-map", + module: { + rules: [ + { + test: /\.js$/, + use: [ + { + loader: require.resolve("./loader.js") + } + ] + } + ] + } +}; + +module.exports = config; diff --git a/test/configCases/source-map/loader-source-map/index.js b/test/configCases/source-map/loader-source-map/index.js new file mode 100644 index 00000000000..3e02e7ff661 --- /dev/null +++ b/test/configCases/source-map/loader-source-map/index.js @@ -0,0 +1,5 @@ +import mod from "./module.js"; + +it("should correctly work with source maps", () => { + expect(mod).toBe(42); +}); diff --git a/test/configCases/source-map/loader-source-map/loader.js b/test/configCases/source-map/loader-source-map/loader.js new file mode 100644 index 00000000000..ec2b6529ba0 --- /dev/null +++ b/test/configCases/source-map/loader-source-map/loader.js @@ -0,0 +1,40 @@ +const babel = require("@babel/core"); + +/** @typedef {import("@babel/core").BabelFileResult} BabelFileResult */ +/** @typedef {import("@babel/core").TransformOptions} TransformOptions */ + +/** @typedef {import("estree").SimpleLiteral} SimpleLiteral */ + +/** @type {import("../../../../").LoaderDefinition} */ +module.exports = function(source, inputSourceMap) { + const callback = this.async(); + + babel.transform(source, { + filename: this.resourcePath, + sourceFileName: this.resourcePath, + inputSourceMap: /** @type {NonNullable} */ + (inputSourceMap), + sourceMaps: this.sourceMap, + plugins: [function() { + return { + visitor: { + /** + * @param {EXPECTED_ANY} path path + */ + NumericLiteral(path) { + path.node.value = 43; + }, + }, + }; + }] + }, (err, result) => { + if (err) { + callback(err); + return; + } + + const { code, map } = /** @type {BabelFileResult} */ (result); + + callback(null, /** @type {string} */ (code), map); + }); +}; diff --git a/test/configCases/source-map/loader-source-map/module.js b/test/configCases/source-map/loader-source-map/module.js new file mode 100644 index 00000000000..7a4e8a723a4 --- /dev/null +++ b/test/configCases/source-map/loader-source-map/module.js @@ -0,0 +1 @@ +export default 42; diff --git a/test/configCases/source-map/loader-source-map/webpack.config.js b/test/configCases/source-map/loader-source-map/webpack.config.js new file mode 100644 index 00000000000..83788c09a14 --- /dev/null +++ b/test/configCases/source-map/loader-source-map/webpack.config.js @@ -0,0 +1,18 @@ +/** @type {import('webpack').Configuration} */ +const config = { + devtool: "source-map", + module: { + rules: [ + { + test: /\.js$/, + use: [ + { + loader: require.resolve("./loader.js") + } + ] + } + ] + } +}; + +module.exports = config; diff --git a/types.d.ts b/types.d.ts index 66cb71930d8..e87c3a256fe 100644 --- a/types.d.ts +++ b/types.d.ts @@ -5674,8 +5674,15 @@ declare interface GenerateContext { /** * get access to the code generation data */ - getData?: () => Map; -} + getData?: () => GenerateContextData; +} +type GenerateContextData = Map<"url", { [index: string]: string }> & + Map<"fullContentHash", string> & + Map<"contentHash", string> & + Map<"filename", string> & + Map<"assetInfo", AssetInfo> & + Map<"chunkInitFragments", InitFragment[]> & + Record; declare interface GeneratedSourceInfo { /** * generated line @@ -7971,6 +7978,17 @@ declare interface JavascriptParserOptions { */ wrappedContextRegExp?: RegExp; } +declare abstract class JsonData { + get(): + | undefined + | null + | string + | number + | boolean + | JsonObjectFs + | JsonValueFs[]; + updateHash(hash: Hash): void; +} /** * Generator options for json modules. @@ -8194,6 +8212,11 @@ declare interface KnownBuildInfo { */ assets?: Record; + /** + * using in NormalModule + */ + assetsInfo?: Map; + /** * using in NormalModule */ @@ -8217,18 +8240,33 @@ declare interface KnownBuildInfo { /** * for assets modules */ - assetsInfo?: Map; + dataUrl?: boolean; /** * for assets modules */ - dataUrl?: boolean; + assetInfo?: AssetInfo; + + /** + * for external modules + */ + javascriptModule?: boolean; + + /** + * for lazy compilation modules + */ + active?: boolean; /** * for css modules */ cssData?: CssData; + /** + * for json modules + */ + jsonData?: JsonData; + /** * top level declaration names */ @@ -8242,6 +8280,7 @@ declare interface KnownBuildMeta { sideEffectFree?: boolean; exportsFinalName?: Record; isCSSModule?: boolean; + jsIncompatibleExports?: Record; } declare interface KnownCreateStatsOptionsContext { forToString?: boolean; @@ -10346,7 +10385,7 @@ declare class MultiCompiler { runWithDependencies( compilers: Compiler[], fn: (compiler: Compiler, callback: CallbackFunction_1) => any, - callback: CallbackFunction_1 + callback: CallbackFunction_1 ): void; watch( watchOptions: WatchOptions | WatchOptions[], @@ -10546,7 +10585,7 @@ declare class NormalModule extends Module { createSource( context: string, content: string | Buffer, - sourceMap?: null | string | SourceMapSource, + sourceMap?: null | string | RawSourceMap, associatedObjectForCache?: object ): Source; markModuleAsErrored(error: WebpackError): void; @@ -10581,7 +10620,14 @@ declare interface NormalModuleCompilationHooks { AsyncSeriesBailHook<[LoaderContextObject], null | string | Buffer> >; processResult: SyncWaterfallHook< - [[string | Buffer, string | SourceMapSource, PreparsedAst], NormalModule] + [ + [ + string | Buffer, + undefined | string | RawSourceMap, + undefined | PreparsedAst + ], + NormalModule + ] >; needBuild: AsyncSeriesBailHook<[NormalModule, NeedBuildContext], boolean>; } @@ -10594,7 +10640,7 @@ declare interface NormalModuleCreateData { /** * module type. When deserializing, this is set to an empty string "". */ - type: "" | "javascript/auto" | "javascript/dynamic" | "javascript/esm"; + type: string; /** * request string @@ -10693,7 +10739,15 @@ declare abstract class NormalModuleFactory extends ModuleFactory { SyncBailHook<[GeneratorOptions], void | Generator> >; generator: HookMap>; - createModuleClass: HookMap>; + createModuleClass: HookMap< + SyncBailHook< + [ + Partial, + ResolveData + ], + void | Module + > + >; }>; resolverFactory: ResolverFactory; ruleSet: RuleSet; @@ -10857,6 +10911,9 @@ declare class NullDependency extends Dependency { declare class NullDependencyTemplate extends DependencyTemplate { constructor(); } +declare interface ObjectConfiguration { + [index: string]: any; +} declare interface ObjectDeserializerContext { read: () => any; setCircularReference: (value: ReferenceableItem) => void; @@ -16681,6 +16738,9 @@ type UsageStateType = 0 | 1 | 2 | 3 | 4; type UsedName = string | false | string[]; type Value = string | number | boolean | RegExp; type ValueCacheVersion = string | Set; +declare interface Values { + [index: string]: Value[]; +} declare class VariableInfo { constructor( declaredScope: ScopeInfo, @@ -17405,8 +17465,8 @@ declare namespace exports { ) => Flags; export let processArguments: ( args: Flags, - config: any, - values: Record + config: ObjectConfiguration, + values: Values ) => null | Problem[]; } export namespace ModuleFilenameHelpers { From 83c534ca3a6385ee7037220c7ba510ba5a8d944c Mon Sep 17 00:00:00 2001 From: alexander-akait Date: Wed, 9 Jul 2025 14:10:48 +0300 Subject: [PATCH 2/3] chore(release): 5.100.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1c11d9bffe4..cc882210acb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "webpack", - "version": "5.99.9", + "version": "5.100.0", "description": "Packs ECMAScript/CommonJs/AMD modules for the browser. Allows you to split your codebase into multiple bundles, which can be loaded on demand. Supports loaders to preprocess files, i.e. json, jsx, es7, css, less, ... and your custom stuff.", "homepage": "https://github.com/webpack/webpack", "bugs": "https://github.com/webpack/webpack/issues", From 8ca8b7d034a7d8f074ee6b65e602a0b3ea536756 Mon Sep 17 00:00:00 2001 From: Alexander Akait <4567934+alexander-akait@users.noreply.github.com> Date: Wed, 9 Jul 2025 15:24:52 +0300 Subject: [PATCH 3/3] chore(deps): update all possible deps (#19673) --- package.json | 2 +- yarn.lock | 1352 +++++++++++++++++++++++++------------------------- 2 files changed, 687 insertions(+), 667 deletions(-) diff --git a/package.json b/package.json index cc882210acb..49a105363cc 100644 --- a/package.json +++ b/package.json @@ -179,7 +179,7 @@ "strip-ansi": "^6.0.0", "style-loader": "^4.0.0", "terser": "^5.43.1", - "three": "^0.177.0", + "three": "^0.178.0", "tinybench": "^4.0.1", "toml": "^3.0.0", "tooling": "webpack/tooling#v1.24.0", diff --git a/yarn.lock b/yarn.lock index 92e3ee242a8..833aa769bc4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -30,48 +30,48 @@ picocolors "^1.1.1" "@babel/compat-data@^7.27.2": - version "7.27.3" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.27.3.tgz#cc49c2ac222d69b889bf34c795f537c0c6311111" - integrity sha512-V42wFfx1ymFte+ecf6iXghnnP8kWTO+ZLXIyZq+1LAXHHvTZdVxicn4yiVYdYMGaCO3tmqub11AorKkv+iodqw== + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.0.tgz#9fc6fd58c2a6a15243cd13983224968392070790" + integrity sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw== "@babel/core@^7.23.9", "@babel/core@^7.27.1", "@babel/core@^7.27.4": - version "7.27.7" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.27.7.tgz#0ddeab1e7b17317dad8c3c3a887716f66b5c4428" - integrity sha512-BU2f9tlKQ5CAthiMIgpzAh4eDTLWo1mqi9jqE2OxMG0E/OM199VJt2q8BztTxpnSW0i1ymdwLXRJnYzvDM5r2w== + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.0.tgz#55dad808d5bf3445a108eefc88ea3fdf034749a4" + integrity sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.27.1" - "@babel/generator" "^7.27.5" + "@babel/generator" "^7.28.0" "@babel/helper-compilation-targets" "^7.27.2" "@babel/helper-module-transforms" "^7.27.3" "@babel/helpers" "^7.27.6" - "@babel/parser" "^7.27.7" + "@babel/parser" "^7.28.0" "@babel/template" "^7.27.2" - "@babel/traverse" "^7.27.7" - "@babel/types" "^7.27.7" + "@babel/traverse" "^7.28.0" + "@babel/types" "^7.28.0" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.27.5": - version "7.27.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.27.5.tgz#3eb01866b345ba261b04911020cbe22dd4be8c8c" - integrity sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw== +"@babel/generator@^7.27.5", "@babel/generator@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.0.tgz#9cc2f7bd6eb054d77dc66c2664148a0c5118acd2" + integrity sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg== dependencies: - "@babel/parser" "^7.27.5" - "@babel/types" "^7.27.3" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" + "@babel/parser" "^7.28.0" + "@babel/types" "^7.28.0" + "@jridgewell/gen-mapping" "^0.3.12" + "@jridgewell/trace-mapping" "^0.3.28" jsesc "^3.0.2" "@babel/helper-annotate-as-pure@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.1.tgz#4345d81a9a46a6486e24d069469f13e60445c05d" - integrity sha512-WnuuDILl9oOBbKnb4L+DyODx7iC47XfzmNCpTttFsSp6hTG7XZxu60+4IO+2/hPfcGOoKbFiwoI/+zwARbNQow== + version "7.27.3" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz#f31fd86b915fc4daf1f3ac6976c59be7084ed9c5" + integrity sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg== dependencies: - "@babel/types" "^7.27.1" + "@babel/types" "^7.27.3" "@babel/helper-compilation-targets@^7.27.2": version "7.27.2" @@ -84,6 +84,11 @@ lru-cache "^5.1.1" semver "^6.3.1" +"@babel/helper-globals@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/helper-globals/-/helper-globals-7.28.0.tgz#b9430df2aa4e17bc28665eadeae8aa1d985e6674" + integrity sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw== + "@babel/helper-module-imports@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz#7ef769a323e2655e126673bb6d2d6913bbead204" @@ -101,7 +106,7 @@ "@babel/helper-validator-identifier" "^7.27.1" "@babel/traverse" "^7.27.3" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.27.1", "@babel/helper-plugin-utils@^7.8.0": +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.27.1", "@babel/helper-plugin-utils@^7.8.0": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz#ddb2f876534ff8013e6c2b299bf4d39b3c51d44c" integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== @@ -129,12 +134,12 @@ "@babel/template" "^7.27.2" "@babel/types" "^7.27.6" -"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.27.2", "@babel/parser@^7.27.5", "@babel/parser@^7.27.7", "@babel/parser@^7.6.0", "@babel/parser@^7.9.6": - version "7.27.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.27.7.tgz#1687f5294b45039c159730e3b9c1f1b242e425e9" - integrity sha512-qnzXzDXdr/po3bOTbTIQZ7+TxNKxpkN5IifVLXS+r7qwynkZfPyjZfE7hCXbo7IoO9TNcSyibgONsf2HauUd3Q== +"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.27.2", "@babel/parser@^7.28.0", "@babel/parser@^7.6.0", "@babel/parser@^7.9.6": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.0.tgz#979829fbab51a29e13901e5a80713dbcb840825e" + integrity sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g== dependencies: - "@babel/types" "^7.27.7" + "@babel/types" "^7.28.0" "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -165,11 +170,11 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-import-attributes@^7.24.7": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz#3b1412847699eea739b4f2602c74ce36f6b0b0f7" - integrity sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A== + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz#34c017d54496f9b11b61474e7ea3dfd5563ffe07" + integrity sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-syntax-import-meta@^7.10.4": version "7.10.4" @@ -256,9 +261,9 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-transform-react-display-name@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.27.1.tgz#43af31362d71f7848cfac0cbc212882b1a16e80f" - integrity sha512-p9+Vl3yuHPmkirRrg021XiP+EETmPMQTLr6Ayjj85RLNEbb3Eya/4VI0vAdzQG9SEAl2Lnt7fy5lZyMzjYoZQQ== + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz#6f20a7295fea7df42eb42fed8f896813f5b934de" + integrity sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA== dependencies: "@babel/helper-plugin-utils" "^7.27.1" @@ -309,23 +314,23 @@ "@babel/parser" "^7.27.2" "@babel/types" "^7.27.1" -"@babel/traverse@^7.27.1", "@babel/traverse@^7.27.3", "@babel/traverse@^7.27.7": - version "7.27.7" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.27.7.tgz#8355c39be6818362eace058cf7f3e25ac2ec3b55" - integrity sha512-X6ZlfR/O/s5EQ/SnUSLzr+6kGnkg8HXGMzpgsMsrJVcfDtH1vIp6ctCN4eZ1LS5c0+te5Cb6Y514fASjMRJ1nw== +"@babel/traverse@^7.27.1", "@babel/traverse@^7.27.3", "@babel/traverse@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.0.tgz#518aa113359b062042379e333db18380b537e34b" + integrity sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg== dependencies: "@babel/code-frame" "^7.27.1" - "@babel/generator" "^7.27.5" - "@babel/parser" "^7.27.7" + "@babel/generator" "^7.28.0" + "@babel/helper-globals" "^7.28.0" + "@babel/parser" "^7.28.0" "@babel/template" "^7.27.2" - "@babel/types" "^7.27.7" + "@babel/types" "^7.28.0" debug "^4.3.1" - globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.27.6", "@babel/types@^7.27.7", "@babel/types@^7.6.1", "@babel/types@^7.9.6": - version "7.27.7" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.27.7.tgz#40eabd562049b2ee1a205fa589e629f945dce20f" - integrity sha512-8OLQgDScAOHXnAz2cV+RfzzNMipuLVBz2biuAJFMV9bfkNf393je3VM8CLkjQodW5+iWsSJdSgSWT6rsZoXHPw== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.27.6", "@babel/types@^7.28.0", "@babel/types@^7.6.1", "@babel/types@^7.9.6": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.0.tgz#2fd0159a6dc7353933920c43136335a9b264d950" + integrity sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg== dependencies: "@babel/helper-string-parser" "^7.27.1" "@babel/helper-validator-identifier" "^7.27.1" @@ -353,14 +358,14 @@ "@codspeed/core" "^4.0.1" stack-trace "1.0.0-pre2" -"@cspell/cspell-bundled-dicts@9.1.1": - version "9.1.1" - resolved "https://registry.yarnpkg.com/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-9.1.1.tgz#5873a02490dbab030dda80385041ce98c0a075c1" - integrity sha512-AbaIez18Puo9SbnhYsZnzG90ohelWWFQVbEIdtwMmRRItoIevF8wcNkQrFeFCXINs+FZH+aDGkt7oA1dwKgJFA== +"@cspell/cspell-bundled-dicts@9.1.3": + version "9.1.3" + resolved "https://registry.yarnpkg.com/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-9.1.3.tgz#ad26ab92489fb5ac45e3a967ba2afd71560d8aab" + integrity sha512-WbOkD32fjxz0hHMP6oTvAgi2VBlzYcqKPNwCo+4b9HefLWV5aiLaxp04d8CeifaAdlYjkjuqRTJXh/HfUeLCVg== dependencies: "@cspell/dict-ada" "^4.1.0" "@cspell/dict-al" "^1.1.0" - "@cspell/dict-aws" "^4.0.10" + "@cspell/dict-aws" "^4.0.11" "@cspell/dict-bash" "^4.2.0" "@cspell/dict-companies" "^3.2.1" "@cspell/dict-cpp" "^6.0.8" @@ -373,9 +378,9 @@ "@cspell/dict-docker" "^1.1.14" "@cspell/dict-dotnet" "^5.0.9" "@cspell/dict-elixir" "^4.0.7" - "@cspell/dict-en-common-misspellings" "^2.1.1" - "@cspell/dict-en-gb-mit" "^3.1.1" - "@cspell/dict-en_us" "^4.4.11" + "@cspell/dict-en-common-misspellings" "^2.1.2" + "@cspell/dict-en-gb-mit" "^3.1.3" + "@cspell/dict-en_us" "^4.4.13" "@cspell/dict-filetypes" "^3.0.12" "@cspell/dict-flutter" "^1.1.0" "@cspell/dict-fonts" "^4.0.4" @@ -399,7 +404,7 @@ "@cspell/dict-markdown" "^2.0.11" "@cspell/dict-monkeyc" "^1.0.10" "@cspell/dict-node" "^5.0.7" - "@cspell/dict-npm" "^5.2.6" + "@cspell/dict-npm" "^5.2.9" "@cspell/dict-php" "^4.0.14" "@cspell/dict-powershell" "^5.0.14" "@cspell/dict-public-licenses" "^2.0.13" @@ -409,42 +414,42 @@ "@cspell/dict-rust" "^4.0.11" "@cspell/dict-scala" "^5.0.7" "@cspell/dict-shell" "^1.1.0" - "@cspell/dict-software-terms" "^5.1.0" + "@cspell/dict-software-terms" "^5.1.2" "@cspell/dict-sql" "^2.2.0" "@cspell/dict-svelte" "^1.0.6" "@cspell/dict-swift" "^2.0.5" - "@cspell/dict-terraform" "^1.1.1" + "@cspell/dict-terraform" "^1.1.2" "@cspell/dict-typescript" "^3.2.2" "@cspell/dict-vue" "^3.0.4" -"@cspell/cspell-json-reporter@9.1.1": - version "9.1.1" - resolved "https://registry.yarnpkg.com/@cspell/cspell-json-reporter/-/cspell-json-reporter-9.1.1.tgz#fa093ce29ef880c87d9c29301789ea7f8ab82d47" - integrity sha512-bvbBXr77yz0xu/6GckWMWoUyjSL5MqF86y7g0DkGnNpB5Bu5fCNAltR5yNo1xlBCtbUwB0zrlPENSSxRmNpPCA== +"@cspell/cspell-json-reporter@9.1.3": + version "9.1.3" + resolved "https://registry.yarnpkg.com/@cspell/cspell-json-reporter/-/cspell-json-reporter-9.1.3.tgz#f6148de1f01e47cf5bd60ade6585cca10d7df242" + integrity sha512-FvzlSQuU+bNeo77v0KrA/lkoe324cHvZNhkx7Dtp1aj01FeBr5Y36gozR3DNY6tewBi6hC7uLeeNg/iSBf6CWg== dependencies: - "@cspell/cspell-types" "9.1.1" + "@cspell/cspell-types" "9.1.3" -"@cspell/cspell-pipe@9.1.1": - version "9.1.1" - resolved "https://registry.yarnpkg.com/@cspell/cspell-pipe/-/cspell-pipe-9.1.1.tgz#ac7fd0c2e2a68b7e19e1a1de690a0f0db96515b6" - integrity sha512-WFh6+Fig//8Ev8mxBHjKiKhYfJHez5JyI2ioWBgh16EL08k5kfqIsANX8/ij+k0QvfObA4J4LRJ6RUoExvD+4g== +"@cspell/cspell-pipe@9.1.3": + version "9.1.3" + resolved "https://registry.yarnpkg.com/@cspell/cspell-pipe/-/cspell-pipe-9.1.3.tgz#c343f44f854cdffcfb54cfcf00ce96363d335655" + integrity sha512-Cns37ml7IaXMWBci9XOqdTkP9nFtOO8+sJ4VvtbVO68Zo8v0vq74ApDbPgGI2HzYtn7Jj2hxQqGIBdLnmrMPyA== -"@cspell/cspell-resolver@9.1.1": - version "9.1.1" - resolved "https://registry.yarnpkg.com/@cspell/cspell-resolver/-/cspell-resolver-9.1.1.tgz#cae9f70a3619c5ef3e9d022fac85a33d167c7706" - integrity sha512-nnHE6ZA4tGA0jU1Yco6OuXUwPvFqHrWqMwvbmOHRLPZRLrtbqKUQGxUuSHlM3aGLHBfaPZSZqBl5rvGyj2EX1Q== +"@cspell/cspell-resolver@9.1.3": + version "9.1.3" + resolved "https://registry.yarnpkg.com/@cspell/cspell-resolver/-/cspell-resolver-9.1.3.tgz#0303befc4f265ed580e2016fcb64cf3b7155b4d7" + integrity sha512-3h9AkbY+YutBG91fQxeSpfIRT50sfrNQ7IAS0N6fCvJ6z0sXed7UPYwf90NauQp/1lN/bVlHFFAgxDEyG720Yg== dependencies: global-directory "^4.0.1" -"@cspell/cspell-service-bus@9.1.1": - version "9.1.1" - resolved "https://registry.yarnpkg.com/@cspell/cspell-service-bus/-/cspell-service-bus-9.1.1.tgz#514ae6c7ae1ff0f990ff392f37884c0a1a520aa8" - integrity sha512-0eFZe4dsEaETsNsqcFilWwfi2VRHRxldSkNZFGXf/QbamSK89VNf0X/q9CtAU90PVgJAzYevV2r6uyWX2poZpQ== +"@cspell/cspell-service-bus@9.1.3": + version "9.1.3" + resolved "https://registry.yarnpkg.com/@cspell/cspell-service-bus/-/cspell-service-bus-9.1.3.tgz#5d9cb6387feea6d21d282b668fd40850ad0281bf" + integrity sha512-Ss4cCnkJI3IHDSOQKxhtAfypvZZDzuJeXbZFVimLvO22/8GdVH+vQxAFm3kBY+ACVUAe13MQIYzZxuFHaM9y8g== -"@cspell/cspell-types@9.1.1": - version "9.1.1" - resolved "https://registry.yarnpkg.com/@cspell/cspell-types/-/cspell-types-9.1.1.tgz#33be34edd222308f01d07b3056b4fbc5a5cdd396" - integrity sha512-xouQmxgAuEz+jnmyzQV6LoAKzwTt/wF1xjRgVW1ssMFDlRGPtvEOmfk3yk79Ror0AnHmA5O1xXpFQ/VgFU56MQ== +"@cspell/cspell-types@9.1.3": + version "9.1.3" + resolved "https://registry.yarnpkg.com/@cspell/cspell-types/-/cspell-types-9.1.3.tgz#6fa299d9244171d01518e5938982433629d14977" + integrity sha512-JPLFMp6qKj4fjsEDvMjVXFZg+j3HaRQ7raFtR2RPidYyKcUHPCVhX0wfJ0vuYxkC0Yst+99tgVxR8Wi57xs2Ew== "@cspell/dict-ada@^4.1.0": version "4.1.0" @@ -456,10 +461,10 @@ resolved "https://registry.yarnpkg.com/@cspell/dict-al/-/dict-al-1.1.0.tgz#8091d046b6fe74004f3f1df8d1403a280818537f" integrity sha512-PtNI1KLmYkELYltbzuoztBxfi11jcE9HXBHCpID2lou/J4VMYKJPNqe4ZjVzSI9NYbMnMnyG3gkbhIdx66VSXg== -"@cspell/dict-aws@^4.0.10": - version "4.0.10" - resolved "https://registry.yarnpkg.com/@cspell/dict-aws/-/dict-aws-4.0.10.tgz#d1aa477b751113898d51b14443f1e9c418e4ab71" - integrity sha512-0qW4sI0GX8haELdhfakQNuw7a2pnWXz3VYQA2MpydH2xT2e6EN9DWFpKAi8DfcChm8MgDAogKkoHtIo075iYng== +"@cspell/dict-aws@^4.0.11": + version "4.0.11" + resolved "https://registry.yarnpkg.com/@cspell/dict-aws/-/dict-aws-4.0.11.tgz#4281e605cbb2a9234d13b80ef692925b06c35fa4" + integrity sha512-nesbrYbxP/ek7Nc3X1ENWxAXJ/2XIKGxauF0k4VSPLtMvWP50gHAEe+zmqFciFolwIVVjF2l+juDdUdBMPbMiw== "@cspell/dict-bash@^4.2.0": version "4.2.0" @@ -523,20 +528,20 @@ resolved "https://registry.yarnpkg.com/@cspell/dict-elixir/-/dict-elixir-4.0.7.tgz#fd6136db9acb7912e495e02777e2141ef16822f4" integrity sha512-MAUqlMw73mgtSdxvbAvyRlvc3bYnrDqXQrx5K9SwW8F7fRYf9V4vWYFULh+UWwwkqkhX9w03ZqFYRTdkFku6uA== -"@cspell/dict-en-common-misspellings@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@cspell/dict-en-common-misspellings/-/dict-en-common-misspellings-2.1.1.tgz#0dbac3cb2a5965d3a1dacdf1e680c4719c3bec66" - integrity sha512-6m2EEm4WUgsNzFzz/2boeOVrZenYQRaDXFtDNcaQK5Ly4A37HTRPm8uVvE8cAlACVk+HBHhH/4e7ebxdXwId9w== +"@cspell/dict-en-common-misspellings@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@cspell/dict-en-common-misspellings/-/dict-en-common-misspellings-2.1.2.tgz#4c2920361d3b1724b91df79ee13e60fec15edd6d" + integrity sha512-r74AObInM1XOUxd3lASnNZNDOIA9Bka7mBDTkvkOeCGoLQhn+Cr7h1889u4K07KHbecKMHP6zw5zQhkdocNzCw== -"@cspell/dict-en-gb-mit@^3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@cspell/dict-en-gb-mit/-/dict-en-gb-mit-3.1.1.tgz#31d9bc225a7bf4fcaf548df8a614d7307b450688" - integrity sha512-sZbuOPlAGDwudoquXjaSA+TbJEzfG0MkUeF4Iz3tdL9xOYDb6lgueNVnDJfBrw6jrKKDdOI68MJqiLjW4uth8A== +"@cspell/dict-en-gb-mit@^3.1.3": + version "3.1.3" + resolved "https://registry.yarnpkg.com/@cspell/dict-en-gb-mit/-/dict-en-gb-mit-3.1.3.tgz#ef55c25da8f4dd0ea11446085ed3778c140c183c" + integrity sha512-4aY8ySQxSNSRILtf9lJIfSR+su86u8VL6z41gOIhvLIvYnHMFiohV7ebM91GbtdZXBazL7zmGFcpm2EnBzewug== -"@cspell/dict-en_us@^4.4.11": - version "4.4.11" - resolved "https://registry.yarnpkg.com/@cspell/dict-en_us/-/dict-en_us-4.4.11.tgz#2c97176611dddf259b3bd956d1c05a903e7b886a" - integrity sha512-ls3ASwIL0uuAEXsxB7NsIe6GRBQ+NZfqI5k1qtNgOZ1eh1MFYjCiF+YcqArH5SFHNzOwCHRKzlLeX0ZFIok7GQ== +"@cspell/dict-en_us@^4.4.13": + version "4.4.13" + resolved "https://registry.yarnpkg.com/@cspell/dict-en_us/-/dict-en_us-4.4.13.tgz#668a6b9ca16876db1d15cd5d92b3f68637315e90" + integrity sha512-6TEHCJKmRqq7fQI7090p+ju12vhuGcNkc6YfxHrcjO816m53VPVaS6IfG6+6OqelQiOMjr0ZD8IHcDIkwThSFw== "@cspell/dict-filetypes@^3.0.12": version "3.0.12" @@ -653,10 +658,10 @@ resolved "https://registry.yarnpkg.com/@cspell/dict-node/-/dict-node-5.0.7.tgz#d26e558b2b157c254c6d5e5bf9b63cf35654c5ea" integrity sha512-ZaPpBsHGQCqUyFPKLyCNUH2qzolDRm1/901IO8e7btk7bEDF56DN82VD43gPvD4HWz3yLs/WkcLa01KYAJpnOw== -"@cspell/dict-npm@^5.2.6": - version "5.2.6" - resolved "https://registry.yarnpkg.com/@cspell/dict-npm/-/dict-npm-5.2.6.tgz#ac3c43fe322f6e89281004a71ca43262516f5628" - integrity sha512-VGEY1ZjE8c8JCA+dic1IdYmVTNfVtWAw7V2n4TXO1+mKfRL+BsPsqEoH8iR0OMutC9QXjVNh32rzMh4D3E+Lxw== +"@cspell/dict-npm@^5.2.9": + version "5.2.10" + resolved "https://registry.yarnpkg.com/@cspell/dict-npm/-/dict-npm-5.2.10.tgz#445254c79ebd3f9ebdf132dfd1c1783ceecab891" + integrity sha512-MGR5S5e/0zcX3ln4eXQNYs3HBkX/JciqAmnCS0mNVx2jic1TtWBxJx+a33+95OhZeWF2Z/qL63FUQqZrJL27VA== "@cspell/dict-php@^4.0.14": version "4.0.14" @@ -705,10 +710,10 @@ resolved "https://registry.yarnpkg.com/@cspell/dict-shell/-/dict-shell-1.1.0.tgz#3110d5c81cb5bd7f6c0cc88e6e8ac7ccf6fa65b5" integrity sha512-D/xHXX7T37BJxNRf5JJHsvziFDvh23IF/KvkZXNSh8VqcRdod3BAz9VGHZf6VDqcZXr1VRqIYR3mQ8DSvs3AVQ== -"@cspell/dict-software-terms@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@cspell/dict-software-terms/-/dict-software-terms-5.1.0.tgz#41f94027da0224c899957d4ea53541285589d41a" - integrity sha512-8zsOVzcHpb4PAaKtOWAIJRbpaNINaUZRsHzqFb3K9hQIC6hxmet/avLlCeKdnmBVZkn3TmRN5caxTJamJvbXww== +"@cspell/dict-software-terms@^5.1.2": + version "5.1.3" + resolved "https://registry.yarnpkg.com/@cspell/dict-software-terms/-/dict-software-terms-5.1.3.tgz#8c76ac0484a4771798a22ae38dcdc2dc04b252e6" + integrity sha512-kHQmiMvAuXvF54S1uLZNVUJatnDv8L+pRnPMAiFXPTdudi6oM04TzI8yj8anm7gLcpfmJLCIECnc3s+we5eeXw== "@cspell/dict-sql@^2.2.0": version "2.2.0" @@ -725,10 +730,10 @@ resolved "https://registry.yarnpkg.com/@cspell/dict-swift/-/dict-swift-2.0.5.tgz#72d37a3ea53d6a9ec1f4b553959268ce58acff28" integrity sha512-3lGzDCwUmnrfckv3Q4eVSW3sK3cHqqHlPprFJZD4nAqt23ot7fic5ALR7J4joHpvDz36nHX34TgcbZNNZOC/JA== -"@cspell/dict-terraform@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@cspell/dict-terraform/-/dict-terraform-1.1.1.tgz#23a25f64eb7495642ab17b8fbeda46ac10cd6f43" - integrity sha512-07KFDwCU7EnKl4hOZLsLKlj6Zceq/IsQ3LRWUyIjvGFfZHdoGtFdCp3ZPVgnFaAcd/DKv+WVkrOzUBSYqHopQQ== +"@cspell/dict-terraform@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@cspell/dict-terraform/-/dict-terraform-1.1.2.tgz#569a536517c00695bf34f49f420f2b957adf204f" + integrity sha512-RB9dnhxKIiWpwQB+b3JuFa8X4m+6Ny92Y4Z5QARR7jEtapg8iF2ODZX1yLtozp4kFVoRsUKEP6vj3MLv87VTdg== "@cspell/dict-typescript@^3.2.2": version "3.2.2" @@ -740,28 +745,28 @@ resolved "https://registry.yarnpkg.com/@cspell/dict-vue/-/dict-vue-3.0.4.tgz#0f1cb65e2f640925de72acbc1cae9e87f7727c05" integrity sha512-0dPtI0lwHcAgSiQFx8CzvqjdoXROcH+1LyqgROCpBgppommWpVhbQ0eubnKotFEXgpUCONVkeZJ6Ql8NbTEu+w== -"@cspell/dynamic-import@9.1.1": - version "9.1.1" - resolved "https://registry.yarnpkg.com/@cspell/dynamic-import/-/dynamic-import-9.1.1.tgz#1f8431d1cab13d85838c99a27095b4db86e84ada" - integrity sha512-jcg5Wti4kcPh4Deds009MEZvuN3tViUft079MTsdSpNPNhRf/gKwSIQnkda9g4ppsVPh5mxkE0nUZLxfZRZYMg== +"@cspell/dynamic-import@9.1.3": + version "9.1.3" + resolved "https://registry.yarnpkg.com/@cspell/dynamic-import/-/dynamic-import-9.1.3.tgz#de1dd7024410010f589c862174b47ae08251003c" + integrity sha512-+8PxTslsh+oTxmhYdnfQZ/brYGFAnfqLR9xotWE4Ks3HoaLOhZsp6FF9kvlEp/gNOjpyhHn1UhT/Gr5fT4+QhQ== dependencies: - "@cspell/url" "9.1.1" + "@cspell/url" "9.1.3" import-meta-resolve "^4.1.0" -"@cspell/filetypes@9.1.1": - version "9.1.1" - resolved "https://registry.yarnpkg.com/@cspell/filetypes/-/filetypes-9.1.1.tgz#6b87f56a7eff157d0ba7dd5ae71a52dde395b2ce" - integrity sha512-kQ1mD+hPxh8KRbDtPvCb6nuODwJV26W43sC77I5Vpk+IDXZqxEhkTCXB6OefnfplOl6+wU0e/EAw+7XYtlKjfg== +"@cspell/filetypes@9.1.3": + version "9.1.3" + resolved "https://registry.yarnpkg.com/@cspell/filetypes/-/filetypes-9.1.3.tgz#faf46147a5d54c1d0a5cc7eb30ea66421d8415f4" + integrity sha512-HRJEggDo6OJJmCc/gq7oriMqkqVDema+oLpGBh1a/M7ulw+CzoHkOa//1ohpAJh5KsWj9Tej9Va4BUZ/SaCwUA== -"@cspell/strong-weak-map@9.1.1": - version "9.1.1" - resolved "https://registry.yarnpkg.com/@cspell/strong-weak-map/-/strong-weak-map-9.1.1.tgz#634d1b8bfe5a94997a619a5e16fd94306a0ad3f5" - integrity sha512-D9dDws2MmE24zxkT9TcxYzOAiZncllgcfAGVswklM+dpQeHyZgRDPpdjVhz+nrYrwVwTbdWlRNJ9RiwzRN+jpA== +"@cspell/strong-weak-map@9.1.3": + version "9.1.3" + resolved "https://registry.yarnpkg.com/@cspell/strong-weak-map/-/strong-weak-map-9.1.3.tgz#b1c6feb9cb52e621107b1a3d9e3c2214e71a4e13" + integrity sha512-+96SI9R6TOY+xGBOK5LiOgX/W/9gAKus1Cvngh2LdtDVZwgVqpqvm5LoXxLhUT+Vs5UsndRBzblSdNpziSwZtA== -"@cspell/url@9.1.1": - version "9.1.1" - resolved "https://registry.yarnpkg.com/@cspell/url/-/url-9.1.1.tgz#eb0850cddcec97b6586959526bca0ef75988549e" - integrity sha512-/RL/QTcaFBr0UGl6uLc9d2kPCEpqWHmBs8uFRnBottJ3I5tMOiaVtkEKFTx5FIxrlWTjZwW3rWaIUspNX5ejUw== +"@cspell/url@9.1.3": + version "9.1.3" + resolved "https://registry.yarnpkg.com/@cspell/url/-/url-9.1.3.tgz#d35a1591544a9b664076900d8c14686fa8e526c7" + integrity sha512-LQQKY0O4QYUNKyDod8VfEBvqeJNGHJlx1v0gDq00eMvaClnkIz+y2ObGdtDlF7ZbG7TgI6PQ3ahJdlqfRPe3ZQ== "@discoveryjs/json-ext@^0.6.1": version "0.6.3" @@ -769,24 +774,24 @@ integrity sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ== "@emnapi/core@^1.4.3": - version "1.4.3" - resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.4.3.tgz#9ac52d2d5aea958f67e52c40a065f51de59b77d6" - integrity sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g== + version "1.4.4" + resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.4.4.tgz#76620673f3033626c6d79b1420d69f06a6bb153c" + integrity sha512-A9CnAbC6ARNMKcIcrQwq6HeHCjpcBZ5wSx4U01WXCqEKlrzB9F9315WDNHkrs2xbx7YjjSxbUYxuN6EQzpcY2g== dependencies: - "@emnapi/wasi-threads" "1.0.2" + "@emnapi/wasi-threads" "1.0.3" tslib "^2.4.0" "@emnapi/runtime@^1.4.3": - version "1.4.3" - resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.4.3.tgz#c0564665c80dc81c448adac23f9dfbed6c838f7d" - integrity sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ== + version "1.4.4" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.4.4.tgz#19a8f00719c51124e2d0fbf4aaad3fa7b0c92524" + integrity sha512-hHyapA4A3gPaDCNfiqyZUStTMqIkKRshqPIuDOXv1hcBnD4U3l8cP0T1HMCfGRxQ6V64TGCcoswChANyOAwbQg== dependencies: tslib "^2.4.0" -"@emnapi/wasi-threads@1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.0.2.tgz#977f44f844eac7d6c138a415a123818c655f874c" - integrity sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA== +"@emnapi/wasi-threads@1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.0.3.tgz#83fa228bde0e71668aad6db1af4937473d1d3ab1" + integrity sha512-8K5IFFsQqF9wQNJptGbS6FNKgUTsSRYnTqNCG1vPP8jFdjSv18n2mQfJpkt2Oibo9iBEzcDnDxNwKTzC7svlJw== dependencies: tslib "^2.4.0" @@ -813,19 +818,19 @@ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== -"@eslint/config-array@^0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.20.1.tgz#454f89be82b0e5b1ae872c154c7e2f3dd42c3979" - integrity sha512-OL0RJzC/CBzli0DrrR31qzj6d6i6Mm3HByuhflhl4LOBiWxN+3i6/t/ZQQNii4tjksXi8r2CRW1wMpWA2ULUEw== +"@eslint/config-array@^0.21.0": + version "0.21.0" + resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.21.0.tgz#abdbcbd16b124c638081766392a4d6b509f72636" + integrity sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ== dependencies: "@eslint/object-schema" "^2.1.6" debug "^4.3.1" minimatch "^3.1.2" -"@eslint/config-helpers@^0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.2.1.tgz#26042c028d1beee5ce2235a7929b91c52651646d" - integrity sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw== +"@eslint/config-helpers@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.3.0.tgz#3e09a90dfb87e0005c7694791e58e97077271286" + integrity sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw== "@eslint/core@^0.13.0": version "0.13.0" @@ -841,6 +846,13 @@ dependencies: "@types/json-schema" "^7.0.15" +"@eslint/core@^0.15.1": + version "0.15.1" + resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.15.1.tgz#d530d44209cbfe2f82ef86d6ba08760196dd3b60" + integrity sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA== + dependencies: + "@types/json-schema" "^7.0.15" + "@eslint/eslintrc@^3.3.1": version "3.3.1" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.3.1.tgz#e55f7f1dd400600dd066dbba349c4c0bac916964" @@ -856,10 +868,10 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@9.29.0", "@eslint/js@^9.29.0": - version "9.29.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.29.0.tgz#dc6fd117c19825f8430867a662531da36320fe56" - integrity sha512-3PIF4cBw/y+1u2EazflInpV+lYsSG0aByVIQzAgb1m1MhHFSbqTyNqtBKHgWf/9Ykud+DhILS9EGkmekVhbKoQ== +"@eslint/js@9.30.1", "@eslint/js@^9.29.0": + version "9.30.1" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.30.1.tgz#ebe9dd52a38345784c486300175a28c6013c088d" + integrity sha512-zXhuECFlyep42KZUhWjfvsmXGX39W8K8LFb8AWXM9gSV9dQB+MrJGLKvW6Zw0Ggnbpw0VHTtrhFXYe3Gym18jg== "@eslint/markdown@^6.6.0": version "6.6.0" @@ -889,11 +901,11 @@ levn "^0.4.1" "@eslint/plugin-kit@^0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.3.1.tgz#b71b037b2d4d68396df04a8c35a49481e5593067" - integrity sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w== + version "0.3.3" + resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.3.3.tgz#32926b59bd407d58d817941e48b2a7049359b1fd" + integrity sha512-1+WqvgNMhmlAambTvT3KPtCl/Ibr68VldY2XY40SL1CE0ZXiakFR/cbTspaF5HsnpDMvcYYoJHfl4980NBjGag== dependencies: - "@eslint/core" "^0.14.0" + "@eslint/core" "^0.15.1" levn "^0.4.1" "@humanfs/core@^0.19.1": @@ -920,9 +932,9 @@ integrity sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA== "@humanwhocodes/retry@^0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.2.tgz#1860473de7dfa1546767448f333db80cb0ff2161" - integrity sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ== + version "0.4.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.3.tgz#c2b9d2e374ee62c586d3adbea87199b1d7a7a6ba" + integrity sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ== "@isaacs/cliui@^8.0.2": version "8.0.2" @@ -959,10 +971,10 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@30.0.2": - version "30.0.2" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-30.0.2.tgz#e2bf6c7703d45f9824d77c7332388c3e1685afd7" - integrity sha512-krGElPU0FipAqpVZ/BRZOy0MZh/ARdJ0Nj+PiH1ykFY1+VpBlYNLjdjVA5CFKxnKR6PFqFutO4Z7cdK9BlGiDA== +"@jest/console@30.0.4": + version "30.0.4" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-30.0.4.tgz#943a62c3c8e3f495290f2e2c3749b7b4516c3e93" + integrity sha512-tMLCDvBJBwPqMm4OAiuKm2uF5y5Qe26KgcMn+nrDSWpEW+eeFmqA0iO4zJfL16GP7gE3bUUQ3hIuUJ22AqVRnw== dependencies: "@jest/types" "30.0.1" "@types/node" "*" @@ -971,16 +983,16 @@ jest-util "30.0.2" slash "^3.0.0" -"@jest/core@30.0.3": - version "30.0.3" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-30.0.3.tgz#87967dd3ea6bd6bc98e99aa4b47bfbb0b7f2a77e" - integrity sha512-Mgs1N+NSHD3Fusl7bOq1jyxv1JDAUwjy+0DhVR93Q6xcBP9/bAQ+oZhXb5TTnP5sQzAHgb7ROCKQ2SnovtxYtg== +"@jest/core@30.0.4": + version "30.0.4" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-30.0.4.tgz#a8fc7fcdc8a650f50f33dd585d774a1f683e9e59" + integrity sha512-MWScSO9GuU5/HoWjpXAOBs6F/iobvK1XlioelgOM9St7S0Z5WTI9kjCQLPeo4eQRRYusyLW25/J7J5lbFkrYXw== dependencies: - "@jest/console" "30.0.2" + "@jest/console" "30.0.4" "@jest/pattern" "30.0.1" - "@jest/reporters" "30.0.2" - "@jest/test-result" "30.0.2" - "@jest/transform" "30.0.2" + "@jest/reporters" "30.0.4" + "@jest/test-result" "30.0.4" + "@jest/transform" "30.0.4" "@jest/types" "30.0.1" "@types/node" "*" ansi-escapes "^4.3.2" @@ -989,18 +1001,18 @@ exit-x "^0.2.2" graceful-fs "^4.2.11" jest-changed-files "30.0.2" - jest-config "30.0.3" + jest-config "30.0.4" jest-haste-map "30.0.2" jest-message-util "30.0.2" jest-regex-util "30.0.1" jest-resolve "30.0.2" - jest-resolve-dependencies "30.0.3" - jest-runner "30.0.3" - jest-runtime "30.0.3" - jest-snapshot "30.0.3" + jest-resolve-dependencies "30.0.4" + jest-runner "30.0.4" + jest-runtime "30.0.4" + jest-snapshot "30.0.4" jest-util "30.0.2" jest-validate "30.0.2" - jest-watcher "30.0.2" + jest-watcher "30.0.4" micromatch "^4.0.8" pretty-format "30.0.2" slash "^3.0.0" @@ -1010,35 +1022,35 @@ resolved "https://registry.yarnpkg.com/@jest/diff-sequences/-/diff-sequences-30.0.1.tgz#0ededeae4d071f5c8ffe3678d15f3a1be09156be" integrity sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw== -"@jest/environment@30.0.2": - version "30.0.2" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-30.0.2.tgz#1b0d055070e97f697e9edb25059e9435221cbe65" - integrity sha512-hRLhZRJNxBiOhxIKSq2UkrlhMt3/zVFQOAi5lvS8T9I03+kxsbflwHJEF+eXEYXCrRGRhHwECT7CDk6DyngsRA== +"@jest/environment@30.0.4": + version "30.0.4" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-30.0.4.tgz#fb0deafd8a3cbb06cd9ce0b52c6bcaf342778428" + integrity sha512-5NT+sr7ZOb8wW7C4r7wOKnRQ8zmRWQT2gW4j73IXAKp5/PX1Z8MCStBLQDYfIG3n1Sw0NRfYGdp0iIPVooBAFQ== dependencies: - "@jest/fake-timers" "30.0.2" + "@jest/fake-timers" "30.0.4" "@jest/types" "30.0.1" "@types/node" "*" jest-mock "30.0.2" -"@jest/expect-utils@30.0.3": - version "30.0.3" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-30.0.3.tgz#2a9fb40110c8a13ae464da41f877df90d2e6bc3b" - integrity sha512-SMtBvf2sfX2agcT0dA9pXwcUrKvOSDqBY4e4iRfT+Hya33XzV35YVg+98YQFErVGA/VR1Gto5Y2+A6G9LSQ3Yg== +"@jest/expect-utils@30.0.4": + version "30.0.4" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-30.0.4.tgz#0512fb2588c7fc463ce26fb38c0d47814266d965" + integrity sha512-EgXecHDNfANeqOkcak0DxsoVI4qkDUsR7n/Lr2vtmTBjwLPBnnPOF71S11Q8IObWzxm2QgQoY6f9hzrRD3gHRA== dependencies: "@jest/get-type" "30.0.1" -"@jest/expect@30.0.3": - version "30.0.3" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-30.0.3.tgz#9653e868ca27dd2194f6c20c81b8a690f9669465" - integrity sha512-73BVLqfCeWjYWPEQoYjiRZ4xuQRhQZU0WdgvbyXGRHItKQqg5e6mt2y1kVhzLSuZpmUnccZHbGynoaL7IcLU3A== +"@jest/expect@30.0.4": + version "30.0.4" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-30.0.4.tgz#de25549873ccc0302faeef96044acae464f50997" + integrity sha512-Z/DL7t67LBHSX4UzDyeYKqOxE/n7lbrrgEwWM3dGiH5Dgn35nk+YtgzKudmfIrBI8DRRrKYY5BCo3317HZV1Fw== dependencies: - expect "30.0.3" - jest-snapshot "30.0.3" + expect "30.0.4" + jest-snapshot "30.0.4" -"@jest/fake-timers@30.0.2": - version "30.0.2" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-30.0.2.tgz#ec758b28ae6f63a49eda9e8d6af274d152d37c09" - integrity sha512-jfx0Xg7l0gmphTY9UKm5RtH12BlLYj/2Plj6wXjVW5Era4FZKfXeIvwC67WX+4q8UCFxYS20IgnMcFBcEU0DtA== +"@jest/fake-timers@30.0.4": + version "30.0.4" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-30.0.4.tgz#fdd4552541a99826e488fc01afdb7626d6ad46cd" + integrity sha512-qZ7nxOcL5+gwBO6LErvwVy5k06VsX/deqo2XnVUSTV0TNC9lrg8FC3dARbi+5lmrr5VyX5drragK+xLcOjvjYw== dependencies: "@jest/types" "30.0.1" "@sinonjs/fake-timers" "^13.0.0" @@ -1052,13 +1064,13 @@ resolved "https://registry.yarnpkg.com/@jest/get-type/-/get-type-30.0.1.tgz#0d32f1bbfba511948ad247ab01b9007724fc9f52" integrity sha512-AyYdemXCptSRFirI5EPazNxyPwAL0jXt3zceFjaj8NFiKP9pOi0bfXonf6qkf82z2t3QWPeLCWWw4stPBzctLw== -"@jest/globals@30.0.3": - version "30.0.3" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-30.0.3.tgz#9c9ef55e6f5e6b7e946244bdbf2af85044b7bb04" - integrity sha512-fIduqNyYpMeeSr5iEAiMn15KxCzvrmxl7X7VwLDRGj7t5CoHtbF+7K3EvKk32mOUIJ4kIvFRlaixClMH2h/Vaw== +"@jest/globals@30.0.4": + version "30.0.4" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-30.0.4.tgz#8650aa24c587fae830915b5c3518e82bd2ac5e60" + integrity sha512-avyZuxEHF2EUhFF6NEWVdxkRRV6iXXcIES66DLhuLlU7lXhtFG/ySq/a8SRZmEJSsLkNAFX6z6mm8KWyXe9OEA== dependencies: - "@jest/environment" "30.0.2" - "@jest/expect" "30.0.3" + "@jest/environment" "30.0.4" + "@jest/expect" "30.0.4" "@jest/types" "30.0.1" jest-mock "30.0.2" @@ -1070,15 +1082,15 @@ "@types/node" "*" jest-regex-util "30.0.1" -"@jest/reporters@30.0.2": - version "30.0.2" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-30.0.2.tgz#e804435ab77cd05b7e8732b91006cd00bd822399" - integrity sha512-l4QzS/oKf57F8WtPZK+vvF4Io6ukplc6XgNFu4Hd/QxaLEO9f+8dSFzUua62Oe0HKlCUjKHpltKErAgDiMJKsA== +"@jest/reporters@30.0.4": + version "30.0.4" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-30.0.4.tgz#8ff5939713f643f788b48d3edcf15f2c06a00a63" + integrity sha512-6ycNmP0JSJEEys1FbIzHtjl9BP0tOZ/KN6iMeAKrdvGmUsa1qfRdlQRUDKJ4P84hJ3xHw1yTqJt4fvPNHhyE+g== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "30.0.2" - "@jest/test-result" "30.0.2" - "@jest/transform" "30.0.2" + "@jest/console" "30.0.4" + "@jest/test-result" "30.0.4" + "@jest/transform" "30.0.4" "@jest/types" "30.0.1" "@jridgewell/trace-mapping" "^0.3.25" "@types/node" "*" @@ -1106,10 +1118,10 @@ dependencies: "@sinclair/typebox" "^0.34.0" -"@jest/snapshot-utils@30.0.1": - version "30.0.1" - resolved "https://registry.yarnpkg.com/@jest/snapshot-utils/-/snapshot-utils-30.0.1.tgz#536108aa6b74858d758ae3b5229518c3d818bd68" - integrity sha512-6Dpv7vdtoRiISEFwYF8/c7LIvqXD7xDXtLPNzC2xqAfBznKip0MQM+rkseKwUPUpv2PJ7KW/YsnwWXrIL2xF+A== +"@jest/snapshot-utils@30.0.4": + version "30.0.4" + resolved "https://registry.yarnpkg.com/@jest/snapshot-utils/-/snapshot-utils-30.0.4.tgz#cd5b3d21e19255106b12350d55c1b9bf613fbcfa" + integrity sha512-BEpX8M/Y5lG7MI3fmiO+xCnacOrVsnbqVrcDZIT8aSGkKV1w2WwvRQxSWw5SIS8ozg7+h8tSj5EO1Riqqxcdag== dependencies: "@jest/types" "30.0.1" chalk "^4.1.2" @@ -1125,30 +1137,30 @@ callsites "^3.1.0" graceful-fs "^4.2.11" -"@jest/test-result@30.0.2": - version "30.0.2" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-30.0.2.tgz#786849e33da6060381c508986fa7309ff855a367" - integrity sha512-KKMuBKkkZYP/GfHMhI+cH2/P3+taMZS3qnqqiPC1UXZTJskkCS+YU/ILCtw5anw1+YsTulDHFpDo70mmCedW8w== +"@jest/test-result@30.0.4": + version "30.0.4" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-30.0.4.tgz#0b1c4e8256e3f9ebb9452ede22d4b04b31ea54fe" + integrity sha512-Mfpv8kjyKTHqsuu9YugB6z1gcdB3TSSOaKlehtVaiNlClMkEHY+5ZqCY2CrEE3ntpBMlstX/ShDAf84HKWsyIw== dependencies: - "@jest/console" "30.0.2" + "@jest/console" "30.0.4" "@jest/types" "30.0.1" "@types/istanbul-lib-coverage" "^2.0.6" collect-v8-coverage "^1.0.2" -"@jest/test-sequencer@30.0.2": - version "30.0.2" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-30.0.2.tgz#2693692d285b1c929ed353f7f0b7cbea51c57515" - integrity sha512-fbyU5HPka0rkalZ3MXVvq0hwZY8dx3Y6SCqR64zRmh+xXlDeFl0IdL4l9e7vp4gxEXTYHbwLFA1D+WW5CucaSw== +"@jest/test-sequencer@30.0.4": + version "30.0.4" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-30.0.4.tgz#4ef749c994beca340e274e67a4c90f0154482e5f" + integrity sha512-bj6ePmqi4uxAE8EHE0Slmk5uBYd9Vd/PcVt06CsBxzH4bbA8nGsI1YbXl/NH+eii4XRtyrRx+Cikub0x8H4vDg== dependencies: - "@jest/test-result" "30.0.2" + "@jest/test-result" "30.0.4" graceful-fs "^4.2.11" jest-haste-map "30.0.2" slash "^3.0.0" -"@jest/transform@30.0.2": - version "30.0.2" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-30.0.2.tgz#62ba84fcc2389ab751e7ec923958c9b1163d90c3" - integrity sha512-kJIuhLMTxRF7sc0gPzPtCDib/V9KwW3I2U25b+lYCYMVqHHSrcZopS8J8H+znx9yixuFv+Iozl8raLt/4MoxrA== +"@jest/transform@30.0.4": + version "30.0.4" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-30.0.4.tgz#a06f8c6fc2a04985241b483096f821bafb99cc93" + integrity sha512-atvy4hRph/UxdCIBp+UB2jhEA/jJiUeGZ7QPgBi9jUUKNgi3WEoMXGNG7zbbELG2+88PMabUNCDchmqgJy3ELg== dependencies: "@babel/core" "^7.27.4" "@jest/types" "30.0.1" @@ -1179,13 +1191,12 @@ "@types/yargs" "^17.0.33" chalk "^4.1.2" -"@jridgewell/gen-mapping@^0.3.5": - version "0.3.8" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" - integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== +"@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.5": + version "0.3.12" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz#2234ce26c62889f03db3d7fea43c1932ab3e927b" + integrity sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg== dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/sourcemap-codec" "^1.5.0" "@jridgewell/trace-mapping" "^0.3.24" "@jridgewell/resolve-uri@^3.1.0": @@ -1193,28 +1204,23 @@ resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - "@jridgewell/source-map@^0.3.3": - version "0.3.6" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" - integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== + version "0.3.10" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.10.tgz#a35714446a2e84503ff9bfe66f1d1d4846f2075b" + integrity sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q== dependencies: "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" - integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== +"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz#7358043433b2e5da569aa02cbc4c121da3af27d7" + integrity sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw== -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.23", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": - version "0.3.25" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.23", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.28": + version "0.3.29" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz#a58d31eaadaf92c6695680b2e1d464a9b8fbf7fc" + integrity sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ== dependencies: "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" @@ -1240,9 +1246,9 @@ thingies "^1.20.0" "@jsonjoy.com/util@^1.1.2", "@jsonjoy.com/util@^1.3.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@jsonjoy.com/util/-/util-1.5.0.tgz#6008e35b9d9d8ee27bc4bfaa70c8cbf33a537b4c" - integrity sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA== + version "1.6.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/util/-/util-1.6.0.tgz#23991b2fe12cb3a006573d9dc97c768d3ed2c9f1" + integrity sha512-sw/RMbehRhN68WRtcKCpQOPfnH6lLP4GJfqzi3iYej8tnzpZUDr6UkZYJjcjjC0FWEJOJbyM3PTIwxucUmDG2A== "@kwsites/file-exists@^1.1.1": version "1.1.1" @@ -1320,9 +1326,9 @@ integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== "@sinclair/typebox@^0.34.0": - version "0.34.33" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.34.33.tgz#10ab3f1261ed9e754660250fad3e69cca1fa44b2" - integrity sha512-5HAV9exOMcXRUxo+9iYB5n09XxzCXnfy4VTNW4xnDv+FgjzAGY989C28BIdljKqmF+ZltUwujE3aossvcVtq6g== + version "0.34.37" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.34.37.tgz#f331e4db64ff8195e9e3d8449343c85aaa237d6e" + integrity sha512-2TRuQVgQYfy+EzHRTIvkhv2ADEouJ2xNS/Vq+W5EuuewBdOrvATvljZTxHWZSTYr2sTjTHpGvucaGAt67S2akw== "@sinonjs/commons@^3.0.1": version "3.0.1" @@ -1339,9 +1345,9 @@ "@sinonjs/commons" "^3.0.1" "@stylistic/eslint-plugin@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin/-/eslint-plugin-5.0.0.tgz#587a2d0ca80e3395ad16d8044a62d40119e1b4a7" - integrity sha512-nVV2FSzeTJ3oFKw+3t9gQYQcrgbopgCASSY27QOtkhEGgSfdQQjDmzZd41NeT1myQ8Wc6l+pZllST9qIu4NKzg== + version "5.1.0" + resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin/-/eslint-plugin-5.1.0.tgz#98769a3e6fc68d92deba20538341b0ea7923b3ce" + integrity sha512-TJRJul4u/lmry5N/kyCU+7RWWOk0wyXN+BncRlDYBqpLFnzXkd7QGVfN7KewarFIXv0IX0jSF/Ksu7aHWEDeuw== dependencies: "@eslint-community/eslint-utils" "^4.7.0" "@typescript-eslint/types" "^8.34.1" @@ -1490,9 +1496,9 @@ integrity sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA== "@types/node@*", "@types/node@^24.0.3": - version "24.0.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-24.0.4.tgz#dbae889912bda33a7f57669fb8587c1a56bc0c1f" - integrity sha512-ulyqAkrhnuNq9pB76DRBTkcS6YsmDALy6Ua63V8OhrOBgbcYt6IOdzpw5P1+dyRIyMerzLkeYWBeOXPpA9GMAA== + version "24.0.12" + resolved "https://registry.yarnpkg.com/@types/node/-/node-24.0.12.tgz#3cf8719572145cfecf4cf9d180d8e7f74a61af00" + integrity sha512-LtOrbvDf5ndC9Xi+4QZjVL0woFymF/xSTKZKPgrrl7H7XoeDvnD+E2IclKVDyaK9UM756W/3BXqSU+JEHopA9g== dependencies: undici-types "~7.8.0" @@ -1525,42 +1531,42 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/project-service@8.34.1": - version "8.34.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.34.1.tgz#20501f8b87202c45f5e70a5b24dcdcb8fe12d460" - integrity sha512-nuHlOmFZfuRwLJKDGQOVc0xnQrAmuq1Mj/ISou5044y1ajGNp2BNliIqp7F2LPQ5sForz8lempMFCovfeS1XoA== +"@typescript-eslint/project-service@8.36.0": + version "8.36.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.36.0.tgz#0c4acdcbe56476a43cdabaac1f08819424a379fd" + integrity sha512-JAhQFIABkWccQYeLMrHadu/fhpzmSQ1F1KXkpzqiVxA/iYI6UnRt2trqXHt1sYEcw1mxLnB9rKMsOxXPxowN/g== dependencies: - "@typescript-eslint/tsconfig-utils" "^8.34.1" - "@typescript-eslint/types" "^8.34.1" + "@typescript-eslint/tsconfig-utils" "^8.36.0" + "@typescript-eslint/types" "^8.36.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@8.34.1": - version "8.34.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.34.1.tgz#727ea43441f4d23d5c73d34195427d85042e5117" - integrity sha512-beu6o6QY4hJAgL1E8RaXNC071G4Kso2MGmJskCFQhRhg8VOH/FDbC8soP8NHN7e/Hdphwp8G8cE6OBzC8o41ZA== - dependencies: - "@typescript-eslint/types" "8.34.1" - "@typescript-eslint/visitor-keys" "8.34.1" - -"@typescript-eslint/tsconfig-utils@8.34.1", "@typescript-eslint/tsconfig-utils@^8.34.1": - version "8.34.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.34.1.tgz#d6abb1b1e9f1f1c83ac92051c8fbf2dbc4dc9f5e" - integrity sha512-K4Sjdo4/xF9NEeA2khOb7Y5nY6NSXBnod87uniVYW9kHP+hNlDV8trUSFeynA2uxWam4gIWgWoygPrv9VMWrYg== - -"@typescript-eslint/types@8.34.1", "@typescript-eslint/types@^8.34.1": - version "8.34.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.34.1.tgz#565a46a251580dae674dac5aafa8eb14b8322a35" - integrity sha512-rjLVbmE7HR18kDsjNIZQHxmv9RZwlgzavryL5Lnj2ujIRTeXlKtILHgRNmQ3j4daw7zd+mQgy+uyt6Zo6I0IGA== - -"@typescript-eslint/typescript-estree@8.34.1": - version "8.34.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.34.1.tgz#befdb042a6bc44fdad27429b2d3b679c80daad71" - integrity sha512-rjCNqqYPuMUF5ODD+hWBNmOitjBWghkGKJg6hiCHzUvXRy6rK22Jd3rwbP2Xi+R7oYVvIKhokHVhH41BxPV5mA== - dependencies: - "@typescript-eslint/project-service" "8.34.1" - "@typescript-eslint/tsconfig-utils" "8.34.1" - "@typescript-eslint/types" "8.34.1" - "@typescript-eslint/visitor-keys" "8.34.1" +"@typescript-eslint/scope-manager@8.36.0": + version "8.36.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.36.0.tgz#23e4196ed07d7ea3737a584fbebc9a79c3835168" + integrity sha512-wCnapIKnDkN62fYtTGv2+RY8FlnBYA3tNm0fm91kc2BjPhV2vIjwwozJ7LToaLAyb1ca8BxrS7vT+Pvvf7RvqA== + dependencies: + "@typescript-eslint/types" "8.36.0" + "@typescript-eslint/visitor-keys" "8.36.0" + +"@typescript-eslint/tsconfig-utils@8.36.0", "@typescript-eslint/tsconfig-utils@^8.36.0": + version "8.36.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.36.0.tgz#63ef8a20ae9b5754c6ceacbe87b2fe1aab12ba13" + integrity sha512-Nhh3TIEgN18mNbdXpd5Q8mSCBnrZQeY9V7Ca3dqYvNDStNIGRmJA6dmrIPMJ0kow3C7gcQbpsG2rPzy1Ks/AnA== + +"@typescript-eslint/types@8.36.0", "@typescript-eslint/types@^8.34.1", "@typescript-eslint/types@^8.36.0": + version "8.36.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.36.0.tgz#d3d184adc2899e2912c13b17c1590486ef37c7ac" + integrity sha512-xGms6l5cTJKQPZOKM75Dl9yBfNdGeLRsIyufewnxT4vZTrjC0ImQT4fj8QmtJK84F58uSh5HVBSANwcfiXxABQ== + +"@typescript-eslint/typescript-estree@8.36.0": + version "8.36.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.36.0.tgz#344857fa79f71715369554a3cbb6b4ff8695a7bc" + integrity sha512-JaS8bDVrfVJX4av0jLpe4ye0BpAaUW7+tnS4Y4ETa3q7NoZgzYbN9zDQTJ8kPb5fQ4n0hliAt9tA4Pfs2zA2Hg== + dependencies: + "@typescript-eslint/project-service" "8.36.0" + "@typescript-eslint/tsconfig-utils" "8.36.0" + "@typescript-eslint/types" "8.36.0" + "@typescript-eslint/visitor-keys" "8.36.0" debug "^4.3.4" fast-glob "^3.3.2" is-glob "^4.0.3" @@ -1569,21 +1575,21 @@ ts-api-utils "^2.1.0" "@typescript-eslint/utils@^8.0.0": - version "8.34.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.34.1.tgz#f98c9b0c5cae407e34f5131cac0f3a74347a398e" - integrity sha512-mqOwUdZ3KjtGk7xJJnLbHxTuWVn3GO2WZZuM+Slhkun4+qthLdXx32C8xIXbO1kfCECb3jIs3eoxK3eryk7aoQ== + version "8.36.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.36.0.tgz#2c9af5292f14e0aa4b0e9c7ac0406afafb299acf" + integrity sha512-VOqmHu42aEMT+P2qYjylw6zP/3E/HvptRwdn/PZxyV27KhZg2IOszXod4NcXisWzPAGSS4trE/g4moNj6XmH2g== dependencies: "@eslint-community/eslint-utils" "^4.7.0" - "@typescript-eslint/scope-manager" "8.34.1" - "@typescript-eslint/types" "8.34.1" - "@typescript-eslint/typescript-estree" "8.34.1" + "@typescript-eslint/scope-manager" "8.36.0" + "@typescript-eslint/types" "8.36.0" + "@typescript-eslint/typescript-estree" "8.36.0" -"@typescript-eslint/visitor-keys@8.34.1": - version "8.34.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.34.1.tgz#28a1987ea3542ccafb92aa792726a304b39531cf" - integrity sha512-xoh5rJ+tgsRKoXnkBPFRLZ7rjKM0AfVbC68UZ/ECXoDbfggb9RbEySN359acY1vS3qZ0jVTVWzbtfapwm5ztxw== +"@typescript-eslint/visitor-keys@8.36.0": + version "8.36.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.36.0.tgz#7dc6ba4dd037979eb3a3bdd2093aa3604bb73674" + integrity sha512-vZrhV2lRPWDuGoxcmrzRZyxAggPL+qp3WzUrlZD+slFueDiYHxeBa34dUXPuC0RmGKzl4lS5kFJYvKCq9cnNDA== dependencies: - "@typescript-eslint/types" "8.34.1" + "@typescript-eslint/types" "8.36.0" eslint-visitor-keys "^4.2.1" "@ungap/structured-clone@^1.3.0": @@ -1591,92 +1597,102 @@ resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.3.0.tgz#d06bbb384ebcf6c505fde1c3d0ed4ddffe0aaff8" integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g== -"@unrs/resolver-binding-darwin-arm64@1.8.1": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.8.1.tgz#4ebdbe47a4d8e45690f03482d7463b282683ded8" - integrity sha512-OKuBTQdOb4Kjbe+y4KgbRhn+nu47hNyNU2K3qjD+SA/bnQouvZnRzEiR85xZAIyZ6z1C+O1Zg1dK4hGH1RPdYA== - -"@unrs/resolver-binding-darwin-x64@1.8.1": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.8.1.tgz#2d36bee16e8dc8594a7ddbd04cc1e6c572bb1b68" - integrity sha512-inaphBsOqqzauNvx6kSHrgqDLShicPg3+fInBcEdD7Ut8sUUbm2z19LL+S9ccGpHnYoNiJ+Qrf7/B8hRsCUvBw== - -"@unrs/resolver-binding-freebsd-x64@1.8.1": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.8.1.tgz#cc546963b5eabd059587498f81cf69a6f75e89ec" - integrity sha512-LkGw7jDoLKEZO6yYwTKUlrboD6Qmy9Jkq7ZDPlJReq/FnCnNh0k1Z1hjtevpqPCMLz9hGW0ITMb04jdDZ796Cg== - -"@unrs/resolver-binding-linux-arm-gnueabihf@1.8.1": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.8.1.tgz#7135d3df1faa37b33923c8ee20314b6cef267e7f" - integrity sha512-6vhu22scv64dynXTVmeClenn3OPI8cwdhtydLFDkoW4UJzNwcgJ5mVtzbtikDGM9PmIQa+ekpH6tdvKt0ToK3A== - -"@unrs/resolver-binding-linux-arm-musleabihf@1.8.1": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.8.1.tgz#0ae5128e38d8df8ad685867b4de4d8df9a4fbf35" - integrity sha512-SrQ286JVFWlnZSm1/TJwulTgJVOdb1x8BWW2ecOK0Sx+acdRpoMf4WSxH+/+R4LyE/YYyekcEtUrPhSEgJ748g== - -"@unrs/resolver-binding-linux-arm64-gnu@1.8.1": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.8.1.tgz#139d34a03f4232836e761f2aa28751fd8f86fa0e" - integrity sha512-I2s4L27V+2kAee43x/qAkFjTZJgmDvSd9vtnyINOdBEdz5+QqiG6ccd5pgOw06MsUwygkrhB4jOe4ZN4SA6IwA== - -"@unrs/resolver-binding-linux-arm64-musl@1.8.1": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.8.1.tgz#b095fcb567f00c6df88ff334e0c1cba3ea12ec44" - integrity sha512-Drq80e/EQbdSVyJpheF65qVmfYy8OaDdQqoWV+09tZHz/P1SdSulvVtgtYrk216D++9hbx3c1bwVXwR5PZ2TzA== - -"@unrs/resolver-binding-linux-ppc64-gnu@1.8.1": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.8.1.tgz#3fde0589f276be5e21d7b90fe264448839afa2b8" - integrity sha512-EninHQHw8Zkq8K5qB6KWNDqjCtUzTDsCRQ6LzAtQWIxic/VQxR5Kl36V/GCXNvQaR7W0AB5gvJLyQtJwkf+AJA== - -"@unrs/resolver-binding-linux-riscv64-gnu@1.8.1": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.8.1.tgz#ad21df9d44960e751cadf10a915eb190044be433" - integrity sha512-s7Xu5PS4vWhsb5ZFAi+UBguTn0g8qDhN+BbB1t9APX23AdAI7TS4DRrJV5dBVdQ6a8MiergGr1Cjb0Q1V/sW8w== - -"@unrs/resolver-binding-linux-riscv64-musl@1.8.1": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.8.1.tgz#b38d5c9fad291b542e45baccd9d43849f4dc0733" - integrity sha512-Ca+bVzOJtgQ3OrMkRSeDLYWJIjRmEylDHSZuSKqqPmZI2vgX6yZgzrKY28I6hjjG9idlW4DcJzLv/TjFXev+4Q== - -"@unrs/resolver-binding-linux-s390x-gnu@1.8.1": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.8.1.tgz#b77d80b7dea1e34d833b21d9579fd4956061d5c5" - integrity sha512-ut1vBBFs6AC5EcerH8HorcmS/9wAy6iI1tfpzT7jy+SKnMgmPth/psc3W5V04njble7cyLPjFHwYJTlxmozQ/g== - -"@unrs/resolver-binding-linux-x64-gnu@1.8.1": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.8.1.tgz#a2371b20d7ae7f482d247f2f45699ea314a4ceeb" - integrity sha512-w5agLxesvrYKrCOlAsUkwRDogjnyRBi4/vEaujZRkXbeRCupJ9dFD0qUhLXZyIed+GSzJJIsJocUZIVzcTHYXQ== - -"@unrs/resolver-binding-linux-x64-musl@1.8.1": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.8.1.tgz#45f2f58ad4fc103f7feea0899e638021d5bf2c57" - integrity sha512-vk5htmWYCLRpfjn2wmCUne6pLvlcYUFDAAut4g02/2iWeGeZO/3GmSLmiZ9fcn9oH0FUzgetg0/zSo8oZ7liIg== - -"@unrs/resolver-binding-wasm32-wasi@1.8.1": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.8.1.tgz#d57ea7275464328403fc103347db1fa4900f220e" - integrity sha512-RcsLTcrqDT5XW/TnhhIeM7lVLgUv/gvPEC4WaH+OhkLCkRfH6EEuhprwrcp1WhdlrtL/U5FkHh4NtFLnMXoeXA== +"@unrs/resolver-binding-android-arm-eabi@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.0.tgz#6a64664fa35d2aaf3ed9bc82dff15ef9df23c066" + integrity sha512-LRw5BW29sYj9NsQC6QoqeLVQhEa+BwVINYyMlcve+6stwdBsSt5UB7zw4UZB4+4PNqIVilHoMaPWCb/KhABHQw== + +"@unrs/resolver-binding-android-arm64@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.0.tgz#1ab6be0d8a1340d629318d5985c5555c8d750558" + integrity sha512-zYX8D2zcWCAHqghA8tPjbp7LwjVXbIZP++mpU/Mrf5jUVlk3BWIxkeB8yYzZi5GpFSlqMcRZQxQqbMI0c2lASQ== + +"@unrs/resolver-binding-darwin-arm64@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.0.tgz#45754acf53eda1d9ec2916da9411924bcadd8cf2" + integrity sha512-YsYOT049hevAY/lTYD77GhRs885EXPeAfExG5KenqMJ417nYLS2N/kpRpYbABhFZBVQn+2uRPasTe4ypmYoo3w== + +"@unrs/resolver-binding-darwin-x64@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.0.tgz#a5b64d820a1ca7d0f9d5f3b2dd4bf133b63143de" + integrity sha512-PSjvk3OZf1aZImdGY5xj9ClFG3bC4gnSSYWrt+id0UAv+GwwVldhpMFjAga8SpMo2T1GjV9UKwM+QCsQCQmtdA== + +"@unrs/resolver-binding-freebsd-x64@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.0.tgz#17fc82321b7cdfdae871b63e3a54fe1978fde62e" + integrity sha512-KC/iFaEN/wsTVYnHClyHh5RSYA9PpuGfqkFua45r4sweXpC0KHZ+BYY7ikfcGPt5w1lMpR1gneFzuqWLQxsRKg== + +"@unrs/resolver-binding-linux-arm-gnueabihf@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.0.tgz#acc6d616231bde02dab70a844903652441aa1cbb" + integrity sha512-CDh/0v8uot43cB4yKtDL9CVY8pbPnMV0dHyQCE4lFz6PW/+9tS0i9eqP5a91PAqEBVMqH1ycu+k8rP6wQU846w== + +"@unrs/resolver-binding-linux-arm-musleabihf@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.0.tgz#8d200f0ceb193efe56972d7ca76a3cb147c992be" + integrity sha512-+TE7epATDSnvwr3L/hNHX3wQ8KQYB+jSDTdywycg3qDqvavRP8/HX9qdq/rMcnaRDn4EOtallb3vL/5wCWGCkw== + +"@unrs/resolver-binding-linux-arm64-gnu@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.0.tgz#2d976fdbb4d6b94bf77b51c668e893ffc2e95c45" + integrity sha512-VBAYGg3VahofpQ+L4k/ZO8TSICIbUKKTaMYOWHWfuYBFqPbSkArZZLezw3xd27fQkxX4BaLGb/RKnW0dH9Y/UA== + +"@unrs/resolver-binding-linux-arm64-musl@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.0.tgz#0bb3fcd3d490e171102a7e786557f3e30f375d74" + integrity sha512-9IgGFUUb02J1hqdRAHXpZHIeUHRrbnGo6vrRbz0fREH7g+rzQy53/IBSyadZ/LG5iqMxukriNPu4hEMUn+uWEg== + +"@unrs/resolver-binding-linux-ppc64-gnu@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.0.tgz#436b591ccda94e191a2a6eff6cd021b1375a703b" + integrity sha512-LR4iQ/LPjMfivpL2bQ9kmm3UnTas3U+umcCnq/CV7HAkukVdHxrDD1wwx74MIWbbgzQTLPYY7Ur2MnnvkYJCBQ== + +"@unrs/resolver-binding-linux-riscv64-gnu@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.0.tgz#bcd73a92c8fb2897cdf345c21bc9e657fc04a120" + integrity sha512-HCupFQwMrRhrOg7YHrobbB5ADg0Q8RNiuefqMHVsdhEy9lLyXm/CxsCXeLJdrg27NAPsCaMDtdlm8Z2X8x91Tg== + +"@unrs/resolver-binding-linux-riscv64-musl@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.0.tgz#29d7e501830635559a3b6bd24a46895ad015a257" + integrity sha512-Ckxy76A5xgjWa4FNrzcKul5qFMWgP5JSQ5YKd0XakmWOddPLSkQT+uAvUpQNnFGNbgKzv90DyQlxPDYPQ4nd6A== + +"@unrs/resolver-binding-linux-s390x-gnu@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.0.tgz#0aff45e49256ed0340cac63562c0a424dfdbe45c" + integrity sha512-HfO0PUCCRte2pMJmVyxPI+eqT7KuV3Fnvn2RPvMe5mOzb2BJKf4/Vth8sSt9cerQboMaTVpbxyYjjLBWIuI5BQ== + +"@unrs/resolver-binding-linux-x64-gnu@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.0.tgz#7437389f2d89eee159cd0a458c5719959cf37c1a" + integrity sha512-9PZdjP7tLOEjpXHS6+B/RNqtfVUyDEmaViPOuSqcbomLdkJnalt5RKQ1tr2m16+qAufV0aDkfhXtoO7DQos/jg== + +"@unrs/resolver-binding-linux-x64-musl@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.0.tgz#9fc10fa5fd0c37bc780296ef5aa15e32034c9701" + integrity sha512-qkE99ieiSKMnFJY/EfyGKVtNra52/k+lVF/PbO4EL5nU6AdvG4XhtJ+WHojAJP7ID9BNIra/yd75EHndewNRfA== + +"@unrs/resolver-binding-wasm32-wasi@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.0.tgz#4be4f755b056207ed4f909798970d719d0a28a1b" + integrity sha512-MjXek8UL9tIX34gymvQLecz2hMaQzOlaqYJJBomwm1gsvK2F7hF+YqJJ2tRyBDTv9EZJGMt4KlKkSD/gZWCOiw== dependencies: "@napi-rs/wasm-runtime" "^0.2.11" -"@unrs/resolver-binding-win32-arm64-msvc@1.8.1": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.8.1.tgz#41eeb4731c22e74d87be0628df1eb79298ed663b" - integrity sha512-XbSRLZY/gEi5weYv/aCkiUiSWvrNKkvec3m6/bDypDI+ZACwMllPH7smeOW/fdnIGhf9YtPATNliJHAS2GyMUA== +"@unrs/resolver-binding-win32-arm64-msvc@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.0.tgz#fdd98a7d3cf6864c33d6e730efe31c0cff9ab591" + integrity sha512-9LT6zIGO7CHybiQSh7DnQGwFMZvVr0kUjah6qQfkH2ghucxPV6e71sUXJdSM4Ba0MaGE6DC/NwWf7mJmc3DAng== -"@unrs/resolver-binding-win32-ia32-msvc@1.8.1": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.8.1.tgz#399763affd06fb409f6d22f1e4d26e9cb3ac8982" - integrity sha512-SbCJMKOmqOsIBCklT5c+t0DjVbOkseE7ZN0OtMxRnraLKdj1AAv7d3cjJMYkPd9ZGKosHoMXo66gBs02YM8KeA== +"@unrs/resolver-binding-win32-ia32-msvc@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.0.tgz#b09f3dcf0f3b516d90dd1a3b00fa72d8536dadb6" + integrity sha512-HYchBYOZ7WN266VjoGm20xFv5EonG/ODURRgwl9EZT7Bq1nLEs6VKJddzfFdXEAho0wfFlt8L/xIiE29Pmy1RA== -"@unrs/resolver-binding-win32-x64-msvc@1.8.1": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.8.1.tgz#91e3322e735382cbe5611d1467fd95411cb58141" - integrity sha512-DdHqo7XbeUa/ZOcxq+q5iuO4sSxhwX9HR1JPL0JMOKEzgkIO4OKF2TPjqmo6UCCGZUXIMwrAycFXj/40sICagw== +"@unrs/resolver-binding-win32-x64-msvc@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.0.tgz#70c6b7d5807ece551c57dee4587dd4a40d197bd2" + integrity sha512-+oLKLHw3I1UQo4MeHfoLYF+e6YBa8p5vYUw3Rgt7IDzCs+57vIZqQlIo62NDpYM0VG6BjWOwnzBczMvbtH8hag== "@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.14.1": version "1.14.1" @@ -1872,9 +1888,9 @@ acorn@^8.14.0, acorn@^8.15.0, acorn@^8.5.0, acorn@^8.9.0: integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== agent-base@^7.1.0, agent-base@^7.1.2: - version "7.1.3" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.3.tgz#29435eb821bc4194633a5b89e5bc4703bafc25a1" - integrity sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw== + version "7.1.4" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.4.tgz#e3cd76d4c548ee895d3c3fd8dc1f6c5b9032e7a8" + integrity sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ== aggregate-error@^3.0.0: version "3.1.0" @@ -2125,20 +2141,20 @@ available-typed-arrays@^1.0.7: possible-typed-array-names "^1.0.0" axios@^1.4.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.9.0.tgz#25534e3b72b54540077d33046f77e3b8d7081901" - integrity sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg== + version "1.10.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.10.0.tgz#af320aee8632eaf2a400b6a1979fa75856f38d54" + integrity sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw== dependencies: follow-redirects "^1.15.6" form-data "^4.0.0" proxy-from-env "^1.1.0" -babel-jest@30.0.2: - version "30.0.2" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-30.0.2.tgz#f627dc5afc3bd5795fc84735b4f1d74f9d4b8e91" - integrity sha512-A5kqR1/EUTidM2YC2YMEUDP2+19ppgOwK0IAd9Swc3q2KqFb5f9PtRUXVeZcngu0z5mDMyZ9zH2huJZSOMLiTQ== +babel-jest@30.0.4: + version "30.0.4" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-30.0.4.tgz#63945c1b27227312fc687689073124dba5b28282" + integrity sha512-UjG2j7sAOqsp2Xua1mS/e+ekddkSu3wpf4nZUSvXNHuVWdaOUXQ77+uyjJLDE9i0atm5x4kds8K9yb5lRsRtcA== dependencies: - "@jest/transform" "30.0.2" + "@jest/transform" "30.0.4" "@types/babel__core" "^7.20.5" babel-plugin-istanbul "^7.0.0" babel-preset-jest "30.0.1" @@ -2230,17 +2246,17 @@ binaryen@123.0.0-nightly.20250530: integrity sha512-d1zPHBN5YlOd3Ff+OUxvVExuFeh8heSnqe+X3bjItFxGLvn4VGBKmrvv7pgy/cRhrIUGuPW138iaWfDhwjyDqg== brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + version "1.1.12" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.12.tgz#ab9b454466e5a8cc3a187beaad580412a9c5b843" + integrity sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg== dependencies: balanced-match "^1.0.0" concat-map "0.0.1" brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + version "2.0.2" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.2.tgz#54fc53237a613d854c7bd37463aad17df87214e7" + integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== dependencies: balanced-match "^1.0.0" @@ -2251,7 +2267,7 @@ braces@^3.0.3: dependencies: fill-range "^7.1.1" -browserslist@^4.24.0, browserslist@^4.24.4: +browserslist@^4.24.0, browserslist@^4.25.1: version "4.25.1" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.25.1.tgz#ba9e8e6f298a1d86f829c9b975e07948967bb111" integrity sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw== @@ -2375,9 +2391,9 @@ camelcase@^6.3.0: integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== caniuse-lite@^1.0.30001726: - version "1.0.30001726" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001726.tgz#a15bd87d5a4bf01f6b6f70ae7c97fdfd28b5ae47" - integrity sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw== + version "1.0.30001727" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz#22e9706422ad37aa50556af8c10e40e2d93a8b85" + integrity sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q== ccount@^2.0.0: version "2.0.1" @@ -2439,9 +2455,9 @@ chrome-trace-event@^1.0.2: integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== ci-info@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.2.0.tgz#cbd21386152ebfe1d56f280a3b5feccbd96764c7" - integrity sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg== + version "4.3.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.3.0.tgz#c39b1013f8fdbd28cd78e62318357d02da160cd7" + integrity sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ== cjs-module-lexer@^2.1.0: version "2.1.0" @@ -2646,16 +2662,16 @@ copy-anything@^2.0.1: is-what "^3.14.1" core-js-compat@^3.41.0: - version "3.41.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.41.0.tgz#4cdfce95f39a8f27759b667cf693d96e5dda3d17" - integrity sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A== + version "3.44.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.44.0.tgz#62b9165b97e4cbdb8bca16b14818e67428b4a0f8" + integrity sha512-JepmAj2zfl6ogy34qfWtcE7nHKAJnKsQFRn++scjVS2bZFllwptzw61BZcZFYBPpUznLfAvh0LGhxKppk04ClA== dependencies: - browserslist "^4.24.4" + browserslist "^4.25.1" core-js@^3.43.0: - version "3.43.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.43.0.tgz#f7258b156523208167df35dea0cfd6b6ecd4ee88" - integrity sha512-N6wEbTTZSYOY2rYAn85CuvWWkCK6QweMn7/4Nr3w+gDBeBhk/x4EJeY6FPo4QzDoJZxVTv8U7CMvgWk6pOHHqA== + version "3.44.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.44.0.tgz#db4fd4fa07933c1d6898c8b112a1119a9336e959" + integrity sha512-aFCtd4l6GvAXwVEh3XbbVqJGHDJt0OZRa+5ePGx3LLwi12WfexqQxcsohb2wgsa/92xtl19Hd66G/L+TaAxDMw== core-util-is@^1.0.3: version "1.0.3" @@ -2688,79 +2704,80 @@ crypto-random-string@^4.0.0: dependencies: type-fest "^1.0.1" -cspell-config-lib@9.1.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/cspell-config-lib/-/cspell-config-lib-9.1.1.tgz#158cfe73f027af261d75ff4b2dec08176e945b93" - integrity sha512-fi/ohH5mIeba416Jl0DREm+A4QssC3OCY8wjze7hAZ9lOzFuuBmyjoo5OD/J48stkCt1pf2TIAAU3up5o/oaBw== +cspell-config-lib@9.1.3: + version "9.1.3" + resolved "https://registry.yarnpkg.com/cspell-config-lib/-/cspell-config-lib-9.1.3.tgz#32d99e059acde29030bedf14d9377ab761f16bf1" + integrity sha512-B3DdOTZNIOQahSkOYqaq2fOc8fq/jFkrOFd36kge/GAyEpY2Um/Kp/GQ6caOcev+ju0h3iGaO24OLCx6QJ3YoQ== dependencies: - "@cspell/cspell-types" "9.1.1" + "@cspell/cspell-types" "9.1.3" comment-json "^4.2.5" + smol-toml "^1.4.1" yaml "^2.8.0" -cspell-dictionary@9.1.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/cspell-dictionary/-/cspell-dictionary-9.1.1.tgz#c66b85f310a07ce8acb1db9d9b0e6a992a2379c8" - integrity sha512-VobPhTE/+hMsI5qppKsuljdDkG23av16bNRBR0hA0O/pG07SXZ6nzwWIwdPoKSjiWSGTmmCGXv45W0sn20ahbA== +cspell-dictionary@9.1.3: + version "9.1.3" + resolved "https://registry.yarnpkg.com/cspell-dictionary/-/cspell-dictionary-9.1.3.tgz#5c6eaddd2b1e337667d44532cb186cf9689bece5" + integrity sha512-BXWwYQ64LaSOd7+8TLZax3AeUnTJUuIl+Tl32/dqcVpgDF4P0eAUVE5xap+QZ2rzKRVFjD8r5M6IR2QrA23o0g== dependencies: - "@cspell/cspell-pipe" "9.1.1" - "@cspell/cspell-types" "9.1.1" - cspell-trie-lib "9.1.1" + "@cspell/cspell-pipe" "9.1.3" + "@cspell/cspell-types" "9.1.3" + cspell-trie-lib "9.1.3" fast-equals "^5.2.2" -cspell-gitignore@9.1.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/cspell-gitignore/-/cspell-gitignore-9.1.1.tgz#06897f573b147473604e26babb965bb4c5556a1c" - integrity sha512-8gx61lyxdAMLulL7Mtb10jOBzL/e3rU34YW0kaTT3LkHBb/LGapmOFKRiJyt2bA/UA6kJkR/wPLmsjUfRJwOmA== +cspell-gitignore@9.1.3: + version "9.1.3" + resolved "https://registry.yarnpkg.com/cspell-gitignore/-/cspell-gitignore-9.1.3.tgz#137a184bba7d1d83254bd75e2507343dcb4509d7" + integrity sha512-yc7Td6L7ZHejm1OzwY/hyfBgyz3gpToMPDyztwbwOdrxXNLRIgDZVPvjVS67XvNf3dv55J19A/8r5Xd7yaV60w== dependencies: - "@cspell/url" "9.1.1" - cspell-glob "9.1.1" - cspell-io "9.1.1" + "@cspell/url" "9.1.3" + cspell-glob "9.1.3" + cspell-io "9.1.3" -cspell-glob@9.1.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/cspell-glob/-/cspell-glob-9.1.1.tgz#405f2ac101e8804911de6cddb0bb73ddee2b70b7" - integrity sha512-f274mlln/QG/wj12xF/SnvfdUAx0pGjIxnNOYGwRXS1MbaH0B4F9pkhkMqY0GwqAsvPxT6NzJybAoivS4Icvzg== +cspell-glob@9.1.3: + version "9.1.3" + resolved "https://registry.yarnpkg.com/cspell-glob/-/cspell-glob-9.1.3.tgz#14aedcf0ae6ef846584f28920969f38409cc4c11" + integrity sha512-If7gSgbWlUhLcmNA9zPflWzdUZs4wyRKB/Ze584wrht7zJR4yJm2Rptk2+M8kXEhx3zYS6UGhSL0alPbVAbjgQ== dependencies: - "@cspell/url" "9.1.1" + "@cspell/url" "9.1.3" picomatch "^4.0.2" -cspell-grammar@9.1.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/cspell-grammar/-/cspell-grammar-9.1.1.tgz#1cd68a6fe67c518f0cb2fa736db6aead4626278d" - integrity sha512-IBOOzmj1z4IWHSis6iGZNbE0syEiT0Rz4NbbHwscCMc30jgbotupscn6T8PhqmDwmlXCW81C4vGSMzqQh0UaLQ== - dependencies: - "@cspell/cspell-pipe" "9.1.1" - "@cspell/cspell-types" "9.1.1" - -cspell-io@9.1.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/cspell-io/-/cspell-io-9.1.1.tgz#90ca484f2a870fa60ca98a359e33e75dba94f72c" - integrity sha512-LMzoBvbWqVokrkrnLrdnCzX8Sf77Q42nvj7Q36G4sqZaB3Lr/ih+iZ4t5l90Wlsnst5flrQmIy0YNtndAWzp2A== - dependencies: - "@cspell/cspell-service-bus" "9.1.1" - "@cspell/url" "9.1.1" - -cspell-lib@9.1.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/cspell-lib/-/cspell-lib-9.1.1.tgz#37ff80af031c4550aa4951a3b079a2367a8e3a0e" - integrity sha512-On2m0/UFtsKenEHTfvNA5EoKI5YcnOzgGQF3yX4CllvtGQXCewB5U1TBCqTR/0wckw5q94iqZJDF2oY3GBGBAg== - dependencies: - "@cspell/cspell-bundled-dicts" "9.1.1" - "@cspell/cspell-pipe" "9.1.1" - "@cspell/cspell-resolver" "9.1.1" - "@cspell/cspell-types" "9.1.1" - "@cspell/dynamic-import" "9.1.1" - "@cspell/filetypes" "9.1.1" - "@cspell/strong-weak-map" "9.1.1" - "@cspell/url" "9.1.1" +cspell-grammar@9.1.3: + version "9.1.3" + resolved "https://registry.yarnpkg.com/cspell-grammar/-/cspell-grammar-9.1.3.tgz#d174e23b4c7e90ff031fda9e77518ca0864f7061" + integrity sha512-L1OVY9RyZXPT+qesw0c7aRKTxQIC7nrLKDQ97hRrQhK23hv5Q8o7GVs1S7pXRNZ/oA8V+VNG2CgjLiKnVM2jnw== + dependencies: + "@cspell/cspell-pipe" "9.1.3" + "@cspell/cspell-types" "9.1.3" + +cspell-io@9.1.3: + version "9.1.3" + resolved "https://registry.yarnpkg.com/cspell-io/-/cspell-io-9.1.3.tgz#a79821f6ed6aa7247bbe81aff968662810579035" + integrity sha512-fdgAVrthOY1pPsBZHWVjEVn6uHMAshj2n75eu2rvUd6EcmMuLR13EcIXHoMcQo/1Az05x2UgG7HuK+0MuRcikQ== + dependencies: + "@cspell/cspell-service-bus" "9.1.3" + "@cspell/url" "9.1.3" + +cspell-lib@9.1.3: + version "9.1.3" + resolved "https://registry.yarnpkg.com/cspell-lib/-/cspell-lib-9.1.3.tgz#e3f236e45460ffb71d9c584537144d5faf1d5437" + integrity sha512-egESsnErAPtC/wuqbHWW28eRKChkg5h+vFQQuZ0iThuOSZ65jeSM0ESOt8W3TH2JD7EGo2pvPED/7rZjjnMIcQ== + dependencies: + "@cspell/cspell-bundled-dicts" "9.1.3" + "@cspell/cspell-pipe" "9.1.3" + "@cspell/cspell-resolver" "9.1.3" + "@cspell/cspell-types" "9.1.3" + "@cspell/dynamic-import" "9.1.3" + "@cspell/filetypes" "9.1.3" + "@cspell/strong-weak-map" "9.1.3" + "@cspell/url" "9.1.3" clear-module "^4.1.2" comment-json "^4.2.5" - cspell-config-lib "9.1.1" - cspell-dictionary "9.1.1" - cspell-glob "9.1.1" - cspell-grammar "9.1.1" - cspell-io "9.1.1" - cspell-trie-lib "9.1.1" + cspell-config-lib "9.1.3" + cspell-dictionary "9.1.3" + cspell-glob "9.1.3" + cspell-grammar "9.1.3" + cspell-io "9.1.3" + cspell-trie-lib "9.1.3" env-paths "^3.0.0" fast-equals "^5.2.2" gensequence "^7.0.0" @@ -2770,34 +2787,34 @@ cspell-lib@9.1.1: vscode-uri "^3.1.0" xdg-basedir "^5.1.0" -cspell-trie-lib@9.1.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/cspell-trie-lib/-/cspell-trie-lib-9.1.1.tgz#da3ffd2574afdcb1643a28994bfe9370d6815496" - integrity sha512-eULMGTTbvmuOWpAM34wodpbAM3dXscLL26WOn9/9uyQJ36dZ0u8B+ctrYf17Ij/wcpGzLqwTNspJN2fkbiXkBQ== +cspell-trie-lib@9.1.3: + version "9.1.3" + resolved "https://registry.yarnpkg.com/cspell-trie-lib/-/cspell-trie-lib-9.1.3.tgz#0c0b5c97228cf2d9c6a68999f282dffa3d64a21d" + integrity sha512-fvI0ede/rPr+SB0zX8le426c5lroNdmMTkl4fFk2e0w5/JZRHIfkuenhWe0MZeb18d1NPRIiLgxoD87zswLynw== dependencies: - "@cspell/cspell-pipe" "9.1.1" - "@cspell/cspell-types" "9.1.1" + "@cspell/cspell-pipe" "9.1.3" + "@cspell/cspell-types" "9.1.3" gensequence "^7.0.0" cspell@^9.1.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/cspell/-/cspell-9.1.1.tgz#11feb3cc26f7f5fcfefd374a824018b0e6a295af" - integrity sha512-srPIS39EzbgRLncBIbsJy3GzYWxrSm0mbXj24XLxZgVBjMps+/uxpVo0aXEFy4JClUSNBoYxhCb+vSHZUoqu3w== - dependencies: - "@cspell/cspell-json-reporter" "9.1.1" - "@cspell/cspell-pipe" "9.1.1" - "@cspell/cspell-types" "9.1.1" - "@cspell/dynamic-import" "9.1.1" - "@cspell/url" "9.1.1" + version "9.1.3" + resolved "https://registry.yarnpkg.com/cspell/-/cspell-9.1.3.tgz#46c258e8c85861e28b2bff923345a08d3afd6bb0" + integrity sha512-QxpQn9rGIZN/neMU4hx9T4s9AL5nyRhumNCdYHjjU8Pi4ztZOzuVWbOQD1Oq5ygb92Aci76/DwbJQ1dmb4631Q== + dependencies: + "@cspell/cspell-json-reporter" "9.1.3" + "@cspell/cspell-pipe" "9.1.3" + "@cspell/cspell-types" "9.1.3" + "@cspell/dynamic-import" "9.1.3" + "@cspell/url" "9.1.3" chalk "^5.4.1" chalk-template "^1.1.0" commander "^14.0.0" - cspell-config-lib "9.1.1" - cspell-dictionary "9.1.1" - cspell-gitignore "9.1.1" - cspell-glob "9.1.1" - cspell-io "9.1.1" - cspell-lib "9.1.1" + cspell-config-lib "9.1.3" + cspell-dictionary "9.1.3" + cspell-gitignore "9.1.3" + cspell-glob "9.1.3" + cspell-io "9.1.3" + cspell-lib "9.1.3" fast-json-stable-stringify "^2.1.0" file-entry-cache "^9.1.0" semver "^7.7.2" @@ -3010,9 +3027,9 @@ eastasianwidth@^0.2.0: integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== electron-to-chromium@^1.5.173: - version "1.5.176" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.176.tgz#f4bbbd2c0a9a6a2a527c884eacc18244fa79dd88" - integrity sha512-2nDK9orkm7M9ZZkjO3PjbEd3VUulQLyg5T9O3enJdFvUg46Hzd4DUvTvAuEgbdHYXyFsiG4A5sO9IzToMH1cDg== + version "1.5.180" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.180.tgz#3e4f6e7494d6371e014af176dfdfd43c8a4b56df" + integrity sha512-ED+GEyEh3kYMwt2faNmgMB0b8O5qtATGgR4RmRsIp4T6p7B8vdMbIedYndnvZfsaXvSzegtpfqRMDNCjjiSduA== emittery@^0.13.1: version "0.13.1" @@ -3365,9 +3382,9 @@ eslint-plugin-jest@^29.0.1: "@typescript-eslint/utils" "^8.0.0" eslint-plugin-jsdoc@^51.2.3: - version "51.2.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-51.2.3.tgz#59b373c53458ef64700d57985a9622cf7021b0d2" - integrity sha512-pagzxFubOih+O6XSB1D8BkDkJjF4G4/v8s9pRg4FkXQJLu0e3QJg621ayhmnhyc5mNBpp3cYCNiUyeLQs7oz7w== + version "51.3.4" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-51.3.4.tgz#40cfc8e406d40a3d9fdf6e44dcccd3c39a198353" + integrity sha512-maz6qa95+sAjMr9m5oRyfejc+mnyQWsWSe9oyv9371bh4/T0kWOMryJNO4h8rEd97wo/9lbzwi3OOX4rDhnAzg== dependencies: "@es-joy/jsdoccomment" "~0.52.0" are-docs-informative "^0.0.2" @@ -3453,17 +3470,17 @@ eslint-visitor-keys@^4.2.1: integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== eslint@^9.29.0: - version "9.29.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.29.0.tgz#65e3db3b7e5a5b04a8af541741a0f3648d0a81a6" - integrity sha512-GsGizj2Y1rCWDu6XoEekL3RLilp0voSePurjZIkxL3wlm5o5EC9VpgaP7lrCvjnkuLvzFBQWB3vWB3K5KQTveQ== + version "9.30.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.30.1.tgz#d4107b39964412acd9b5c0744f1c6df514fa1211" + integrity sha512-zmxXPNMOXmwm9E0yQLi5uqXHs7uq2UIiqEKo3Gq+3fwo1XrJ+hijAZImyF7hclW3E6oHz43Yk3RP8at6OTKflQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.12.1" - "@eslint/config-array" "^0.20.1" - "@eslint/config-helpers" "^0.2.1" + "@eslint/config-array" "^0.21.0" + "@eslint/config-helpers" "^0.3.0" "@eslint/core" "^0.14.0" "@eslint/eslintrc" "^3.3.1" - "@eslint/js" "9.29.0" + "@eslint/js" "9.30.1" "@eslint/plugin-kit" "^0.3.1" "@humanfs/node" "^0.16.6" "@humanwhocodes/module-importer" "^1.0.1" @@ -3608,14 +3625,14 @@ exit-x@^0.2.2: resolved "https://registry.yarnpkg.com/exit-x/-/exit-x-0.2.2.tgz#1f9052de3b8d99a696b10dad5bced9bdd5c3aa64" integrity sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ== -expect@30.0.3, expect@^30.0.0: - version "30.0.3" - resolved "https://registry.yarnpkg.com/expect/-/expect-30.0.3.tgz#8bf31a67514f78c5e4ac8d67774192ab95d5ec25" - integrity sha512-HXg6NvK35/cSYZCUKAtmlgCFyqKM4frEPbzrav5hRqb0GMz0E0lS5hfzYjSaiaE5ysnp/qI2aeZkeyeIAOeXzQ== +expect@30.0.4, expect@^30.0.0: + version "30.0.4" + resolved "https://registry.yarnpkg.com/expect/-/expect-30.0.4.tgz#23ce0eaa9a1dcd72fcb78a228b9babdbcf9ddeca" + integrity sha512-dDLGjnP2cKbEppxVICxI/Uf4YemmGMPNy0QytCbfafbpYk9AFQsxb8Uyrxii0RPK7FWgLGlSem+07WirwS3cFQ== dependencies: - "@jest/expect-utils" "30.0.3" + "@jest/expect-utils" "30.0.4" "@jest/get-type" "30.0.1" - jest-matcher-utils "30.0.3" + jest-matcher-utils "30.0.4" jest-message-util "30.0.2" jest-mock "30.0.2" jest-util "30.0.2" @@ -3700,9 +3717,9 @@ fb-watchman@^2.0.2: bser "2.1.1" fdir@^6.4.4: - version "6.4.4" - resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.4.tgz#1cfcf86f875a883e19a8fab53622cfe992e8d2f9" - integrity sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg== + version "6.4.6" + resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.6.tgz#2b268c0232697063111bbf3f64810a2a741ba281" + integrity sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w== file-entry-cache@^8.0.0: version "8.0.0" @@ -3853,13 +3870,14 @@ fork-ts-checker-webpack-plugin@^9.0.2: tapable "^2.2.1" form-data@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.2.tgz#35cabbdd30c3ce73deb2c42d3c8d3ed9ca51794c" - integrity sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w== + version "4.0.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.3.tgz#608b1b3f3e28be0fccf5901fc85fb3641e5cf0ae" + integrity sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA== dependencies: asynckit "^0.4.0" combined-stream "^1.0.8" es-set-tostringtag "^2.1.0" + hasown "^2.0.2" mime-types "^2.1.12" format@^0.2.0: @@ -3994,9 +4012,9 @@ get-symbol-description@^1.1.0: get-intrinsic "^1.2.6" get-tsconfig@^4.8.1: - version "4.10.0" - resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.10.0.tgz#403a682b373a823612475a4c2928c7326fc0f6bb" - integrity sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A== + version "4.10.1" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.10.1.tgz#d34c1c01f47d65a606c37aa7a177bc3e56ab4b2e" + integrity sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ== dependencies: resolve-pkg-maps "^1.0.0" @@ -4071,11 +4089,6 @@ global-directory@^4.0.1: dependencies: ini "4.1.1" -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - globals@^14.0.0: version "14.0.0" resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" @@ -4087,9 +4100,9 @@ globals@^15.11.0: integrity sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg== globals@^16.0.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-16.2.0.tgz#19efcd1ddde2bd5efce128e5c2e441df1abc6f7c" - integrity sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg== + version "16.3.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-16.3.0.tgz#66118e765ddaf9e2d880f7e17658543f93f1f667" + integrity sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ== globalthis@^1.0.4: version "1.0.4" @@ -4193,9 +4206,9 @@ html-escaper@^2.0.0: integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== http-cache-semantics@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" - integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + version "4.2.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz#205f4db64f8562b76a4ff9235aa5279839a09dd5" + integrity sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ== http-proxy-agent@^7.0.0: version "7.0.2" @@ -4744,14 +4757,14 @@ jest-changed-files@30.0.2: jest-util "30.0.2" p-limit "^3.1.0" -jest-circus@30.0.3, jest-circus@^30.0.3: - version "30.0.3" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-30.0.3.tgz#d2de4adb92cfdbce18668e27176c1b9f79afdf5a" - integrity sha512-rD9qq2V28OASJHJWDRVdhoBdRs6k3u3EmBzDYcyuMby8XCO3Ll1uq9kyqM41ZcC4fMiPulMVh3qMw0cBvDbnyg== +jest-circus@30.0.4, jest-circus@^30.0.3: + version "30.0.4" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-30.0.4.tgz#7bdfc5951eb883283bf0336cc4d624222f09851e" + integrity sha512-o6UNVfbXbmzjYgmVPtSQrr5xFZCtkDZGdTlptYvGFSN80RuOOlTe73djvMrs+QAuSERZWcHBNIOMH+OEqvjWuw== dependencies: - "@jest/environment" "30.0.2" - "@jest/expect" "30.0.3" - "@jest/test-result" "30.0.2" + "@jest/environment" "30.0.4" + "@jest/expect" "30.0.4" + "@jest/test-result" "30.0.4" "@jest/types" "30.0.1" "@types/node" "*" chalk "^4.1.2" @@ -4759,10 +4772,10 @@ jest-circus@30.0.3, jest-circus@^30.0.3: dedent "^1.6.0" is-generator-fn "^2.1.0" jest-each "30.0.2" - jest-matcher-utils "30.0.3" + jest-matcher-utils "30.0.4" jest-message-util "30.0.2" - jest-runtime "30.0.3" - jest-snapshot "30.0.3" + jest-runtime "30.0.4" + jest-snapshot "30.0.4" jest-util "30.0.2" p-limit "^3.1.0" pretty-format "30.0.2" @@ -4770,44 +4783,44 @@ jest-circus@30.0.3, jest-circus@^30.0.3: slash "^3.0.0" stack-utils "^2.0.6" -jest-cli@30.0.3, jest-cli@^30.0.3: - version "30.0.3" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-30.0.3.tgz#2340b69c580c471fd9f4a197f969025a545608dd" - integrity sha512-UWDSj0ayhumEAxpYRlqQLrssEi29kdQ+kddP94AuHhZknrE+mT0cR0J+zMHKFe9XPfX3dKQOc2TfWki3WhFTsA== +jest-cli@30.0.4, jest-cli@^30.0.3: + version "30.0.4" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-30.0.4.tgz#85510c5ebffc4ed31b571b3e166bca3febe7ba4a" + integrity sha512-3dOrP3zqCWBkjoVG1zjYJpD9143N9GUCbwaF2pFF5brnIgRLHmKcCIw+83BvF1LxggfMWBA0gxkn6RuQVuRhIQ== dependencies: - "@jest/core" "30.0.3" - "@jest/test-result" "30.0.2" + "@jest/core" "30.0.4" + "@jest/test-result" "30.0.4" "@jest/types" "30.0.1" chalk "^4.1.2" exit-x "^0.2.2" import-local "^3.2.0" - jest-config "30.0.3" + jest-config "30.0.4" jest-util "30.0.2" jest-validate "30.0.2" yargs "^17.7.2" -jest-config@30.0.3: - version "30.0.3" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-30.0.3.tgz#978853722b9b0f2d0596025ea423cc6c7b603c07" - integrity sha512-j0L4oRCtJwNyZktXIqwzEiDVQXBbQ4dqXuLD/TZdn++hXIcIfZmjHgrViEy5s/+j4HvITmAXbexVZpQ/jnr0bg== +jest-config@30.0.4: + version "30.0.4" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-30.0.4.tgz#a710897373ae2b0ad8db027cb7a06e6d4a903c41" + integrity sha512-3dzbO6sh34thAGEjJIW0fgT0GA0EVlkski6ZzMcbW6dzhenylXAE/Mj2MI4HonroWbkKc6wU6bLVQ8dvBSZ9lA== dependencies: "@babel/core" "^7.27.4" "@jest/get-type" "30.0.1" "@jest/pattern" "30.0.1" - "@jest/test-sequencer" "30.0.2" + "@jest/test-sequencer" "30.0.4" "@jest/types" "30.0.1" - babel-jest "30.0.2" + babel-jest "30.0.4" chalk "^4.1.2" ci-info "^4.2.0" deepmerge "^4.3.1" glob "^10.3.10" graceful-fs "^4.2.11" - jest-circus "30.0.3" + jest-circus "30.0.4" jest-docblock "30.0.1" - jest-environment-node "30.0.2" + jest-environment-node "30.0.4" jest-regex-util "30.0.1" jest-resolve "30.0.2" - jest-runner "30.0.3" + jest-runner "30.0.4" jest-util "30.0.2" jest-validate "30.0.2" micromatch "^4.0.8" @@ -4816,10 +4829,10 @@ jest-config@30.0.3: slash "^3.0.0" strip-json-comments "^3.1.1" -jest-diff@30.0.3, jest-diff@^30.0.3: - version "30.0.3" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-30.0.3.tgz#50ac056b90fe9151d6266b18a27adeb064c30235" - integrity sha512-Q1TAV0cUcBTic57SVnk/mug0/ASyAqtSIOkr7RAlxx97llRYsM74+E8N5WdGJUlwCKwgxPAkVjKh653h1+HA9A== +jest-diff@30.0.4, jest-diff@^30.0.3: + version "30.0.4" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-30.0.4.tgz#f6e71d19ed6e8f5c7f1bead9ac406c0dd6abce5a" + integrity sha512-TSjceIf6797jyd+R64NXqicttROD+Qf98fex7CowmlSn7f8+En0da1Dglwr1AXxDtVizoxXYZBlUQwNhoOXkNw== dependencies: "@jest/diff-sequences" "30.0.1" "@jest/get-type" "30.0.1" @@ -4844,13 +4857,13 @@ jest-each@30.0.2: jest-util "30.0.2" pretty-format "30.0.2" -jest-environment-node@30.0.2, jest-environment-node@^30.0.2: - version "30.0.2" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-30.0.2.tgz#3c24d6becb505f344f52cddb15ea506cf3288543" - integrity sha512-XsGtZ0H+a70RsxAQkKuIh0D3ZlASXdZdhpOSBq9WRPq6lhe0IoQHGW0w9ZUaPiZQ/CpkIdprvlfV1QcXcvIQLQ== +jest-environment-node@30.0.4, jest-environment-node@^30.0.2: + version "30.0.4" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-30.0.4.tgz#080f2d6e438ef35a4701a09207fd2cfa030cd4a3" + integrity sha512-p+rLEzC2eThXqiNh9GHHTC0OW5Ca4ZfcURp7scPjYBcmgpR9HG6750716GuUipYf2AcThU3k20B31USuiaaIEg== dependencies: - "@jest/environment" "30.0.2" - "@jest/fake-timers" "30.0.2" + "@jest/environment" "30.0.4" + "@jest/fake-timers" "30.0.4" "@jest/types" "30.0.1" "@types/node" "*" jest-mock "30.0.2" @@ -4893,14 +4906,14 @@ jest-leak-detector@30.0.2: "@jest/get-type" "30.0.1" pretty-format "30.0.2" -jest-matcher-utils@30.0.3: - version "30.0.3" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-30.0.3.tgz#e07e4776bade71a3a7948a9bf8aeede311c5013a" - integrity sha512-hMpVFGFOhYmIIRGJ0HgM9htC5qUiJ00famcc9sRFchJJiLZbbVKrAztcgE6VnXLRxA3XZ0bvNA7hQWh3oHXo/A== +jest-matcher-utils@30.0.4: + version "30.0.4" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-30.0.4.tgz#1aab71eb7ba401f81d9ef7231feb88392e4a6e54" + integrity sha512-ubCewJ54YzeAZ2JeHHGVoU+eDIpQFsfPQs0xURPWoNiO42LGJ+QGgfSf+hFIRplkZDkhH5MOvuxHKXRTUU3dUQ== dependencies: "@jest/get-type" "30.0.1" chalk "^4.1.2" - jest-diff "30.0.3" + jest-diff "30.0.4" pretty-format "30.0.2" jest-message-util@30.0.2: @@ -4937,13 +4950,13 @@ jest-regex-util@30.0.1: resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-30.0.1.tgz#f17c1de3958b67dfe485354f5a10093298f2a49b" integrity sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA== -jest-resolve-dependencies@30.0.3: - version "30.0.3" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-30.0.3.tgz#8278f54a84009028b823f5c1f7033fb968405b2f" - integrity sha512-FlL6u7LiHbF0Oe27k7DHYMq2T2aNpPhxnNo75F7lEtu4A6sSw+TKkNNUGNcVckdFoL0RCWREJsC1HsKDwKRZzQ== +jest-resolve-dependencies@30.0.4: + version "30.0.4" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-30.0.4.tgz#54decdedec040ec0b5b717af43a0b538d638d395" + integrity sha512-EQBYow19B/hKr4gUTn+l8Z+YLlP2X0IoPyp0UydOtrcPbIOYzJ8LKdFd+yrbwztPQvmlBFUwGPPEzHH1bAvFAw== dependencies: jest-regex-util "30.0.1" - jest-snapshot "30.0.3" + jest-snapshot "30.0.4" jest-resolve@30.0.2: version "30.0.2" @@ -4959,15 +4972,15 @@ jest-resolve@30.0.2: slash "^3.0.0" unrs-resolver "^1.7.11" -jest-runner@30.0.3: - version "30.0.3" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-30.0.3.tgz#baa1d5e77655c70cea9aa4138cfb437f6bada607" - integrity sha512-CxYBzu9WStOBBXAKkLXGoUtNOWsiS1RRmUQb6SsdUdTcqVncOau7m8AJ4cW3Mz+YL1O9pOGPSYLyvl8HBdFmkQ== +jest-runner@30.0.4: + version "30.0.4" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-30.0.4.tgz#3647eeb04f2d0b2c0a5769dd73cd861ebc5853f4" + integrity sha512-mxY0vTAEsowJwvFJo5pVivbCpuu6dgdXRmt3v3MXjBxFly7/lTk3Td0PaMyGOeNQUFmSuGEsGYqhbn7PA9OekQ== dependencies: - "@jest/console" "30.0.2" - "@jest/environment" "30.0.2" - "@jest/test-result" "30.0.2" - "@jest/transform" "30.0.2" + "@jest/console" "30.0.4" + "@jest/environment" "30.0.4" + "@jest/test-result" "30.0.4" + "@jest/transform" "30.0.4" "@jest/types" "30.0.1" "@types/node" "*" chalk "^4.1.2" @@ -4975,29 +4988,29 @@ jest-runner@30.0.3: exit-x "^0.2.2" graceful-fs "^4.2.11" jest-docblock "30.0.1" - jest-environment-node "30.0.2" + jest-environment-node "30.0.4" jest-haste-map "30.0.2" jest-leak-detector "30.0.2" jest-message-util "30.0.2" jest-resolve "30.0.2" - jest-runtime "30.0.3" + jest-runtime "30.0.4" jest-util "30.0.2" - jest-watcher "30.0.2" + jest-watcher "30.0.4" jest-worker "30.0.2" p-limit "^3.1.0" source-map-support "0.5.13" -jest-runtime@30.0.3: - version "30.0.3" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-30.0.3.tgz#1eb112924426e8b90c37f0ea7da1b51966e252bf" - integrity sha512-Xjosq0C48G9XEQOtmgrjXJwPaUPaq3sPJwHDRaiC+5wi4ZWxO6Lx6jNkizK/0JmTulVNuxP8iYwt77LGnfg3/w== +jest-runtime@30.0.4: + version "30.0.4" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-30.0.4.tgz#100f31a5f6c4a6586c2ce91a936a10f1aca64749" + integrity sha512-tUQrZ8+IzoZYIHoPDQEB4jZoPyzBjLjq7sk0KVyd5UPRjRDOsN7o6UlvaGF8ddpGsjznl9PW+KRgWqCNO+Hn7w== dependencies: - "@jest/environment" "30.0.2" - "@jest/fake-timers" "30.0.2" - "@jest/globals" "30.0.3" + "@jest/environment" "30.0.4" + "@jest/fake-timers" "30.0.4" + "@jest/globals" "30.0.4" "@jest/source-map" "30.0.1" - "@jest/test-result" "30.0.2" - "@jest/transform" "30.0.2" + "@jest/test-result" "30.0.4" + "@jest/transform" "30.0.4" "@jest/types" "30.0.1" "@types/node" "*" chalk "^4.1.2" @@ -5010,32 +5023,32 @@ jest-runtime@30.0.3: jest-mock "30.0.2" jest-regex-util "30.0.1" jest-resolve "30.0.2" - jest-snapshot "30.0.3" + jest-snapshot "30.0.4" jest-util "30.0.2" slash "^3.0.0" strip-bom "^4.0.0" -jest-snapshot@30.0.3: - version "30.0.3" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-30.0.3.tgz#f605254223eee0946d205c6e7ede7238e87be920" - integrity sha512-F05JCohd3OA1N9+5aEPXA6I0qOfZDGIx0zTq5Z4yMBg2i1p5ELfBusjYAWwTkC12c7dHcbyth4QAfQbS7cRjow== +jest-snapshot@30.0.4: + version "30.0.4" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-30.0.4.tgz#21fdc1d944bc077a58f5eda88ef77a26dee4c3ee" + integrity sha512-S/8hmSkeUib8WRUq9pWEb5zMfsOjiYWDWzFzKnjX7eDyKKgimsu9hcmsUEg8a7dPAw8s/FacxsXquq71pDgPjQ== dependencies: "@babel/core" "^7.27.4" "@babel/generator" "^7.27.5" "@babel/plugin-syntax-jsx" "^7.27.1" "@babel/plugin-syntax-typescript" "^7.27.1" "@babel/types" "^7.27.3" - "@jest/expect-utils" "30.0.3" + "@jest/expect-utils" "30.0.4" "@jest/get-type" "30.0.1" - "@jest/snapshot-utils" "30.0.1" - "@jest/transform" "30.0.2" + "@jest/snapshot-utils" "30.0.4" + "@jest/transform" "30.0.4" "@jest/types" "30.0.1" babel-preset-current-node-syntax "^1.1.0" chalk "^4.1.2" - expect "30.0.3" + expect "30.0.4" graceful-fs "^4.2.11" - jest-diff "30.0.3" - jest-matcher-utils "30.0.3" + jest-diff "30.0.4" + jest-matcher-utils "30.0.4" jest-message-util "30.0.2" jest-util "30.0.2" pretty-format "30.0.2" @@ -5066,12 +5079,12 @@ jest-validate@30.0.2: leven "^3.1.0" pretty-format "30.0.2" -jest-watcher@30.0.2: - version "30.0.2" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-30.0.2.tgz#ec93ed25183679f549a47f6197267d50ec83ea51" - integrity sha512-vYO5+E7jJuF+XmONr6CrbXdlYrgvZqtkn6pdkgjt/dU64UAdc0v1cAVaAeWtAfUUMScxNmnUjKPUMdCpNVASwg== +jest-watcher@30.0.4: + version "30.0.4" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-30.0.4.tgz#f51b9870760d917851bb5b871e95b3c5f021cb86" + integrity sha512-YESbdHDs7aQOCSSKffG8jXqOKFqw4q4YqR+wHYpR5GWEQioGvL0BfbcjvKIvPEM0XGfsfJrka7jJz3Cc3gI4VQ== dependencies: - "@jest/test-result" "30.0.2" + "@jest/test-result" "30.0.4" "@jest/types" "30.0.1" "@types/node" "*" ansi-escapes "^4.3.2" @@ -5101,14 +5114,14 @@ jest-worker@^27.4.5: supports-color "^8.0.0" jest@^30.0.3: - version "30.0.3" - resolved "https://registry.yarnpkg.com/jest/-/jest-30.0.3.tgz#fc3b6b370e2820d718ea299d159a7ba4637dbd35" - integrity sha512-Uy8xfeE/WpT2ZLGDXQmaYNzw2v8NUKuYeKGtkS6sDxwsdQihdgYCXaKIYnph1h95DN5H35ubFDm0dfmsQnjn4Q== + version "30.0.4" + resolved "https://registry.yarnpkg.com/jest/-/jest-30.0.4.tgz#4596879f2af0560d9b1e588b252531cf10148947" + integrity sha512-9QE0RS4WwTj/TtTC4h/eFVmFAhGNVerSB9XpJh8sqaXlP73ILcPcZ7JWjjEtJJe2m8QyBLKKfPQuK+3F+Xij/g== dependencies: - "@jest/core" "30.0.3" + "@jest/core" "30.0.4" "@jest/types" "30.0.1" import-local "^3.2.0" - jest-cli "30.0.3" + jest-cli "30.0.4" js-stringify@^1.0.2: version "1.0.2" @@ -5423,9 +5436,9 @@ log-update@^6.1.0: wrap-ansi "^9.0.0" long@^5.2.4: - version "5.3.1" - resolved "https://registry.yarnpkg.com/long/-/long-5.3.1.tgz#9d4222d3213f38a5ec809674834e0f0ab21abe96" - integrity sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng== + version "5.3.2" + resolved "https://registry.yarnpkg.com/long/-/long-5.3.2.tgz#1d84463095999262d7d7b7f8bfd4a8cc55167f83" + integrity sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA== longest-streak@^3.0.0: version "3.1.0" @@ -6137,15 +6150,15 @@ nano-spawn@^1.0.2: resolved "https://registry.yarnpkg.com/nano-spawn/-/nano-spawn-1.0.2.tgz#9853795681f0e96ef6f39104c2e4347b6ba79bf6" integrity sha512-21t+ozMQDAL/UGgQVBbZ/xXvNO10++ZPuTmKRO8k9V3AClVRht49ahtDjfY8l1q6nSHOrE5ASfthzH3ol6R/hg== -nanoid@^3.3.8: +nanoid@^3.3.11: version "3.3.11" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== -napi-postinstall@^0.2.2: - version "0.2.4" - resolved "https://registry.yarnpkg.com/napi-postinstall/-/napi-postinstall-0.2.4.tgz#419697d0288cb524623e422f919624f22a5e4028" - integrity sha512-ZEzHJwBhZ8qQSbknHqYcdtQVr8zUgGyM/q6h6qAyhtyVMNrSgDhrC4disf03dYW0e+czXyLnZINnCTEkWy0eJg== +napi-postinstall@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/napi-postinstall/-/napi-postinstall-0.3.0.tgz#888e51d1fb500e86dcf6ace1baccdbb377e654ce" + integrity sha512-M7NqKyhODKV1gRLdkwE7pDsZP2/SC2a2vHkOYh9MCpKMbWVfyVfUw5MaH83Fv6XMjxr5jryUp3IDDL9rlxsTeA== natural-compare@^1.4.0: version "1.4.0" @@ -6366,9 +6379,9 @@ open-cli@^8.0.0: tempy "^3.1.0" open@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/open/-/open-10.1.0.tgz#a7795e6e5d519abe4286d9937bb24b51122598e1" - integrity sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw== + version "10.1.2" + resolved "https://registry.yarnpkg.com/open/-/open-10.1.2.tgz#d5df40984755c9a9c3c93df8156a12467e882925" + integrity sha512-cxN6aIDPz6rm8hbebcP7vrQNhvRcveZoJU72Y7vskh4oIm+BZwBECnx5nTmrlres1Qapvx27Qo1Auukpf8PKXw== dependencies: default-browser "^5.2.1" define-lazy-prop "^3.0.0" @@ -6655,11 +6668,11 @@ postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== postcss@^8.4.33: - version "8.5.3" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.3.tgz#1463b6f1c7fb16fe258736cba29a2de35237eafb" - integrity sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A== + version "8.5.6" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c" + integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== dependencies: - nanoid "^3.3.8" + nanoid "^3.3.11" picocolors "^1.1.1" source-map-js "^1.2.1" @@ -7324,6 +7337,11 @@ smart-buffer@^4.2.0: resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== +smol-toml@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/smol-toml/-/smol-toml-1.4.1.tgz#f67dff9e1d4ba344242aaf9864062543536b1f72" + integrity sha512-CxdwHXyYTONGHThDbq5XdwbFsuY4wlClRGejfE2NtwUtiHYsP1QtNsHb/hnj31jKYSchztJsaA8pSQoVzkfCFg== + socks-proxy-agent@^8.0.3: version "8.0.5" resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz#b9cdb4e7e998509d7659d689ce7697ac21645bee" @@ -7334,9 +7352,9 @@ socks-proxy-agent@^8.0.3: socks "^2.8.3" socks@^2.8.3: - version "2.8.4" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.4.tgz#07109755cdd4da03269bda4725baa061ab56d5cc" - integrity sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ== + version "2.8.5" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.5.tgz#bfe18f5ead1efc93f5ec90c79fa8bdccbcee2e64" + integrity sha512-iF+tNDQla22geJdTyJB1wM/qrX9DMRwWrciEPwWLPRWAUEM8sQiyxgckLxWT1f7+9VabJS0jTGGr4QgBuvi6Ww== dependencies: ip-address "^9.0.5" smart-buffer "^4.2.0" @@ -7347,9 +7365,9 @@ sort-object-keys@^1.1.3: integrity sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg== sort-package-json@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/sort-package-json/-/sort-package-json-3.3.1.tgz#c31c0b4cd970b7fde6b1d0197f8b768584e2e65c" - integrity sha512-awjhQR2Iy5UN3NuguAK5+RezcEuUg9Ra4O8y2Aj+DlJa7MywyHaipAPf9bu4qqFj0hsYHHoT9sS3aV7Ucu728g== + version "3.4.0" + resolved "https://registry.yarnpkg.com/sort-package-json/-/sort-package-json-3.4.0.tgz#98e42b78848c517736b069f8aa4fa322fae56677" + integrity sha512-97oFRRMM2/Js4oEA9LJhjyMlde+2ewpZQf53pgue27UkbEXfHJnDzHlUxQ/DWUkzqmp7DFwJp8D+wi/TYeQhpA== dependencies: detect-indent "^7.0.1" detect-newline "^4.0.1" @@ -7732,10 +7750,10 @@ thingies@^1.20.0: resolved "https://registry.yarnpkg.com/thingies/-/thingies-1.21.0.tgz#e80fbe58fd6fdaaab8fad9b67bd0a5c943c445c1" integrity sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g== -three@^0.177.0: - version "0.177.0" - resolved "https://registry.yarnpkg.com/three/-/three-0.177.0.tgz#e51f2eb2b921fbab535bdfa81c403f9993b9dd83" - integrity sha512-EiXv5/qWAaGI+Vz2A+JfavwYCMdGjxVsrn3oBwllUoqYeaBO75J63ZfyaQKoiLrqNHoTlUc6PFgMXnS0kI45zg== +three@^0.178.0: + version "0.178.0" + resolved "https://registry.yarnpkg.com/three/-/three-0.178.0.tgz#470fb4bc35bc0782dfe9a2c9b157fcbc1944bc44" + integrity sha512-ybFIB0+x8mz0wnZgSGy2MO/WCO6xZhQSZnmfytSPyNpM0sBafGRVhdaj+erYh5U+RhQOAg/eXqw5uVDiM2BjhQ== timers-ext@^0.1.7: version "0.1.8" @@ -7801,9 +7819,9 @@ tooling@webpack/tooling#v1.24.0: yargs "^16.1.1" tree-dump@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/tree-dump/-/tree-dump-1.0.2.tgz#c460d5921caeb197bde71d0e9a7b479848c5b8ac" - integrity sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ== + version "1.0.3" + resolved "https://registry.yarnpkg.com/tree-dump/-/tree-dump-1.0.3.tgz#2f0e42e77354714418ed7ab44291e435ccdb0f80" + integrity sha512-il+Cv80yVHFBwokQSfd4bldvr1Md951DpgAGfmhydt04L+YzHgubm2tQ7zueWDcGENKHq0ZvGFR/hjvNXilHEg== ts-api-utils@^2.1.0: version "2.1.0" @@ -8022,29 +8040,31 @@ universalify@^2.0.0: integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== unrs-resolver@^1.7.11: - version "1.8.1" - resolved "https://registry.yarnpkg.com/unrs-resolver/-/unrs-resolver-1.8.1.tgz#f84ce4aee9ffc2d6eaad497178e0a996bc18433c" - integrity sha512-M5++xH5Tu/m3NNAc0+dBHidXfF6bTC08mfhQ3AB5UTonEzQSH9ASC/a7EbZN3WU5m0OWMTvf12GHVJZ3uUmPtA== + version "1.11.0" + resolved "https://registry.yarnpkg.com/unrs-resolver/-/unrs-resolver-1.11.0.tgz#6c14cf04f44fc7117c84f9341115e180b99a44bb" + integrity sha512-uw3hCGO/RdAEAb4zgJ3C/v6KIAFFOtBoxR86b2Ejc5TnH7HrhTWJR2o0A9ullC3eWMegKQCw/arQ/JivywQzkg== dependencies: - napi-postinstall "^0.2.2" + napi-postinstall "^0.3.0" optionalDependencies: - "@unrs/resolver-binding-darwin-arm64" "1.8.1" - "@unrs/resolver-binding-darwin-x64" "1.8.1" - "@unrs/resolver-binding-freebsd-x64" "1.8.1" - "@unrs/resolver-binding-linux-arm-gnueabihf" "1.8.1" - "@unrs/resolver-binding-linux-arm-musleabihf" "1.8.1" - "@unrs/resolver-binding-linux-arm64-gnu" "1.8.1" - "@unrs/resolver-binding-linux-arm64-musl" "1.8.1" - "@unrs/resolver-binding-linux-ppc64-gnu" "1.8.1" - "@unrs/resolver-binding-linux-riscv64-gnu" "1.8.1" - "@unrs/resolver-binding-linux-riscv64-musl" "1.8.1" - "@unrs/resolver-binding-linux-s390x-gnu" "1.8.1" - "@unrs/resolver-binding-linux-x64-gnu" "1.8.1" - "@unrs/resolver-binding-linux-x64-musl" "1.8.1" - "@unrs/resolver-binding-wasm32-wasi" "1.8.1" - "@unrs/resolver-binding-win32-arm64-msvc" "1.8.1" - "@unrs/resolver-binding-win32-ia32-msvc" "1.8.1" - "@unrs/resolver-binding-win32-x64-msvc" "1.8.1" + "@unrs/resolver-binding-android-arm-eabi" "1.11.0" + "@unrs/resolver-binding-android-arm64" "1.11.0" + "@unrs/resolver-binding-darwin-arm64" "1.11.0" + "@unrs/resolver-binding-darwin-x64" "1.11.0" + "@unrs/resolver-binding-freebsd-x64" "1.11.0" + "@unrs/resolver-binding-linux-arm-gnueabihf" "1.11.0" + "@unrs/resolver-binding-linux-arm-musleabihf" "1.11.0" + "@unrs/resolver-binding-linux-arm64-gnu" "1.11.0" + "@unrs/resolver-binding-linux-arm64-musl" "1.11.0" + "@unrs/resolver-binding-linux-ppc64-gnu" "1.11.0" + "@unrs/resolver-binding-linux-riscv64-gnu" "1.11.0" + "@unrs/resolver-binding-linux-riscv64-musl" "1.11.0" + "@unrs/resolver-binding-linux-s390x-gnu" "1.11.0" + "@unrs/resolver-binding-linux-x64-gnu" "1.11.0" + "@unrs/resolver-binding-linux-x64-musl" "1.11.0" + "@unrs/resolver-binding-wasm32-wasi" "1.11.0" + "@unrs/resolver-binding-win32-arm64-msvc" "1.11.0" + "@unrs/resolver-binding-win32-ia32-msvc" "1.11.0" + "@unrs/resolver-binding-win32-x64-msvc" "1.11.0" update-browserslist-db@^1.1.3: version "1.1.3"