From 36d1d84f46e39423cf07e76cff4fb18ffef94c78 Mon Sep 17 00:00:00 2001 From: "street-side-software-automation[bot]" <74785433+street-side-software-automation[bot]@users.noreply.github.com> Date: Fri, 29 Dec 2023 12:04:35 +0100 Subject: [PATCH] fix: Update CSpell version (8.2.4) (#1510) Co-authored-by: Jason3S --- action-src/package.json | 6 +- action/lib/main_root.js | 1009 ++++++++++------- .../@cspell/cspell-bundled-dicts/package.json | 18 +- .../@cspell/dict-companies/dict/companies.txt | 4 + .../@cspell/dict-companies/package.json | 4 +- .../@cspell/dict-git/cspell-ext.json | 81 +- .../@cspell/dict-git/package.json | 6 +- .../@cspell/dict-php/dict/php.txt | 5 + .../@cspell/dict-php/package.json | 4 +- .../@cspell/dict-python/package.json | 4 +- .../@cspell/dict-python/python-common.txt.gz | Bin 3442 -> 3426 bytes .../@cspell/dict-python/python.txt.gz | Bin 47228 -> 47611 bytes .../dict/softwareTerms.txt | 1 + .../@cspell/dict-software-terms/package.json | 4 +- action/package.json | 2 +- pnpm-lock.yaml | 172 +-- 16 files changed, 767 insertions(+), 553 deletions(-) diff --git a/action-src/package.json b/action-src/package.json index da806cff6..4d84be637 100644 --- a/action-src/package.json +++ b/action-src/package.json @@ -26,12 +26,12 @@ "dependencies": { "@actions/core": "^1.10.1", "@actions/github": "^6.0.0", - "@cspell/cspell-bundled-dicts": "^8.2.3", + "@cspell/cspell-bundled-dicts": "^8.2.4", "@octokit/core": "^5.0.2", "@octokit/plugin-rest-endpoint-methods": "^10.2.0", "@octokit/rest": "^20.0.2", - "cspell": "^8.2.3", - "cspell-glob": "^8.2.3", + "cspell": "^8.2.4", + "cspell-glob": "^8.2.4", "vscode-uri": "^3.0.8" }, "files": [ diff --git a/action/lib/main_root.js b/action/lib/main_root.js index 4282e907c..03c2623b3 100644 --- a/action/lib/main_root.js +++ b/action/lib/main_root.js @@ -40928,9 +40928,9 @@ var require_resolve_from = __commonJS({ } }); -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/lib-cjs/pkg-info.cjs +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/lib-cjs/pkg-info.cjs var require_pkg_info = __commonJS({ - "../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/lib-cjs/pkg-info.cjs"(exports2) { + "../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/lib-cjs/pkg-info.cjs"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.srcDirectory = void 0; @@ -42643,9 +42643,9 @@ var require_import_fresh = __commonJS({ } }); -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/lib-cjs/index.cjs +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/lib-cjs/index.cjs var require_lib_cjs = __commonJS({ - "../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/lib-cjs/index.cjs"(exports2) { + "../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/lib-cjs/index.cjs"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.srcDirectory = void 0; @@ -42656,9 +42656,9 @@ var require_lib_cjs = __commonJS({ } }); -// ../node_modules/.pnpm/@cspell+cspell-types@8.2.3/node_modules/@cspell/cspell-types/dist/configFields.js +// ../node_modules/.pnpm/@cspell+cspell-types@8.2.4/node_modules/@cspell/cspell-types/dist/configFields.js var require_configFields = __commonJS({ - "../node_modules/.pnpm/@cspell+cspell-types@8.2.3/node_modules/@cspell/cspell-types/dist/configFields.js"(exports2) { + "../node_modules/.pnpm/@cspell+cspell-types@8.2.4/node_modules/@cspell/cspell-types/dist/configFields.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.ConfigFields = void 0; @@ -42716,9 +42716,9 @@ var require_configFields = __commonJS({ } }); -// ../node_modules/.pnpm/@cspell+cspell-types@8.2.3/node_modules/@cspell/cspell-types/dist/CSpellReporter.js +// ../node_modules/.pnpm/@cspell+cspell-types@8.2.4/node_modules/@cspell/cspell-types/dist/CSpellReporter.js var require_CSpellReporter = __commonJS({ - "../node_modules/.pnpm/@cspell+cspell-types@8.2.3/node_modules/@cspell/cspell-types/dist/CSpellReporter.js"(exports2) { + "../node_modules/.pnpm/@cspell+cspell-types@8.2.4/node_modules/@cspell/cspell-types/dist/CSpellReporter.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.MessageTypes = exports2.IssueType = void 0; @@ -42735,9 +42735,9 @@ var require_CSpellReporter = __commonJS({ } }); -// ../node_modules/.pnpm/@cspell+cspell-types@8.2.3/node_modules/@cspell/cspell-types/dist/index.js +// ../node_modules/.pnpm/@cspell+cspell-types@8.2.4/node_modules/@cspell/cspell-types/dist/index.js var require_dist2 = __commonJS({ - "../node_modules/.pnpm/@cspell+cspell-types@8.2.3/node_modules/@cspell/cspell-types/dist/index.js"(exports2) { + "../node_modules/.pnpm/@cspell+cspell-types@8.2.4/node_modules/@cspell/cspell-types/dist/index.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.MessageTypes = exports2.IssueType = exports2.ConfigFields = void 0; @@ -42755,12 +42755,12 @@ var require_dist2 = __commonJS({ } }); -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/package.json +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/package.json var require_package = __commonJS({ - "../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/package.json"(exports2, module2) { + "../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/package.json"(exports2, module2) { module2.exports = { name: "cspell", - version: "8.2.3", + version: "8.2.4", description: "A Spelling Checker for Code!", funding: "https://github.com/streetsidesoftware/cspell?sponsor=1", bin: { @@ -42841,17 +42841,17 @@ var require_package = __commonJS({ }, homepage: "https://streetsidesoftware.github.io/cspell/", dependencies: { - "@cspell/cspell-json-reporter": "8.2.3", - "@cspell/cspell-pipe": "8.2.3", - "@cspell/cspell-types": "8.2.3", - "@cspell/dynamic-import": "8.2.3", + "@cspell/cspell-json-reporter": "8.2.4", + "@cspell/cspell-pipe": "8.2.4", + "@cspell/cspell-types": "8.2.4", + "@cspell/dynamic-import": "8.2.4", chalk: "^5.3.0", "chalk-template": "^1.1.0", commander: "^11.1.0", - "cspell-gitignore": "8.2.3", - "cspell-glob": "8.2.3", - "cspell-io": "8.2.3", - "cspell-lib": "8.2.3", + "cspell-gitignore": "8.2.4", + "cspell-glob": "8.2.4", + "cspell-io": "8.2.4", + "cspell-lib": "8.2.4", "fast-glob": "^3.3.2", "fast-json-stable-stringify": "^2.1.0", "file-entry-cache": "^8.0.0", @@ -42871,14 +42871,14 @@ var require_package = __commonJS({ micromatch: "^4.0.5", minimatch: "^9.0.3" }, - gitHead: "e3098b21e0a199d61226f8ff4989d48b385eddfa" + gitHead: "d3c5ff685b3aa2bf984f557d81380f2c994547e0" }; } }); -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/lib/pkgInfo.cjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/lib/pkgInfo.cjs var require_pkgInfo = __commonJS({ - "../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/lib/pkgInfo.cjs"(exports2) { + "../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/lib/pkgInfo.cjs"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.npmPackage = exports2.pkgDir = void 0; @@ -54045,9 +54045,9 @@ var require_cache3 = __commonJS({ } }); -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/lib/file-entry-cache.cjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/lib/file-entry-cache.cjs var require_file_entry_cache = __commonJS({ - "../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/lib/file-entry-cache.cjs"(exports2) { + "../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/lib/file-entry-cache.cjs"(exports2) { "use strict"; var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { if (k2 === void 0) @@ -54118,7 +54118,7 @@ function isAppError(e) { // src/action.ts var import_core3 = __toESM(require_core()); -// ../node_modules/.pnpm/cspell-glob@8.2.3/node_modules/cspell-glob/dist/esm/globHelper.js +// ../node_modules/.pnpm/cspell-glob@8.2.4/node_modules/cspell-glob/dist/esm/globHelper.js var Path = __toESM(require("path"), 1); var { posix } = Path; var relRegExp = /^\.[\\/]/; @@ -54279,7 +54279,7 @@ function isGlobalGlob(glob2) { return isGlobalPatternRegExp.test(glob2); } -// ../node_modules/.pnpm/cspell-glob@8.2.3/node_modules/cspell-glob/dist/esm/GlobMatcher.js +// ../node_modules/.pnpm/cspell-glob@8.2.4/node_modules/cspell-glob/dist/esm/GlobMatcher.js var import_micromatch = __toESM(require_micromatch(), 1); var Path2 = __toESM(require("path"), 1); var GlobMatcher = class { @@ -55010,7 +55010,7 @@ function relative2(cwd, fileUri) { return path.relative(cwd, fsPath); } -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/esm/index.mjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/esm/index.mjs var esm_exports3 = {}; __export(esm_exports3, { IncludeExcludeFlag: () => IncludeExcludeFlag, @@ -55023,7 +55023,7 @@ __export(esm_exports3, { trace: () => trace }); -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.3/node_modules/@cspell/cspell-pipe/dist/helpers/iteratorToIterable.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.4/node_modules/@cspell/cspell-pipe/dist/helpers/iteratorToIterable.js function* iteratorToIterable(iterator) { let n; while (!(n = iterator.next()).done) { @@ -55037,7 +55037,7 @@ async function* asyncIteratorToAsyncIterable(iterator) { } } -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.3/node_modules/@cspell/cspell-pipe/dist/helpers/util.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.4/node_modules/@cspell/cspell-pipe/dist/helpers/util.js function toPipeFn(syncFn, asyncFn) { function _(i) { return isAsyncIterable(i) ? asyncFn(i) : syncFn(i); @@ -55048,7 +55048,7 @@ function isAsyncIterable(i) { return typeof i[Symbol.asyncIterator] === "function"; } -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.3/node_modules/@cspell/cspell-pipe/dist/helpers/toArray.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.4/node_modules/@cspell/cspell-pipe/dist/helpers/toArray.js function toArray(i) { return isAsyncIterable(i) ? toArrayAsync(i) : toArraySync(i); } @@ -55063,7 +55063,7 @@ async function toArrayAsync(iter) { return collection; } -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.3/node_modules/@cspell/cspell-pipe/dist/helpers/toAsyncIterable.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.4/node_modules/@cspell/cspell-pipe/dist/helpers/toAsyncIterable.js async function* mergeAsyncIterables(iter, ...rest) { for await (const i of [iter, ...rest]) { yield* i; @@ -55071,7 +55071,7 @@ async function* mergeAsyncIterables(iter, ...rest) { } var toAsyncIterable = mergeAsyncIterables; -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.3/node_modules/@cspell/cspell-pipe/dist/operators/index.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.4/node_modules/@cspell/cspell-pipe/dist/operators/index.js var operators_exports = {}; __export(operators_exports, { opAppend: () => opAppend, @@ -55117,7 +55117,7 @@ __export(operators_exports, { opUniqueSync: () => opUniqueSync }); -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.3/node_modules/@cspell/cspell-pipe/dist/operators/append.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.4/node_modules/@cspell/cspell-pipe/dist/operators/append.js function opAppendAsync(...iterablesToAppend) { async function* fn(iter) { yield* iter; @@ -55143,7 +55143,7 @@ function opAppend(...iterablesToAppend) { return _; } -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.3/node_modules/@cspell/cspell-pipe/dist/operators/await.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.4/node_modules/@cspell/cspell-pipe/dist/operators/await.js async function* _asyncAwait(iter) { for await (const v of iter) { yield v; @@ -55153,7 +55153,7 @@ function opAwaitAsync() { return _asyncAwait; } -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.3/node_modules/@cspell/cspell-pipe/dist/operators/combine.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.4/node_modules/@cspell/cspell-pipe/dist/operators/combine.js function opCombineAsync(...fns) { function combine4(iter) { for (const fn of fns) { @@ -55173,7 +55173,7 @@ function opCombineSync(...fns) { return combine4; } -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.3/node_modules/@cspell/cspell-pipe/dist/operators/concatMap.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.4/node_modules/@cspell/cspell-pipe/dist/operators/concatMap.js function opConcatMapAsync(mapFn) { async function* fn(iter) { for await (const v of iter) { @@ -55192,7 +55192,7 @@ function opConcatMapSync(mapFn) { } var opConcatMap = (fn) => toPipeFn(opConcatMapSync(fn), opConcatMapAsync(fn)); -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.3/node_modules/@cspell/cspell-pipe/dist/operators/filter.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.4/node_modules/@cspell/cspell-pipe/dist/operators/filter.js function opFilterAsync(filterFn) { async function* fn(iter) { for await (const v of iter) { @@ -55221,7 +55221,7 @@ function opFilter(fn) { return _; } -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.3/node_modules/@cspell/cspell-pipe/dist/operators/first.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.4/node_modules/@cspell/cspell-pipe/dist/operators/first.js function opFirstAsync(firstFn) { async function* fn(iter) { for await (const v of iter) { @@ -55254,7 +55254,7 @@ function opFirst(fn) { return _; } -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.3/node_modules/@cspell/cspell-pipe/dist/operators/flatten.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.4/node_modules/@cspell/cspell-pipe/dist/operators/flatten.js function opFlattenAsync() { async function* fn(iter) { for await (const v of iter) { @@ -55273,7 +55273,7 @@ function opFlattenSync() { } var opFlatten = () => toPipeFn(opFlattenSync(), opFlattenAsync()); -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.3/node_modules/@cspell/cspell-pipe/dist/operators/joinStrings.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.4/node_modules/@cspell/cspell-pipe/dist/operators/joinStrings.js function opJoinStringsAsync(joinCharacter = ",") { async function* fn(iter) { for await (const v of iter) { @@ -55294,7 +55294,7 @@ function opJoinStringsSync(joinCharacter = ",") { } var opJoinStrings = (joinCharacter) => toPipeFn(opJoinStringsSync(joinCharacter), opJoinStringsAsync(joinCharacter)); -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.3/node_modules/@cspell/cspell-pipe/dist/operators/last.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.4/node_modules/@cspell/cspell-pipe/dist/operators/last.js var symNotFound = Symbol("LastNotFound"); function opLastAsync(lastFn) { async function* fn(iter) { @@ -55332,7 +55332,7 @@ function opLast(fn) { return _; } -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.3/node_modules/@cspell/cspell-pipe/dist/operators/map.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.4/node_modules/@cspell/cspell-pipe/dist/operators/map.js function opMapAsync(mapFn) { async function* fn(iter) { for await (const v of iter) { @@ -55351,7 +55351,7 @@ function opMapSync(mapFn) { } var opMap = (fn) => toPipeFn(opMapSync(fn), opMapAsync(fn)); -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.3/node_modules/@cspell/cspell-pipe/dist/operators/reduce.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.4/node_modules/@cspell/cspell-pipe/dist/operators/reduce.js function opReduceAsync(reduceFn, initialValue) { async function* reduce3(head, tail) { for await (const v of tail) { @@ -55400,7 +55400,7 @@ function isIterable(i) { return typeof i[Symbol.iterator] === "function"; } -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.3/node_modules/@cspell/cspell-pipe/dist/operators/skip.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.4/node_modules/@cspell/cspell-pipe/dist/operators/skip.js function opSkipAsync(count3) { async function* fn(iter) { for await (const v of iter) { @@ -55427,7 +55427,7 @@ function opSkipSync(count3) { } var opSkip = (count3) => toPipeFn(opSkipSync(count3), opSkipAsync(count3)); -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.3/node_modules/@cspell/cspell-pipe/dist/operators/take.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.4/node_modules/@cspell/cspell-pipe/dist/operators/take.js function opTakeAsync(count3) { async function* fn(iter) { if (count3 <= 0) @@ -55454,7 +55454,7 @@ function opTakeSync(count3) { } var opTake = (count3) => toPipeFn(opTakeSync(count3), opTakeAsync(count3)); -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.3/node_modules/@cspell/cspell-pipe/dist/operators/tap.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.4/node_modules/@cspell/cspell-pipe/dist/operators/tap.js function opTapAsync(tapFn) { async function* fn(iter) { for await (const v of iter) { @@ -55475,7 +55475,7 @@ function opTapSync(tapFn) { } var opTap = (fn) => toPipeFn(opTapSync(fn), opTapAsync(fn)); -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.3/node_modules/@cspell/cspell-pipe/dist/operators/unique.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.4/node_modules/@cspell/cspell-pipe/dist/operators/unique.js function opUniqueAsync(k) { function fnK(k2) { async function* fn2(iter) { @@ -55528,7 +55528,7 @@ function opUniqueSync(k) { } var opUnique = (getKey) => toPipeFn(opUniqueSync(getKey), opUniqueAsync(getKey)); -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.3/node_modules/@cspell/cspell-pipe/dist/pipe.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.4/node_modules/@cspell/cspell-pipe/dist/pipe.js function pipeAsync(i, ...fns) { const iter = toAsyncIterable(i); return opCombineAsync(...fns)(iter); @@ -55537,16 +55537,16 @@ function pipeSync(i, ...fns) { return opCombineSync(...fns)(i); } -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.3/node_modules/@cspell/cspell-pipe/dist/reduce.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.4/node_modules/@cspell/cspell-pipe/dist/reduce.js function reduceSync(iter, reduceFn, initialValue) { const i = initialValue === void 0 ? pipeSync(iter, opReduceSync(reduceFn)) : pipeSync(iter, opReduceSync(reduceFn, initialValue)); return [...i][0]; } -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.3/node_modules/@cspell/cspell-pipe/dist/index.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.2.4/node_modules/@cspell/cspell-pipe/dist/index.js var operators = operators_exports; -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/index.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/index.js var esm_exports2 = {}; __export(esm_exports2, { CompoundWordsMethod: () => CompoundWordsMethod, @@ -55629,7 +55629,7 @@ __export(esm_exports2, { writeToFileIterableP: () => writeToFileIterable }); -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/exclusionHelper.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/exclusionHelper.js var exclusionHelper_exports = {}; __export(exclusionHelper_exports, { extractGlobsFromExcludeFilesGlobMap: () => extractGlobsFromExcludeFilesGlobMap, @@ -55637,7 +55637,7 @@ __export(exclusionHelper_exports, { generateExclusionFunctionForUri: () => generateExclusionFunctionForUri }); -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/util/Uri.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/util/Uri.js var import_assert = __toESM(require("assert"), 1); var isFile = /^(?:[a-zA-Z]:|[/\\])/; var isPossibleUri = /\w:\/\//; @@ -55760,7 +55760,7 @@ function parseStdinUri(uri) { }; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/exclusionHelper.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/exclusionHelper.js var defaultAllowedSchemes = /* @__PURE__ */ new Set(["file", "untitled"]); function extractGlobsFromExcludeFilesGlobMap(globMap) { const globs = Object.getOwnPropertyNames(globMap).filter((glob2) => globMap[glob2]); @@ -55798,7 +55798,7 @@ function generateExclusionFunctionForFiles(globs, root) { return (file) => matcher.match(file); } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/index.link.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/index.link.js var index_link_exports = {}; __export(index_link_exports, { addPathsToGlobalImports: () => addPathsToGlobalImports, @@ -55806,11 +55806,11 @@ __export(index_link_exports, { removePathsFromGlobalImports: () => removePathsFromGlobalImports }); -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/link.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/link.js var fs7 = __toESM(require("fs"), 1); var Path3 = __toESM(require("path"), 1); -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/util/errors.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/util/errors.js var import_util14 = require("util"); var allowStringOrUndefined = { string: true, @@ -55861,7 +55861,7 @@ async function _catchPromiseError(p, handler) { } } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/util/util.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/util/util.js var uniqueFn = uniqueFilterFnGenerator; function uniqueFilterFnGenerator(extractFn) { const values = /* @__PURE__ */ new Set(); @@ -55925,10 +55925,10 @@ function doSetsIntersect(a, b) { return a.size <= b.size ? compare4(a, b) : compare4(b, a); } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/configLoader.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/configLoader.js var import_assert7 = __toESM(require("assert"), 1); -// ../node_modules/.pnpm/cspell-config-lib@8.2.3/node_modules/cspell-config-lib/dist/defaultNext.js +// ../node_modules/.pnpm/cspell-config-lib@8.2.4/node_modules/cspell-config-lib/dist/defaultNext.js var defaultNextDeserializer = (content) => { throw new Error(`Unable to parse config file: "${content.url}"`); }; @@ -55936,7 +55936,7 @@ var defaultNextSerializer = (file) => { throw new Error(`Unable to serialize config file: "${file.url}"`); }; -// ../node_modules/.pnpm/cspell-config-lib@8.2.3/node_modules/cspell-config-lib/dist/middlewareHelper.js +// ../node_modules/.pnpm/cspell-config-lib@8.2.4/node_modules/cspell-config-lib/dist/middlewareHelper.js function getDeserializer(middleware) { let next = defaultNextDeserializer; for (const des of middleware) { @@ -55974,12 +55974,12 @@ function getLoader(loaders2) { return next; } -// ../node_modules/.pnpm/cspell-config-lib@8.2.3/node_modules/cspell-config-lib/dist/util/toURL.js +// ../node_modules/.pnpm/cspell-config-lib@8.2.4/node_modules/cspell-config-lib/dist/util/toURL.js function toURL(url) { return typeof url === "string" ? new URL(url) : url; } -// ../node_modules/.pnpm/cspell-config-lib@8.2.3/node_modules/cspell-config-lib/dist/CSpellConfigFileReaderWriter.js +// ../node_modules/.pnpm/cspell-config-lib@8.2.4/node_modules/cspell-config-lib/dist/CSpellConfigFileReaderWriter.js var CSpellConfigFileReaderWriterImpl = class { io; middleware; @@ -56019,7 +56019,7 @@ var CSpellConfigFileReaderWriterImpl = class { } }; -// ../node_modules/.pnpm/cspell-config-lib@8.2.3/node_modules/cspell-config-lib/dist/defaultIO.js +// ../node_modules/.pnpm/cspell-config-lib@8.2.4/node_modules/cspell-config-lib/dist/defaultIO.js var import_fs2 = require("fs"); var defaultIO = { readFile, @@ -56034,10 +56034,10 @@ async function writeFile(file) { return { url: file.url }; } -// ../node_modules/.pnpm/cspell-config-lib@8.2.3/node_modules/cspell-config-lib/dist/loaders/loaderJavaScript.js +// ../node_modules/.pnpm/cspell-config-lib@8.2.4/node_modules/cspell-config-lib/dist/loaders/loaderJavaScript.js var import_posix = require("node:path/posix"); -// ../node_modules/.pnpm/cspell-config-lib@8.2.3/node_modules/cspell-config-lib/dist/CSpellConfigFile.js +// ../node_modules/.pnpm/cspell-config-lib@8.2.4/node_modules/cspell-config-lib/dist/CSpellConfigFile.js var CSpellConfigFile = class { url; constructor(url) { @@ -56081,7 +56081,7 @@ function addUniqueWordsToListAndSort(list, toAdd) { } } -// ../node_modules/.pnpm/cspell-config-lib@8.2.3/node_modules/cspell-config-lib/dist/CSpellConfigFile/CSpellConfigFileJavaScript.js +// ../node_modules/.pnpm/cspell-config-lib@8.2.4/node_modules/cspell-config-lib/dist/CSpellConfigFile/CSpellConfigFileJavaScript.js var CSpellConfigFileJavaScript = class extends ImplCSpellConfigFile { url; settings; @@ -56098,7 +56098,7 @@ var CSpellConfigFileJavaScript = class extends ImplCSpellConfigFile { } }; -// ../node_modules/.pnpm/cspell-config-lib@8.2.3/node_modules/cspell-config-lib/dist/loaders/loaderJavaScript.js +// ../node_modules/.pnpm/cspell-config-lib@8.2.4/node_modules/cspell-config-lib/dist/loaders/loaderJavaScript.js var _debug = false; var _log = _debug ? console.warn.bind(console) : () => void 0; async function importJavaScript(url, hashSuffix) { @@ -56136,13 +56136,13 @@ var LoaderJavaScript = class { }; var loaderJavaScript = new LoaderJavaScript(); -// ../node_modules/.pnpm/cspell-config-lib@8.2.3/node_modules/cspell-config-lib/dist/loaders/index.js +// ../node_modules/.pnpm/cspell-config-lib@8.2.4/node_modules/cspell-config-lib/dist/loaders/index.js var defaultLoaders = [loaderJavaScript]; -// ../node_modules/.pnpm/cspell-config-lib@8.2.3/node_modules/cspell-config-lib/dist/CSpellConfigFile/CSpellConfigFileJson.js +// ../node_modules/.pnpm/cspell-config-lib@8.2.4/node_modules/cspell-config-lib/dist/CSpellConfigFile/CSpellConfigFileJson.js var import_comment_json = __toESM(require_src2(), 1); -// ../node_modules/.pnpm/cspell-config-lib@8.2.3/node_modules/cspell-config-lib/dist/serializers/util.js +// ../node_modules/.pnpm/cspell-config-lib@8.2.4/node_modules/cspell-config-lib/dist/serializers/util.js function detectIndent(content) { const m = content.match(/^[ \t]+/m); return m && m[0] || " "; @@ -56152,7 +56152,7 @@ function detectIndentAsNum(content) { return indent.length; } -// ../node_modules/.pnpm/cspell-config-lib@8.2.3/node_modules/cspell-config-lib/dist/CSpellConfigFile/CSpellConfigFileJson.js +// ../node_modules/.pnpm/cspell-config-lib@8.2.4/node_modules/cspell-config-lib/dist/CSpellConfigFile/CSpellConfigFileJson.js var CSpellConfigFileJson = class _CSpellConfigFileJson extends ImplCSpellConfigFile { url; settings; @@ -56197,7 +56197,7 @@ var ParseError = class extends Error { } }; -// ../node_modules/.pnpm/cspell-config-lib@8.2.3/node_modules/cspell-config-lib/dist/serializers/cspellJson.js +// ../node_modules/.pnpm/cspell-config-lib@8.2.4/node_modules/cspell-config-lib/dist/serializers/cspellJson.js function deserializer(params, next) { if (!isJsonFile(params.url.pathname)) return next(params); @@ -56214,7 +56214,7 @@ function serializer(settings, next) { } var serializerCSpellJson = { deserialize: deserializer, serialize: serializer }; -// ../node_modules/.pnpm/cspell-config-lib@8.2.3/node_modules/cspell-config-lib/dist/CSpellConfigFile/CSpellConfigFileYaml.js +// ../node_modules/.pnpm/cspell-config-lib@8.2.4/node_modules/cspell-config-lib/dist/CSpellConfigFile/CSpellConfigFileYaml.js var import_yaml = __toESM(require_dist(), 1); var CSpellConfigFileYaml = class extends ImplCSpellConfigFile { url; @@ -56243,7 +56243,7 @@ function parseCSpellConfigFileYaml(file) { return new CSpellConfigFileYaml(url, cspell, serialize); } -// ../node_modules/.pnpm/cspell-config-lib@8.2.3/node_modules/cspell-config-lib/dist/serializers/cspellYaml.js +// ../node_modules/.pnpm/cspell-config-lib@8.2.4/node_modules/cspell-config-lib/dist/serializers/cspellYaml.js function deserializer2(params, next) { if (!isYamlFile(params.url.pathname)) return next(params); @@ -56260,7 +56260,7 @@ function serializer2(settings, next) { } var serializerCSpellYaml = { deserialize: deserializer2, serialize: serializer2 }; -// ../node_modules/.pnpm/cspell-config-lib@8.2.3/node_modules/cspell-config-lib/dist/CSpellConfigFile/CSpellConfigFilePackageJson.js +// ../node_modules/.pnpm/cspell-config-lib@8.2.4/node_modules/cspell-config-lib/dist/CSpellConfigFile/CSpellConfigFilePackageJson.js var CSpellConfigFilePackageJson = class extends ImplCSpellConfigFile { url; settings; @@ -56294,7 +56294,7 @@ function parseCSpellConfigFilePackageJson(file) { return new CSpellConfigFilePackageJson(url, cspell, serialize); } -// ../node_modules/.pnpm/cspell-config-lib@8.2.3/node_modules/cspell-config-lib/dist/serializers/packageJson.js +// ../node_modules/.pnpm/cspell-config-lib@8.2.4/node_modules/cspell-config-lib/dist/serializers/packageJson.js var isSupportedFormat = /\bpackage\.json$/i; function deserializer3(params, next) { if (!isSupportedFormat.test(params.url.pathname)) @@ -56308,19 +56308,19 @@ function serializer3(settings, next) { } var serializerPackageJson = { deserialize: deserializer3, serialize: serializer3 }; -// ../node_modules/.pnpm/cspell-config-lib@8.2.3/node_modules/cspell-config-lib/dist/serializers/index.js +// ../node_modules/.pnpm/cspell-config-lib@8.2.4/node_modules/cspell-config-lib/dist/serializers/index.js var defaultDeserializers = [ serializerCSpellJson, serializerCSpellYaml, serializerPackageJson ]; -// ../node_modules/.pnpm/cspell-config-lib@8.2.3/node_modules/cspell-config-lib/dist/createReaderWriter.js +// ../node_modules/.pnpm/cspell-config-lib@8.2.4/node_modules/cspell-config-lib/dist/createReaderWriter.js function createReaderWriter(deserializers2 = [], loaders2 = [], io = defaultIO) { return new CSpellConfigFileReaderWriterImpl(io, defaultDeserializers.concat(deserializers2), defaultLoaders.concat(loaders2)); } -// ../node_modules/.pnpm/cspell-config-lib@8.2.3/node_modules/cspell-config-lib/dist/CSpellConfigFile/CSpellConfigFileInMemory.js +// ../node_modules/.pnpm/cspell-config-lib@8.2.4/node_modules/cspell-config-lib/dist/CSpellConfigFile/CSpellConfigFileInMemory.js var CSpellConfigFileInMemory = class extends ImplCSpellConfigFile { url; settings; @@ -56334,7 +56334,7 @@ var CSpellConfigFileInMemory = class extends ImplCSpellConfigFile { } }; -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/async/asyncIterable.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/async/asyncIterable.js async function toArray2(asyncIterable) { const data = []; for await (const item of asyncIterable) { @@ -56343,7 +56343,7 @@ async function toArray2(asyncIterable) { return data; } -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/node/file/url.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/node/file/url.js var import_path = __toESM(require("path"), 1); var import_url = require("url"); var isURLRegExp = /^([\w-]{2,64}:\/\/|data:)/i; @@ -56397,7 +56397,7 @@ function normalizePathForUrl(filePath) { return raw.split("/").map(encodeURIComponent).join("/").replace(/^\/([a-z])%3A/i, "/$1:"); } -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/common/CFileReference.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/common/CFileReference.js var CFileReference = class _CFileReference { url; encoding; @@ -56443,7 +56443,7 @@ function isFileReference(ref) { return CFileReference.isCFileReference(ref) || !(ref instanceof URL) && typeof ref !== "string"; } -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/errors/errors.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/errors/errors.js var ErrorNotImplemented = class extends Error { method; constructor(method, options) { @@ -56459,17 +56459,17 @@ var AssertionError = class extends Error { } }; -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/errors/assert.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/errors/assert.js function assert2(value, message) { if (!value) { throw new AssertionError(message ?? "Assertion failed"); } } -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/common/encode-decode.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/common/encode-decode.js var import_node_zlib = require("node:zlib"); -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/common/arrayBuffers.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/common/arrayBuffers.js function asUint8Array(data) { return new Uint8Array(data.buffer, data.byteOffset, data.byteLength); } @@ -56504,7 +56504,7 @@ function swapBytes(data) { return swap16(buf); } -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/common/encode-decode.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/common/encode-decode.js var BOM_BE = 65279; var BOM_LE = 65534; var decoderUTF8 = new TextDecoder("utf-8"); @@ -56610,7 +56610,7 @@ function decompressBuffer(data) { return (0, import_node_zlib.gunzipSync)(buf); } -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/common/CFileResource.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/common/CFileResource.js var CFileResource = class _CFileResource { url; content; @@ -56678,7 +56678,7 @@ function fromFileResource(fileResource, encoding) { return CFileResource.from(encoding ? { ...fileResource, encoding } : fileResource); } -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/common/stat.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/common/stat.js function compareStats(left, right) { if (left === right) return 0; @@ -56688,12 +56688,12 @@ function compareStats(left, right) { return diff < 0 ? -1 : diff > 0 ? 1 : 0; } -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/common/urlOrReferenceToUrl.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/common/urlOrReferenceToUrl.js function urlOrReferenceToUrl(urlOrReference) { return urlOrReference instanceof URL ? urlOrReference : urlOrReference.url; } -// ../node_modules/.pnpm/@cspell+cspell-service-bus@8.2.3/node_modules/@cspell/cspell-service-bus/dist/esm/errors.js +// ../node_modules/.pnpm/@cspell+cspell-service-bus@8.2.4/node_modules/@cspell/cspell-service-bus/dist/esm/errors.js var ErrorUnhandledRequest = class extends Error { request; constructor(request) { @@ -56722,7 +56722,7 @@ var UnhandledHandlerError = class extends Error { } }; -// ../node_modules/.pnpm/@cspell+cspell-service-bus@8.2.3/node_modules/@cspell/cspell-service-bus/dist/esm/request.js +// ../node_modules/.pnpm/@cspell+cspell-service-bus@8.2.4/node_modules/@cspell/cspell-service-bus/dist/esm/request.js var BaseServiceRequest = class { type; params; @@ -56747,7 +56747,7 @@ function isServiceResponseSuccess(res) { return "value" in res && res.error === void 0; } -// ../node_modules/.pnpm/@cspell+cspell-service-bus@8.2.3/node_modules/@cspell/cspell-service-bus/dist/esm/bus.js +// ../node_modules/.pnpm/@cspell+cspell-service-bus@8.2.4/node_modules/@cspell/cspell-service-bus/dist/esm/bus.js var MAX_DEPTH = 10; var ServiceBus = class { handlers = []; @@ -56794,7 +56794,7 @@ var ServiceBus = class { } }; -// ../node_modules/.pnpm/@cspell+cspell-service-bus@8.2.3/node_modules/@cspell/cspell-service-bus/dist/esm/createRequestHandler.js +// ../node_modules/.pnpm/@cspell+cspell-service-bus@8.2.4/node_modules/@cspell/cspell-service-bus/dist/esm/createRequestHandler.js function createRequestHandler(requestDef, fn, name, description) { return createIsRequestHandler(requestDef.is, fn, name ?? requestDef.type, description); } @@ -56809,7 +56809,7 @@ function createIsRequestHandler(isA, fn, name, description) { }; } -// ../node_modules/.pnpm/@cspell+cspell-service-bus@8.2.3/node_modules/@cspell/cspell-service-bus/dist/esm/requestFactory.js +// ../node_modules/.pnpm/@cspell+cspell-service-bus@8.2.4/node_modules/@cspell/cspell-service-bus/dist/esm/requestFactory.js function requestFactory(requestType) { class RequestClass extends ServiceRequestCls { static type = requestType; @@ -56830,13 +56830,13 @@ function requestFactory(requestType) { return RequestClass; } -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/handlers/node/file.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/handlers/node/file.js var import_fs3 = require("fs"); var import_url3 = require("url"); var import_util18 = require("util"); var import_zlib = require("zlib"); -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/errors/error.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/errors/error.js function toError2(e) { if (e instanceof Error) return e; @@ -56846,15 +56846,16 @@ function toError2(e) { return Error(e && e.toString()); } -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/models/Stats.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/models/Stats.js var FileType; (function(FileType2) { FileType2[FileType2["Unknown"] = 0] = "Unknown"; FileType2[FileType2["File"] = 1] = "File"; FileType2[FileType2["Directory"] = 2] = "Directory"; + FileType2[FileType2["SymbolicLink"] = 64] = "SymbolicLink"; })(FileType || (FileType = {})); -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/node/dataUrl.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/node/dataUrl.js function encodeDataUrl(data, mediaType, attributes) { if (typeof data === "string") return encodeString2(data, mediaType, attributes); @@ -56915,10 +56916,10 @@ function guessMimeType(filename) { return void 0; } -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/node/file/_fetch.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/node/file/_fetch.js var _fetch = global.fetch; -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/node/file/FetchError.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/node/file/FetchError.js var FetchUrlError = class _FetchUrlError extends Error { code; status; @@ -56971,7 +56972,7 @@ function toError3(err) { return err instanceof Error ? err : Error("Unknown Error", { cause: err }); } -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/node/file/fetch.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/node/file/fetch.js async function fetchHead(request) { const url = toURL3(request); try { @@ -56999,7 +57000,7 @@ function toURL3(url) { return typeof url === "string" ? new URL(url) : url; } -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/node/file/stat.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/node/file/stat.js async function getStatHttp(url) { const headers = await fetchHead(url); const eTag = headers.get("etag") || void 0; @@ -57011,33 +57012,33 @@ async function getStatHttp(url) { }; } -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/requests/RequestFsReadFile.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/requests/RequestFsReadFile.js var RequestType = "fs:readFile"; var RequestFsReadFile = requestFactory(RequestType); -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/requests/RequestFsReadFileSync.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/requests/RequestFsReadFileSync.js var RequestType2 = "fs:readFileSync"; var RequestFsReadFileTextSync = requestFactory(RequestType2); -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/requests/RequestFsStat.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/requests/RequestFsStat.js var RequestTypeStat = "fs:stat"; var RequestFsStat = requestFactory(RequestTypeStat); var RequestTypeStatSync = "fs:statSync"; var RequestFsStatSync = requestFactory(RequestTypeStatSync); -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/requests/RequestFsWriteFile.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/requests/RequestFsWriteFile.js var RequestType3 = "fs:writeFile"; var RequestFsWriteFile = requestFactory(RequestType3); -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/requests/RequestZlibInflate.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/requests/RequestZlibInflate.js var RequestType4 = "zlib:inflate"; var RequestZlibInflate = requestFactory(RequestType4); -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/requests/RequestFsReadDirectory.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/requests/RequestFsReadDirectory.js var RequestType5 = "fs:readDir"; var RequestFsReadDirectory = requestFactory(RequestType5); -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/handlers/node/file.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/handlers/node/file.js var isGzFileRegExp = /\.gz($|[?#])/; function isGzFile(url) { return isGzFileRegExp.test(typeof url === "string" ? url : url.pathname); @@ -57176,10 +57177,11 @@ function direntToDirEntry(dir, dirent) { }; } function toFileType(statLike) { - return statLike.isFile() ? FileType.File : statLike.isDirectory() ? FileType.Directory : FileType.Unknown; + const t = statLike.isFile() ? FileType.File : statLike.isDirectory() ? FileType.Directory : FileType.Unknown; + return statLike.isSymbolicLink() ? t | FileType.SymbolicLink : t; } -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/CSpellIONode.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/CSpellIONode.js var defaultCSpellIONode = void 0; var CSpellIONode = class { serviceBus; @@ -57267,13 +57269,13 @@ function getDefaultCSpellIO() { return cspellIO; } -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/node/file/fileWriter.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/node/file/fileWriter.js var fs3 = __toESM(require("fs"), 1); var Stream = __toESM(require("stream"), 1); var import_util19 = require("util"); var zlib = __toESM(require("zlib"), 1); -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/common/transformers.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/common/transformers.js function encoderTransformer(iterable, encoding) { return isAsyncIterable2(iterable) ? encoderAsyncIterable(iterable, encoding) : encoderIterable(iterable, encoding); } @@ -57295,7 +57297,7 @@ function isAsyncIterable2(v) { return v && typeof v === "object" && !!v[Symbol.asyncIterator]; } -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/node/file/fileWriter.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/node/file/fileWriter.js var pipeline2 = (0, import_util19.promisify)(Stream.pipeline); function writeToFile(filename, data, encoding) { return writeToFileIterable(filename, typeof data === "string" ? [data] : data, encoding); @@ -57306,7 +57308,7 @@ function writeToFileIterable(filename, data, encoding) { return pipeline2(stream, zip, fs3.createWriteStream(filename)); } -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/file/file.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/file/file.js async function readFileText(filename, encoding) { const fr = await getDefaultCSpellIO().readFile(filename, encoding); return fr.getText(); @@ -57315,7 +57317,7 @@ function readFileTextSync(filename, encoding) { return getDefaultCSpellIO().readFileSync(filename, encoding).getText(); } -// ../node_modules/.pnpm/cspell-io@8.2.3/node_modules/cspell-io/dist/esm/VirtualFS.js +// ../node_modules/.pnpm/cspell-io@8.2.4/node_modules/cspell-io/dist/esm/VirtualFS.js var debug2 = false; var FSCapabilityFlags; (function(FSCapabilityFlags2) { @@ -57346,7 +57348,8 @@ var CVirtualFS = class { const id = event.traceID.toFixed(13).replace(/\d{4}(?=\d)/g, "$&."); const msg = event.message ? ` ${event.message}` : ""; - this.log(`${event.method}-${event.event} ID:${id} ts:${event.ts.toFixed(13)} ${chopUrl(event.url)}${msg}`); + const method = rPad(`${event.method}-${event.event}`, 16); + this.log(`${method} ID:${id} ts:${event.ts.toFixed(13)} ${chopUrl(event.url)}${msg}`); } }; registerFileSystemProvider(...providers) { @@ -57632,6 +57635,9 @@ var CFileType = class { isUnknown() { return !this.fileType; } + isSymbolicLink() { + return !!(this.fileType & FileType.SymbolicLink); + } }; var CVfsStat = class extends CFileType { stat; @@ -57668,6 +57674,13 @@ var CVfsDirEntry = class extends CFileType { this._url = new URL(this.entry.name, this.entry.dir); return this._url; } + toJSON() { + return { + name: this.name, + dir: this.dir, + fileType: this.fileType + }; + } }; function chopUrl(url) { if (!url) @@ -57677,16 +57690,19 @@ function chopUrl(url) { const n = parts.indexOf("node_modules"); if (n > 0) { const tail = parts.slice(Math.max(parts.length - 3, n + 1)); - return parts.slice(0, n + 1).join("/") + "/.../" + tail.join("/"); + return parts.slice(0, n + 1).join("/") + "/\u2026/" + tail.join("/"); } return href; } +function rPad(str, len, ch = " ") { + return str + ch.repeat(Math.max(0, len - str.length)); +} -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/configLoader.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/configLoader.js var import_path7 = __toESM(require("path"), 1); var import_url22 = require("url"); -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/events/events.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/events/events.js var ClearCacheEvent = class _ClearCacheEvent extends Event { constructor() { super(_ClearCacheEvent.eventName); @@ -57712,7 +57728,7 @@ function dispatchClearCache() { dispatchEvent(new ClearCacheEvent()); } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/fileSystem.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/fileSystem.js function getVirtualFS() { return getDefaultVirtualFs(); } @@ -57720,7 +57736,7 @@ function getFileSystem() { return getVirtualFS().fs; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Models/CSpellSettingsInternalDef.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Models/CSpellSettingsInternalDef.js var SymbolCSpellSettingsInternal = Symbol("CSpellSettingsInternal"); function cleanCSpellSettingsInternal(parts = {}) { const csi = clean(parts); @@ -57743,7 +57759,7 @@ function isDictionaryDefinitionInlineInternal(def) { return !!(defInline.words || defInline.flagWords || defInline.ignoreWords || defInline.suggestWords); } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/util/AutoResolve.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/util/AutoResolve.js function autoResolve(map3, key, resolve12) { const found = map3.get(key); if (found !== void 0 || map3.has(key)) @@ -57862,8 +57878,61 @@ var AutoResolveWeakCache = class { function createAutoResolveWeakCache() { return new AutoResolveWeakCache(); } +var AutoResolveWeakWeakCache = class { + _map = /* @__PURE__ */ new WeakMap(); + _stats = new CacheStatsTracker(); + get(k, resolve12) { + const map3 = this._map; + const found = map3.get(k); + const foundValue = found?.deref(); + if (found !== void 0 && foundValue) { + ++this._stats.hits; + return foundValue; + } + ++this._stats.misses; + if (!resolve12) { + if (found) { + map3.delete(k); + } + return void 0; + } + ++this._stats.resolved; + const value = resolve12(k); + map3.set(k, new WeakRef(value)); + return value; + } + get map() { + return this._map; + } + has(k) { + return !!this._map.get(k)?.deref(); + } + set(k, v) { + ++this._stats.sets; + this._map.set(k, new WeakRef(v)); + return this; + } + clear() { + this._stats.clear(); + this._map = /* @__PURE__ */ new WeakMap(); + } + delete(k) { + ++this._stats.deletes; + return this._map.delete(k); + } + dispose() { + ++this._stats.disposals; + this.clear(); + } + stats() { + return this._stats.stats(); + } +}; +function createAutoResolveWeakWeakCache() { + return new AutoResolveWeakWeakCache(); +} -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/util/logger.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/util/logger.js var _logger = console; function logError(...args) { _logger.error(...args); @@ -57880,7 +57949,7 @@ function getLogger() { return _logger; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/util/resolveFile.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/util/resolveFile.js var import_node_module2 = require("node:module"); var import_node_url5 = require("node:url"); @@ -57976,7 +58045,7 @@ globalDirectory.yarn.packages = import_node_path.default.join(yarnPrefix, getYar globalDirectory.yarn.binaries = import_node_path.default.join(globalDirectory.yarn.packages, ".bin"); var global_directory_default = globalDirectory; -// ../node_modules/.pnpm/@cspell+cspell-resolver@8.2.3/node_modules/@cspell/cspell-resolver/dist/requireResolve.js +// ../node_modules/.pnpm/@cspell+cspell-resolver@8.2.4/node_modules/@cspell/cspell-resolver/dist/requireResolve.js function resolveGlobal(modulesName) { const paths = [global_directory_default.npm.packages, global_directory_default.yarn.packages]; return requireResolve(modulesName, paths); @@ -57989,7 +58058,7 @@ function requireResolve(filename, paths) { } } -// ../node_modules/.pnpm/@cspell+dynamic-import@8.2.3/node_modules/@cspell/dynamic-import/dist/esm/dynamicImport.mjs +// ../node_modules/.pnpm/@cspell+dynamic-import@8.2.4/node_modules/@cspell/dynamic-import/dist/esm/dynamicImport.mjs var import_node_fs4 = require("node:fs"); // ../node_modules/.pnpm/import-meta-resolve@4.0.0/node_modules/import-meta-resolve/lib/resolve.js @@ -59395,7 +59464,7 @@ function resolve2(specifier, parent) { } } -// ../node_modules/.pnpm/@cspell+dynamic-import@8.2.3/node_modules/@cspell/dynamic-import/dist/esm/dynamicImport.mjs +// ../node_modules/.pnpm/@cspell+dynamic-import@8.2.4/node_modules/@cspell/dynamic-import/dist/esm/dynamicImport.mjs var import_path2 = require("path"); var import_url7 = require("url"); var isWindowsPath2 = /^[a-z]:\\/i; @@ -59448,14 +59517,14 @@ function isError4(e) { return e instanceof Error; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/util/resolveFile.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/util/resolveFile.js var os2 = __toESM(require("os"), 1); var path7 = __toESM(require("path"), 1); var import_resolve_from = __toESM(require_resolve_from(), 1); var import_url9 = require("url"); var import_pkg_info2 = __toESM(require_pkg_info(), 1); -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/util/templates.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/util/templates.js function replaceTemplate(template3, replacements) { const templateStart = "${"; const tLen = templateStart.length; @@ -59491,7 +59560,7 @@ function envToTemplateVars(env3) { return vars; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/util/url.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/util/url.js var import_path3 = __toESM(require("path"), 1); var import_url8 = require("url"); var import_pkg_info = __toESM(require_pkg_info(), 1); @@ -59568,7 +59637,7 @@ function windowsDriveLetterToUpper(absoluteFilePath) { return absoluteFilePath.replace(/^([a-z]):\\/, (s) => s.toUpperCase()); } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/util/resolveFile.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/util/resolveFile.js var regExpStartsWidthNodeModules = /^node_modules[/\\]/; var FileResolver = class { fs; @@ -59843,17 +59912,17 @@ async function resolveFile(filename, relativeTo2, fs11 = getFileSystem()) { return resolver.resolveFile(filename, relativeTo2); } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/constants.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/constants.js var configSettingsFileVersion0_1 = "0.1"; var configSettingsFileVersion0_2 = "0.2"; var currentSettingsFileVersion = configSettingsFileVersion0_2; var ENV_CSPELL_GLOB_ROOT = "CSPELL_GLOB_ROOT"; -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/CSpellSettingsServer.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/CSpellSettingsServer.js var import_assert6 = __toESM(require("assert"), 1); var import_url12 = require("url"); -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/constants.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/constants.js var COMPOUND_FIX = "+"; var OPTIONAL_COMPOUND_FIX = "*"; var CASE_INSENSITIVE_PREFIX = "~"; @@ -59867,7 +59936,7 @@ var defaultTrieInfo = Object.freeze({ isCaseAware: true }); -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/utils/memorizeLastCall.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/utils/memorizeLastCall.js var SymEmpty = Symbol("memorizeLastCall"); function memorizeLastCall(fn) { let lastP = void 0; @@ -59882,7 +59951,7 @@ function memorizeLastCall(fn) { return calc; } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/utils/mergeDefaults.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/utils/mergeDefaults.js function mergeDefaults(value, defaultValue) { const result = { ...defaultValue }; if (value) { @@ -59895,7 +59964,7 @@ function mergeDefaults(value, defaultValue) { return result; } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/ITrieNode/find.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/ITrieNode/find.js var defaultLegacyMinCompoundLength = 3; var _defaultFindOptions = { matchCase: false, @@ -60127,7 +60196,7 @@ function _createFindOptions(options) { return mergeDefaults(options, _defaultFindOptions); } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/walker/walkerTypes.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/walker/walkerTypes.js var JOIN_SEPARATOR = "+"; var WORD_SEPARATOR = " "; var CompoundWordsMethod; @@ -60137,7 +60206,7 @@ var CompoundWordsMethod; CompoundWordsMethod2[CompoundWordsMethod2["JOIN_WORDS"] = 2] = "JOIN_WORDS"; })(CompoundWordsMethod || (CompoundWordsMethod = {})); -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/ITrieNode/walker/walker.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/ITrieNode/walker/walker.js function* compoundWalker(root, compoundingMethod) { const empty = Object.freeze([]); const roots = { @@ -60247,7 +60316,7 @@ function* walkerWordsITrie(root) { } } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/ITrieNode/trie-util.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/ITrieNode/trie-util.js function iteratorTrieWords(node) { return walkerWords(node); } @@ -60279,7 +60348,7 @@ function countWords(root) { return walk3(root); } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/TrieNode/trie.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/TrieNode/trie.js function trieRootToITrieRoot(root) { return ImplITrieRoot.toITrieNode(root); } @@ -60368,7 +60437,7 @@ var ImplITrieRoot = class extends ImplITrieNode { } }; -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/walker/walker.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/walker/walker.js var useITrie = false; var walkerWords2 = useITrie ? _walkerWords2 : _walkerWords; function* _walkerWords(root) { @@ -60444,7 +60513,7 @@ function* walkerWordsITrie2(root) { } } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/suggestions/genSuggestionsOptions.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/suggestions/genSuggestionsOptions.js var defaultGenSuggestionOptions = { compoundMethod: CompoundWordsMethod.NONE, ignoreCase: true, @@ -60484,7 +60553,7 @@ function assign(dest, src, k) { dest[k] = src[k] ?? dest[k]; } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/utils/PairingHeap.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/utils/PairingHeap.js var PairingHeap = class { compare; _heap; @@ -60578,7 +60647,7 @@ function mergeSiblings(compare4, n) { return ss ? merge(compare4, m, mergeSiblings(compare4, ss)) : m; } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/suggestions/constants.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/suggestions/constants.js var DEFAULT_COMPOUNDED_WORD_SEPARATOR = "\u2219"; var opCosts = { baseCost: 100, @@ -60591,7 +60660,7 @@ var opCosts = { wordLengthCostFactor: 0.5 }; -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/suggestions/orthography.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/suggestions/orthography.js var intl = new Intl.Collator("en", { sensitivity: "base" }); var compare = intl.compare; var visualLetterGroups = [ @@ -60643,10 +60712,10 @@ function calcVisualLetterMasks(groups) { return map3; } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/distance/distanceAStarWeighted.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/distance/distanceAStarWeighted.js var import_assert4 = __toESM(require("assert"), 1); -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/distance/weightedMaps.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/distance/weightedMaps.js var matchPossibleWordSeparators = /[+∙•・●]/g; function createWeightMap(...defs) { const map3 = _createWeightMap(); @@ -60857,7 +60926,7 @@ function normalizeMap(map3) { return map3.replace(matchPossibleWordSeparators, DEFAULT_COMPOUNDED_WORD_SEPARATOR); } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/distance/distanceAStarWeighted.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/distance/distanceAStarWeighted.js function distanceAStarWeighted(wordA, wordB, map3, cost = 100) { const calc = createWeightCostCalculator(map3); const best = _distanceAStarWeightedEx(wordA, wordB, calc, cost); @@ -60958,13 +61027,13 @@ function compare2(a, b) { return a.c - b.c || b.ai + b.bi - a.ai - a.bi; } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/distance/distance.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/distance/distance.js var defaultCost = 100; function editDistanceWeighted(wordA, wordB, weights, editCost = defaultCost) { return distanceAStarWeighted(wordA, wordB, weights, editCost); } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/utils/timer.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/utils/timer.js function startTimer() { const start = performance.now(); return () => performance.now() - start; @@ -61068,7 +61137,7 @@ function getGlobalPerfTimer() { return timer; } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/utils/util.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/utils/util.js function isDefined2(a) { return a !== void 0; } @@ -61095,7 +61164,7 @@ function replaceAllFactory(match2, replaceWithText) { return (text) => text.replace(r, replaceWithText); } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/suggestions/suggestCollector.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/suggestions/suggestCollector.js var defaultMaxNumberSuggestions = 10; var BASE_COST = 100; var MAX_NUM_CHANGES = 5; @@ -61274,7 +61343,7 @@ function isSuggestionResult(s) { return !!r && typeof r === "object" && r?.cost !== void 0 && r.word != void 0; } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/suggestions/suggestAStar.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/suggestions/suggestAStar.js function comparePath(a, b) { return a.c / (a.i + 1) - b.c / (b.i + 1) + (b.i - a.i); } @@ -61537,19 +61606,19 @@ function searchTrieCostNodesMatchingTrie2(trie, node, emit, s = "") { } } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/utils/assert.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/utils/assert.js function assert6(condition, message = "Assert Failed") { if (condition) return; throw new Error(message); } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/utils/mergeOptionalWithDefaults.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/utils/mergeOptionalWithDefaults.js function mergeOptionalWithDefaults(...options) { return options.reduce((acc, opt) => mergeDefaults(opt, acc), defaultTrieInfo); } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/TrieBlob/FastTrieBlobBitMaskInfo.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/TrieBlob/FastTrieBlobBitMaskInfo.js function extractInfo(info4) { const { NodeMaskEOW, NodeMaskChildCharIndex, NodeChildRefShift } = info4; return { @@ -61559,7 +61628,7 @@ function extractInfo(info4) { }; } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/TrieBlob/FastTrieBlobInternals.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/TrieBlob/FastTrieBlobInternals.js var FastTrieBlobInternals = class { nodes; charIndex; @@ -61578,7 +61647,7 @@ var FastTrieBlobInternals = class { } }; -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/TrieBlob/FastTrieBlobIRoot.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/TrieBlob/FastTrieBlobIRoot.js var EmptyKeys2 = Object.freeze([]); var EmptyNodes = Object.freeze([]); var FastTrieBlobINode = class _FastTrieBlobINode { @@ -61681,7 +61750,7 @@ var FastTrieBlobIRoot = class extends FastTrieBlobINode { } }; -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/TrieBlob/TrieBlobIRoot.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/TrieBlob/TrieBlobIRoot.js var TrieBlobInternals = class { nodes; charIndex; @@ -61802,7 +61871,7 @@ var TrieBlobIRoot = class extends TrieBlobINode { } }; -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/TrieBlob/TrieBlob.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/TrieBlob/TrieBlob.js var NodeHeaderNumChildrenBits = 8; var NodeHeaderNumChildrenShift = 0; var HEADER_SIZE_UINT32 = 8; @@ -62037,7 +62106,7 @@ function splitString(s, len = 64) { return splits; } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/TrieBlob/FastTrieBlob.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/TrieBlob/FastTrieBlob.js var FastTrieBlob = class _FastTrieBlob { nodes; charIndex; @@ -62212,7 +62281,7 @@ function createCharToIndexMap(charIndex) { return map3; } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/TrieBlob/resolveMap.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/TrieBlob/resolveMap.js function resolveMap(map3, key, resolve12) { const r = map3.get(key); if (r !== void 0) @@ -62222,7 +62291,7 @@ function resolveMap(map3, key, resolve12) { return v; } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/TrieBlob/FastTrieBlobBuilder.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/TrieBlob/FastTrieBlobBuilder.js var FastTrieBlobBuilder = class _FastTrieBlobBuilder { charToIndexMap = /* @__PURE__ */ Object.create(null); charIndex = [""]; @@ -62480,7 +62549,7 @@ var FastTrieBlobBuilder = class _FastTrieBlobBuilder { }; }; -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/utils/clean.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/utils/clean.js function clean3(t) { const copy = { ...t }; for (const key of Object.keys(copy)) { @@ -62491,7 +62560,7 @@ function clean3(t) { return copy; } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/ITrie.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/ITrie.js var defaultLegacyMinCompoundLength2 = 3; var ITrieImpl = class _ITrieImpl { data; @@ -62663,17 +62732,17 @@ var ITrieImpl = class _ITrieImpl { } }; -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/buildITrie.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/buildITrie.js function buildITrieFromWords(words, info4 = {}) { const builder2 = new FastTrieBlobBuilder(info4); builder2.insert(words); return new ITrieImpl(builder2.build()); } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/TrieNode/TrieNode.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/TrieNode/TrieNode.js var FLAG_WORD = 1; -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/TrieNode/trie-util.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/TrieNode/trie-util.js function insert2(text, root = {}) { let node = root; for (let i = 0; i < text.length; ++i) { @@ -62776,7 +62845,7 @@ function trieNodeToRoot(node, options) { }; } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/consolidate.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/consolidate.js function consolidate(root) { let count3 = 0; const signatures = /* @__PURE__ */ new Map(); @@ -62860,7 +62929,7 @@ function consolidate(root) { return trieNodeToRoot(process6(root), root); } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/TrieNode/find.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/TrieNode/find.js var defaultLegacyMinCompoundLength3 = 3; var _defaultFindOptions2 = { matchCase: false, @@ -62893,7 +62962,7 @@ function _createFindOptions2(options) { return mergeDefaults(options, _defaultFindOptions2); } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/TrieNode/TrieNodeTrie.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/TrieNode/TrieNodeTrie.js var TrieNodeTrie = class _TrieNodeTrie { root; _iTrieRoot; @@ -63426,7 +63495,7 @@ var builder = Object.freeze({ } }); -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/io/importExportV1.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/io/importExportV1.js var EOW = "*"; var DATA = EOW; function* toIterableIterator2(iter) { @@ -63487,7 +63556,7 @@ function importTrie(linesX) { return trieNodeToRoot(n.root, { isCaseAware: false }); } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/io/importExportV2.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/io/importExportV2.js var EOW2 = "*"; var DATA2 = "__DATA__"; function* toIterableIterator3(iter) { @@ -63550,7 +63619,7 @@ function importTrie2(linesX) { return trieNodeToRoot(n.root, { isCaseAware: false }); } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/io/constants.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/io/constants.js var EOW3 = "$"; var BACK = "<"; var EOL = "\n"; @@ -63560,7 +63629,7 @@ var REF_REL = "@"; var EOR = ";"; var ESCAPE = "\\"; -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/io/importExportV4.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/io/importExportV4.js var REF_INDEX_BEGIN = "["; var REF_INDEX_END = "]"; var INLINE_DATA_COMMENT_LINE = "/"; @@ -63791,7 +63860,7 @@ function tapIterable(iterable) { }; } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/io/importV3.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/io/importV3.js var specialCharacterMap2 = /* @__PURE__ */ new Map([ ["\n", "\\n"], ["\r", "\\r"], @@ -63940,12 +64009,12 @@ function stringToCharSet2(values) { return set; } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/io/importV3FastBlob.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/io/importV3FastBlob.js function importTrieV3AsFastTrieBlob(srcLines) { return importTrieV3WithBuilder(new FastTrieBlobBuilder(), srcLines); } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/io/decode.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/io/decode.js function decodeTrieData(raw) { return decodeStringFormat(typeof raw === "string" ? raw : raw.toString("utf8")); } @@ -63991,13 +64060,13 @@ function importTrie4(input) { return method(lines); } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/decodeTrie.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/decodeTrie.js function decodeTrie(raw) { const data = decodeTrieData(raw); return new ITrieImpl(data); } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/models/locale/knownLocales.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/models/locale/knownLocales.js var codes2 = [ // ['code', 'language'[', ''locale']], ["af", "Afrikaans"], @@ -64563,7 +64632,7 @@ var codes2 = [ ["zu-ZA", "Zulu", "South Africa"] ]; -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/models/locale/locale.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/models/locale/locale.js var codesByLocale; var Locale = class { _raw; @@ -64621,7 +64690,7 @@ function parseLocale(locales) { return locales.map(createLocale); } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/mappers/mapCosts.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/mappers/mapCosts.js var defaultEditCosts = { accentCosts: 1, baseCost: 100, @@ -64644,7 +64713,7 @@ function mapEditCosts(costs = {}) { return { ...defaultEditCosts, ...cleanCopy(costs) }; } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/utils/text.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/utils/text.js function expandCharacterSet(line, rangeChar = "-") { const charSet = /* @__PURE__ */ new Set(); let mode = 0; @@ -64699,13 +64768,13 @@ function stripNonAccents(characters) { return characters.normalize("NFD").replace(/[^\p{M}]/gu, ""); } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/mappers/joinLetters.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/mappers/joinLetters.js function joinLetters(letters) { const v = [...letters]; return v.map((a) => a.length > 1 || !a.length ? `(${a})` : a).join(""); } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/mappers/mapToSuggestionCostDef.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/mappers/mapToSuggestionCostDef.js function parseAlphabet(cs, locale, editCost) { const { cost, penalty } = cs; const characters = expandCharacterSet(cs.characters); @@ -64803,7 +64872,7 @@ function* splitMap2(map3) { } } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/mappers/mapHunspellInformation.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/mappers/mapHunspellInformation.js function hunspellInformationToSuggestionCostDef(hunInfo, locales) { const costs = calcCosts(hunInfo.costs, locales); const operations = [ @@ -64966,7 +65035,7 @@ function asArrayOf(v) { return Array.isArray(v) ? v : [v]; } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/mappers/mapDictionaryInfo.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/mappers/mapDictionaryInfo.js function mapDictionaryInformation(dictInfo) { const _locale = dictInfo.locale; const locale = _locale ? parseLocale(_locale).filter((loc) => loc.isValid()) : void 0; @@ -65023,7 +65092,7 @@ function mapAdjustment(adj) { }; } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/mappers/mapDictionaryInfoToWeightMap.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/mappers/mapDictionaryInfoToWeightMap.js var defaultDefs = [ { map: "1234567890-.", @@ -65056,14 +65125,14 @@ function mapDictionaryInformationToWeightMap(dictInfo) { return map3; } -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/utils/normalizeWord.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/utils/normalizeWord.js var normalizeWord = (text) => text.normalize(); var normalizeWordForCaseInsensitive = (text) => { const t = text.toLowerCase(); return [t, t.normalize("NFD").replace(/\p{M}/gu, "")]; }; -// ../node_modules/.pnpm/cspell-trie-lib@8.2.3/node_modules/cspell-trie-lib/dist/lib/SimpleDictionaryParser.js +// ../node_modules/.pnpm/cspell-trie-lib@8.2.4/node_modules/cspell-trie-lib/dist/lib/SimpleDictionaryParser.js var RegExpSplit = /[\s,;]/g; var _defaultOptions = { commentCharacter: LINE_COMMENT, @@ -65199,10 +65268,10 @@ function splitLine(line, regExp) { return encodeLine(line).split(regExp).map((line2) => decodeLine(line2)); } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/DictionarySettings.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/DictionarySettings.js var path8 = __toESM(require("path"), 1); -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/DictionaryReferenceCollection.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/DictionaryReferenceCollection.js function createDictionaryReferenceCollection(dictionaries) { return new _DictionaryReferenceCollection(dictionaries); } @@ -65248,7 +65317,7 @@ function mapReference(ref) { return { name: name.trim(), weight }; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/DictionarySettings.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/DictionarySettings.js function filterDictDefsToLoad(dictRefCol, defs) { const allActiveDefs = defs.filter(({ name }) => dictRefCol.isEnabled(name)).map(fixPath); return [...new Map(allActiveDefs.map((d) => [d.name, d])).values()]; @@ -65271,7 +65340,7 @@ function fixDicPath(defPath, defFile) { function mapDictDefsToInternal(defs, pathToSettingsFile) { return defs?.map((def) => mapDictDefToInternal(def, pathToSettingsFile)); } -var internalDefs = new AutoResolveWeakCache(); +var internalDefs = createAutoResolveWeakWeakCache(); function mapDictDefToInternal(def, pathToSettingsFile) { return internalDefs.get(def, (def2) => _mapDictDefToInternal(def2, pathToSettingsFile)); } @@ -65362,7 +65431,7 @@ var _DictionaryDefinitionInternalWithSource = class { } }; -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/mergeCache.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/mergeCache.js var CalcLeftRightResultWeakCache = class { map = new AutoResolveWeakCache(); _toDispose; @@ -65388,7 +65457,7 @@ var CalcLeftRightResultWeakCache = class { } }; -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/mergeList.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/mergeList.js var cacheMergeListUnique = new CalcLeftRightResultWeakCache(); var cacheMergeLists = new CalcLeftRightResultWeakCache(); function mergeListUnique(left, right) { @@ -65428,7 +65497,7 @@ function stats() { }; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/util/textRegex.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/util/textRegex.js var regExUpperSOrIng = /([\p{Lu}\p{M}]+\\?['’]?(?:s|ing|ies|es|ings|ed|ning))(?!\p{Ll})/gu; var regExSplitWords = /(\p{Ll}\p{M}?)(\p{Lu})/gu; var regExSplitWords2 = /(\p{Lu}\p{M}?)(\p{Lu}\p{M}?\p{Ll})/gu; @@ -65541,7 +65610,7 @@ function removeVerboseFromRegExp(pattern) { return result.result; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/patterns.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/patterns.js var emptyRegExpList = []; var emptyPatternDefinitions = []; var cache2 = new CalcLeftRightResultWeakCache(); @@ -65577,7 +65646,7 @@ function toRegExp(pattern) { return pattern instanceof RegExp ? new RegExp(pattern) : stringToRegExp(pattern, "gim", "g"); } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/CSpellSettingsServer.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/CSpellSettingsServer.js var emptyWords = []; Object.freeze(emptyWords); var cachedMerges = new AutoResolveWeakCache(); @@ -65836,7 +65905,7 @@ function extractParsers(plugins) { return parserCache.get(plugins, mapPlugins); } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/GlobalSettings.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/GlobalSettings.js var import_url17 = require("url"); // ../node_modules/.pnpm/configstore@6.0.0/node_modules/configstore/index.js @@ -66068,14 +66137,14 @@ ${permissionError} } }; -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/cfgStore.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/cfgStore.js var ConfigStore = Configstore; -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/normalizeRawSettings.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/normalizeRawSettings.js var import_node_os2 = require("node:os"); var import_url14 = require("url"); -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/toGlobDef.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/toGlobDef.js function toGlobDef(g, root, source) { if (g === void 0) return void 0; @@ -66095,7 +66164,7 @@ function toGlobDef(g, root, source) { return g; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/normalizeRawSettings.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/normalizeRawSettings.js function normalizeRawConfig(config) { if (typeof config.version === "number") { config.version = config.version.toString(); @@ -66208,7 +66277,7 @@ function normalizeImport(imports) { return []; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/configToRawSettings.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/configToRawSettings.js function configErrorToRawSettings(error3, url) { const filename = toFilePathOrHref(url); const fileRef = { filename, error: error3 }; @@ -66245,7 +66314,7 @@ function urlToSimpleId(url) { return url.pathname.split("/").slice(-2).join("/"); } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/GlobalSettings.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/GlobalSettings.js var packageName = "cspell"; async function getRawGlobalSettings() { return configToRawSettings(await getGlobalConfig()); @@ -66296,7 +66365,7 @@ function getGlobalConfigPath() { } } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/Controller/ImportError.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/Controller/ImportError.js var ImportError = class extends Error { cause; constructor(msg, cause) { @@ -66310,12 +66379,12 @@ var UnsupportedPnpFile = class extends Error { } }; -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/Controller/pnpLoader.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/Controller/pnpLoader.js var import_clear_module = __toESM(require_clear_module(), 1); var import_import_fresh = __toESM(require_import_fresh(), 1); var import_url20 = require("url"); -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/util/findUp.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/util/findUp.js var import_promises = require("node:fs/promises"); var import_path6 = __toESM(require("path"), 1); var import_url19 = require("url"); @@ -66357,7 +66426,7 @@ function toDirPath(urlOrPath) { return urlOrPath instanceof URL ? (0, import_url19.fileURLToPath)(new URL(".", urlOrPath)) : urlOrPath; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/Controller/pnpLoader.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/Controller/pnpLoader.js var defaultPnpFiles = [".pnp.cjs", ".pnp.js"]; var supportedSchemas = /* @__PURE__ */ new Set(["file:"]); var cachedRequests = /* @__PURE__ */ new Map(); @@ -66456,7 +66525,7 @@ function isSupported(url) { return supportedSchemas.has(url.protocol); } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/configLocations.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/configLocations.js var supportedExtensions = [".json", ".jsonc", ".yaml", ".yml", ".mjs", ".cjs", ".js"]; var setOfLocations = /* @__PURE__ */ new Set([ "package.json", @@ -66506,7 +66575,7 @@ function genCfgLoc(filename, extensions) { return extensions.map((ext) => filename + ext); } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/util/findUpFromUrl.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/util/findUpFromUrl.js async function findUpFromUrl(name, from, options = {}) { const { type: entryType = "file", stopAt, fs: fs11 = getVirtualFS().fs } = options; let dir = new URL(".", from); @@ -66547,7 +66616,7 @@ function makePredicate2(fs11, name, entryType) { }; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/configSearch.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/configSearch.js var ConfigSearch = class { searchPlaces; fs; @@ -66619,17 +66688,25 @@ var ConfigSearch = class { const parentInfo = await parentInfoP; const name2 = urlBasename(dir).slice(0, -1); const found2 = parentInfo.get(name2); - if (!found2?.isDirectory()) + if (!found2?.isDirectory() && !found2?.isSymbolicLink()) return false; } const dirUrlHref = dir.href; - const dirInfo = await dirInfoCache.get(dirUrlHref, async () => new Map((await this.fs.readDirectory(dir).catch(() => [])).map((ent) => [ent.name, ent]))); + const dirInfo = await dirInfoCache.get(dirUrlHref, async () => await this.readDir(dir)); const name = urlBasename(filename); const found = dirInfo.get(name); - return !!found?.isFile(); + return found?.isFile() || found?.isSymbolicLink() || false; }; return hasFile; } + async readDir(dir) { + try { + const dirInfo = await this.fs.readDirectory(dir); + return new Map(dirInfo.map((ent) => [ent.name, ent])); + } catch (e) { + return /* @__PURE__ */ new Map(); + } + } createHasFileStatCheck() { const hasFile = async (filename) => { const stat3 = await this.fs.stat(filename).catch(() => void 0); @@ -66662,14 +66739,14 @@ async function checkPackageJson(fs11, filename) { } } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/defaultSettings.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/defaultSettings.js var defaultSettings = createCSpellSettingsInternal({ id: "default", name: "default", version: currentSettingsFileVersion }); -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/PnPSettings.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/PnPSettings.js var defaultPnPSettings = Object.freeze({}); var lastPnP = defaultPnPSettings; function normalizePnPSettings(settings) { @@ -66684,7 +66761,7 @@ function equal(a, b) { return a === b || a.usePnP === b.usePnP && (a.pnpFiles === b.pnpFiles || a.pnpFiles?.join("|") === b.pnpFiles?.join("|")); } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/configLoader.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/configLoader.js var supportedCSpellConfigVersions = [configSettingsFileVersion0_2]; var setOfSupportedConfigVersions = Object.freeze(new Set(supportedCSpellConfigVersions)); var sectionCSpell = "cSpell"; @@ -67042,7 +67119,7 @@ async function isDirectory(fs11, path26) { } } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/defaultConfigLoader.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/defaultConfigLoader.js var gcl = getDefaultConfigLoaderInternal; function searchForConfig(searchFrom, pnpSettings = defaultPnPSettings) { return gcl().searchForConfig(searchFrom, pnpSettings); @@ -67081,7 +67158,7 @@ async function readRawSettings(filename, relativeTo2) { } } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/extractImportErrors.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/extractImportErrors.js function extractImportErrors(settings) { const imports = mergeImportRefs2(settings); return !imports ? [] : [...imports.values()].filter(isImportFileRefWithError); @@ -67104,7 +67181,7 @@ function isImportFileRefWithError(ref) { return !!ref.error; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/readSettings.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/readSettings.js async function readSettings(filename, relativeToOrPnP, pnpSettings) { const loader2 = getDefaultConfigLoader(); const relativeTo2 = typeof relativeToOrPnP === "string" || relativeToOrPnP instanceof URL ? relativeToOrPnP : void 0; @@ -67112,13 +67189,13 @@ async function readSettings(filename, relativeToOrPnP, pnpSettings) { return loader2.readSettingsAsync(filename, relativeTo2, pnp); } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/readSettingsFiles.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/readSettingsFiles.js async function readSettingsFiles(filenames) { const settings = await Promise.all(filenames.map((filename) => readSettings(filename))); return settings.reduce((a, b) => mergeSettings(a, b), defaultSettings); } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/link.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/link.js async function listGlobalImports() { const globalSettings = await getRawGlobalSettings(); const list = (await resolveImports(globalSettings)).map(({ filename, settings, error: error3 }) => ({ @@ -67237,7 +67314,7 @@ function findPackageForCSpellConfig(pathToConfig) { } } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/util/text.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/util/text.js var text_exports = {}; __export(text_exports, { __testing__: () => __testing__2, @@ -67270,7 +67347,7 @@ __export(text_exports, { ucFirst: () => ucFirst }); -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/util/search.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/util/search.js function binarySearch(arr, item, leftOffset, rightOffset) { let left = Math.max(leftOffset ?? 0, 0); let right = Math.min(rightOffset ?? arr.length, arr.length); @@ -67285,7 +67362,7 @@ function binarySearch(arr, item, leftOffset, rightOffset) { return left; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/util/text.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/util/text.js function splitCamelCaseWordWithOffset(wo) { return splitCamelCaseWord(wo.text).map(scanMap((last, text) => ({ text, offset: last.offset + last.text.length }), { text: "", @@ -67444,7 +67521,7 @@ var __testing__2 = { regExWordsAndDigits }; -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/LanguageIds.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/LanguageIds.js var languageExtensionDefinitions = [ { id: "ada", extensions: [".adb", ".ads"] }, { id: "apiblueprint", extensions: [".apib", ".apiblueprint"] }, @@ -67730,12 +67807,12 @@ function getLanguagesForBasename(basename5) { return _getLanguagesForBasename(basename5) || _getLanguagesForBasename(basename5.toLowerCase()) || []; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Document/normalizeLanguageIds.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Document/normalizeLanguageIds.js function normalizeLanguageIds(languageId) { return (Array.isArray(languageId) ? languageId.join(",") : languageId).split(",").map((s) => s.trim()); } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Document/isBinaryDoc.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Document/isBinaryDoc.js function isBinaryDoc(document) { return isBinaryFile(toUri(document.uri), document.languageId); } @@ -67750,10 +67827,10 @@ function isBinaryFile(filename, languageId) { return isGeneratedFile(file); } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Document/resolveDocument.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Document/resolveDocument.js var import_promises2 = require("fs/promises"); -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Models/TextDocument.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Models/TextDocument.js var import_assert8 = __toESM(require("assert"), 1); // ../node_modules/.pnpm/vscode-languageserver-textdocument@1.0.11/node_modules/vscode-languageserver-textdocument/lib/esm/main.js @@ -67966,7 +68043,7 @@ function getWellformedEdit(textEdit) { return textEdit; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Models/TextDocument.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Models/TextDocument.js var TextDocumentImpl = class { uri; languageId; @@ -68065,7 +68142,7 @@ function isTextDocumentImpl(doc) { } var isTextDocument = isTextDocumentImpl; -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Document/resolveDocument.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Document/resolveDocument.js var defaultEncoding = "utf8"; function fileToDocument(file, text, languageId, locale) { return clean({ @@ -68106,7 +68183,7 @@ function isDocumentWithText(doc) { return doc.text !== void 0; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/FeatureFlags/FeatureFlags.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/FeatureFlags/FeatureFlags.js var systemFeatureFlags; var FeatureFlags = class { flags; @@ -68176,7 +68253,7 @@ function toBool(value) { return boolValues[value.toLowerCase()]; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/globs/getGlobMatcher.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/globs/getGlobMatcher.js var simpleGlobCache = /* @__PURE__ */ new Map(); var globCache = /* @__PURE__ */ new WeakMap(); onClearCache(() => { @@ -68206,13 +68283,13 @@ function getGlobMatcherGlobGlob(glob2) { return m; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/globs/checkFilenameMatchesGlob.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/globs/checkFilenameMatchesGlob.js function checkFilenameMatchesExcludeGlob(filename, globs) { const m = getGlobMatcherForExcluding(globs); return m.match(filename); } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/calcOverrideSettings.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/calcOverrideSettings.js function calcOverrideSettings(settings, filename) { const _settings = toInternalSettings(settings); const overrides = _settings.overrides || []; @@ -68220,10 +68297,10 @@ function calcOverrideSettings(settings, filename) { return result; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/checkFilenameMatchesGlob.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/checkFilenameMatchesGlob.js var checkFilenameMatchesGlob = checkFilenameMatchesExcludeGlob; -// ../node_modules/.pnpm/cspell-grammar@8.2.3/node_modules/cspell-grammar/dist/parser/grammarTypesHelpers.js +// ../node_modules/.pnpm/cspell-grammar@8.2.4/node_modules/cspell-grammar/dist/parser/grammarTypesHelpers.js function isPatternInclude(p) { return !!p.include; } @@ -68245,7 +68322,7 @@ function isPatternPatterns(p) { return Array.isArray(p.patterns); } -// ../node_modules/.pnpm/cspell-grammar@8.2.3/node_modules/cspell-grammar/dist/parser/matchResult.js +// ../node_modules/.pnpm/cspell-grammar@8.2.4/node_modules/cspell-grammar/dist/parser/matchResult.js function segmentMatch(mr) { const { matches, index, groups, input } = mr; const segments = []; @@ -68282,7 +68359,7 @@ function createSimpleMatchResult(match2, input, index, lineNumber) { return { index, input, match: match2, matches: [match2], groups, lineNumber }; } -// ../node_modules/.pnpm/cspell-grammar@8.2.3/node_modules/cspell-grammar/dist/parser/scope.js +// ../node_modules/.pnpm/cspell-grammar@8.2.4/node_modules/cspell-grammar/dist/parser/scope.js var import_assert9 = __toESM(require("assert"), 1); var Scope = class _Scope { value; @@ -68349,7 +68426,7 @@ function isScopeLike(value) { return typeof value === "object" && !Array.isArray(value) && value.value !== void 0; } -// ../node_modules/.pnpm/cspell-grammar@8.2.3/node_modules/cspell-grammar/dist/parser/grammarNormalizer.js +// ../node_modules/.pnpm/cspell-grammar@8.2.4/node_modules/cspell-grammar/dist/parser/grammarNormalizer.js function normalizeGrammar(grammar2) { return new ImplNGrammar(grammar2); } @@ -68619,20 +68696,20 @@ var ImplNPatternPatterns = class { } }; -// ../node_modules/.pnpm/cspell-grammar@8.2.3/node_modules/cspell-grammar/dist/parser/grammar.js +// ../node_modules/.pnpm/cspell-grammar@8.2.4/node_modules/cspell-grammar/dist/parser/grammar.js function compileGrammar(grammar2) { return normalizeGrammar(grammar2); } -// ../node_modules/.pnpm/cspell-grammar@8.2.3/node_modules/cspell-grammar/dist/parser/tokenizeLine.js +// ../node_modules/.pnpm/cspell-grammar@8.2.4/node_modules/cspell-grammar/dist/parser/tokenizeLine.js var import_assert10 = __toESM(require("assert"), 1); -// ../node_modules/.pnpm/cspell-grammar@8.2.3/node_modules/cspell-grammar/dist/parser/util.js +// ../node_modules/.pnpm/cspell-grammar@8.2.4/node_modules/cspell-grammar/dist/parser/util.js function isDefined3(t) { return t !== void 0 && t !== null; } -// ../node_modules/.pnpm/cspell-grammar@8.2.3/node_modules/cspell-grammar/dist/parser/processors/procMatchingRule.js +// ../node_modules/.pnpm/cspell-grammar@8.2.4/node_modules/cspell-grammar/dist/parser/processors/procMatchingRule.js function applyCaptureToBeginOrMatch(matchRuleResult) { const { match: match2, rule } = matchRuleResult; const bePattern = rule.pattern; @@ -68758,7 +68835,7 @@ function applyCaptures(rule, match2, captures) { return parsedText; } -// ../node_modules/.pnpm/cspell-grammar@8.2.3/node_modules/cspell-grammar/dist/parser/tokenizeLine.js +// ../node_modules/.pnpm/cspell-grammar@8.2.4/node_modules/cspell-grammar/dist/parser/tokenizeLine.js function tokenizeLine(line, rule) { const text = line.text; const lineLen = line.text.length; @@ -68870,7 +68947,7 @@ function findNearestWithEnd(ctx) { return ctx; } -// ../node_modules/.pnpm/cspell-grammar@8.2.3/node_modules/cspell-grammar/dist/grammars/typescript.js +// ../node_modules/.pnpm/cspell-grammar@8.2.4/node_modules/cspell-grammar/dist/grammars/typescript.js var repository = { statements: { name: "code.ts", @@ -69033,7 +69110,7 @@ var grammar = { repository }; -// ../node_modules/.pnpm/cspell-grammar@8.2.3/node_modules/cspell-grammar/dist/mappers/appendMappedText.js +// ../node_modules/.pnpm/cspell-grammar@8.2.4/node_modules/cspell-grammar/dist/mappers/appendMappedText.js var import_assert11 = __toESM(require("assert"), 1); function appendMappedText(a, b) { if (!a.map && !b.map) { @@ -69071,7 +69148,7 @@ function joinMaps(aMap, bMap) { return r; } -// ../node_modules/.pnpm/cspell-grammar@8.2.3/node_modules/cspell-grammar/dist/mappers/typescript.js +// ../node_modules/.pnpm/cspell-grammar@8.2.4/node_modules/cspell-grammar/dist/mappers/typescript.js var hexChars = { "0": 0, "1": 1, @@ -69205,7 +69282,7 @@ function mapRawString(text) { }; } -// ../node_modules/.pnpm/cspell-grammar@8.2.3/node_modules/cspell-grammar/dist/parser/parser.js +// ../node_modules/.pnpm/cspell-grammar@8.2.4/node_modules/cspell-grammar/dist/parser/parser.js function mapTokenizedLine(tl) { return tl.tokens.map((t) => ({ text: t.text, @@ -69224,7 +69301,7 @@ function createParser(grammar2, name, transform2 = mapTokenizedLines) { return { name, parse: parse5 }; } -// ../node_modules/.pnpm/cspell-grammar@8.2.3/node_modules/cspell-grammar/dist/parsers/typescript/TypeScriptParser.js +// ../node_modules/.pnpm/cspell-grammar@8.2.4/node_modules/cspell-grammar/dist/parsers/typescript/TypeScriptParser.js var tsGrammar = compileGrammar(grammar); var pool = new ScopePool(); var useScope = /* @__PURE__ */ new WeakMap(); @@ -69306,13 +69383,13 @@ function doesScopeMatch(s, match2) { return typeof s === "string" ? s.startsWith(match2) : s.value.startsWith(match2); } -// ../node_modules/.pnpm/cspell-grammar@8.2.3/node_modules/cspell-grammar/dist/parsers/index.js +// ../node_modules/.pnpm/cspell-grammar@8.2.4/node_modules/cspell-grammar/dist/parsers/index.js var parsers2 = [parser]; -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/DefaultSettings.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/DefaultSettings.js var import_lib_cjs = __toESM(require_lib_cjs(), 1); -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Models/PatternRegExp.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Models/PatternRegExp.js var PatternRegExp = class extends RegExp { constructor(pattern) { super(pattern); @@ -69322,7 +69399,7 @@ var PatternRegExp = class extends RegExp { } }; -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/LanguageSettings.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/LanguageSettings.js var defaultLocale = "en"; var defaultLanguageSettings = []; function getDefaultLanguageSettings() { @@ -69422,7 +69499,7 @@ function calcSettingsForLanguageId(baseSettings, languageId) { return langSettings; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/RegExpPatterns.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/RegExpPatterns.js var regExMatchUrls = /(?:https?|ftp):\/\/[^\s"]+/gi; var regExHRef = /\bhref\s*=\s*".*?"/gi; var regExMatchCommonHexFormats = /(?:#[0-9a-f]{3,8})|(?:0x[0-9a-f]+)|(?:\\u[0-9a-f]{4})|(?:\\x\{[0-9a-f]{4}\})/gi; @@ -69451,7 +69528,7 @@ var regExRepeatedChar = /^(\w)\1{3,}$/i; var regExSha = /\bsha\d+-[a-z0-9+/]{25,}={0,3}/gi; var regExHashStrings = /(?:\b(?:sha\d+|md5|base64|crypt|bcrypt|scrypt|security-token|assertion)[-,:$=]|#code[/])[-\w/+%.]{25,}={0,3}(?:(['"])\s*\+?\s*\1?[-\w/+%.]+={0,3})*(?![-\w/+=%.])/gi; -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/DefaultSettings.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/DefaultSettings.js var defaultConfigFileModuleRef = "@cspell/cspell-bundled-dicts/cspell-default.json"; var defaultConfigFile = () => resolveConfigModule(defaultConfigFileModuleRef); var regExpSpellCheckerDisable = [ @@ -69612,7 +69689,7 @@ function getDefaultBundledSettingsAsync() { return defaultSettingsLoader.getDefaultSettingsAsync(); } -// ../node_modules/.pnpm/cspell-dictionary@8.2.3/node_modules/cspell-dictionary/dist/util/AutoCache.js +// ../node_modules/.pnpm/cspell-dictionary@8.2.4/node_modules/cspell-dictionary/dist/util/AutoCache.js var CACHE_SIZE = 100; var Cache01 = class { maxSize; @@ -69682,7 +69759,7 @@ function extractStats(ac) { return { hits, misses, swaps }; } -// ../node_modules/.pnpm/cspell-dictionary@8.2.3/node_modules/cspell-dictionary/dist/util/text.js +// ../node_modules/.pnpm/cspell-dictionary@8.2.4/node_modules/cspell-dictionary/dist/util/text.js var regExAllUpper2 = /^(?:\p{Lu}\p{M}?)+$/u; var regExAccents2 = /\p{M}/gu; function isUpperCase2(word) { @@ -69698,7 +69775,7 @@ function removeUnboundAccents(text) { return text.replace(regExAccents2, ""); } -// ../node_modules/.pnpm/cspell-dictionary@8.2.3/node_modules/cspell-dictionary/dist/SpellingDictionary/SpellingDictionaryMethods.js +// ../node_modules/.pnpm/cspell-dictionary@8.2.4/node_modules/cspell-dictionary/dist/SpellingDictionary/SpellingDictionaryMethods.js var defaultNumSuggestions = 10; function wordSearchForms(word, isDictionaryCaseSensitive, ignoreCase2) { const forms2 = /* @__PURE__ */ new Set(); @@ -69763,7 +69840,7 @@ function createWeightMapFromDictionaryInformation(di) { return di ? mapDictionaryInformationToWeightMap(di) : void 0; } -// ../node_modules/.pnpm/cspell-dictionary@8.2.3/node_modules/cspell-dictionary/dist/SpellingDictionary/CachingDictionary.js +// ../node_modules/.pnpm/cspell-dictionary@8.2.4/node_modules/cspell-dictionary/dist/SpellingDictionary/CachingDictionary.js var dictionaryCounter = 0; var DefaultAutoCacheSize = 1e3; var CachedDict = class { @@ -69807,7 +69884,7 @@ function createCachingDictionary(dict, options) { return cached; } -// ../node_modules/.pnpm/cspell-dictionary@8.2.3/node_modules/cspell-dictionary/dist/util/AutoResolve.js +// ../node_modules/.pnpm/cspell-dictionary@8.2.4/node_modules/cspell-dictionary/dist/util/AutoResolve.js function autoResolveWeak2(map3, key, resolve12) { const found = map3.get(key); if (found !== void 0 || map3.has(key)) @@ -69833,12 +69910,12 @@ function createAutoResolveWeakCache2() { return new AutoResolveWeakCache2(); } -// ../node_modules/.pnpm/cspell-dictionary@8.2.3/node_modules/cspell-dictionary/dist/util/util.js +// ../node_modules/.pnpm/cspell-dictionary@8.2.4/node_modules/cspell-dictionary/dist/util/util.js function isDefined4(v) { return v !== void 0; } -// ../node_modules/.pnpm/cspell-dictionary@8.2.3/node_modules/cspell-dictionary/dist/SpellingDictionary/createSpellingDictionary.js +// ../node_modules/.pnpm/cspell-dictionary@8.2.4/node_modules/cspell-dictionary/dist/SpellingDictionary/createSpellingDictionary.js var import_node_url6 = require("node:url"); // ../node_modules/.pnpm/fast-equals@5.0.1/node_modules/fast-equals/dist/esm/index.mjs @@ -70205,7 +70282,7 @@ function createCustomEqual(options) { return createIsEqual({ circular, comparator, createState, equals, strict }); } -// ../node_modules/.pnpm/cspell-dictionary@8.2.3/node_modules/cspell-dictionary/dist/util/simpleCache.js +// ../node_modules/.pnpm/cspell-dictionary@8.2.4/node_modules/cspell-dictionary/dist/util/simpleCache.js var SimpleWeakCache = class { size; L0 = /* @__PURE__ */ new WeakMap(); @@ -70323,12 +70400,12 @@ var SimpleCache = class { } }; -// ../node_modules/.pnpm/cspell-dictionary@8.2.3/node_modules/cspell-dictionary/dist/SpellingDictionary/SpellingDictionary.js +// ../node_modules/.pnpm/cspell-dictionary@8.2.4/node_modules/cspell-dictionary/dist/SpellingDictionary/SpellingDictionary.js var defaultOptions = Object.freeze({ weightMap: void 0 }); -// ../node_modules/.pnpm/cspell-dictionary@8.2.3/node_modules/cspell-dictionary/dist/util/clean.js +// ../node_modules/.pnpm/cspell-dictionary@8.2.4/node_modules/cspell-dictionary/dist/util/clean.js function clean4(src) { const r = src; for (const key of Object.keys(r)) { @@ -70339,12 +70416,12 @@ function clean4(src) { return r; } -// ../node_modules/.pnpm/cspell-dictionary@8.2.3/node_modules/cspell-dictionary/dist/util/regexHelper.js +// ../node_modules/.pnpm/cspell-dictionary@8.2.4/node_modules/cspell-dictionary/dist/util/regexHelper.js function escapeRegEx(s) { return s.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d"); } -// ../node_modules/.pnpm/cspell-dictionary@8.2.3/node_modules/cspell-dictionary/dist/util/repMap.js +// ../node_modules/.pnpm/cspell-dictionary@8.2.4/node_modules/cspell-dictionary/dist/util/repMap.js function createMapper(repMap, ignoreCharset) { if (!repMap && !ignoreCharset) return (a) => a; @@ -70471,11 +70548,11 @@ function addToTrie(node, match2, replaceWith) { node.rep = [...s]; } -// ../node_modules/.pnpm/cspell-dictionary@8.2.3/node_modules/cspell-dictionary/dist/SpellingDictionary/defaults.js +// ../node_modules/.pnpm/cspell-dictionary@8.2.4/node_modules/cspell-dictionary/dist/SpellingDictionary/defaults.js var ignoreCase = true; var isForbiddenIgnoreCaseAndAccents = false; -// ../node_modules/.pnpm/cspell-dictionary@8.2.3/node_modules/cspell-dictionary/dist/SpellingDictionary/SpellingDictionaryFromTrie.js +// ../node_modules/.pnpm/cspell-dictionary@8.2.4/node_modules/cspell-dictionary/dist/SpellingDictionary/SpellingDictionaryFromTrie.js var findWordOptionsCaseSensitive = Object.freeze({ caseSensitive: true }); var findWordOptionsNotCaseSensitive = Object.freeze({ caseSensitive: false }); var SpellingDictionaryFromTrie = class { @@ -70634,7 +70711,7 @@ function outerWordForms(word, mapWord) { return new Set(forms2); } -// ../node_modules/.pnpm/cspell-dictionary@8.2.3/node_modules/cspell-dictionary/dist/SpellingDictionary/createSpellingDictionary.js +// ../node_modules/.pnpm/cspell-dictionary@8.2.4/node_modules/cspell-dictionary/dist/SpellingDictionary/createSpellingDictionary.js var cachedDictionaries = new AutoWeakCache(_createSpellingDictionary, 64); var maxSetSize = 3; var cachedParamsByWordList = new SimpleCache(64); @@ -70691,7 +70768,7 @@ function createFailedToLoadDictionary(name, sourceUrl, error3, options) { }; } -// ../node_modules/.pnpm/cspell-dictionary@8.2.3/node_modules/cspell-dictionary/dist/util/textMappers.js +// ../node_modules/.pnpm/cspell-dictionary@8.2.4/node_modules/cspell-dictionary/dist/util/textMappers.js function* mapperRemoveCaseAndAccents(words) { for (const word of words) { const lc = word.toLowerCase(); @@ -70702,10 +70779,10 @@ function* mapperRemoveCaseAndAccents(words) { } } -// ../node_modules/.pnpm/cspell-dictionary@8.2.3/node_modules/cspell-dictionary/dist/SpellingDictionary/Typos/typosParser.js +// ../node_modules/.pnpm/cspell-dictionary@8.2.4/node_modules/cspell-dictionary/dist/SpellingDictionary/Typos/typosParser.js var import_assert12 = __toESM(require("assert"), 1); -// ../node_modules/.pnpm/cspell-dictionary@8.2.3/node_modules/cspell-dictionary/dist/SpellingDictionary/Typos/util.js +// ../node_modules/.pnpm/cspell-dictionary@8.2.4/node_modules/cspell-dictionary/dist/SpellingDictionary/Typos/util.js function normalizeTyposDefValue(value) { if (!value) return false; @@ -70785,7 +70862,7 @@ function hasSuggestions(v) { return isString3(v) || isArray2(v); } -// ../node_modules/.pnpm/cspell-dictionary@8.2.3/node_modules/cspell-dictionary/dist/SpellingDictionary/Typos/typosParser.js +// ../node_modules/.pnpm/cspell-dictionary@8.2.4/node_modules/cspell-dictionary/dist/SpellingDictionary/Typos/typosParser.js function assertString(v) { (0, import_assert12.default)(typeof v === "string", "A string was expected."); return true; @@ -70874,7 +70951,7 @@ function isIterable3(v) { return Symbol.iterator in v; } -// ../node_modules/.pnpm/cspell-dictionary@8.2.3/node_modules/cspell-dictionary/dist/SpellingDictionary/TyposDictionary.js +// ../node_modules/.pnpm/cspell-dictionary@8.2.4/node_modules/cspell-dictionary/dist/SpellingDictionary/TyposDictionary.js var TyposDictionaryImpl = class { name; source; @@ -71009,7 +71086,7 @@ function createTyposDictionary(entries, name, source) { }); } -// ../node_modules/.pnpm/cspell-dictionary@8.2.3/node_modules/cspell-dictionary/dist/SpellingDictionary/FlagWordsDictionary.js +// ../node_modules/.pnpm/cspell-dictionary@8.2.4/node_modules/cspell-dictionary/dist/SpellingDictionary/FlagWordsDictionary.js var FlagWordsDictionaryTrie = class extends SpellingDictionaryFromTrie { name; source; @@ -71135,7 +71212,7 @@ function bisect(values, predicate) { return { t, f }; } -// ../node_modules/.pnpm/cspell-dictionary@8.2.3/node_modules/cspell-dictionary/dist/SpellingDictionary/IgnoreWordsDictionary.js +// ../node_modules/.pnpm/cspell-dictionary@8.2.4/node_modules/cspell-dictionary/dist/SpellingDictionary/IgnoreWordsDictionary.js var NormalizeForm = "NFC"; var IgnoreWordsDictionary = class { name; @@ -71224,7 +71301,7 @@ function createIgnoreWordsDictionary(wordList, name, source) { }); } -// ../node_modules/.pnpm/cspell-dictionary@8.2.3/node_modules/cspell-dictionary/dist/SpellingDictionary/SpellingDictionaryCollection.js +// ../node_modules/.pnpm/cspell-dictionary@8.2.4/node_modules/cspell-dictionary/dist/SpellingDictionary/SpellingDictionaryCollection.js function identityString(w) { return w; } @@ -71337,7 +71414,7 @@ function isWordForbiddenInAnyDictionary(dicts, word, ignoreCase2) { return genSequence(dicts).first((dict) => dict.isForbidden(word, ignoreCase2)); } -// ../node_modules/.pnpm/cspell-dictionary@8.2.3/node_modules/cspell-dictionary/dist/SpellingDictionary/SuggestDictionary.js +// ../node_modules/.pnpm/cspell-dictionary@8.2.4/node_modules/cspell-dictionary/dist/SpellingDictionary/SuggestDictionary.js var SuggestDictionaryImpl = class { name; source; @@ -71437,7 +71514,7 @@ function createSuggestDictionary(entries, name, source) { }); } -// ../node_modules/.pnpm/cspell-dictionary@8.2.3/node_modules/cspell-dictionary/dist/SpellingDictionary/createInlineSpellingDictionary.js +// ../node_modules/.pnpm/cspell-dictionary@8.2.4/node_modules/cspell-dictionary/dist/SpellingDictionary/createInlineSpellingDictionary.js var cache3 = createAutoResolveWeakCache2(); function createInlineSpellingDictionary(inlineDict, source) { return cache3.get(inlineDict, () => { @@ -71452,7 +71529,7 @@ function createInlineSpellingDictionary(inlineDict, source) { }); } -// ../node_modules/.pnpm/@cspell+strong-weak-map@8.2.3/node_modules/@cspell/strong-weak-map/dist/esm/StrongWeakMap.js +// ../node_modules/.pnpm/@cspell+strong-weak-map@8.2.4/node_modules/@cspell/strong-weak-map/dist/esm/StrongWeakMap.js var StrongWeakMap = class { map; constructor(init) { @@ -71563,13 +71640,96 @@ var StrongWeakMap = class { * Removes any keys that reference released objects. */ cleanKeys() { - [...this]; + const keysToDel = []; + for (const [key, ref] of this.map.entries()) { + if (!ref.deref()) { + keysToDel.push(key); + } + } + for (const key of keysToDel) { + this.map.delete(key); + } return this; } [Symbol.toStringTag] = "StrongWeakMap"; }; -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/SpellingDictionary/SpellingDictionaryError.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/util/simpleCache.js +var SimpleCache2 = class { + size; + L0 = /* @__PURE__ */ new Map(); + L1 = /* @__PURE__ */ new Map(); + L2 = /* @__PURE__ */ new Map(); + constructor(size) { + this.size = size; + } + has(key) { + for (const c of this.caches()) { + if (c.has(key)) + return true; + } + return false; + } + get(key) { + for (const c of this.caches()) { + const entry = c.get(key); + if (entry) { + if (c !== this.L0) { + this._set(key, entry); + } + return entry.v; + } + } + return void 0; + } + set(key, value) { + this._set(key, { v: value }); + } + delete(key) { + let deleted = false; + for (const c of this.caches()) { + deleted = c.delete(key) || deleted; + } + return deleted; + } + _set(key, entry) { + if (this.L0.has(key)) { + this.L0.set(key, entry); + return this; + } + if (this.L0.size >= this.size) { + this.rotate(); + } + this.L0.set(key, entry); + } + caches() { + return [this.L0, this.L1, this.L2]; + } + rotate() { + const L2 = this.L2; + this.L2 = this.L1; + this.L1 = this.L0; + this.L0 = L2; + this.L0.clear(); + } +}; +var AutoCache = class extends SimpleCache2 { + factory; + constructor(factory, size) { + super(size); + this.factory = factory; + } + get(key) { + const v = super.get(key); + if (v !== void 0) + return v; + const val = this.factory(key); + this.set(key, val); + return val; + } +}; + +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/SpellingDictionary/SpellingDictionaryError.js var SpellingDictionaryLoadError = class extends Error { uri; options; @@ -71587,7 +71747,7 @@ function isSpellingDictionaryLoadError(e) { return e instanceof SpellingDictionaryLoadError; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/SpellingDictionary/DictionaryController/DictionaryLoader.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/SpellingDictionary/DictionaryController/DictionaryLoader.js var MAX_AGE = 1e4; var loaders = { S: loadSimpleWordList, @@ -71605,11 +71765,14 @@ var DictionaryLoader = class { fs; dictionaryCache = new StrongWeakMap(); inlineDictionaryCache = new AutoResolveWeakCache(); - dictionaryCacheByDef = new StrongWeakMap(); + dictionaryCacheByDef = new AutoResolveWeakWeakCache(); reader; - constructor(fs11) { + /** The keepAliveCache is to hold onto the most recently loaded dictionaries. */ + keepAliveCache; + constructor(fs11, keepAliveSize = 10) { this.fs = fs11; this.reader = toReader(fs11); + this.keepAliveCache = new SimpleCache2(keepAliveSize); } loadDictionary(def) { if (isDictionaryDefinitionInlineInternal(def)) { @@ -71621,6 +71784,7 @@ var DictionaryLoader = class { } const loadedEntry = this.loadEntry(def.path, def); this.setCacheEntry(key, loadedEntry, def); + this.keepAliveCache.set(def, loadedEntry); return loadedEntry.pending.then(([dictionary]) => dictionary); } /** @@ -71634,12 +71798,14 @@ var DictionaryLoader = class { getCacheEntry(def) { const defEntry = this.dictionaryCacheByDef.get(def); if (defEntry) { + this.keepAliveCache.get(def); return defEntry; } const key = this.calcKey(def); const entry = this.dictionaryCache.get(key); if (entry) { entry.options = def; + this.keepAliveCache.set(def, entry); } return { key, entry }; } @@ -71785,7 +71951,7 @@ function toLines(content) { return content.split(/\n|\r\n|\r/); } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/SpellingDictionary/DictionaryLoader.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/SpellingDictionary/DictionaryLoader.js var loader; function getDictionaryLoader(vfs) { if (loader) @@ -71799,7 +71965,7 @@ async function refreshCacheEntries(maxAge, now) { return getDictionaryLoader().refreshCacheEntries(maxAge, now); } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/SpellingDictionary/Dictionaries.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/SpellingDictionary/Dictionaries.js function loadDictionaryDefs(defsToLoad) { return defsToLoad.map(loadDictionary); } @@ -71835,7 +72001,7 @@ function _getDictionaryInternal(settings, spellDictionaries) { return createCollection(dictionaries, "dictionary collection"); } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/InDocSettings.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/InDocSettings.js var regExMatchRegEx = /\/.*\/[gimuy]*/; var regExCSpellInDocDirective = /\b(?:spell-?checker|c?spell)::?(.*)/gi; var regExCSpellDirectiveKey = /(?<=\b(?:spell-?checker|c?spell)::?)(?!:)(.*)/i; @@ -72053,7 +72219,7 @@ function parseDisable(_match) { return {}; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/Settings/TextDocumentSettings.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/Settings/TextDocumentSettings.js function combineTextAndLanguageSettings(settings, text, languageId) { if (!text) { return toInternalSettings(calcSettingsForLanguageId(settings, languageId)); @@ -72067,7 +72233,7 @@ function extractSettingsFromText(text) { return getInDocumentSettings(text); } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/perf/timer.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/perf/timer.js function createPerfTimer2(name, onEnd, timeNowFn) { return new SimpleTimer(name, onEnd, timeNowFn); } @@ -72103,7 +72269,7 @@ var SimpleTimer = class { } }; -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/textValidation/determineTextDocumentSettings.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/textValidation/determineTextDocumentSettings.js var path13 = __toESM(require("path"), 1); async function determineTextDocumentSettings(doc, settings) { const filename = uriToFilePath(doc.uri); @@ -72120,20 +72286,20 @@ function getLanguageForFilename(filename) { return getLanguagesForBasename(basename5); } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/textValidation/checkText.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/textValidation/checkText.js var import_assert16 = __toESM(require("assert"), 1); -// ../node_modules/.pnpm/@cspell+cspell-types@8.2.3/node_modules/@cspell/cspell-types/dist/index.mjs +// ../node_modules/.pnpm/@cspell+cspell-types@8.2.4/node_modules/@cspell/cspell-types/dist/index.mjs var dist_exports = {}; __reExport(dist_exports, __toESM(require_dist2(), 1)); -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/textValidation/docValidator.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/textValidation/docValidator.js var import_assert15 = __toESM(require("assert"), 1); -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/suggestions.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/suggestions.js var import_assert13 = __toESM(require("assert"), 1); -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/util/memorizeLastCall.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/util/memorizeLastCall.js function memorizeLastCall2(fn) { let last; return (...p) => { @@ -72147,7 +72313,7 @@ function memorizeLastCall2(fn) { }; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/suggestions.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/suggestions.js var emptySuggestionOptions = Object.freeze({}); var emptyCSpellSettings = Object.freeze({}); async function* suggestionsForWords(words, options, settings) { @@ -72318,78 +72484,12 @@ var SuggestionError = class extends Error { } }; -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/util/simpleCache.js -var SimpleCache2 = class { - size; - L0 = /* @__PURE__ */ new Map(); - L1 = /* @__PURE__ */ new Map(); - L2 = /* @__PURE__ */ new Map(); - constructor(size) { - this.size = size; - } - has(key) { - for (const c of this.caches()) { - if (c.has(key)) - return true; - } - return false; - } - get(key) { - for (const c of this.caches()) { - const entry = c.get(key); - if (entry) { - if (c !== this.L0) { - this._set(key, entry); - } - return entry.v; - } - } - return void 0; - } - set(key, value) { - this._set(key, { v: value }); - } - _set(key, entry) { - if (this.L0.has(key)) { - this.L0.set(key, entry); - return this; - } - if (this.L0.size >= this.size) { - this.rotate(); - } - this.L0.set(key, entry); - } - caches() { - return [this.L0, this.L1, this.L2]; - } - rotate() { - this.L2 = this.L1; - this.L1 = this.L0; - this.L0 = /* @__PURE__ */ new Map(); - } -}; -var AutoCache = class extends SimpleCache2 { - factory; - constructor(factory, size) { - super(size); - this.factory = factory; - } - get(key) { - const v = super.get(key); - if (v !== void 0) - return v; - const val = this.factory(key); - this.set(key, val); - return val; - } -}; - -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/textValidation/defaultConstants.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/textValidation/defaultConstants.js var defaultMaxNumberOfProblems = 200; var defaultMaxDuplicateProblems = 5; var defaultMinWordLength = 4; -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/util/PairingHeap.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/util/PairingHeap.js var PairingHeap2 = class { compare; _heap; @@ -72473,12 +72573,12 @@ function mergeSiblings2(compare4, n) { return ss ? merge3(compare4, m, mergeSiblings2(compare4, ss)) : m; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/util/regexHelper.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/util/regexHelper.js function escapeRegEx2(s) { return s.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d"); } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/util/wordSplitter.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/util/wordSplitter.js var ignoreBreak = Object.freeze([]); function split(line, offset, isValidWord, options = {}) { const relWordToSplit = findNextWordText({ text: line.text, offset: offset - line.offset }); @@ -72786,7 +72886,7 @@ function mergeSortedBreaks(...maps) { return [].concat(...maps).sort((a, b) => a.offset - b.offset); } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/textValidation/isWordValid.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/textValidation/isWordValid.js function hasWordCheck(dict, word) { word = word.includes("\\") ? word.replace(/\\/g, "") : word; return dict.has(word); @@ -72797,7 +72897,7 @@ function isWordValidWithEscapeRetry(dict, wo, line) { line.text[wo.offset - line.offset - 1] === "\\" && hasWordCheck(dict, wo.text.slice(1)); } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/util/TextMap.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/util/TextMap.js var import_assert14 = __toESM(require("assert"), 1); function extractTextMapRangeOrigin(textMap, extractRange) { const { text: srcTxt, range: srcRange, map: srcMap } = textMap; @@ -72840,7 +72940,7 @@ function extractTextMapRangeOrigin(textMap, extractRange) { return { text, range, map: map3 }; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/textValidation/parsedText.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/textValidation/parsedText.js function mapRangeBackToOriginalPos(offRange, map3) { if (!map3 || !map3.length) return offRange; @@ -72899,7 +72999,7 @@ function createMappedTextSegmenter(includeRanges) { return segmenter; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/textValidation/lineValidatorFactory.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/textValidation/lineValidatorFactory.js function lineValidatorFactory(sDict, options) { const { minWordLength = defaultMinWordLength, flagWords = [], allowCompoundWords = false, ignoreCase: ignoreCase2 = true } = options; const hasWordOptions = { @@ -73027,7 +73127,7 @@ function textValidatorFactory(dict, options) { }; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/textValidation/settingsToValidateOptions.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/textValidation/settingsToValidateOptions.js function settingsToValidateOptions(settings) { const opt = { ...settings, @@ -73036,7 +73136,7 @@ function settingsToValidateOptions(settings) { return opt; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/util/TextRange.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/util/TextRange.js function toMatchRangeWithText(m) { const index = m.index || 0; const _text = m[0]; @@ -73136,7 +73236,7 @@ function makeSortedMatchRangeArray(sortedValues) { return sorted; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/textValidation/textValidator.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/textValidation/textValidator.js function validateText(text, dict, options) { const { maxNumberOfProblems = defaultMaxNumberOfProblems, maxDuplicateProblems = defaultMaxDuplicateProblems } = options; const mapOfProblems = /* @__PURE__ */ new Map(); @@ -73206,7 +73306,7 @@ function mapLineSegmentAgainstRangesFactory(includeRanges) { return mapper; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/textValidation/docValidator.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/textValidation/docValidator.js var ERROR_NOT_PREPARED = "Validator Must be prepared before calling this function."; var DocumentValidator = class { settings; @@ -73416,6 +73516,34 @@ var DocumentValidator = class { updateTextDocument(this._document, [{ text }]); await this._updatePrep(); } + /** + * Get the calculated ranges of text that should be included in the spell checking. + * @returns MatchRanges of text to include. + */ + getCheckedTextRanges() { + (0, import_assert15.default)(this._preparations, ERROR_NOT_PREPARED); + return this._preparations.includeRanges; + } + traceWord(word) { + (0, import_assert15.default)(this._preparations, ERROR_NOT_PREPARED); + const dictCollection = this._preparations.dictionary; + const config = this._preparations.config; + const opts = { + ignoreCase: true, + allowCompoundWords: config.allowCompoundWords || false + }; + const trace2 = dictCollection.dictionaries.map((dict) => ({ dict, findResult: dict.find(word, opts) })).map(({ dict, findResult }) => ({ + word, + found: !!findResult?.found, + foundWord: findResult?.found || void 0, + forbidden: findResult?.forbidden || false, + noSuggest: findResult?.noSuggest || false, + dictName: dict.name, + dictSource: toFilePathOrHref(dict.source), + errors: normalizeErrors(dict.getErrors?.()) + })); + return trace2; + } defaultParser() { return pipeSync(this.document.getLines(), opMapSync((line) => { const { text, offset } = line; @@ -73550,8 +73678,11 @@ function recordPerfTime(timings, name) { function timePromise(timings, name, p) { return p.finally(recordPerfTime(timings, name)); } +function normalizeErrors(errors) { + return errors?.length ? errors : void 0; +} -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/textValidation/validator.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/textValidation/validator.js async function validateText2(text, settings, options = {}) { const finalSettings = finalizeSettings(settings); const dict = await getDictionaryInternal(finalSettings); @@ -73595,7 +73726,7 @@ function mapValidationIssues(text, valIssues) { return issues.map(toValidationIssue); } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/textValidation/checkText.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/textValidation/checkText.js async function checkText(text, settings) { const languageId = settings.languageId || "plaintext"; const doc = clean({ @@ -73680,7 +73811,7 @@ function genResult(text, issues, includeRanges) { }; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/spellCheckFile.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/spellCheckFile.js function spellCheckFile(file, options, settings) { const doc = { uri: toUri(file).toString() @@ -73773,8 +73904,7 @@ async function determineFinalDocumentSettings(document, settings) { }; } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/trace.js -var import_node_url7 = require("node:url"); +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/trace.js async function traceWords(words, settings, options) { const results = await asyncIterableToArray(traceWordsAsync(words, settings, options)); const s = genSequence(results).concatMap((p) => p).toArray(); @@ -73804,7 +73934,7 @@ async function* traceWordsAsync(words, settings, options) { const { config, dicts, activeDictionaries } = await finalize(settings); const setOfActiveDicts = new Set(activeDictionaries); const opts = clean({ ignoreCase: ignoreCase2, useCompounds: config.allowCompoundWords }); - function normalizeErrors(errors) { + function normalizeErrors2(errors) { if (!errors?.length) return void 0; return errors; @@ -73820,7 +73950,7 @@ async function* traceWordsAsync(words, settings, options) { dictSource: dictSourceToFilename(dict.source), dictActive: setOfActiveDicts.has(dict.name), configSource: config.name || "", - errors: normalizeErrors(dict.getErrors?.()) + errors: normalizeErrors2(dict.getErrors?.()) })); } for await (const word of words) { @@ -73828,16 +73958,13 @@ async function* traceWordsAsync(words, settings, options) { } } function dictSourceToFilename(source) { - if (source.startsWith("file:")) { - return (0, import_node_url7.fileURLToPath)(source); - } - return source; + return toFilePathOrHref(source); } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/index.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/index.js __reExport(esm_exports2, dist_exports); -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/clearCachedFiles.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/clearCachedFiles.js function clearCachedFiles() { return _clearCachedFiles(); } @@ -73850,7 +73977,7 @@ function clearCaches() { }); } -// ../node_modules/.pnpm/cspell-lib@8.2.3/node_modules/cspell-lib/dist/esm/getDictionary.js +// ../node_modules/.pnpm/cspell-lib@8.2.4/node_modules/cspell-lib/dist/esm/getDictionary.js async function getDictionary(settings) { return getDictionaryInternal(toInternalSettings(settings)); } @@ -74492,10 +74619,10 @@ var chalk_template_default = makeChalkTemplate(template); var templateStderr = makeTemplate(chalkStderr); var chalkTemplateStderr = makeChalkTemplate(templateStderr); -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/esm/cli-reporter.mjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/esm/cli-reporter.mjs var path14 = __toESM(require("path"), 1); -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/esm/util/util.mjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/esm/util/util.mjs var uniqueFn2 = uniqueFilterFnGenerator2; function uniqueFilterFnGenerator2(extractFn) { const values = /* @__PURE__ */ new Set(); @@ -74517,7 +74644,7 @@ function clean5(src) { return r; } -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/esm/cli-reporter.mjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/esm/cli-reporter.mjs var templateIssue = `{green $filename}:{yellow $row:$col} - $message ({red $text}) $quickFix`; var templateIssueNoFix = `{green $filename}:{yellow $row:$col} - $message ({red $text})`; var templateIssueWithSuggestions = `{green $filename}:{yellow $row:$col} - $message ({red $text}) Suggestions: {yellow [$suggestions]}`; @@ -74713,7 +74840,7 @@ function substitute(text, substitutions) { return parts.join("") + text.slice(i); } -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/esm/featureFlags/featureFlags.mjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/esm/featureFlags/featureFlags.mjs function getFeatureFlags() { return getSystemFeatureFlags(); } @@ -74732,19 +74859,19 @@ function parseFeatureFlags(flags, featureFlags = getFeatureFlags()) { return featureFlags; } -// ../node_modules/.pnpm/cspell-gitignore@8.2.3/node_modules/cspell-gitignore/dist/GitIgnore.js +// ../node_modules/.pnpm/cspell-gitignore@8.2.4/node_modules/cspell-gitignore/dist/GitIgnore.js var path18 = __toESM(require("path"), 1); -// ../node_modules/.pnpm/cspell-gitignore@8.2.3/node_modules/cspell-gitignore/dist/GitIgnoreFile.js +// ../node_modules/.pnpm/cspell-gitignore@8.2.4/node_modules/cspell-gitignore/dist/GitIgnoreFile.js var import_fs4 = require("fs"); var path17 = __toESM(require("path"), 1); // ../node_modules/.pnpm/find-up-simple@1.0.0/node_modules/find-up-simple/index.js var import_node_process4 = __toESM(require("node:process"), 1); var import_promises3 = __toESM(require("node:fs/promises"), 1); -var import_node_url8 = require("node:url"); +var import_node_url7 = require("node:url"); var import_node_path4 = __toESM(require("node:path"), 1); -var toPath = (urlOrPath) => urlOrPath instanceof URL ? (0, import_node_url8.fileURLToPath)(urlOrPath) : urlOrPath; +var toPath = (urlOrPath) => urlOrPath instanceof URL ? (0, import_node_url7.fileURLToPath)(urlOrPath) : urlOrPath; async function findUp2(name, { cwd = import_node_process4.default.cwd(), type = "file", @@ -74766,7 +74893,7 @@ async function findUp2(name, { } } -// ../node_modules/.pnpm/cspell-gitignore@8.2.3/node_modules/cspell-gitignore/dist/helpers.js +// ../node_modules/.pnpm/cspell-gitignore@8.2.4/node_modules/cspell-gitignore/dist/helpers.js var path16 = __toESM(require("path"), 1); function factoryPathHelper(path26) { function directoryRoot2(directory) { @@ -74816,7 +74943,7 @@ function isDefined6(v) { return v !== void 0 && v !== null; } -// ../node_modules/.pnpm/cspell-gitignore@8.2.3/node_modules/cspell-gitignore/dist/GitIgnoreFile.js +// ../node_modules/.pnpm/cspell-gitignore@8.2.4/node_modules/cspell-gitignore/dist/GitIgnoreFile.js var GitIgnoreFile = class _GitIgnoreFile { matcher; gitignore; @@ -74923,7 +75050,7 @@ function globToString(glob2, relativeTo2) { return (base ? base + "/" : "") + glob2.glob; } -// ../node_modules/.pnpm/cspell-gitignore@8.2.3/node_modules/cspell-gitignore/dist/GitIgnore.js +// ../node_modules/.pnpm/cspell-gitignore@8.2.4/node_modules/cspell-gitignore/dist/GitIgnore.js var GitIgnore = class { resolvedGitIgnoreHierarchies = /* @__PURE__ */ new Map(); knownGitIgnoreHierarchies = /* @__PURE__ */ new Map(); @@ -75041,17 +75168,17 @@ async function asyncIterableToArray2(iter) { return r; } -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/esm/lint/lint.mjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/esm/lint/lint.mjs var path23 = __toESM(require("path"), 1); var import_util54 = require("util"); var import_pkgInfo2 = __toESM(require_pkgInfo(), 1); -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/esm/util/cache/createCache.mjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/esm/util/cache/createCache.mjs var import_assert18 = __toESM(require("assert"), 1); var import_promises4 = require("fs/promises"); var import_path10 = __toESM(require("path"), 1); -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/esm/util/errors.mjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/esm/util/errors.mjs var import_util51 = require("util"); var CheckFailed = class extends Error { exitCode; @@ -75107,13 +75234,13 @@ function toApplicationError(e, message) { return new ApplicationError(message ?? err.message, void 0, err); } -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/esm/util/cache/DiskCache.mjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/esm/util/cache/DiskCache.mjs var import_assert17 = __toESM(require("assert"), 1); var crypto5 = __toESM(require("crypto"), 1); var fs10 = __toESM(require("fs"), 1); var import_path9 = require("path"); -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/esm/util/fileHelper.mjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/esm/util/fileHelper.mjs var import_fs6 = require("fs"); // ../node_modules/.pnpm/get-stdin@9.0.0/node_modules/get-stdin/index.js @@ -75142,20 +75269,20 @@ getStdin.buffer = async () => { return Buffer.concat(result, length); }; -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/esm/util/fileHelper.mjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/esm/util/fileHelper.mjs var path20 = __toESM(require("path"), 1); -var import_url25 = require("url"); +var import_url27 = require("url"); -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/esm/util/async.mjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/esm/util/async.mjs var { opMapAsync: asyncMap, opFilterAsync: asyncFilter, opAwaitAsync: asyncAwait, opFlattenAsync: asyncFlatten } = operators; -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/esm/util/constants.mjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/esm/util/constants.mjs var UTF8 = "utf8"; var STDIN = "stdin"; var STDINProtocol = "stdin://"; var FileProtocol = "file://"; -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/esm/util/glob.mjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/esm/util/glob.mjs var import_fast_glob = __toESM(require_out4(), 1); var import_fs5 = require("fs"); var path19 = __toESM(require("path"), 1); @@ -75262,13 +75389,13 @@ async function normalizeFileOrGlobsToRoot(globs, root) { return normalizeGlobsToRoot(adjustedGlobs, root, false); } -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/esm/util/stdin.mjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/esm/util/stdin.mjs var readline = __toESM(require("readline"), 1); function readStdin() { return readline.createInterface(process.stdin); } -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/esm/util/fileHelper.mjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/esm/util/fileHelper.mjs var doesMatchUrl = /^(file|stdin|https?):\/\//; async function readConfig(configFile, root) { if (configFile) { @@ -75299,11 +75426,11 @@ function filenameToUrlString(filename, cwd = ".") { if (filename.startsWith(STDINProtocol)) { const filePath = filename.slice(STDINProtocol.length); const fullPath = path20.resolve(cwd, filePath); - return (0, import_url25.pathToFileURL)(fullPath).toString(); + return (0, import_url27.pathToFileURL)(fullPath).toString(); } if (doesMatchUrl.test(filename)) return filename; - return (0, import_url25.pathToFileURL)(path20.resolve(cwd, filename)).toString(); + return (0, import_url27.pathToFileURL)(path20.resolve(cwd, filename)).toString(); } function filenameToUri(filename, cwd) { return URI.parse(filenameToUrlString(filename, cwd)); @@ -75319,8 +75446,8 @@ function resolveFilename(filename, cwd) { if (filename === STDIN) return STDINProtocol; if (filename.startsWith(FileProtocol)) { - const url = new URL(filename.slice(FileProtocol.length), (0, import_url25.pathToFileURL)(cwd + path20.sep)); - return (0, import_url25.fileURLToPath)(url); + const url = new URL(filename.slice(FileProtocol.length), (0, import_url27.pathToFileURL)(cwd + path20.sep)); + return (0, import_url27.fileURLToPath)(url); } const scheme = filename.startsWith(STDINProtocol) ? STDINProtocol : ""; const pathname = filename.slice(scheme.length); @@ -75378,7 +75505,7 @@ function isNotDir(filename) { return isDir(filename).then((a) => !a); } -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/esm/util/cache/fileEntryCache.mjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/esm/util/cache/fileEntryCache.mjs var import_fs7 = require("fs"); var path21 = __toESM(require("path"), 1); var import_worker_threads = require("worker_threads"); @@ -75452,7 +75579,7 @@ function normalizePath2(filePath) { return filePath; } -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/esm/util/cache/ObjectCollection.mjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/esm/util/cache/ObjectCollection.mjs var compare3 = Intl.Collator().compare; var ShallowObjectCollection = class { tree = {}; @@ -75485,7 +75612,7 @@ var ShallowObjectCollection = class { } }; -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/esm/util/cache/DiskCache.mjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/esm/util/cache/DiskCache.mjs var cacheDataKeys = { v: "v", r: "r", @@ -75671,7 +75798,7 @@ function calcVersion(version4) { return version4 + META_DATA_VERSION_SUFFIX; } -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/esm/util/cache/DummyCache.mjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/esm/util/cache/DummyCache.mjs var DummyCache = class { getCachedLintResults() { return Promise.resolve(void 0); @@ -75687,7 +75814,7 @@ var DummyCache = class { } }; -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/esm/util/cache/createCache.mjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/esm/util/cache/createCache.mjs var DEFAULT_CACHE_LOCATION = ".cspellcache"; var versionSuffix = ""; function createCache5(options) { @@ -75738,7 +75865,7 @@ function normalizeVersion(version4) { return parts.join(".") + versionSuffix; } -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/esm/util/prefetch.mjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/esm/util/prefetch.mjs var import_assert19 = __toESM(require("assert"), 1); function* prefetchIterable(iterable, size) { (0, import_assert19.default)(size >= 0); @@ -75755,7 +75882,7 @@ function* prefetchIterable(iterable, size) { yield* buffer; } -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/esm/util/reporters.mjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/esm/util/reporters.mjs var import_pkgInfo = __toESM(require_pkgInfo(), 1); function callAll(methods) { return (...p) => { @@ -75806,13 +75933,13 @@ function finalizeReporter(reporter) { return reporter && mergeReporters(reporter); } -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/esm/util/timer.mjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/esm/util/timer.mjs function getTimeMeasurer() { const timer = createPerfTimer2("timer"); return () => timer.elapsed; } -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/esm/lint/lint.mjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/esm/lint/lint.mjs var version3 = import_pkgInfo2.npmPackage.version; var BATCH_SIZE = 8; var debugStats = false; @@ -76253,7 +76380,7 @@ async function useFileLists(fileListFiles, includeGlobPatterns, root, dot) { return pipeAsync(files, opFilter(filterFiles2), opFilterAsync2(isNotDir)); } -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/esm/lint/LintRequest.mjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/esm/lint/LintRequest.mjs var path24 = __toESM(require("path"), 1); var defaultContextRange = 20; var LintRequest = class { @@ -76283,7 +76410,7 @@ var LintRequest = class { } }; -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/esm/options.mjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/esm/options.mjs function fixLegacy(opts) { const { local, ...rest } = opts; if (local && !rest.locale) { @@ -76292,7 +76419,7 @@ function fixLegacy(opts) { return rest; } -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/esm/repl/index.mjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/esm/repl/index.mjs var readline2 = __toESM(require("readline"), 1); function simpleRepl() { return new SimpleRepl(); @@ -76340,7 +76467,7 @@ var SimpleRepl = class { } }; -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/esm/application.mjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/esm/application.mjs function lint(fileGlobs, options, reporter) { options = fixLegacy(options); const cfg = new LintRequest(fileGlobs, options, finalizeReporter(reporter) ?? getReporter({ ...options, fileGlobs }, options)); @@ -76411,7 +76538,7 @@ function parseApplicationFeatureFlags(flags) { return parseFeatureFlags(flags, ff); } -// ../node_modules/.pnpm/cspell@8.2.3/node_modules/cspell/dist/esm/index.mjs +// ../node_modules/.pnpm/cspell@8.2.4/node_modules/cspell/dist/esm/index.mjs __reExport(esm_exports3, dist_exports); // src/spell.ts diff --git a/action/node_modules/@cspell/cspell-bundled-dicts/package.json b/action/node_modules/@cspell/cspell-bundled-dicts/package.json index 5781aa8b9..063d9fe26 100644 --- a/action/node_modules/@cspell/cspell-bundled-dicts/package.json +++ b/action/node_modules/@cspell/cspell-bundled-dicts/package.json @@ -1,6 +1,6 @@ { "name": "@cspell/cspell-bundled-dicts", - "version": "8.2.3", + "version": "8.2.4", "description": "Dictionaries bundled with cspell", "publishConfig": { "access": "public" @@ -48,7 +48,7 @@ "@cspell/dict-ada": "^4.0.2", "@cspell/dict-aws": "^4.0.1", "@cspell/dict-bash": "^4.1.3", - "@cspell/dict-companies": "^3.0.28", + "@cspell/dict-companies": "^3.0.29", "@cspell/dict-cpp": "^5.0.10", "@cspell/dict-cryptocurrencies": "^4.0.0", "@cspell/dict-csharp": "^4.0.2", @@ -66,7 +66,7 @@ "@cspell/dict-fsharp": "^1.0.1", "@cspell/dict-fullstack": "^3.1.5", "@cspell/dict-gaming-terms": "^1.0.4", - "@cspell/dict-git": "^2.0.0", + "@cspell/dict-git": "^3.0.0", "@cspell/dict-golang": "^6.0.5", "@cspell/dict-haskell": "^4.0.1", "@cspell/dict-html": "^4.0.5", @@ -79,15 +79,15 @@ "@cspell/dict-makefile": "^1.0.0", "@cspell/dict-node": "^4.0.3", "@cspell/dict-npm": "^5.0.14", - "@cspell/dict-php": "^4.0.4", + "@cspell/dict-php": "^4.0.5", "@cspell/dict-powershell": "^5.0.3", "@cspell/dict-public-licenses": "^2.0.5", - "@cspell/dict-python": "^4.1.10", + "@cspell/dict-python": "^4.1.11", "@cspell/dict-r": "^2.0.1", "@cspell/dict-ruby": "^5.0.2", "@cspell/dict-rust": "^4.0.1", "@cspell/dict-scala": "^5.0.0", - "@cspell/dict-software-terms": "^3.3.14", + "@cspell/dict-software-terms": "^3.3.15", "@cspell/dict-sql": "^2.1.3", "@cspell/dict-svelte": "^1.0.2", "@cspell/dict-swift": "^2.0.1", @@ -98,8 +98,8 @@ "node": ">=18" }, "devDependencies": { - "@cspell/cspell-tools": "8.2.3", - "@cspell/cspell-types": "8.2.3" + "@cspell/cspell-tools": "8.2.4", + "@cspell/cspell-types": "8.2.4" }, - "gitHead": "e3098b21e0a199d61226f8ff4989d48b385eddfa" + "gitHead": "d3c5ff685b3aa2bf984f557d81380f2c994547e0" } diff --git a/action/node_modules/@cspell/dict-companies/dict/companies.txt b/action/node_modules/@cspell/dict-companies/dict/companies.txt index c88ef5da6..5293d97a2 100644 --- a/action/node_modules/@cspell/dict-companies/dict/companies.txt +++ b/action/node_modules/@cspell/dict-companies/dict/companies.txt @@ -195,6 +195,7 @@ Baden-Wurttemberg Bahls Bahn Baker +Bakeries Ball Baltimore Banco @@ -242,6 +243,7 @@ Bharat Big Bilbao Billiton +Bimbo Bing Bio-Rad Biogen @@ -1325,6 +1327,7 @@ Nova Novartis Novell Novosibirsk +Nubity Nucor Nullsoft Nvidia @@ -1676,6 +1679,7 @@ Sinopec Sirona Sistema Skyworks +Slevomat Smania Smarty SmartyStreets diff --git a/action/node_modules/@cspell/dict-companies/package.json b/action/node_modules/@cspell/dict-companies/package.json index af2bee5ef..a5801bef1 100644 --- a/action/node_modules/@cspell/dict-companies/package.json +++ b/action/node_modules/@cspell/dict-companies/package.json @@ -1,6 +1,6 @@ { "name": "@cspell/dict-companies", - "version": "3.0.28", + "version": "3.0.29", "description": "Company names dictionary for cspell.", "publishConfig": { "access": "public" @@ -38,5 +38,5 @@ "dict/*", "cspell-ext.json" ], - "gitHead": "a411ccc24d2713bd0ec0b628c4c5a6de57e9f4e4" + "gitHead": "92536caba3fdb0c7c88f07e7b54e9d956277b1da" } diff --git a/action/node_modules/@cspell/dict-git/cspell-ext.json b/action/node_modules/@cspell/dict-git/cspell-ext.json index 34e821972..9687d54a3 100644 --- a/action/node_modules/@cspell/dict-git/cspell-ext.json +++ b/action/node_modules/@cspell/dict-git/cspell-ext.json @@ -3,8 +3,81 @@ "version": "0.2", "name": "git", "description": "CSpell configuration for GIT", - "dictionaryDefinitions": [], + "dictionaryDefinitions": [ + { + "name": "git", + "description": "Git Terms", + "words": [ + "add", + "am", + "applypatch", + "autocrlf", + "bare", + "bisect", + "blame", + "branch", + "bundle", + "checkout", + "cherry-pick", + "citool", + "clean", + "clone", + "commit", + "cygwin", + "describe", + "diff", + "EDITMSG", + "fetch", + "filemode", + "format-patch", + "fsmonitor", + "gc", + "GIT_AUTHOR_IDENT", + "gitk", + "grep", + "gui", + "helper", + "hook", + "ignorecase", + "init", + "instaweb", + "log", + "logallrefupdates", + "merge", + "msg", + "mv", + "notes", + "precommit", + "precomposeunicode", + "prepare", + "pull", + "push", + "rebase", + "repositoryformatversion", + "reset", + "rev", + "revert", + "rm", + "shortlog", + "show", + "stash", + "status", + "submodule", + "tag", + "watchman", + "whatchanged" + ] + } + ], "dictionaries": [], + "ignorePaths": [ + "**/.git/info/refs", + "**/.git/{logs,objects,packed-refs,refs}", + "**/.git/HEAD", + "**/.git/index", + "**/.git/FETCH_HEAD", + "**/.git/ORIGIN_HEAD" + ], "languageSettings": [ { "languageId": "commit-msg", @@ -20,9 +93,13 @@ ], "overrides": [ { - "filename": "${cwd}/.git/COMMIT_EDITMSG", + "filename": "**/.git/COMMIT_EDITMSG", "languageId": "commit-msg", "minWordLength": 3 + }, + { + "filename": "**/.git/**", + "dictionaries": ["git"] } ] } diff --git a/action/node_modules/@cspell/dict-git/package.json b/action/node_modules/@cspell/dict-git/package.json index 3b048da2e..cd51c08d6 100644 --- a/action/node_modules/@cspell/dict-git/package.json +++ b/action/node_modules/@cspell/dict-git/package.json @@ -1,6 +1,6 @@ { "name": "@cspell/dict-git", - "version": "2.0.0", + "version": "3.0.0", "description": "CSpell configuration for GIT.", "publishConfig": { "access": "public" @@ -14,7 +14,7 @@ "build": "echo skip", "test": "echo skip", "prepublishOnly": "echo pre-publish", - "prepare": "yarn run build" + "prepare:dictionary": "pnpm run build" }, "repository": { "type": "git", @@ -36,5 +36,5 @@ "files": [ "cspell-ext.json" ], - "gitHead": "1ca7c3ef9e48ab76719fd8e7b578eaee452ddf68" + "gitHead": "92536caba3fdb0c7c88f07e7b54e9d956277b1da" } diff --git a/action/node_modules/@cspell/dict-php/dict/php.txt b/action/node_modules/@cspell/dict-php/dict/php.txt index f2abd3fd0..e6a5d1107 100644 --- a/action/node_modules/@cspell/dict-php/dict/php.txt +++ b/action/node_modules/@cspell/dict-php/dict/php.txt @@ -1155,6 +1155,7 @@ freeze frenchtojd frequency fribidi_log2vis +friendsofphp from fs fscanf @@ -1397,6 +1398,7 @@ hash_hmac hash_hmac_file hasnextimage haspreviousimage +hautelook head header headers @@ -1432,6 +1434,7 @@ html htmlentities htmlspecialchars http +httplug hw hwapi hwapi_hgcsp @@ -2155,6 +2158,7 @@ neg negate negative negotiated +nelmio network neuron neurons @@ -2426,6 +2430,7 @@ phar php phpapi phpcredits +phpcs phpdoc phpinfo phpmd diff --git a/action/node_modules/@cspell/dict-php/package.json b/action/node_modules/@cspell/dict-php/package.json index 7416f18bb..fc7363f65 100644 --- a/action/node_modules/@cspell/dict-php/package.json +++ b/action/node_modules/@cspell/dict-php/package.json @@ -1,6 +1,6 @@ { "name": "@cspell/dict-php", - "version": "4.0.4", + "version": "4.0.5", "description": "Php dictionary for cspell.", "publishConfig": { "access": "public" @@ -36,5 +36,5 @@ "dict/*", "cspell-ext.json" ], - "gitHead": "6b07c515cf7d4fce23332637e9a52a878310bb6f" + "gitHead": "92536caba3fdb0c7c88f07e7b54e9d956277b1da" } diff --git a/action/node_modules/@cspell/dict-python/package.json b/action/node_modules/@cspell/dict-python/package.json index 7d41815da..f9b60f398 100644 --- a/action/node_modules/@cspell/dict-python/package.json +++ b/action/node_modules/@cspell/dict-python/package.json @@ -1,6 +1,6 @@ { "name": "@cspell/dict-python", - "version": "4.1.10", + "version": "4.1.11", "description": "Python dictionary for cspell.", "publishConfig": { "access": "public" @@ -45,5 +45,5 @@ "python-common.txt.gz", "cspell-ext.json" ], - "gitHead": "283f9ae678af262a08341ab64ab6fd4000fd0d80" + "gitHead": "92536caba3fdb0c7c88f07e7b54e9d956277b1da" } diff --git a/action/node_modules/@cspell/dict-python/python-common.txt.gz b/action/node_modules/@cspell/dict-python/python-common.txt.gz index e36c967de5b9e2ebe9297eaec42bdc1371bb3f91..7589dd29a8c062bd6ecaa76b5864181600c8bf66 100644 GIT binary patch literal 3426 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 E0I=hh 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 UVG5cT(SeE6?>y-hcZ;ef#$NTizVHyiwn7z8|Z7 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
QAZ{xGs!zYYhG;n*-aF+^Z z^C+uiuN4)6w^2FOd#!ktdQxYd9I%a#K46WI@Hwp!5X3<62poZ_pGQ#9xFaNs+7;Bz z&4CMug>}jatrJUZeORP0@XG!Oy+A`S57 literal 47228 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 diff --git a/action/node_modules/@cspell/dict-software-terms/dict/softwareTerms.txt b/action/node_modules/@cspell/dict-software-terms/dict/softwareTerms.txt index fad2748a3..d76b5297d 100644 --- a/action/node_modules/@cspell/dict-software-terms/dict/softwareTerms.txt +++ b/action/node_modules/@cspell/dict-software-terms/dict/softwareTerms.txt @@ -889,6 +889,7 @@ eslint etcd ethtool eval +evaluatable event evolvability executables diff --git a/action/node_modules/@cspell/dict-software-terms/package.json b/action/node_modules/@cspell/dict-software-terms/package.json index ba8c5194b..3edc139ca 100644 --- a/action/node_modules/@cspell/dict-software-terms/package.json +++ b/action/node_modules/@cspell/dict-software-terms/package.json @@ -1,6 +1,6 @@ { "name": "@cspell/dict-software-terms", - "version": "3.3.14", + "version": "3.3.15", "description": "Software related dictionaries for cspell.", "publishConfig": { "access": "public" @@ -42,5 +42,5 @@ "!dict/README.md", "cspell-ext.json" ], - "gitHead": "5df1fa5ea6fe10822c73779b0532cca528287cd6" + "gitHead": "92536caba3fdb0c7c88f07e7b54e9d956277b1da" } diff --git a/action/package.json b/action/package.json index 2bab51630..ff0fb8f08 100644 --- a/action/package.json +++ b/action/package.json @@ -9,7 +9,7 @@ "@cspell/cspell-bundled-dicts" ], "dependencies": { - "@cspell/cspell-bundled-dicts": "^8.2.3" + "@cspell/cspell-bundled-dicts": "^8.2.4" }, "files": [ "lib" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3eaccaa89..ffb25826d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -57,8 +57,8 @@ importers: specifier: ^6.0.0 version: 6.0.0 '@cspell/cspell-bundled-dicts': - specifier: ^8.2.3 - version: 8.2.3 + specifier: ^8.2.4 + version: 8.2.4 '@octokit/core': specifier: ^5.0.2 version: 5.0.2 @@ -69,11 +69,11 @@ importers: specifier: ^20.0.2 version: 20.0.2 cspell: - specifier: ^8.2.3 - version: 8.2.3 + specifier: ^8.2.4 + version: 8.2.4 cspell-glob: - specifier: ^8.2.3 - version: 8.2.3 + specifier: ^8.2.4 + version: 8.2.4 vscode-uri: specifier: ^3.0.8 version: 3.0.8 @@ -311,14 +311,14 @@ packages: to-fast-properties: 2.0.0 dev: true - /@cspell/cspell-bundled-dicts@8.2.3: - resolution: {integrity: sha512-AmKr/laSnmuTlECsIkf71N8FPd/ualJx13OdIJNIvUjIE741x/EACITIWLnTK9qFbsefOYp7bUeo9Xtbdw5JSA==} + /@cspell/cspell-bundled-dicts@8.2.4: + resolution: {integrity: sha512-HASk7BBR9p2Q1+2mD/WHwOEORkECfwYNbCVzFMJYzw37fTMDClZABypGe1Y5AqFcY9JKlR9YvwlYVzg09vllXg==} engines: {node: '>=18'} dependencies: '@cspell/dict-ada': 4.0.2 '@cspell/dict-aws': 4.0.1 '@cspell/dict-bash': 4.1.3 - '@cspell/dict-companies': 3.0.28 + '@cspell/dict-companies': 3.0.29 '@cspell/dict-cpp': 5.0.10 '@cspell/dict-cryptocurrencies': 4.0.0 '@cspell/dict-csharp': 4.0.2 @@ -336,7 +336,7 @@ packages: '@cspell/dict-fsharp': 1.0.1 '@cspell/dict-fullstack': 3.1.5 '@cspell/dict-gaming-terms': 1.0.4 - '@cspell/dict-git': 2.0.0 + '@cspell/dict-git': 3.0.0 '@cspell/dict-golang': 6.0.5 '@cspell/dict-haskell': 4.0.1 '@cspell/dict-html': 4.0.5 @@ -349,15 +349,15 @@ packages: '@cspell/dict-makefile': 1.0.0 '@cspell/dict-node': 4.0.3 '@cspell/dict-npm': 5.0.14 - '@cspell/dict-php': 4.0.4 + '@cspell/dict-php': 4.0.5 '@cspell/dict-powershell': 5.0.3 '@cspell/dict-public-licenses': 2.0.5 - '@cspell/dict-python': 4.1.10 + '@cspell/dict-python': 4.1.11 '@cspell/dict-r': 2.0.1 '@cspell/dict-ruby': 5.0.2 '@cspell/dict-rust': 4.0.1 '@cspell/dict-scala': 5.0.0 - '@cspell/dict-software-terms': 3.3.14 + '@cspell/dict-software-terms': 3.3.15 '@cspell/dict-sql': 2.1.3 '@cspell/dict-svelte': 1.0.2 '@cspell/dict-swift': 2.0.1 @@ -365,32 +365,32 @@ packages: '@cspell/dict-vue': 3.0.0 dev: false - /@cspell/cspell-json-reporter@8.2.3: - resolution: {integrity: sha512-603qzkEQZueKauvzCeAMKZqcTBEEJEfs3yBsDKx1jYqyMPuTXnh3vmxkPy0paiJuE625BjzlCuvok225u6x9Qw==} + /@cspell/cspell-json-reporter@8.2.4: + resolution: {integrity: sha512-aFOoIQqlmIzO+/7sQSVIK23gKUHQl2HNRBpIr+8+BKkKvLXxpQfJoXMc9YzkL3+Tfhd4yN4WK1OLtmMMAKJY8w==} engines: {node: '>=18'} dependencies: - '@cspell/cspell-types': 8.2.3 + '@cspell/cspell-types': 8.2.4 dev: false - /@cspell/cspell-pipe@8.2.3: - resolution: {integrity: sha512-ga39z+K2ZaSQczaRayNUTrz10z7umEdFiK7AdWOQpGmym5JTtTK0ntnKvKKsdSJ9F5I7TZVxgZH6r4CCEPlEEg==} + /@cspell/cspell-pipe@8.2.4: + resolution: {integrity: sha512-s3LcmpqFHE0L4UHbFe+i9WknInBeWkTcMrwuI8Cf6AioOHfOZS8ch1SmwPIPQ703uuoER100AEyNoex+92G/6g==} engines: {node: '>=18'} dev: false - /@cspell/cspell-resolver@8.2.3: - resolution: {integrity: sha512-H0855Lg0DxWDcT0FtJyqLvUqOJuE1qSg9X3ENs/ltZntQeaU8wZc+B34bXJrGpJVMuiiqHp4w6rcNN3lsOcshQ==} + /@cspell/cspell-resolver@8.2.4: + resolution: {integrity: sha512-0CI180FKFiSuZElbA45XUtBqTXcQ9wrKwl4x9SraTGZkI7Z1EaZR/saCGwE5JEcHvfQOQK8C1dB40d5XlB0RlQ==} engines: {node: '>=18'} dependencies: global-directory: 4.0.1 dev: false - /@cspell/cspell-service-bus@8.2.3: - resolution: {integrity: sha512-hMLEzE2MkFir3kii046RecR1JAAfA6RQhLddjwQTq1c8YCWJ4lQEKUdM5x7nr/UpJtsMj8eYZ7CtbbnxQyn7Zg==} + /@cspell/cspell-service-bus@8.2.4: + resolution: {integrity: sha512-rdpFR88m4Pes49ADO6YAUU3xKkRDjSzZdKAgsLgXTMWzC3xbN8IFBGXd7ChPgBf6TTHjQsYggt29NVJQIAh21g==} engines: {node: '>=18'} dev: false - /@cspell/cspell-types@8.2.3: - resolution: {integrity: sha512-AZIC1n7veQSylp9ZAcVDvIaY+oS/vpzFNJ77rzuhEy/B6X/9jzeI8wg/+vWkmhO59q4iF/ZlswWK3UXfeSnUFg==} + /@cspell/cspell-types@8.2.4: + resolution: {integrity: sha512-dq/T10oJx7XdLQkfzZOuLCGJwd3Apzf7O+KlFnxZd/BZ0gCuCynxOZ7GTK23d07EObJg986yhWTjXWgfmLMEVw==} engines: {node: '>=18'} dev: false @@ -406,8 +406,8 @@ packages: resolution: {integrity: sha512-tOdI3QVJDbQSwPjUkOiQFhYcu2eedmX/PtEpVWg0aFps/r6AyjUQINtTgpqMYnYuq8O1QUIQqnpx21aovcgZCw==} dev: false - /@cspell/dict-companies@3.0.28: - resolution: {integrity: sha512-UinHkMYB/1pUkLKm1PGIm9PBFYxeAa6YvbB1Rq/RAAlrs0WDwiDBr3BAYdxydukG1IqqwT5z9WtU+8D/yV/5lw==} + /@cspell/dict-companies@3.0.29: + resolution: {integrity: sha512-F/8XnkqjU7jmSDAcD3LSSX+WxCVUWPssqlO4lzGMIK3MNIUt+d48eSIt3pFAIB/Z9y0ojoLHUtWX9HJ1ZtGrXQ==} dev: false /@cspell/dict-cpp@5.0.10: @@ -482,8 +482,8 @@ packages: resolution: {integrity: sha512-hbDduNXlk4AOY0wFxcDMWBPpm34rpqJBeqaySeoUH70eKxpxm+dvjpoRLJgyu0TmymEICCQSl6lAHTHSDiWKZg==} dev: false - /@cspell/dict-git@2.0.0: - resolution: {integrity: sha512-n1AxyX5Kgxij/sZFkxFJlzn3K9y/sCcgVPg/vz4WNJ4K9YeTsUmyGLA2OQI7d10GJeiuAo2AP1iZf2A8j9aj2w==} + /@cspell/dict-git@3.0.0: + resolution: {integrity: sha512-simGS/lIiXbEaqJu9E2VPoYW1OTC2xrwPPXNXFMa2uo/50av56qOuaxDrZ5eH1LidFXwoc8HROCHYeKoNrDLSw==} dev: false /@cspell/dict-golang@6.0.5: @@ -534,8 +534,8 @@ packages: resolution: {integrity: sha512-k0kC7/W2qG5YII+SW6s+JtvKrkZg651vizi5dv/5G2HmJaeLNgDqBVeeDk/uV+ntBorM66XG4BPMjSxoaIlC5w==} dev: false - /@cspell/dict-php@4.0.4: - resolution: {integrity: sha512-fRlLV730fJbulDsLIouZxXoxHt3KIH6hcLFwxaupHL+iTXDg0lo7neRpbqD5MScr/J3idEr7i9G8XWzIikKFug==} + /@cspell/dict-php@4.0.5: + resolution: {integrity: sha512-9r8ao7Z/mH9Z8pSB7yLtyvcCJWw+/MnQpj7xGVYzIV7V2ZWDRjXZAMgteHMJ37m8oYz64q5d4tiipD300QSetQ==} dev: false /@cspell/dict-powershell@5.0.3: @@ -546,8 +546,8 @@ packages: resolution: {integrity: sha512-91HK4dSRri/HqzAypHgduRMarJAleOX5NugoI8SjDLPzWYkwZ1ftuCXSk+fy8DLc3wK7iOaFcZAvbjmnLhVs4A==} dev: false - /@cspell/dict-python@4.1.10: - resolution: {integrity: sha512-ErF/Ohcu6Xk4QVNzFgo8p7CxkxvAKAmFszvso41qOOhu8CVpB35ikBRpGVDw9gsCUtZzi15Yl0izi4do6WcLkA==} + /@cspell/dict-python@4.1.11: + resolution: {integrity: sha512-XG+v3PumfzUW38huSbfT15Vqt3ihNb462ulfXifpQllPok5OWynhszCLCRQjQReV+dgz784ST4ggRxW452/kVg==} dependencies: '@cspell/dict-data-science': 1.0.11 dev: false @@ -568,8 +568,8 @@ packages: resolution: {integrity: sha512-ph0twaRoV+ylui022clEO1dZ35QbeEQaKTaV2sPOsdwIokABPIiK09oWwGK9qg7jRGQwVaRPEq0Vp+IG1GpqSQ==} dev: false - /@cspell/dict-software-terms@3.3.14: - resolution: {integrity: sha512-xLUtqrrvMgMEOn8grsl7p2vwf3qh4+0rZLIU0kpKSkMA8tKK3JJxJFfDyoQpZeoUGdpofhrishx3ZfIdpN/RSg==} + /@cspell/dict-software-terms@3.3.15: + resolution: {integrity: sha512-1qqMGFi1TUNq9gQj4FTLPTlqVzQLXrj80MsKoXVpysr+823kMWesQAjqHiPg+MYsQ3DlTcpGWcjq/EbYonqueQ==} dev: false /@cspell/dict-sql@2.1.3: @@ -592,15 +592,15 @@ packages: resolution: {integrity: sha512-niiEMPWPV9IeRBRzZ0TBZmNnkK3olkOPYxC1Ny2AX4TGlYRajcW0WUtoSHmvvjZNfWLSg2L6ruiBeuPSbjnG6A==} dev: false - /@cspell/dynamic-import@8.2.3: - resolution: {integrity: sha512-udJF+88F4UMH2eVKe3Utsh4X1PyNwqPJclIeD3/MDMFWm16lLkFYMqqrdr51tNLKVi4cXceGrUEapmGwf87l/w==} + /@cspell/dynamic-import@8.2.4: + resolution: {integrity: sha512-j8ZedGPPDrWBDdJd4IQuDF6XDqVhGpXjQtiERWm2IhnoDl2XcgwkrU0ojqwwEEyRjbTBsH6RyNP8FO9wMmDaxQ==} engines: {node: '>=18.0'} dependencies: import-meta-resolve: 4.0.0 dev: false - /@cspell/strong-weak-map@8.2.3: - resolution: {integrity: sha512-/0gQZw87MqGX8f28E+LhFfrsWdRdQEL8EEQeMXrrzSoPnfSz+ItHMhhrwPF+bMePPjaaUNYoRXvX7hxiDsGm0w==} + /@cspell/strong-weak-map@8.2.4: + resolution: {integrity: sha512-o0kEAG+EyMGMsfEX/fzAeQMP/7sX3XJ5suiRcgAknaHNAohK63ZtLYLOkX2lNOI0S2b9INrQ2J0+H513rN0EQQ==} engines: {node: '>=18'} dev: false @@ -1828,77 +1828,77 @@ packages: type-fest: 1.4.0 dev: false - /cspell-config-lib@8.2.3: - resolution: {integrity: sha512-ATbOR06GKBIFM5SPKMF4fgo5G2qmOfdV8TbpyzNtw1AGL7PoOgDNFiKSutEzO5EHyZuXE71ZFxH3rVr2gIV7Dw==} + /cspell-config-lib@8.2.4: + resolution: {integrity: sha512-+w0edfI5yI+f7t6a7AI0gY6ZdLKfqnZbvqN2ZpruJ+eXODVK3eS4KIqkJ6lBv+O969B/WTqJedi1UkeYqkHIIQ==} engines: {node: '>=18'} dependencies: - '@cspell/cspell-types': 8.2.3 + '@cspell/cspell-types': 8.2.4 comment-json: 4.2.3 yaml: 2.3.4 dev: false - /cspell-dictionary@8.2.3: - resolution: {integrity: sha512-M/idc3TLjYMpT4+8PlIg7kzoeGkR7o6h6pTwRfy/ZkBkEaV+U/35ZtVLO4qjxnuX6wrmawYmHhYqgzyKLEJIhw==} + /cspell-dictionary@8.2.4: + resolution: {integrity: sha512-ymcwea6c6VXFGL9DihGiSYP25QCnyDCrpB9gtOpTRubqsRmWDM80N4DxyhlZmMgBtSFW/ODChcDydMEK4zZLug==} engines: {node: '>=18'} dependencies: - '@cspell/cspell-pipe': 8.2.3 - '@cspell/cspell-types': 8.2.3 - cspell-trie-lib: 8.2.3 + '@cspell/cspell-pipe': 8.2.4 + '@cspell/cspell-types': 8.2.4 + cspell-trie-lib: 8.2.4 fast-equals: 5.0.1 gensequence: 6.0.0 dev: false - /cspell-gitignore@8.2.3: - resolution: {integrity: sha512-tPUI+Aoq1b1shD04CLprrS8wEriiF4G1J+qBiCZK2KWOh6IcufuuDhP1Jtkzz9uONgGWFPF6jj/9TXRFlQexbQ==} + /cspell-gitignore@8.2.4: + resolution: {integrity: sha512-ywe9q/OWA/GlmKDsAwmK38lISb5noMCQyIEtYZNuHUIr+gi1gdJXDMeDP5t+ua5WUmpCkjGtzBZJj97l94g60Q==} engines: {node: '>=18'} hasBin: true dependencies: - cspell-glob: 8.2.3 + cspell-glob: 8.2.4 find-up-simple: 1.0.0 dev: false - /cspell-glob@8.2.3: - resolution: {integrity: sha512-byP2kBblO5d9rZr73MPor+KfoFdry4uu/MQmwLiK5mxgmokZYv5GVDX2DrO16Ni4yJ6/2rBPWLfq+DfCXSWqyw==} + /cspell-glob@8.2.4: + resolution: {integrity: sha512-MamScae3CdWYfdYwrE99pvXp43+ieWp1+HwPdUBbyboO65/ID0lCear3lXdmArgAjnosNcCRZVl0b4xxfFLn1A==} engines: {node: '>=18'} dependencies: micromatch: 4.0.5 dev: false - /cspell-grammar@8.2.3: - resolution: {integrity: sha512-z57Qyu24BsHHp/nZ9ftN377cSCgSJg+6oywIglau7ws7vRpUgYKVoKxn+ZJfOrIZpXfZUqgph5IwAGFI+aRN6w==} + /cspell-grammar@8.2.4: + resolution: {integrity: sha512-FATCZqQz0++d1mydyMjbqT9xXar8xsSSVLnDBaQRRVQ8jWa+vAv4rFu5d5Emk+XfhkqKBpaVIQlUKDB57CogCw==} engines: {node: '>=18'} hasBin: true dependencies: - '@cspell/cspell-pipe': 8.2.3 - '@cspell/cspell-types': 8.2.3 + '@cspell/cspell-pipe': 8.2.4 + '@cspell/cspell-types': 8.2.4 dev: false - /cspell-io@8.2.3: - resolution: {integrity: sha512-mPbLXiIje9chncy/Xb9C6AxqjJm9AFHz/nmIIP5bc6gd4w/yaGlQNyO8jjHF1u2JBVbIxPQSMjFgEuqasPy4Sg==} + /cspell-io@8.2.4: + resolution: {integrity: sha512-OxqZiLCP12hApFH5FhpNTzOgFUcVkODzKrgGA2HjWvMkLkI3ov4MaS7VPl9BgfP1ptgPmLT2D0AUroQYeSH7Jg==} engines: {node: '>=18'} dependencies: - '@cspell/cspell-service-bus': 8.2.3 + '@cspell/cspell-service-bus': 8.2.4 dev: false - /cspell-lib@8.2.3: - resolution: {integrity: sha512-NA4FsGomGPNp15TWbXx13bfknLGU8B66j0QlU3i4oDrWBj/t5m7O1nmiQqcaDSKd9s5HtdTHfxLc83hdzmmizg==} + /cspell-lib@8.2.4: + resolution: {integrity: sha512-6E3uYTfGm0Zp4D3tyvAPIEU8jaX0afqXINkgLdMxB1RXXoRUdU8oMc97mtZ6xLmsvJOExsqad9oG9OT76tbPBA==} engines: {node: '>=18'} dependencies: - '@cspell/cspell-bundled-dicts': 8.2.3 - '@cspell/cspell-pipe': 8.2.3 - '@cspell/cspell-resolver': 8.2.3 - '@cspell/cspell-types': 8.2.3 - '@cspell/dynamic-import': 8.2.3 - '@cspell/strong-weak-map': 8.2.3 + '@cspell/cspell-bundled-dicts': 8.2.4 + '@cspell/cspell-pipe': 8.2.4 + '@cspell/cspell-resolver': 8.2.4 + '@cspell/cspell-types': 8.2.4 + '@cspell/dynamic-import': 8.2.4 + '@cspell/strong-weak-map': 8.2.4 clear-module: 4.1.2 comment-json: 4.2.3 configstore: 6.0.0 - cspell-config-lib: 8.2.3 - cspell-dictionary: 8.2.3 - cspell-glob: 8.2.3 - cspell-grammar: 8.2.3 - cspell-io: 8.2.3 - cspell-trie-lib: 8.2.3 + cspell-config-lib: 8.2.4 + cspell-dictionary: 8.2.4 + cspell-glob: 8.2.4 + cspell-grammar: 8.2.4 + cspell-io: 8.2.4 + cspell-trie-lib: 8.2.4 fast-equals: 5.0.1 gensequence: 6.0.0 import-fresh: 3.3.0 @@ -1907,31 +1907,31 @@ packages: vscode-uri: 3.0.8 dev: false - /cspell-trie-lib@8.2.3: - resolution: {integrity: sha512-yN2PwceN9ViCjXUhhi3MTWfi15Rpc9CsSFFPV3A6cOWoB0qBnuTXk8hBSx+427UGYjtlXPP6EZKY8w8OK6PweA==} + /cspell-trie-lib@8.2.4: + resolution: {integrity: sha512-SYSe518EgOpNjVcKj3MMKO9RnM9mgRufAZkt8qA7PXAXkCeWieLJY22mDEvjPS4C9f0kkfs8UZ5szuLnxHH66w==} engines: {node: '>=18'} dependencies: - '@cspell/cspell-pipe': 8.2.3 - '@cspell/cspell-types': 8.2.3 + '@cspell/cspell-pipe': 8.2.4 + '@cspell/cspell-types': 8.2.4 gensequence: 6.0.0 dev: false - /cspell@8.2.3: - resolution: {integrity: sha512-lJEIglmBINLW4Jwn+5W1k6Zb5EjyRFLnTvc1uQ268/9pcsB+GWUZruplIe5+erR3AxZ+N7Tqp7IY9j2Jf1+/Fg==} + /cspell@8.2.4: + resolution: {integrity: sha512-dmhyGelq7P5Mnu8hrx+Zqbpag9Afz8dDEK1kcG6bwcu9ROSTL4/l23P9M/L4Zh4EDDsX9pdO03z864jpHtUwfw==} engines: {node: '>=18'} hasBin: true dependencies: - '@cspell/cspell-json-reporter': 8.2.3 - '@cspell/cspell-pipe': 8.2.3 - '@cspell/cspell-types': 8.2.3 - '@cspell/dynamic-import': 8.2.3 + '@cspell/cspell-json-reporter': 8.2.4 + '@cspell/cspell-pipe': 8.2.4 + '@cspell/cspell-types': 8.2.4 + '@cspell/dynamic-import': 8.2.4 chalk: 5.3.0 chalk-template: 1.1.0 commander: 11.1.0 - cspell-gitignore: 8.2.3 - cspell-glob: 8.2.3 - cspell-io: 8.2.3 - cspell-lib: 8.2.3 + cspell-gitignore: 8.2.4 + cspell-glob: 8.2.4 + cspell-io: 8.2.4 + cspell-lib: 8.2.4 fast-glob: 3.3.2 fast-json-stable-stringify: 2.1.0 file-entry-cache: 8.0.0