From 10f59442a0216115037e026f2cfeb416482ce4e8 Mon Sep 17 00:00:00 2001 From: "street-side-software-automation[bot]" <74785433+street-side-software-automation[bot]@users.noreply.github.com> Date: Thu, 11 Apr 2024 09:47:17 +0200 Subject: [PATCH] feat: Update CSpell version (8.7.0) (#1670) Co-authored-by: Jason3S <3740137+Jason3S@users.noreply.github.com> --- action-src/package.json | 6 +- action/lib/main_root.cjs | 1729 +++++++++++------ .../cspell-default.config.js | 1 + .../@cspell/cspell-bundled-dicts/package.json | 9 +- .../node_modules/@cspell/dict-monkeyc/LICENSE | 21 + .../@cspell/dict-monkeyc/README.md | 48 + .../@cspell/dict-monkeyc/cspell-ext.json | 21 + .../dict-monkeyc/monkeyc_keywords.txt.gz | Bin 0 -> 13098 bytes .../@cspell/dict-monkeyc/package.json | 45 + action/package.json | 2 +- pnpm-lock.yaml | 148 +- 11 files changed, 1366 insertions(+), 664 deletions(-) create mode 100644 action/node_modules/@cspell/dict-monkeyc/LICENSE create mode 100644 action/node_modules/@cspell/dict-monkeyc/README.md create mode 100644 action/node_modules/@cspell/dict-monkeyc/cspell-ext.json create mode 100644 action/node_modules/@cspell/dict-monkeyc/monkeyc_keywords.txt.gz create mode 100644 action/node_modules/@cspell/dict-monkeyc/package.json diff --git a/action-src/package.json b/action-src/package.json index b2d220736..c9d584d66 100644 --- a/action-src/package.json +++ b/action-src/package.json @@ -28,12 +28,12 @@ "dependencies": { "@actions/core": "^1.10.1", "@actions/github": "^6.0.0", - "@cspell/cspell-bundled-dicts": "^8.6.1", + "@cspell/cspell-bundled-dicts": "^8.7.0", "@cspell/cspell-types": "^8.6.1", "@octokit/webhooks-types": "^7.5.0", "@types/node": "^20.12.7", - "cspell": "^8.6.1", - "cspell-glob": "^8.6.1", + "cspell": "^8.7.0", + "cspell-glob": "^8.7.0", "vscode-uri": "^3.0.8" }, "files": [ diff --git a/action/lib/main_root.cjs b/action/lib/main_root.cjs index 6f1d3896e..d7dd50c9f 100644 --- a/action/lib/main_root.cjs +++ b/action/lib/main_root.cjs @@ -36901,9 +36901,9 @@ var require_dist = __commonJS({ } }); -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/lib-cjs/pkg-info.cjs +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/lib-cjs/pkg-info.cjs var require_pkg_info = __commonJS({ - "../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/lib-cjs/pkg-info.cjs"(exports2) { + "../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/lib-cjs/pkg-info.cjs"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.srcDirectory = void 0; @@ -36911,9 +36911,9 @@ var require_pkg_info = __commonJS({ } }); -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/lib-cjs/index.cjs +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/lib-cjs/index.cjs var require_lib_cjs = __commonJS({ - "../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/lib-cjs/index.cjs"(exports2) { + "../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/lib-cjs/index.cjs"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.srcDirectory = void 0; @@ -38886,9 +38886,9 @@ var require_import_fresh = __commonJS({ } }); -// ../node_modules/.pnpm/@cspell+cspell-types@8.6.1/node_modules/@cspell/cspell-types/dist/configFields.js +// ../node_modules/.pnpm/@cspell+cspell-types@8.7.0/node_modules/@cspell/cspell-types/dist/configFields.js var require_configFields = __commonJS({ - "../node_modules/.pnpm/@cspell+cspell-types@8.6.1/node_modules/@cspell/cspell-types/dist/configFields.js"(exports2) { + "../node_modules/.pnpm/@cspell+cspell-types@8.7.0/node_modules/@cspell/cspell-types/dist/configFields.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.ConfigFields = void 0; @@ -38946,9 +38946,9 @@ var require_configFields = __commonJS({ } }); -// ../node_modules/.pnpm/@cspell+cspell-types@8.6.1/node_modules/@cspell/cspell-types/dist/CSpellReporter.js +// ../node_modules/.pnpm/@cspell+cspell-types@8.7.0/node_modules/@cspell/cspell-types/dist/CSpellReporter.js var require_CSpellReporter = __commonJS({ - "../node_modules/.pnpm/@cspell+cspell-types@8.6.1/node_modules/@cspell/cspell-types/dist/CSpellReporter.js"(exports2) { + "../node_modules/.pnpm/@cspell+cspell-types@8.7.0/node_modules/@cspell/cspell-types/dist/CSpellReporter.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.MessageTypes = exports2.IssueType = void 0; @@ -38965,9 +38965,9 @@ var require_CSpellReporter = __commonJS({ } }); -// ../node_modules/.pnpm/@cspell+cspell-types@8.6.1/node_modules/@cspell/cspell-types/dist/defineConfig.js +// ../node_modules/.pnpm/@cspell+cspell-types@8.7.0/node_modules/@cspell/cspell-types/dist/defineConfig.js var require_defineConfig = __commonJS({ - "../node_modules/.pnpm/@cspell+cspell-types@8.6.1/node_modules/@cspell/cspell-types/dist/defineConfig.js"(exports2) { + "../node_modules/.pnpm/@cspell+cspell-types@8.7.0/node_modules/@cspell/cspell-types/dist/defineConfig.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.defineConfig = void 0; @@ -38978,9 +38978,9 @@ var require_defineConfig = __commonJS({ } }); -// ../node_modules/.pnpm/@cspell+cspell-types@8.6.1/node_modules/@cspell/cspell-types/dist/index.js +// ../node_modules/.pnpm/@cspell+cspell-types@8.7.0/node_modules/@cspell/cspell-types/dist/index.js var require_dist2 = __commonJS({ - "../node_modules/.pnpm/@cspell+cspell-types@8.6.1/node_modules/@cspell/cspell-types/dist/index.js"(exports2) { + "../node_modules/.pnpm/@cspell+cspell-types@8.7.0/node_modules/@cspell/cspell-types/dist/index.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.defineConfig = exports2.MessageTypes = exports2.IssueType = exports2.ConfigFields = void 0; @@ -39002,12 +39002,12 @@ var require_dist2 = __commonJS({ } }); -// ../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/package.json +// ../node_modules/.pnpm/cspell@8.7.0/node_modules/cspell/package.json var require_package = __commonJS({ - "../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/package.json"(exports2, module2) { + "../node_modules/.pnpm/cspell@8.7.0/node_modules/cspell/package.json"(exports2, module2) { module2.exports = { name: "cspell", - version: "8.6.1", + version: "8.7.0", description: "A Spelling Checker for Code!", funding: "https://github.com/streetsidesoftware/cspell?sponsor=1", bin: { @@ -39089,17 +39089,17 @@ var require_package = __commonJS({ }, homepage: "https://streetsidesoftware.github.io/cspell/", dependencies: { - "@cspell/cspell-json-reporter": "8.6.1", - "@cspell/cspell-pipe": "8.6.1", - "@cspell/cspell-types": "8.6.1", - "@cspell/dynamic-import": "8.6.1", + "@cspell/cspell-json-reporter": "8.7.0", + "@cspell/cspell-pipe": "8.7.0", + "@cspell/cspell-types": "8.7.0", + "@cspell/dynamic-import": "8.7.0", chalk: "^5.3.0", "chalk-template": "^1.1.0", commander: "^12.0.0", - "cspell-gitignore": "8.6.1", - "cspell-glob": "8.6.1", - "cspell-io": "8.6.1", - "cspell-lib": "8.6.1", + "cspell-gitignore": "8.7.0", + "cspell-glob": "8.7.0", + "cspell-io": "8.7.0", + "cspell-lib": "8.7.0", "fast-glob": "^3.3.2", "fast-json-stable-stringify": "^2.1.0", "file-entry-cache": "^8.0.0", @@ -39117,16 +39117,16 @@ var require_package = __commonJS({ "@types/micromatch": "^4.0.6", "@types/semver": "^7.5.8", micromatch: "^4.0.5", - minimatch: "^9.0.3" + minimatch: "^9.0.4" }, - gitHead: "9279c50f26a32327e38fb1480ac1b823aa898a5f" + gitHead: "5318079ed11fe77e981287ecf1c40d6f28dd91ed" }; } }); -// ../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/lib/pkgInfo.cjs +// ../node_modules/.pnpm/cspell@8.7.0/node_modules/cspell/dist/lib/pkgInfo.cjs var require_pkgInfo = __commonJS({ - "../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/lib/pkgInfo.cjs"(exports2) { + "../node_modules/.pnpm/cspell@8.7.0/node_modules/cspell/dist/lib/pkgInfo.cjs"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.npmPackage = exports2.pkgDir = void 0; @@ -42676,9 +42676,9 @@ var require_cache3 = __commonJS({ } }); -// ../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/lib/file-entry-cache.cjs +// ../node_modules/.pnpm/cspell@8.7.0/node_modules/cspell/dist/lib/file-entry-cache.cjs var require_file_entry_cache = __commonJS({ - "../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/lib/file-entry-cache.cjs"(exports2) { + "../node_modules/.pnpm/cspell@8.7.0/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) @@ -43365,7 +43365,7 @@ function relative2(cwd, fileUri) { return path.relative(cwd, fsPath); } -// ../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/esm/index.mjs +// ../node_modules/.pnpm/cspell@8.7.0/node_modules/cspell/dist/esm/index.mjs var esm_exports2 = {}; __export(esm_exports2, { IncludeExcludeFlag: () => IncludeExcludeFlag, @@ -43378,7 +43378,7 @@ __export(esm_exports2, { trace: () => trace }); -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.6.1/node_modules/@cspell/cspell-pipe/dist/helpers/iteratorToIterable.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.7.0/node_modules/@cspell/cspell-pipe/dist/helpers/iteratorToIterable.js function* iteratorToIterable(iterator) { let n; while (!(n = iterator.next()).done) { @@ -43392,7 +43392,7 @@ async function* asyncIteratorToAsyncIterable(iterator) { } } -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.6.1/node_modules/@cspell/cspell-pipe/dist/helpers/util.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.7.0/node_modules/@cspell/cspell-pipe/dist/helpers/util.js function toPipeFn(syncFn, asyncFn) { function _(i) { return isAsyncIterable(i) ? asyncFn(i) : syncFn(i); @@ -43403,7 +43403,7 @@ function isAsyncIterable(i) { return typeof i[Symbol.asyncIterator] === "function"; } -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.6.1/node_modules/@cspell/cspell-pipe/dist/helpers/toArray.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.7.0/node_modules/@cspell/cspell-pipe/dist/helpers/toArray.js function toArray(i) { return isAsyncIterable(i) ? toArrayAsync(i) : toArraySync(i); } @@ -43418,7 +43418,7 @@ async function toArrayAsync(iter) { return collection; } -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.6.1/node_modules/@cspell/cspell-pipe/dist/helpers/toAsyncIterable.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.7.0/node_modules/@cspell/cspell-pipe/dist/helpers/toAsyncIterable.js async function* mergeAsyncIterables(iter, ...rest) { for await (const i of [iter, ...rest]) { yield* i; @@ -43426,7 +43426,7 @@ async function* mergeAsyncIterables(iter, ...rest) { } var toAsyncIterable = mergeAsyncIterables; -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.6.1/node_modules/@cspell/cspell-pipe/dist/operators/index.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.7.0/node_modules/@cspell/cspell-pipe/dist/operators/index.js var operators_exports = {}; __export(operators_exports, { opAppend: () => opAppend, @@ -43472,7 +43472,7 @@ __export(operators_exports, { opUniqueSync: () => opUniqueSync }); -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.6.1/node_modules/@cspell/cspell-pipe/dist/operators/append.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.7.0/node_modules/@cspell/cspell-pipe/dist/operators/append.js function opAppendAsync(...iterablesToAppend) { async function* fn(iter) { yield* iter; @@ -43498,7 +43498,7 @@ function opAppend(...iterablesToAppend) { return _; } -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.6.1/node_modules/@cspell/cspell-pipe/dist/operators/await.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.7.0/node_modules/@cspell/cspell-pipe/dist/operators/await.js async function* _asyncAwait(iter) { for await (const v of iter) { yield v; @@ -43508,7 +43508,7 @@ function opAwaitAsync() { return _asyncAwait; } -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.6.1/node_modules/@cspell/cspell-pipe/dist/operators/combine.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.7.0/node_modules/@cspell/cspell-pipe/dist/operators/combine.js function opCombineAsync(...fns) { function combine4(iter) { for (const fn of fns) { @@ -43528,7 +43528,7 @@ function opCombineSync(...fns) { return combine4; } -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.6.1/node_modules/@cspell/cspell-pipe/dist/operators/concatMap.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.7.0/node_modules/@cspell/cspell-pipe/dist/operators/concatMap.js function opConcatMapAsync(mapFn) { async function* fn(iter) { for await (const v of iter) { @@ -43547,7 +43547,7 @@ function opConcatMapSync(mapFn) { } var opConcatMap = (fn) => toPipeFn(opConcatMapSync(fn), opConcatMapAsync(fn)); -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.6.1/node_modules/@cspell/cspell-pipe/dist/operators/filter.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.7.0/node_modules/@cspell/cspell-pipe/dist/operators/filter.js function opFilterAsync(filterFn) { async function* fn(iter) { for await (const v of iter) { @@ -43576,7 +43576,7 @@ function opFilter(fn) { return _; } -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.6.1/node_modules/@cspell/cspell-pipe/dist/operators/first.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.7.0/node_modules/@cspell/cspell-pipe/dist/operators/first.js function opFirstAsync(firstFn) { async function* fn(iter) { for await (const v of iter) { @@ -43609,7 +43609,7 @@ function opFirst(fn) { return _; } -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.6.1/node_modules/@cspell/cspell-pipe/dist/operators/flatten.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.7.0/node_modules/@cspell/cspell-pipe/dist/operators/flatten.js function opFlattenAsync() { async function* fn(iter) { for await (const v of iter) { @@ -43628,7 +43628,7 @@ function opFlattenSync() { } var opFlatten = () => toPipeFn(opFlattenSync(), opFlattenAsync()); -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.6.1/node_modules/@cspell/cspell-pipe/dist/operators/joinStrings.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.7.0/node_modules/@cspell/cspell-pipe/dist/operators/joinStrings.js function opJoinStringsAsync(joinCharacter = ",") { async function* fn(iter) { for await (const v of iter) { @@ -43649,7 +43649,7 @@ function opJoinStringsSync(joinCharacter = ",") { } var opJoinStrings = (joinCharacter) => toPipeFn(opJoinStringsSync(joinCharacter), opJoinStringsAsync(joinCharacter)); -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.6.1/node_modules/@cspell/cspell-pipe/dist/operators/last.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.7.0/node_modules/@cspell/cspell-pipe/dist/operators/last.js var symNotFound = Symbol("LastNotFound"); function opLastAsync(lastFn) { async function* fn(iter) { @@ -43687,7 +43687,7 @@ function opLast(fn) { return _; } -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.6.1/node_modules/@cspell/cspell-pipe/dist/operators/map.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.7.0/node_modules/@cspell/cspell-pipe/dist/operators/map.js function opMapAsync(mapFn) { async function* fn(iter) { for await (const v of iter) { @@ -43706,7 +43706,7 @@ function opMapSync(mapFn) { } var opMap = (fn) => toPipeFn(opMapSync(fn), opMapAsync(fn)); -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.6.1/node_modules/@cspell/cspell-pipe/dist/operators/reduce.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.7.0/node_modules/@cspell/cspell-pipe/dist/operators/reduce.js function opReduceAsync(reduceFn, initialValue) { async function* reduce3(head, tail) { for await (const v of tail) { @@ -43755,7 +43755,7 @@ function isIterable(i) { return typeof i[Symbol.iterator] === "function"; } -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.6.1/node_modules/@cspell/cspell-pipe/dist/operators/skip.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.7.0/node_modules/@cspell/cspell-pipe/dist/operators/skip.js function opSkipAsync(count3) { async function* fn(iter) { for await (const v of iter) { @@ -43782,7 +43782,7 @@ function opSkipSync(count3) { } var opSkip = (count3) => toPipeFn(opSkipSync(count3), opSkipAsync(count3)); -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.6.1/node_modules/@cspell/cspell-pipe/dist/operators/take.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.7.0/node_modules/@cspell/cspell-pipe/dist/operators/take.js function opTakeAsync(count3) { async function* fn(iter) { if (count3 <= 0) @@ -43809,7 +43809,7 @@ function opTakeSync(count3) { } var opTake = (count3) => toPipeFn(opTakeSync(count3), opTakeAsync(count3)); -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.6.1/node_modules/@cspell/cspell-pipe/dist/operators/tap.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.7.0/node_modules/@cspell/cspell-pipe/dist/operators/tap.js function opTapAsync(tapFn) { async function* fn(iter) { for await (const v of iter) { @@ -43830,7 +43830,7 @@ function opTapSync(tapFn) { } var opTap = (fn) => toPipeFn(opTapSync(fn), opTapAsync(fn)); -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.6.1/node_modules/@cspell/cspell-pipe/dist/operators/unique.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.7.0/node_modules/@cspell/cspell-pipe/dist/operators/unique.js function opUniqueAsync(k) { function fnK(k2) { async function* fn2(iter) { @@ -43883,7 +43883,7 @@ function opUniqueSync(k) { } var opUnique = (getKey) => toPipeFn(opUniqueSync(getKey), opUniqueAsync(getKey)); -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.6.1/node_modules/@cspell/cspell-pipe/dist/pipe.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.7.0/node_modules/@cspell/cspell-pipe/dist/pipe.js function pipeAsync(i, ...fns) { const iter = toAsyncIterable(i); return opCombineAsync(...fns)(iter); @@ -43892,16 +43892,16 @@ function pipeSync(i, ...fns) { return opCombineSync(...fns)(i); } -// ../node_modules/.pnpm/@cspell+cspell-pipe@8.6.1/node_modules/@cspell/cspell-pipe/dist/reduce.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.7.0/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.6.1/node_modules/@cspell/cspell-pipe/dist/index.js +// ../node_modules/.pnpm/@cspell+cspell-pipe@8.7.0/node_modules/@cspell/cspell-pipe/dist/index.js var operators = operators_exports; -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/index.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/index.js var esm_exports = {}; __export(esm_exports, { CompoundWordsMethod: () => CompoundWordsMethod, @@ -43984,7 +43984,7 @@ __export(esm_exports, { writeToFileIterableP: () => writeToFileIterable }); -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/exclusionHelper.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/exclusionHelper.js var exclusionHelper_exports = {}; __export(exclusionHelper_exports, { extractGlobsFromExcludeFilesGlobMap: () => extractGlobsFromExcludeFilesGlobMap, @@ -43992,7 +43992,7 @@ __export(exclusionHelper_exports, { generateExclusionFunctionForUri: () => generateExclusionFunctionForUri }); -// ../node_modules/.pnpm/cspell-glob@8.6.1/node_modules/cspell-glob/dist/esm/globHelper.js +// ../node_modules/.pnpm/cspell-glob@8.7.0/node_modules/cspell-glob/dist/esm/globHelper.js var Path = __toESM(require("path"), 1); var { posix } = Path; var relRegExp = /^\.[\\/]/; @@ -44153,7 +44153,7 @@ function isGlobalGlob(glob2) { return isGlobalPatternRegExp.test(glob2); } -// ../node_modules/.pnpm/cspell-glob@8.6.1/node_modules/cspell-glob/dist/esm/GlobMatcher.js +// ../node_modules/.pnpm/cspell-glob@8.7.0/node_modules/cspell-glob/dist/esm/GlobMatcher.js var import_micromatch = __toESM(require_micromatch(), 1); var Path2 = __toESM(require("path"), 1); var GlobMatcher = class { @@ -44252,7 +44252,7 @@ function buildMatcherFn(patterns, options) { return fn; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/util/Uri.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/util/Uri.js var import_assert = __toESM(require("assert"), 1); var isFile = /^(?:[a-zA-Z]:|[/\\])/; var isPossibleUri = /\w:\/\//; @@ -44375,7 +44375,7 @@ function parseStdinUri(uri) { }; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/exclusionHelper.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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]); @@ -44413,7 +44413,7 @@ function generateExclusionFunctionForFiles(globs, root) { return (file) => matcher.match(file); } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/index.link.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Settings/index.link.js var index_link_exports = {}; __export(index_link_exports, { addPathsToGlobalImports: () => addPathsToGlobalImports, @@ -44421,11 +44421,11 @@ __export(index_link_exports, { removePathsFromGlobalImports: () => removePathsFromGlobalImports }); -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/link.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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.6.1/node_modules/cspell-lib/dist/esm/util/errors.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/util/errors.js var import_util14 = require("util"); var allowStringOrUndefined = { string: true, @@ -44476,7 +44476,7 @@ async function _catchPromiseError(p, handler) { } } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/util/util.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/util/util.js var uniqueFn = uniqueFilterFnGenerator; function uniqueFilterFnGenerator(extractFn) { const values = /* @__PURE__ */ new Set(); @@ -44540,13 +44540,13 @@ function doSetsIntersect(a, b) { return a.size <= b.size ? compare4(a, b) : compare4(b, a); } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/configLoader.js -var import_assert7 = __toESM(require("assert"), 1); +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/configLoader.js +var import_assert8 = __toESM(require("assert"), 1); -// ../node_modules/.pnpm/cspell-config-lib@8.6.1/node_modules/cspell-config-lib/dist/CSpellConfigFileReaderWriter.js +// ../node_modules/.pnpm/cspell-config-lib@8.7.0/node_modules/cspell-config-lib/dist/CSpellConfigFileReaderWriter.js var import_posix = require("node:path/posix"); -// ../node_modules/.pnpm/cspell-config-lib@8.6.1/node_modules/cspell-config-lib/dist/defaultNext.js +// ../node_modules/.pnpm/cspell-config-lib@8.7.0/node_modules/cspell-config-lib/dist/defaultNext.js var defaultNextDeserializer = (content) => { throw new Error(`Unable to parse config file: "${content.url}"`); }; @@ -44554,7 +44554,7 @@ var defaultNextSerializer = (file) => { throw new Error(`Unable to serialize config file: "${file.url}"`); }; -// ../node_modules/.pnpm/cspell-config-lib@8.6.1/node_modules/cspell-config-lib/dist/middlewareHelper.js +// ../node_modules/.pnpm/cspell-config-lib@8.7.0/node_modules/cspell-config-lib/dist/middlewareHelper.js function getDeserializer(middleware) { let next = defaultNextDeserializer; for (const des of middleware) { @@ -44592,12 +44592,12 @@ function getLoader(loaders2) { return next; } -// ../node_modules/.pnpm/cspell-config-lib@8.6.1/node_modules/cspell-config-lib/dist/util/toURL.js +// ../node_modules/.pnpm/cspell-config-lib@8.7.0/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.6.1/node_modules/cspell-config-lib/dist/CSpellConfigFileReaderWriter.js +// ../node_modules/.pnpm/cspell-config-lib@8.7.0/node_modules/cspell-config-lib/dist/CSpellConfigFileReaderWriter.js var CSpellConfigFileReaderWriterImpl = class { io; middleware; @@ -44678,7 +44678,7 @@ var UntrustedUrlError = class extends Error { } }; -// ../node_modules/.pnpm/cspell-config-lib@8.6.1/node_modules/cspell-config-lib/dist/defaultIO.js +// ../node_modules/.pnpm/cspell-config-lib@8.7.0/node_modules/cspell-config-lib/dist/defaultIO.js var import_fs2 = require("fs"); var defaultIO = { readFile, @@ -44693,10 +44693,10 @@ async function writeFile(file) { return { url: file.url }; } -// ../node_modules/.pnpm/cspell-config-lib@8.6.1/node_modules/cspell-config-lib/dist/loaders/loaderJavaScript.js +// ../node_modules/.pnpm/cspell-config-lib@8.7.0/node_modules/cspell-config-lib/dist/loaders/loaderJavaScript.js var import_posix2 = require("node:path/posix"); -// ../node_modules/.pnpm/cspell-config-lib@8.6.1/node_modules/cspell-config-lib/dist/CSpellConfigFile.js +// ../node_modules/.pnpm/cspell-config-lib@8.7.0/node_modules/cspell-config-lib/dist/CSpellConfigFile.js var CSpellConfigFile = class { url; constructor(url) { @@ -44740,7 +44740,7 @@ function addUniqueWordsToListAndSort(list, toAdd) { } } -// ../node_modules/.pnpm/cspell-config-lib@8.6.1/node_modules/cspell-config-lib/dist/CSpellConfigFile/CSpellConfigFileJavaScript.js +// ../node_modules/.pnpm/cspell-config-lib@8.7.0/node_modules/cspell-config-lib/dist/CSpellConfigFile/CSpellConfigFileJavaScript.js var CSpellConfigFileJavaScript = class extends ImplCSpellConfigFile { url; settings; @@ -44757,7 +44757,7 @@ var CSpellConfigFileJavaScript = class extends ImplCSpellConfigFile { } }; -// ../node_modules/.pnpm/cspell-config-lib@8.6.1/node_modules/cspell-config-lib/dist/loaders/loaderJavaScript.js +// ../node_modules/.pnpm/cspell-config-lib@8.7.0/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) { @@ -44796,13 +44796,13 @@ var LoaderJavaScript = class { }; var loaderJavaScript = new LoaderJavaScript(); -// ../node_modules/.pnpm/cspell-config-lib@8.6.1/node_modules/cspell-config-lib/dist/loaders/index.js +// ../node_modules/.pnpm/cspell-config-lib@8.7.0/node_modules/cspell-config-lib/dist/loaders/index.js var defaultLoaders = [loaderJavaScript]; -// ../node_modules/.pnpm/cspell-config-lib@8.6.1/node_modules/cspell-config-lib/dist/CSpellConfigFile/CSpellConfigFileJson.js +// ../node_modules/.pnpm/cspell-config-lib@8.7.0/node_modules/cspell-config-lib/dist/CSpellConfigFile/CSpellConfigFileJson.js var import_comment_json = __toESM(require_src2(), 1); -// ../node_modules/.pnpm/cspell-config-lib@8.6.1/node_modules/cspell-config-lib/dist/serializers/util.js +// ../node_modules/.pnpm/cspell-config-lib@8.7.0/node_modules/cspell-config-lib/dist/serializers/util.js function detectIndent(content) { const m = content.match(/^[ \t]+/m); return m && m[0] || " "; @@ -44812,7 +44812,7 @@ function detectIndentAsNum(content) { return indent.length; } -// ../node_modules/.pnpm/cspell-config-lib@8.6.1/node_modules/cspell-config-lib/dist/CSpellConfigFile/CSpellConfigFileJson.js +// ../node_modules/.pnpm/cspell-config-lib@8.7.0/node_modules/cspell-config-lib/dist/CSpellConfigFile/CSpellConfigFileJson.js var CSpellConfigFileJson = class _CSpellConfigFileJson extends ImplCSpellConfigFile { url; settings; @@ -44857,7 +44857,7 @@ var ParseError = class extends Error { } }; -// ../node_modules/.pnpm/cspell-config-lib@8.6.1/node_modules/cspell-config-lib/dist/serializers/cspellJson.js +// ../node_modules/.pnpm/cspell-config-lib@8.7.0/node_modules/cspell-config-lib/dist/serializers/cspellJson.js function deserializer(params, next) { if (!isJsonFile(params.url.pathname)) return next(params); @@ -44874,7 +44874,7 @@ function serializer(settings, next) { } var serializerCSpellJson = { deserialize: deserializer, serialize: serializer }; -// ../node_modules/.pnpm/cspell-config-lib@8.6.1/node_modules/cspell-config-lib/dist/CSpellConfigFile/CSpellConfigFileYaml.js +// ../node_modules/.pnpm/cspell-config-lib@8.7.0/node_modules/cspell-config-lib/dist/CSpellConfigFile/CSpellConfigFileYaml.js var import_yaml = __toESM(require_dist(), 1); var CSpellConfigFileYaml = class extends ImplCSpellConfigFile { url; @@ -44903,7 +44903,7 @@ function parseCSpellConfigFileYaml(file) { return new CSpellConfigFileYaml(url, cspell, serialize); } -// ../node_modules/.pnpm/cspell-config-lib@8.6.1/node_modules/cspell-config-lib/dist/serializers/cspellYaml.js +// ../node_modules/.pnpm/cspell-config-lib@8.7.0/node_modules/cspell-config-lib/dist/serializers/cspellYaml.js function deserializer2(params, next) { if (!isYamlFile(params.url.pathname)) return next(params); @@ -44920,7 +44920,7 @@ function serializer2(settings, next) { } var serializerCSpellYaml = { deserialize: deserializer2, serialize: serializer2 }; -// ../node_modules/.pnpm/cspell-config-lib@8.6.1/node_modules/cspell-config-lib/dist/CSpellConfigFile/CSpellConfigFilePackageJson.js +// ../node_modules/.pnpm/cspell-config-lib@8.7.0/node_modules/cspell-config-lib/dist/CSpellConfigFile/CSpellConfigFilePackageJson.js var CSpellConfigFilePackageJson = class extends ImplCSpellConfigFile { url; settings; @@ -44954,7 +44954,7 @@ function parseCSpellConfigFilePackageJson(file) { return new CSpellConfigFilePackageJson(url, cspell, serialize); } -// ../node_modules/.pnpm/cspell-config-lib@8.6.1/node_modules/cspell-config-lib/dist/serializers/packageJson.js +// ../node_modules/.pnpm/cspell-config-lib@8.7.0/node_modules/cspell-config-lib/dist/serializers/packageJson.js var isSupportedFormat = /\bpackage\.json$/i; function deserializer3(params, next) { if (!isSupportedFormat.test(params.url.pathname)) @@ -44968,19 +44968,19 @@ function serializer3(settings, next) { } var serializerPackageJson = { deserialize: deserializer3, serialize: serializer3 }; -// ../node_modules/.pnpm/cspell-config-lib@8.6.1/node_modules/cspell-config-lib/dist/serializers/index.js +// ../node_modules/.pnpm/cspell-config-lib@8.7.0/node_modules/cspell-config-lib/dist/serializers/index.js var defaultDeserializers = [ serializerCSpellJson, serializerCSpellYaml, serializerPackageJson ]; -// ../node_modules/.pnpm/cspell-config-lib@8.6.1/node_modules/cspell-config-lib/dist/createReaderWriter.js +// ../node_modules/.pnpm/cspell-config-lib@8.7.0/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.6.1/node_modules/cspell-config-lib/dist/CSpellConfigFile/CSpellConfigFileInMemory.js +// ../node_modules/.pnpm/cspell-config-lib@8.7.0/node_modules/cspell-config-lib/dist/CSpellConfigFile/CSpellConfigFileInMemory.js var CSpellConfigFileInMemory = class extends ImplCSpellConfigFile { url; settings; @@ -44994,7 +44994,7 @@ var CSpellConfigFileInMemory = class extends ImplCSpellConfigFile { } }; -// ../node_modules/.pnpm/cspell-io@8.6.1/node_modules/cspell-io/dist/esm/async/asyncIterable.js +// ../node_modules/.pnpm/cspell-io@8.7.0/node_modules/cspell-io/dist/esm/async/asyncIterable.js async function toArray2(asyncIterable) { const data = []; for await (const item of asyncIterable) { @@ -45003,7 +45003,7 @@ async function toArray2(asyncIterable) { return data; } -// ../node_modules/.pnpm/cspell-io@8.6.1/node_modules/cspell-io/dist/esm/node/file/url.js +// ../node_modules/.pnpm/cspell-io@8.7.0/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; @@ -45057,7 +45057,7 @@ function normalizePathForUrl(filePath) { return raw.split("/").map(encodeURIComponent).join("/").replace(/^\/([a-z])%3A/i, "/$1:"); } -// ../node_modules/.pnpm/cspell-io@8.6.1/node_modules/cspell-io/dist/esm/common/CFileReference.js +// ../node_modules/.pnpm/cspell-io@8.7.0/node_modules/cspell-io/dist/esm/common/CFileReference.js var CFileReference = class _CFileReference { url; encoding; @@ -45103,7 +45103,7 @@ function isFileReference(ref) { return CFileReference.isCFileReference(ref) || !(ref instanceof URL) && typeof ref !== "string"; } -// ../node_modules/.pnpm/cspell-io@8.6.1/node_modules/cspell-io/dist/esm/errors/errors.js +// ../node_modules/.pnpm/cspell-io@8.7.0/node_modules/cspell-io/dist/esm/errors/errors.js var ErrorNotImplemented = class extends Error { method; constructor(method, options) { @@ -45119,17 +45119,17 @@ var AssertionError = class extends Error { } }; -// ../node_modules/.pnpm/cspell-io@8.6.1/node_modules/cspell-io/dist/esm/errors/assert.js +// ../node_modules/.pnpm/cspell-io@8.7.0/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.6.1/node_modules/cspell-io/dist/esm/common/encode-decode.js +// ../node_modules/.pnpm/cspell-io@8.7.0/node_modules/cspell-io/dist/esm/common/encode-decode.js var import_node_zlib = require("node:zlib"); -// ../node_modules/.pnpm/cspell-io@8.6.1/node_modules/cspell-io/dist/esm/common/arrayBuffers.js +// ../node_modules/.pnpm/cspell-io@8.7.0/node_modules/cspell-io/dist/esm/common/arrayBuffers.js function asUint8Array(data) { return new Uint8Array(data.buffer, data.byteOffset, data.byteLength); } @@ -45164,7 +45164,7 @@ function swapBytes(data) { return swap16(buf); } -// ../node_modules/.pnpm/cspell-io@8.6.1/node_modules/cspell-io/dist/esm/common/encode-decode.js +// ../node_modules/.pnpm/cspell-io@8.7.0/node_modules/cspell-io/dist/esm/common/encode-decode.js var BOM_BE = 65279; var BOM_LE = 65534; var decoderUTF8 = new TextDecoder("utf-8"); @@ -45270,7 +45270,7 @@ function decompressBuffer(data) { return (0, import_node_zlib.gunzipSync)(buf); } -// ../node_modules/.pnpm/cspell-io@8.6.1/node_modules/cspell-io/dist/esm/common/CFileResource.js +// ../node_modules/.pnpm/cspell-io@8.7.0/node_modules/cspell-io/dist/esm/common/CFileResource.js var CFileResource = class _CFileResource { url; content; @@ -45338,7 +45338,7 @@ function fromFileResource(fileResource, encoding) { return CFileResource.from(encoding ? { ...fileResource, encoding } : fileResource); } -// ../node_modules/.pnpm/cspell-io@8.6.1/node_modules/cspell-io/dist/esm/common/stat.js +// ../node_modules/.pnpm/cspell-io@8.7.0/node_modules/cspell-io/dist/esm/common/stat.js function compareStats(left, right) { if (left === right) return 0; @@ -45348,12 +45348,12 @@ function compareStats(left, right) { return diff < 0 ? -1 : diff > 0 ? 1 : 0; } -// ../node_modules/.pnpm/cspell-io@8.6.1/node_modules/cspell-io/dist/esm/common/urlOrReferenceToUrl.js +// ../node_modules/.pnpm/cspell-io@8.7.0/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.6.1/node_modules/@cspell/cspell-service-bus/dist/esm/errors.js +// ../node_modules/.pnpm/@cspell+cspell-service-bus@8.7.0/node_modules/@cspell/cspell-service-bus/dist/esm/errors.js var ErrorUnhandledRequest = class extends Error { request; constructor(request) { @@ -45382,7 +45382,7 @@ var UnhandledHandlerError = class extends Error { } }; -// ../node_modules/.pnpm/@cspell+cspell-service-bus@8.6.1/node_modules/@cspell/cspell-service-bus/dist/esm/request.js +// ../node_modules/.pnpm/@cspell+cspell-service-bus@8.7.0/node_modules/@cspell/cspell-service-bus/dist/esm/request.js var BaseServiceRequest = class { type; params; @@ -45407,7 +45407,7 @@ function isServiceResponseSuccess(res) { return "value" in res && res.error === void 0; } -// ../node_modules/.pnpm/@cspell+cspell-service-bus@8.6.1/node_modules/@cspell/cspell-service-bus/dist/esm/bus.js +// ../node_modules/.pnpm/@cspell+cspell-service-bus@8.7.0/node_modules/@cspell/cspell-service-bus/dist/esm/bus.js var MAX_DEPTH = 10; var ServiceBus = class { handlers = []; @@ -45454,7 +45454,7 @@ var ServiceBus = class { } }; -// ../node_modules/.pnpm/@cspell+cspell-service-bus@8.6.1/node_modules/@cspell/cspell-service-bus/dist/esm/createRequestHandler.js +// ../node_modules/.pnpm/@cspell+cspell-service-bus@8.7.0/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); } @@ -45469,7 +45469,7 @@ function createIsRequestHandler(isA, fn, name, description) { }; } -// ../node_modules/.pnpm/@cspell+cspell-service-bus@8.6.1/node_modules/@cspell/cspell-service-bus/dist/esm/requestFactory.js +// ../node_modules/.pnpm/@cspell+cspell-service-bus@8.7.0/node_modules/@cspell/cspell-service-bus/dist/esm/requestFactory.js function requestFactory(requestType) { class RequestClass extends ServiceRequestCls { static type = requestType; @@ -45490,13 +45490,13 @@ function requestFactory(requestType) { return RequestClass; } -// ../node_modules/.pnpm/cspell-io@8.6.1/node_modules/cspell-io/dist/esm/handlers/node/file.js +// ../node_modules/.pnpm/cspell-io@8.7.0/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.6.1/node_modules/cspell-io/dist/esm/errors/error.js +// ../node_modules/.pnpm/cspell-io@8.7.0/node_modules/cspell-io/dist/esm/errors/error.js function toError3(e) { if (e instanceof Error) return e; @@ -45506,7 +45506,7 @@ function toError3(e) { return Error(e && e.toString()); } -// ../node_modules/.pnpm/cspell-io@8.6.1/node_modules/cspell-io/dist/esm/models/Stats.js +// ../node_modules/.pnpm/cspell-io@8.7.0/node_modules/cspell-io/dist/esm/models/Stats.js var FileType; (function(FileType2) { FileType2[FileType2["Unknown"] = 0] = "Unknown"; @@ -45515,7 +45515,7 @@ var FileType; FileType2[FileType2["SymbolicLink"] = 64] = "SymbolicLink"; })(FileType || (FileType = {})); -// ../node_modules/.pnpm/cspell-io@8.6.1/node_modules/cspell-io/dist/esm/node/dataUrl.js +// ../node_modules/.pnpm/cspell-io@8.7.0/node_modules/cspell-io/dist/esm/node/dataUrl.js function encodeDataUrl(data, mediaType, attributes) { if (typeof data === "string") return encodeString2(data, mediaType, attributes); @@ -45576,10 +45576,10 @@ function guessMimeType(filename) { return void 0; } -// ../node_modules/.pnpm/cspell-io@8.6.1/node_modules/cspell-io/dist/esm/node/file/_fetch.js +// ../node_modules/.pnpm/cspell-io@8.7.0/node_modules/cspell-io/dist/esm/node/file/_fetch.js var _fetch = global.fetch; -// ../node_modules/.pnpm/cspell-io@8.6.1/node_modules/cspell-io/dist/esm/node/file/FetchError.js +// ../node_modules/.pnpm/cspell-io@8.7.0/node_modules/cspell-io/dist/esm/node/file/FetchError.js var FetchUrlError = class _FetchUrlError extends Error { code; status; @@ -45632,7 +45632,7 @@ function toError4(err) { return err instanceof Error ? err : Error("Unknown Error", { cause: err }); } -// ../node_modules/.pnpm/cspell-io@8.6.1/node_modules/cspell-io/dist/esm/node/file/fetch.js +// ../node_modules/.pnpm/cspell-io@8.7.0/node_modules/cspell-io/dist/esm/node/file/fetch.js async function fetchHead(request) { const url = toURL3(request); try { @@ -45660,7 +45660,7 @@ function toURL3(url) { return typeof url === "string" ? new URL(url) : url; } -// ../node_modules/.pnpm/cspell-io@8.6.1/node_modules/cspell-io/dist/esm/node/file/stat.js +// ../node_modules/.pnpm/cspell-io@8.7.0/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; @@ -45672,33 +45672,33 @@ async function getStatHttp(url) { }; } -// ../node_modules/.pnpm/cspell-io@8.6.1/node_modules/cspell-io/dist/esm/requests/RequestFsReadFile.js +// ../node_modules/.pnpm/cspell-io@8.7.0/node_modules/cspell-io/dist/esm/requests/RequestFsReadFile.js var RequestType = "fs:readFile"; var RequestFsReadFile = requestFactory(RequestType); -// ../node_modules/.pnpm/cspell-io@8.6.1/node_modules/cspell-io/dist/esm/requests/RequestFsReadFileSync.js +// ../node_modules/.pnpm/cspell-io@8.7.0/node_modules/cspell-io/dist/esm/requests/RequestFsReadFileSync.js var RequestType2 = "fs:readFileSync"; var RequestFsReadFileTextSync = requestFactory(RequestType2); -// ../node_modules/.pnpm/cspell-io@8.6.1/node_modules/cspell-io/dist/esm/requests/RequestFsStat.js +// ../node_modules/.pnpm/cspell-io@8.7.0/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.6.1/node_modules/cspell-io/dist/esm/requests/RequestFsWriteFile.js +// ../node_modules/.pnpm/cspell-io@8.7.0/node_modules/cspell-io/dist/esm/requests/RequestFsWriteFile.js var RequestType3 = "fs:writeFile"; var RequestFsWriteFile = requestFactory(RequestType3); -// ../node_modules/.pnpm/cspell-io@8.6.1/node_modules/cspell-io/dist/esm/requests/RequestZlibInflate.js +// ../node_modules/.pnpm/cspell-io@8.7.0/node_modules/cspell-io/dist/esm/requests/RequestZlibInflate.js var RequestType4 = "zlib:inflate"; var RequestZlibInflate = requestFactory(RequestType4); -// ../node_modules/.pnpm/cspell-io@8.6.1/node_modules/cspell-io/dist/esm/requests/RequestFsReadDirectory.js +// ../node_modules/.pnpm/cspell-io@8.7.0/node_modules/cspell-io/dist/esm/requests/RequestFsReadDirectory.js var RequestType5 = "fs:readDir"; var RequestFsReadDirectory = requestFactory(RequestType5); -// ../node_modules/.pnpm/cspell-io@8.6.1/node_modules/cspell-io/dist/esm/handlers/node/file.js +// ../node_modules/.pnpm/cspell-io@8.7.0/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); @@ -45841,7 +45841,7 @@ function toFileType(statLike) { return statLike.isSymbolicLink() ? t | FileType.SymbolicLink : t; } -// ../node_modules/.pnpm/cspell-io@8.6.1/node_modules/cspell-io/dist/esm/CSpellIONode.js +// ../node_modules/.pnpm/cspell-io@8.7.0/node_modules/cspell-io/dist/esm/CSpellIONode.js var defaultCSpellIONode = void 0; var CSpellIONode = class { serviceBus; @@ -45929,13 +45929,13 @@ function getDefaultCSpellIO() { return cspellIO; } -// ../node_modules/.pnpm/cspell-io@8.6.1/node_modules/cspell-io/dist/esm/node/file/fileWriter.js +// ../node_modules/.pnpm/cspell-io@8.7.0/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.6.1/node_modules/cspell-io/dist/esm/common/transformers.js +// ../node_modules/.pnpm/cspell-io@8.7.0/node_modules/cspell-io/dist/esm/common/transformers.js function encoderTransformer(iterable, encoding) { return isAsyncIterable2(iterable) ? encoderAsyncIterable(iterable, encoding) : encoderIterable(iterable, encoding); } @@ -45957,7 +45957,7 @@ function isAsyncIterable2(v) { return v && typeof v === "object" && !!v[Symbol.asyncIterator]; } -// ../node_modules/.pnpm/cspell-io@8.6.1/node_modules/cspell-io/dist/esm/node/file/fileWriter.js +// ../node_modules/.pnpm/cspell-io@8.7.0/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); @@ -45968,7 +45968,7 @@ function writeToFileIterable(filename, data, encoding) { return pipeline2(stream, zip, fs3.createWriteStream(filename)); } -// ../node_modules/.pnpm/cspell-io@8.6.1/node_modules/cspell-io/dist/esm/file/file.js +// ../node_modules/.pnpm/cspell-io@8.7.0/node_modules/cspell-io/dist/esm/file/file.js async function readFileText(filename, encoding) { const fr = await getDefaultCSpellIO().readFile(filename, encoding); return fr.getText(); @@ -45977,7 +45977,7 @@ function readFileTextSync(filename, encoding) { return getDefaultCSpellIO().readFileSync(filename, encoding).getText(); } -// ../node_modules/.pnpm/cspell-io@8.6.1/node_modules/cspell-io/dist/esm/VirtualFS.js +// ../node_modules/.pnpm/cspell-io@8.7.0/node_modules/cspell-io/dist/esm/VirtualFS.js var debug2 = false; var FSCapabilityFlags; (function(FSCapabilityFlags2) { @@ -46358,12 +46358,12 @@ function rPad(str, len, ch = " ") { return str + ch.repeat(Math.max(0, len - str.length)); } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/configLoader.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/configLoader.js var import_path7 = __toESM(require("path"), 1); var import_url22 = require("url"); var import_lib_cjs = __toESM(require_lib_cjs(), 1); -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/events/events.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/events/events.js var ClearCacheEvent = class _ClearCacheEvent extends Event { constructor() { super(_ClearCacheEvent.eventName); @@ -46389,7 +46389,7 @@ function dispatchClearCache() { dispatchEvent(new ClearCacheEvent()); } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/fileSystem.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/fileSystem.js function getVirtualFS() { return getDefaultVirtualFs(); } @@ -46397,7 +46397,7 @@ function getFileSystem() { return getVirtualFS().fs; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Models/CSpellSettingsInternalDef.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Models/CSpellSettingsInternalDef.js var SymbolCSpellSettingsInternal = Symbol("CSpellSettingsInternal"); function cleanCSpellSettingsInternal(parts = {}) { const csi = clean(parts); @@ -46420,7 +46420,7 @@ function isDictionaryDefinitionInlineInternal(def) { return !!(defInline.words || defInline.flagWords || defInline.ignoreWords || defInline.suggestWords); } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/util/AutoResolve.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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)) @@ -46593,7 +46593,7 @@ function createAutoResolveWeakWeakCache() { return new AutoResolveWeakWeakCache(); } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/util/logger.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/util/logger.js var _logger = console; function logError(...args) { _logger.error(...args); @@ -46610,7 +46610,7 @@ function getLogger() { return _logger; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/util/resolveFile.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/util/resolveFile.js var import_node_module2 = require("node:module"); var import_node_url5 = require("node:url"); @@ -46706,7 +46706,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.6.1/node_modules/@cspell/cspell-resolver/dist/requireResolve.js +// ../node_modules/.pnpm/@cspell+cspell-resolver@8.7.0/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); @@ -46719,7 +46719,7 @@ function requireResolve(filename, paths) { } } -// ../node_modules/.pnpm/@cspell+dynamic-import@8.6.1/node_modules/@cspell/dynamic-import/dist/esm/dynamicImport.mjs +// ../node_modules/.pnpm/@cspell+dynamic-import@8.7.0/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 @@ -48125,7 +48125,7 @@ function resolve2(specifier, parent) { } } -// ../node_modules/.pnpm/@cspell+dynamic-import@8.6.1/node_modules/@cspell/dynamic-import/dist/esm/dynamicImport.mjs +// ../node_modules/.pnpm/@cspell+dynamic-import@8.7.0/node_modules/@cspell/dynamic-import/dist/esm/dynamicImport.mjs var import_path2 = require("path"); var import_url7 = require("url"); var isWindowsPath2 = /^[a-z]:\\/i; @@ -48178,14 +48178,14 @@ function isError3(e) { return e instanceof Error; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/util/resolveFile.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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.6.1/node_modules/cspell-lib/dist/esm/util/templates.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/util/templates.js function replaceTemplate(template3, replacements) { const templateStart = "${"; const tLen = templateStart.length; @@ -48221,7 +48221,7 @@ function envToTemplateVars(env3) { return vars; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/util/url.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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); @@ -48298,7 +48298,7 @@ function windowsDriveLetterToUpper(absoluteFilePath) { return absoluteFilePath.replace(/^([a-z]):\\/, (s) => s.toUpperCase()); } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/util/resolveFile.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/util/resolveFile.js var regExpStartsWidthNodeModules = /^node_modules[/\\]/; var FileResolver = class { fs; @@ -48573,18 +48573,18 @@ async function resolveFile(filename, relativeTo2, fs11 = getFileSystem()) { return resolver.resolveFile(filename, relativeTo2); } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/constants.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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"; var defaultConfigFileModuleRef = "@cspell/cspell-bundled-dicts/cspell-default.json"; -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/CSpellSettingsServer.js -var import_assert6 = __toESM(require("assert"), 1); +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Settings/CSpellSettingsServer.js +var import_assert7 = __toESM(require("assert"), 1); var import_url12 = require("url"); -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/constants.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/constants.js var COMPOUND_FIX = "+"; var OPTIONAL_COMPOUND_FIX = "*"; var CASE_INSENSITIVE_PREFIX = "~"; @@ -48598,7 +48598,7 @@ var defaultTrieInfo = Object.freeze({ isCaseAware: true }); -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/utils/memorizeLastCall.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/utils/memorizeLastCall.js var SymEmpty = Symbol("memorizeLastCall"); function memorizeLastCall(fn) { let lastP = void 0; @@ -48613,7 +48613,7 @@ function memorizeLastCall(fn) { return calc; } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/utils/mergeDefaults.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/utils/mergeDefaults.js function mergeDefaults(value, defaultValue) { const result = { ...defaultValue }; if (value) { @@ -48626,7 +48626,7 @@ function mergeDefaults(value, defaultValue) { return result; } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/ITrieNode/find.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/ITrieNode/find.js var defaultLegacyMinCompoundLength = 3; var _defaultFindOptions = { matchCase: false, @@ -48773,10 +48773,10 @@ function isEndOfWordNode(n) { return !!n?.eow; } function walk(root, word) { - const w = word; + const w = [...word]; let n = root; let i = 0; - while (n && i < word.length) { + while (n && i < w.length) { const h = w[i++]; n = n.get(h); } @@ -48858,7 +48858,7 @@ function _createFindOptions(options) { return mergeDefaults(options, _defaultFindOptions); } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/walker/walkerTypes.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/walker/walkerTypes.js var JOIN_SEPARATOR = "+"; var WORD_SEPARATOR = " "; var CompoundWordsMethod; @@ -48868,7 +48868,7 @@ var CompoundWordsMethod; CompoundWordsMethod2[CompoundWordsMethod2["JOIN_WORDS"] = 2] = "JOIN_WORDS"; })(CompoundWordsMethod || (CompoundWordsMethod = {})); -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/ITrieNode/walker/walker.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/ITrieNode/walker/walker.js function* compoundWalker(root, compoundingMethod) { const empty = Object.freeze([]); const roots = { @@ -48978,7 +48978,7 @@ function* walkerWordsITrie(root) { } } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/ITrieNode/trie-util.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/ITrieNode/trie-util.js function iteratorTrieWords(node) { return walkerWords(node); } @@ -49010,7 +49010,7 @@ function countWords(root) { return walk3(root); } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/TrieNode/trie.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/TrieNode/trie.js function trieRootToITrieRoot(root) { return ImplITrieRoot.toITrieNode(root); } @@ -49099,7 +49099,7 @@ var ImplITrieRoot = class extends ImplITrieNode { } }; -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/walker/walker.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/walker/walker.js var useITrie = false; var walkerWords2 = useITrie ? _walkerWords2 : _walkerWords; function* _walkerWords(root) { @@ -49175,7 +49175,7 @@ function* walkerWordsITrie2(root) { } } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/suggestions/genSuggestionsOptions.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/suggestions/genSuggestionsOptions.js var defaultGenSuggestionOptions = { compoundMethod: CompoundWordsMethod.NONE, ignoreCase: true, @@ -49215,7 +49215,7 @@ function assign(dest, src, k) { dest[k] = src[k] ?? dest[k]; } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/utils/PairingHeap.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/utils/PairingHeap.js var PairingHeap = class { compare; _heap; @@ -49309,7 +49309,7 @@ function mergeSiblings(compare4, n) { return ss ? merge(compare4, m, mergeSiblings(compare4, ss)) : m; } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/suggestions/constants.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/suggestions/constants.js var DEFAULT_COMPOUNDED_WORD_SEPARATOR = "\u2219"; var opCosts = { baseCost: 100, @@ -49322,7 +49322,7 @@ var opCosts = { wordLengthCostFactor: 0.5 }; -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/suggestions/orthography.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/suggestions/orthography.js var intl = new Intl.Collator("en", { sensitivity: "base" }); var compare = intl.compare; var visualLetterGroups = [ @@ -49374,10 +49374,10 @@ function calcVisualLetterMasks(groups) { return map3; } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/distance/distanceAStarWeighted.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/distance/distanceAStarWeighted.js var import_assert4 = __toESM(require("assert"), 1); -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/distance/weightedMaps.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/distance/weightedMaps.js var matchPossibleWordSeparators = /[+∙•・●]/g; function createWeightMap(...defs) { const map3 = _createWeightMap(); @@ -49588,7 +49588,7 @@ function normalizeMap(map3) { return map3.replace(matchPossibleWordSeparators, DEFAULT_COMPOUNDED_WORD_SEPARATOR); } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/distance/distanceAStarWeighted.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/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); @@ -49689,13 +49689,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.6.1/node_modules/cspell-trie-lib/dist/lib/distance/distance.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/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.6.1/node_modules/cspell-trie-lib/dist/lib/utils/timer.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/utils/timer.js function startTimer() { const start = performance.now(); return () => performance.now() - start; @@ -49799,7 +49799,7 @@ function getGlobalPerfTimer() { return timer; } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/utils/util.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/utils/util.js function isDefined2(a) { return a !== void 0; } @@ -49826,7 +49826,7 @@ function replaceAllFactory(match2, replaceWithText) { return (text) => text.replace(r, replaceWithText); } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/suggestions/suggestCollector.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/suggestions/suggestCollector.js var defaultMaxNumberSuggestions = 10; var BASE_COST = 100; var MAX_NUM_CHANGES = 5; @@ -50005,7 +50005,7 @@ function isSuggestionResult(s) { return !!r && typeof r === "object" && r?.cost !== void 0 && r.word != void 0; } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/suggestions/suggestAStar.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/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); } @@ -50268,19 +50268,95 @@ function searchTrieCostNodesMatchingTrie2(trie, node, emit, s = "") { } } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/utils/assert.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/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.6.1/node_modules/cspell-trie-lib/dist/lib/utils/mergeOptionalWithDefaults.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/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.6.1/node_modules/cspell-trie-lib/dist/lib/TrieBlob/FastTrieBlobBitMaskInfo.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/utils/text.js +function expandCharacterSet(line, rangeChar = "-") { + const charSet = /* @__PURE__ */ new Set(); + let mode = 0; + let prev = ""; + for (const char of line) { + if (mode) { + expandRange(prev, char).forEach((a) => charSet.add(a)); + mode = 0; + } + if (char === rangeChar) { + if (prev) { + mode = 1; + continue; + } + } + charSet.add(char); + prev = char; + } + if (mode) + charSet.add(rangeChar); + return charSet; +} +function expandRange(a, b) { + const values = []; + const end = b.codePointAt(0); + const begin = a.codePointAt(0); + if (!(begin && end)) + return values; + for (let i = begin; i <= end; ++i) { + values.push(String.fromCodePoint(i)); + } + return values; +} +function caseForms(letter, locale) { + const forms2 = /* @__PURE__ */ new Set([letter]); + function tryCases(s) { + forms2.add(s.toLocaleLowerCase(locale)); + forms2.add(s.toLocaleUpperCase(locale)); + } + tryCases(letter); + [...forms2].forEach(tryCases); + return [...forms2].filter((a) => !!a); +} +function accentForms(letter) { + const forms2 = /* @__PURE__ */ new Set([letter, letter.normalize("NFC"), letter.normalize("NFD")]); + return forms2; +} +function stripAccents(characters) { + return characters.normalize("NFD").replace(/\p{M}/gu, ""); +} +function stripNonAccents(characters) { + return characters.normalize("NFD").replace(/[^\p{M}]/gu, ""); +} +function isValidUtf16Character(char) { + const len = char.length; + const code = char.charCodeAt(0) & 64512; + const valid = len === 1 && (code & 63488) !== 55296 || len === 2 && (code & 64512) === 55296 && (char.charCodeAt(1) & 64512) === 56320; + return valid; +} +function assertValidUtf16Character(char) { + if (!isValidUtf16Character(char)) { + const len = char.length; + const codes3 = char.slice(0, 2).split("").map((c) => "0x" + ("0000" + c.charCodeAt(0).toString(16)).slice(-4)); + let message; + if (len == 1) { + message = `Invalid utf16 character, lone surrogate: ${codes3[0]}`; + } else if (len == 2) { + message = `Invalid utf16 character, not a valid surrogate pair: [${codes3.join(", ")}]`; + } else { + message = `Invalid utf16 character, must be a single character, found: ${len}`; + } + throw new Error(message); + } +} + +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/TrieBlob/FastTrieBlobBitMaskInfo.js function extractInfo(info5) { const { NodeMaskEOW, NodeMaskChildCharIndex, NodeChildRefShift } = info5; return { @@ -50290,7 +50366,123 @@ function extractInfo(info5) { }; } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/TrieBlob/FastTrieBlobInternals.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/TrieBlob/NumberSequenceByteDecoderAccumulator.js +var SpecialCharIndex; +(function(SpecialCharIndex2) { + SpecialCharIndex2[SpecialCharIndex2["Mask"] = 248] = "Mask"; + SpecialCharIndex2[SpecialCharIndex2["MaxCharIndex"] = 247] = "MaxCharIndex"; + SpecialCharIndex2[SpecialCharIndex2["Index8bit"] = 249] = "Index8bit"; + SpecialCharIndex2[SpecialCharIndex2["Index14bit"] = 250] = "Index14bit"; + SpecialCharIndex2[SpecialCharIndex2["Index21bit"] = 251] = "Index21bit"; +})(SpecialCharIndex || (SpecialCharIndex = {})); +var NumberSequenceByteEncoderDecoder = class { + static encode(n) { + if (n < this.SpecialCharIndexMask) + return [n]; + if (n < this.SpecialCharIndexMask * 2) { + return [SpecialCharIndex.Index8bit, n - this.SpecialCharIndexMask]; + } + if (n < 1 << 14) + return [SpecialCharIndex.Index14bit, n >>> 7, n & 127]; + assert6(n < 1 << 21); + return [SpecialCharIndex.Index21bit, n >>> 14 & 127, n >>> 7 & 127, n & 127]; + } + static decode(encodedSequence) { + const [a, b, c, d] = encodedSequence; + switch (a) { + case SpecialCharIndex.Index8bit: + return (b || 0) + this.SpecialCharIndexMask; + case SpecialCharIndex.Index14bit: + return ((b || 0) << 7) + (c || 0); + case SpecialCharIndex.Index21bit: + return ((b || 0) << 14) + ((c || 0) << 7) + (d || 0); + default: + return a; + } + } + static *encodeSequence(sequence) { + for (const n of sequence) { + const encoded = this.encode(n); + yield* encoded; + } + } + static decodeSequence(sequence) { + const acc = NumberSequenceByteDecoderAccumulator.create(); + return [...acc.decodeSequence(sequence)]; + } + static SpecialCharIndexMask = SpecialCharIndex.Mask; + static MaxCharIndex = SpecialCharIndex.MaxCharIndex; + /** + * SpecialCharIndex8bit is used to indicate a node chain. Where the final character index is 248 + the index found in the next node. + */ + static SpecialCharIndex8bit = SpecialCharIndex.Index8bit; + static SpecialCharIndex16bit = SpecialCharIndex.Index14bit; + static SpecialCharIndex24bit = SpecialCharIndex.Index21bit; +}; +var NumberSequenceByteDecoderAccumulator = class _NumberSequenceByteDecoderAccumulator { + byteMode; + accumulation; + constructor(byteMode = 0, accumulation = 0) { + this.byteMode = byteMode; + this.accumulation = accumulation; + } + *decodeSequence(sequence) { + const accumulator = this.clone(); + for (const idx2 of sequence) { + const r = accumulator.decode(idx2); + if (r !== void 0) { + yield r; + } + } + } + decode(idx2) { + if (!this.byteMode) { + if (idx2 < NumberSequenceByteEncoderDecoder.SpecialCharIndexMask) { + const v = idx2 + this.accumulation; + this.accumulation = 0; + return v; + } + switch (idx2) { + case NumberSequenceByteEncoderDecoder.SpecialCharIndex8bit: + this.accumulation += NumberSequenceByteEncoderDecoder.SpecialCharIndexMask; + break; + case NumberSequenceByteEncoderDecoder.SpecialCharIndex16bit: + this.byteMode = 2; + break; + case NumberSequenceByteEncoderDecoder.SpecialCharIndex24bit: + this.byteMode = 3; + break; + default: + throw new Error("Invalid SpecialCharIndex"); + } + return void 0; + } + this.accumulation = (this.accumulation << 7) + idx2; + --this.byteMode; + if (!this.byteMode) { + const r = this.accumulation; + this.accumulation = 0; + return r; + } + return void 0; + } + reset() { + this.byteMode = 0; + this.accumulation = 0; + } + clone() { + const n = new _NumberSequenceByteDecoderAccumulator(this.byteMode, this.accumulation); + return n; + } + isPending() { + return !!(this.byteMode || this.accumulation); + } + static create() { + return new _NumberSequenceByteDecoderAccumulator(); + } +}; + +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/TrieBlob/FastTrieBlobInternals.js var FastTrieBlobInternals = class { nodes; charIndex; @@ -50298,6 +50490,7 @@ var FastTrieBlobInternals = class { NodeMaskEOW; NodeMaskChildCharIndex; NodeChildRefShift; + isIndexDecoderNeeded; constructor(nodes, charIndex, charToIndexMap, maskInfo) { this.nodes = nodes; this.charIndex = charIndex; @@ -50306,68 +50499,63 @@ var FastTrieBlobInternals = class { this.NodeMaskEOW = NodeMaskEOW; this.NodeMaskChildCharIndex = NodeMaskChildCharIndex; this.NodeChildRefShift = NodeChildRefShift; + this.isIndexDecoderNeeded = charIndex.length > NumberSequenceByteEncoderDecoder.MaxCharIndex; } }; -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/TrieBlob/FastTrieBlobIRoot.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/TrieBlob/FastTrieBlobIRoot.js +var SpecialCharIndexMask = NumberSequenceByteEncoderDecoder.SpecialCharIndexMask; var EmptyKeys2 = Object.freeze([]); var EmptyNodes = Object.freeze([]); +var EmptyEntries2 = Object.freeze([]); var FastTrieBlobINode = class _FastTrieBlobINode { trie; nodeIdx; id; - size; node; eow; - charToIdx; _keys; + _count; + _size; + _chained; + _nodesEntries; + _entries; + _values; + charToIdx; constructor(trie, nodeIdx) { this.trie = trie; this.nodeIdx = nodeIdx; const node = trie.nodes[nodeIdx]; this.node = node; - const value = node[0]; - this.eow = !!(value & trie.NodeMaskEOW); - this.size = node.length - 1; + this.eow = !!(node[0] & trie.NodeMaskEOW); + this._count = node.length - 1; this.id = nodeIdx; } - keys() { - return this._keys ??= this.calcKeys(); - } /** get keys to children */ - calcKeys() { - if (!this.size) + keys() { + if (this._keys) + return this._keys; + if (!this._count) return EmptyKeys2; - const NodeMaskChildCharIndex = this.trie.NodeMaskChildCharIndex; - const charIndex = this.trie.charIndex; - const keys3 = Array(this.size); - const len = this.size; - const node = this.trie.nodes[this.nodeIdx]; - for (let i = 0; i < len; ++i) { - const entry = node[i + 1]; - const charIdx = entry & NodeMaskChildCharIndex; - keys3[i] = charIndex[charIdx]; - } - return Object.freeze(keys3); + this._keys = this.getNodesEntries().map(([key]) => key); + return this._keys; } values() { - if (!this.size) + if (!this._count) return EmptyNodes; - const nodes = Array(this.size); - for (let i = 0; i < this.size; ++i) { - nodes[i] = this.child(i); - } - return nodes; + if (this._values) + return this._values; + this._values = this.entries().map(([, value]) => value); + return this._values; } entries() { - const keys3 = this.keys(); - const values = this.values(); - const len = keys3.length; - const entries = Array(len); - for (let i = 0; i < len; ++i) { - entries[i] = [keys3[i], values[i]]; - } - return entries; + if (this._entries) + return this._entries; + if (!this._count) + return EmptyEntries2; + const entries = this.getNodesEntries(); + this._entries = entries.map(([key, value]) => [key, new _FastTrieBlobINode(this.trie, value)]); + return this._entries; } /** get child ITrieNode */ get(char) { @@ -50381,12 +50569,15 @@ var FastTrieBlobINode = class _FastTrieBlobINode { return idx2 !== void 0; } hasChildren() { - return this.size > 0; + return this._count > 0; } child(keyIdx) { - const node = this.trie.nodes[this.nodeIdx]; - const nodeIdx = node[keyIdx + 1] >>> this.trie.NodeChildRefShift; - return new _FastTrieBlobINode(this.trie, nodeIdx); + if (!this._values && !this.containsChainedIndexes()) { + const n = this.node[keyIdx + 1]; + const nodeIdx = n >>> this.trie.NodeChildRefShift; + return new _FastTrieBlobINode(this.trie, nodeIdx); + } + return this.values()[keyIdx]; } getCharToIdxMap() { const m = this.charToIdx; @@ -50400,6 +50591,95 @@ var FastTrieBlobINode = class _FastTrieBlobINode { this.charToIdx = map3; return map3; } + containsChainedIndexes() { + if (this._chained !== void 0) + return this._chained; + if (!this._count || !this.trie.isIndexDecoderNeeded) { + this._chained = false; + return false; + } + let found = false; + const NodeMaskChildCharIndex = this.trie.NodeMaskChildCharIndex; + const len = this._count; + const node = this.node; + for (let i = 1; i <= len && !found; ++i) { + const entry = node[i]; + const charIdx = entry & NodeMaskChildCharIndex; + found = (charIdx & SpecialCharIndexMask) === SpecialCharIndexMask; + } + this._chained = !!found; + return this._chained; + } + getNodesEntries() { + if (this._nodesEntries) + return this._nodesEntries; + if (!this.containsChainedIndexes()) { + const entries = Array(this._count); + const nodes = this.node; + const charIndex = this.trie.charIndex; + const NodeMaskChildCharIndex = this.trie.NodeMaskChildCharIndex; + const RefShift = this.trie.NodeChildRefShift; + for (let i = 0; i < this._count; ++i) { + const entry = nodes[i + 1]; + const charIdx = entry & NodeMaskChildCharIndex; + entries[i] = [charIndex[charIdx], entry >>> RefShift]; + } + this._nodesEntries = entries; + return entries; + } + this._nodesEntries = this.walkChainedIndexes(); + return this._nodesEntries; + } + walkChainedIndexes() { + const NodeMaskChildCharIndex = this.trie.NodeMaskChildCharIndex; + const NodeChildRefShift = this.trie.NodeChildRefShift; + const nodes = this.trie.nodes; + const acc = NumberSequenceByteDecoderAccumulator.create(); + const stack = [{ n: this.node, c: 1, acc }]; + let depth = 0; + const entries = Array(this._count); + let eIdx = 0; + const charIndex = this.trie.charIndex; + while (depth >= 0) { + const s = stack[depth]; + const { n: node, c: off } = s; + if (off >= node.length) { + --depth; + continue; + } + ++s.c; + const entry = node[off]; + const charIdx = entry & NodeMaskChildCharIndex; + const acc2 = s.acc.clone(); + const letterIdx = acc2.decode(charIdx); + if (letterIdx !== void 0) { + const char = charIndex[letterIdx]; + const nodeIdx = entry >>> NodeChildRefShift; + entries[eIdx++] = [char, nodeIdx]; + continue; + } + const idx2 = entry >>> NodeChildRefShift; + const ss = stack[++depth]; + if (ss) { + ss.n = nodes[idx2]; + ss.c = 1; + ss.acc = acc2; + } else { + stack[depth] = { n: nodes[idx2], c: 1, acc: acc2 }; + } + } + return entries; + } + get size() { + if (this._size === void 0) { + if (!this.containsChainedIndexes()) { + this._size = this._count; + return this._size; + } + this._size = this.getNodesEntries().length; + } + return this._size; + } }; var FastTrieBlobIRoot = class extends FastTrieBlobINode { info; @@ -50412,7 +50692,8 @@ var FastTrieBlobIRoot = class extends FastTrieBlobINode { } }; -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/TrieBlob/TrieBlobIRoot.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/TrieBlob/TrieBlobIRoot.js +var SpecialCharIndexMask2 = NumberSequenceByteEncoderDecoder.SpecialCharIndexMask; var TrieBlobInternals = class { nodes; charIndex; @@ -50421,6 +50702,7 @@ var TrieBlobInternals = class { NodeMaskNumChildren; NodeMaskChildCharIndex; NodeChildRefShift; + isIndexDecoderNeeded; constructor(nodes, charIndex, charToIndexMap, maskInfo) { this.nodes = nodes; this.charIndex = charIndex; @@ -50430,18 +50712,25 @@ var TrieBlobInternals = class { this.NodeMaskNumChildren = NodeMaskNumChildren; this.NodeMaskChildCharIndex = NodeMaskChildCharIndex; this.NodeChildRefShift = NodeChildRefShift; + this.isIndexDecoderNeeded = charIndex.length > NumberSequenceByteEncoderDecoder.MaxCharIndex; } }; var EmptyKeys3 = Object.freeze([]); var EmptyNodes2 = Object.freeze([]); +var EmptyEntries3 = Object.freeze([]); var TrieBlobINode = class _TrieBlobINode { trie; nodeIdx; id; - size; node; eow; _keys; + _count; + _size; + _chained; + _nodesEntries; + _entries; + _values; charToIdx; constructor(trie, nodeIdx) { this.trie = trie; @@ -50449,46 +50738,34 @@ var TrieBlobINode = class _TrieBlobINode { const node = trie.nodes[nodeIdx]; this.node = node; this.eow = !!(node & trie.NodeMaskEOW); - this.size = node & trie.NodeMaskNumChildren; + this._count = node & trie.NodeMaskNumChildren; this.id = nodeIdx; } /** get keys to children */ keys() { if (this._keys) return this._keys; - if (!this.size) + if (!this._count) return EmptyKeys3; - const NodeMaskChildCharIndex = this.trie.NodeMaskChildCharIndex; - const charIndex = this.trie.charIndex; - const keys3 = Array(this.size); - const offset = this.nodeIdx + 1; - const len = this.size; - for (let i = 0; i < len; ++i) { - const entry = this.trie.nodes[i + offset]; - const charIdx = entry & NodeMaskChildCharIndex; - keys3[i] = charIndex[charIdx]; - } - this._keys = keys3; - return keys3; + this._keys = this.getNodesEntries().map(([key]) => key); + return this._keys; } values() { - if (!this.size) + if (!this._count) return EmptyNodes2; - const nodes = Array(this.size); - for (let i = 0; i < this.size; ++i) { - nodes[i] = this.child(i); - } - return nodes; + if (this._values) + return this._values; + this._values = this.entries().map(([, value]) => value); + return this._values; } entries() { - const keys3 = this.keys(); - const values = this.values(); - const len = keys3.length; - const entries = Array(len); - for (let i = 0; i < len; ++i) { - entries[i] = [keys3[i], values[i]]; - } - return entries; + if (this._entries) + return this._entries; + if (!this._count) + return EmptyEntries3; + const entries = this.getNodesEntries(); + this._entries = entries.map(([key, value]) => [key, new _TrieBlobINode(this.trie, value)]); + return this._entries; } /** get child ITrieNode */ get(char) { @@ -50502,12 +50779,15 @@ var TrieBlobINode = class _TrieBlobINode { return idx2 !== void 0; } hasChildren() { - return this.size > 0; + return this._count > 0; } child(keyIdx) { - const n = this.trie.nodes[this.nodeIdx + keyIdx + 1]; - const nodeIdx = n >>> this.trie.NodeChildRefShift; - return new _TrieBlobINode(this.trie, nodeIdx); + if (!this._values && !this.containsChainedIndexes()) { + const n = this.trie.nodes[this.nodeIdx + keyIdx + 1]; + const nodeIdx = n >>> this.trie.NodeChildRefShift; + return new _TrieBlobINode(this.trie, nodeIdx); + } + return this.values()[keyIdx]; } getCharToIdxMap() { const m = this.charToIdx; @@ -50521,6 +50801,99 @@ var TrieBlobINode = class _TrieBlobINode { this.charToIdx = map3; return map3; } + containsChainedIndexes() { + if (this._chained !== void 0) + return this._chained; + if (!this._count || !this.trie.isIndexDecoderNeeded) { + this._chained = false; + return false; + } + let found = false; + const NodeMaskChildCharIndex = this.trie.NodeMaskChildCharIndex; + const offset = this.nodeIdx + 1; + const nodes = this.trie.nodes; + const len = this._count; + for (let i = 0; i < len && !found; ++i) { + const entry = nodes[i + offset]; + const charIdx = entry & NodeMaskChildCharIndex; + found = (charIdx & SpecialCharIndexMask2) === SpecialCharIndexMask2; + } + this._chained = !!found; + return this._chained; + } + getNodesEntries() { + if (this._nodesEntries) + return this._nodesEntries; + if (!this.containsChainedIndexes()) { + const entries = Array(this._count); + const nodes = this.trie.nodes; + const offset = this.nodeIdx + 1; + const charIndex = this.trie.charIndex; + const NodeMaskChildCharIndex = this.trie.NodeMaskChildCharIndex; + const RefShift = this.trie.NodeChildRefShift; + for (let i = 0; i < this._count; ++i) { + const entry = nodes[offset + i]; + const charIdx = entry & NodeMaskChildCharIndex; + entries[i] = [charIndex[charIdx], entry >>> RefShift]; + } + this._nodesEntries = entries; + return entries; + } + this._nodesEntries = this.walkChainedIndexes(); + return this._nodesEntries; + } + walkChainedIndexes() { + const NodeMaskChildCharIndex = this.trie.NodeMaskChildCharIndex; + const NodeChildRefShift = this.trie.NodeChildRefShift; + const NodeMaskNumChildren = this.trie.NodeMaskNumChildren; + const nodes = this.trie.nodes; + const acc = NumberSequenceByteDecoderAccumulator.create(); + const stack = [{ nodeIdx: this.nodeIdx + 1, lastIdx: this.nodeIdx + this._count, acc }]; + let depth = 0; + const entries = Array(this._count); + let eIdx = 0; + const charIndex = this.trie.charIndex; + while (depth >= 0) { + const s = stack[depth]; + const { nodeIdx, lastIdx } = s; + if (nodeIdx > lastIdx) { + --depth; + continue; + } + ++s.nodeIdx; + const entry = nodes[nodeIdx]; + const charIdx = entry & NodeMaskChildCharIndex; + const acc2 = s.acc.clone(); + const letterIdx = acc2.decode(charIdx); + if (letterIdx !== void 0) { + const char = charIndex[letterIdx]; + const nodeIdx2 = entry >>> NodeChildRefShift; + entries[eIdx++] = [char, nodeIdx2]; + continue; + } + const idx2 = entry >>> NodeChildRefShift; + const lIdx = idx2 + (nodes[idx2] & NodeMaskNumChildren); + const ss = stack[++depth]; + if (ss) { + ss.nodeIdx = idx2 + 1; + ss.lastIdx = lIdx; + ss.acc = acc2; + } else { + stack[depth] = { nodeIdx: idx2 + 1, lastIdx: lIdx, acc: acc2 }; + } + } + return entries; + } + get size() { + if (this._size === void 0) { + if (!this.containsChainedIndexes()) { + this._size = this._count; + return this._size; + } + this._size = this.getNodesEntries().length; + } + return this._size; + } }; var TrieBlobIRoot = class extends TrieBlobINode { info; @@ -50533,7 +50906,7 @@ var TrieBlobIRoot = class extends TrieBlobINode { } }; -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/TrieBlob/TrieBlob.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/TrieBlob/TrieBlob.js var NodeHeaderNumChildrenBits = 8; var NodeHeaderNumChildrenShift = 0; var HEADER_SIZE_UINT32 = 8; @@ -50567,11 +50940,14 @@ var TrieBlob = class _TrieBlob { _forbidIdx; _size; _iTrieRoot; + wordToCharacters; constructor(nodes, charIndex, info5) { this.nodes = nodes; this.charIndex = charIndex; this.info = mergeOptionalWithDefaults(info5); + this.wordToCharacters = (word) => [...word]; this.charToIndexMap = /* @__PURE__ */ Object.create(null); + Object.freeze(this.charIndex); for (let i = 0; i < charIndex.length; ++i) { const char = charIndex[i]; this.charToIndexMap[char.normalize("NFC")] = i; @@ -50579,6 +50955,15 @@ var TrieBlob = class _TrieBlob { } this._forbidIdx = this._lookupNode(0, this.info.forbiddenWordPrefix); } + _lookUpCharIndex = (char) => { + return this.charToIndexMap[char] || 0; + }; + wordToNodeCharIndexSequence(word) { + return _TrieBlob.charactersToCharIndexSequence(this.wordToCharacters(word), this._lookUpCharIndex); + } + letterToNodeCharIndexSequence(letter) { + return _TrieBlob.toCharIndexSequence(this._lookUpCharIndex(letter)); + } has(word) { return this._has(0, word); } @@ -50608,11 +50993,11 @@ var TrieBlob = class _TrieBlob { const NodeMaskChildCharIndex = _TrieBlob.NodeMaskChildCharIndex; const NodeChildRefShift = _TrieBlob.NodeChildRefShift; const nodes = this.nodes; - const len = word.length; - const charToIndexMap = this.charToIndexMap; + const wordIndexes = this.wordToNodeCharIndexSequence(word); + const len = wordIndexes.length; let node = nodes[nodeIdx]; for (let p = 0; p < len; ++p, node = nodes[nodeIdx]) { - const letterIdx = charToIndexMap[word[p]]; + const letterIdx = wordIndexes[p]; const count3 = node & NodeMaskNumChildren; let i = count3; for (; i > 0; --i) { @@ -50626,14 +51011,39 @@ var TrieBlob = class _TrieBlob { } return (node & _TrieBlob.NodeMaskEOW) === _TrieBlob.NodeMaskEOW; } + /** + * Find the node index for the given character. + * @param nodeIdx - node index to start the search + * @param char - character to look for + * @returns + */ _lookupNode(nodeIdx, char) { + const indexSeq = this.letterToNodeCharIndexSequence(char); + const len = indexSeq.length; + if (!len) + return void 0; + let currNodeIdx = nodeIdx; + for (let i = 0; i < len; ++i) { + currNodeIdx = this._lookupNodeByCharIndexSeq(currNodeIdx, indexSeq[i]); + if (currNodeIdx === void 0) { + return void 0; + } + } + return currNodeIdx; + } + /** + * Find the node index for the given character. + * @param nodeIdx - node index to start the search + * @param char - character to look for + * @returns + */ + _lookupNodeByCharIndexSeq(nodeIdx, index) { const NodeMaskNumChildren = _TrieBlob.NodeMaskNumChildren; const NodeMaskChildCharIndex = _TrieBlob.NodeMaskChildCharIndex; const NodeChildRefShift = _TrieBlob.NodeChildRefShift; const nodes = this.nodes; - const charToIndexMap = this.charToIndexMap; const node = nodes[nodeIdx]; - const letterIdx = charToIndexMap[char]; + const letterIdx = index; const count3 = node & NodeMaskNumChildren; let i = count3; for (; i > 0; --i) { @@ -50649,10 +51059,12 @@ var TrieBlob = class _TrieBlob { const NodeMaskChildCharIndex = _TrieBlob.NodeMaskChildCharIndex; const NodeChildRefShift = _TrieBlob.NodeChildRefShift; const nodes = this.nodes; - const stack = [{ nodeIdx: 0, pos: 0, word: "" }]; + const stack = [ + { nodeIdx: 0, pos: 0, word: "", acc: NumberSequenceByteDecoderAccumulator.create() } + ]; let depth = 0; while (depth >= 0) { - const { nodeIdx, pos, word } = stack[depth]; + const { nodeIdx, pos, word, acc } = stack[depth]; const node = nodes[nodeIdx]; if (!pos && node & NodeMaskEOW) { yield word; @@ -50664,13 +51076,15 @@ var TrieBlob = class _TrieBlob { } const nextPos = ++stack[depth].pos; const entry = nodes[nodeIdx + nextPos]; - const charIdx = entry & NodeMaskChildCharIndex; - const letter = this.charIndex[charIdx]; + const nAcc = acc.clone(); + const charIdx = nAcc.decode(entry & NodeMaskChildCharIndex); + const letter = charIdx && this.charIndex[charIdx] || ""; ++depth; stack[depth] = { nodeIdx: entry >>> NodeChildRefShift, pos: 0, - word: word + letter + word: word + letter, + acc: nAcc }; } } @@ -50690,9 +51104,9 @@ var TrieBlob = class _TrieBlob { } toJSON() { return { - charIndex: this.charIndex, options: this.info, - nodes: splitString(Buffer.from(this.nodes.buffer, 128).toString("base64")) + nodes: nodesToJson(this.nodes), + charIndex: this.charIndex }; } encodeBin() { @@ -50731,14 +51145,53 @@ var TrieBlob = class _TrieBlob { const offsetCharIndex = header.getUint32(HEADER.charIndex, useLittle); const lenCharIndex = header.getUint32(HEADER.charIndexLen, useLittle); const charIndex = Buffer.from(blob.subarray(offsetCharIndex, offsetCharIndex + lenCharIndex)).toString("utf8").split("\n"); - const nodes = new Uint32Array(blob.buffer).subarray(offsetNodes / 4, offsetNodes / 4 + lenNodes); - return new _TrieBlob(nodes, charIndex, defaultTrieInfo); + const nodes = new Uint32Array(blob.buffer, offsetNodes, lenNodes); + const trieBlob = new _TrieBlob(nodes, charIndex, defaultTrieInfo); + return trieBlob; } static NodeMaskEOW = 256; static NodeMaskNumChildren = (1 << NodeHeaderNumChildrenBits) - 1; static NodeMaskNumChildrenShift = NodeHeaderNumChildrenShift; static NodeChildRefShift = 8; + /** + * Only 8 bits are reserved for the character index. + * The max index is {@link TrieBlob.SpecialCharIndexMask} - 1. + * Node chaining is used to reference higher character indexes. + * - @see {@link TrieBlob.SpecialCharIndexMask} + * - @see {@link TrieBlob.MaxCharIndex} + */ static NodeMaskChildCharIndex = 255; + /** SpecialCharIndexMask is used to indicate a node chain */ + static SpecialCharIndexMask = 248; + static MaxCharIndex = this.SpecialCharIndexMask - 1; + /** + * SpecialCharIndex8bit is used to indicate a node chain. Where the final character index is 248 + the index found in the next node. + */ + static SpecialCharIndex8bit = this.SpecialCharIndexMask | 1; + static SpecialCharIndex16bit = this.SpecialCharIndexMask | 2; + static SpecialCharIndex24bit = this.SpecialCharIndexMask | 3; + /** + * Since it is only possible to store single byte indexes, a multi-byte index is stored as a sequence of indexes chained between nodes. + * @param charIndex - character index to convert to a sequence of indexes + * @returns encoded index values. + */ + static toCharIndexSequence(charIndex) { + return NumberSequenceByteEncoderDecoder.encode(charIndex); + } + static fromCharIndexSequence(charIndexes) { + return NumberSequenceByteEncoderDecoder.decodeSequence(charIndexes); + } + static charactersToCharIndexSequence(chars, charToIndexMap) { + const fn = typeof charToIndexMap === "function" ? charToIndexMap : (c) => charToIndexMap[c]; + return chars.map(fn).flatMap((c) => this.toCharIndexSequence(c)); + } + static charIndexSequenceToCharacters(charIndexSequence, charIndex) { + const chars = [...this.fromCharIndexSequence(charIndexSequence)].map((c) => charIndex[c]); + return chars; + } + static nodesView(trie) { + return new Uint32Array(trie.nodes); + } }; function isLittleEndian() { const buf = new Uint8Array([1, 2, 3, 4]); @@ -50760,34 +51213,58 @@ var ErrorDecodeTrieBlob = class extends Error { super(message); } }; -function splitString(s, len = 64) { - const splits = []; - for (let i = 0; i < s.length; i += len) { - splits.push(s.slice(i, i + len)); +function nodesToJson(nodes) { + function nodeElement(offset2) { + const node = nodes[offset2]; + const numChildren = node & TrieBlob.NodeMaskNumChildren; + const eow = !!(node & TrieBlob.NodeMaskEOW); + const children = []; + for (let i = 1; i <= numChildren; ++i) { + children.push({ + c: ("00" + (nodes[offset2 + i] & TrieBlob.NodeMaskChildCharIndex).toString(16)).slice(-2), + o: nodes[offset2 + i] >>> TrieBlob.NodeChildRefShift + }); + } + return { id: offset2, eow, n: offset2 + numChildren + 1, c: children }; + } + const elements = []; + let offset = 0; + while (offset < nodes.length) { + const e = nodeElement(offset); + elements.push(e); + offset = e.n; } - return splits; + return elements; } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/TrieBlob/FastTrieBlob.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/TrieBlob/FastTrieBlob.js var FastTrieBlob = class _FastTrieBlob { nodes; - charIndex; + _charIndex; bitMasksInfo; - charToIndexMap; + _charToIndexMap; _readonly = false; _forbidIdx; _iTrieRoot; + wordToCharacters; info; - constructor(nodes, charIndex, bitMasksInfo, options) { + constructor(nodes, _charIndex, bitMasksInfo, options) { this.nodes = nodes; - this.charIndex = charIndex; + this._charIndex = _charIndex; this.bitMasksInfo = bitMasksInfo; this.info = mergeOptionalWithDefaults(options); - this.charToIndexMap = createCharToIndexMap(charIndex); - this._forbidIdx = this._lookupChar(0, this.info.forbiddenWordPrefix); + this.wordToCharacters = (word) => [...word]; + this._charToIndexMap = createCharToIndexMap(_charIndex); + this._forbidIdx = this._searchNodeForChar(0, this.info.forbiddenWordPrefix); } - lookUpCharIndex(char) { - return this.charToIndexMap[char] ?? -1; + _lookUpCharIndex(char) { + return this._charToIndexMap[char] ?? -1; + } + wordToNodeCharIndexSequence(word) { + return TrieBlob.charactersToCharIndexSequence(this.wordToCharacters(word), (c) => this._lookUpCharIndex(c)); + } + letterToNodeCharIndexSequence(letter) { + return TrieBlob.toCharIndexSequence(this._lookUpCharIndex(letter)); } has(word) { return this._has(0, word); @@ -50797,10 +51274,11 @@ var FastTrieBlob = class _FastTrieBlob { const NodeChildRefShift = this.bitMasksInfo.NodeChildRefShift; const NodeMaskEOW = this.bitMasksInfo.NodeMaskEOW; const nodes = this.nodes; - const len = word.length; + const charIndexes = this.wordToNodeCharIndexSequence(word); + const len = charIndexes.length; let node = nodes[nodeIdx]; for (let p = 0; p < len; ++p, node = nodes[nodeIdx]) { - const letterIdx = this.lookUpCharIndex(word[p]); + const letterIdx = charIndexes[p]; const count3 = node.length; let i = count3 - 1; for (; i > 0; --i) { @@ -50821,10 +51299,11 @@ var FastTrieBlob = class _FastTrieBlob { const NodeChildRefShift = this.bitMasksInfo.NodeChildRefShift; const NodeMaskEOW = this.bitMasksInfo.NodeMaskEOW; const nodes = this.nodes; - const stack = [{ nodeIdx: 0, pos: 0, word: "" }]; + const accumulator = NumberSequenceByteDecoderAccumulator.create(); + const stack = [{ nodeIdx: 0, pos: 0, word: "", accumulator }]; let depth = 0; while (depth >= 0) { - const { nodeIdx, pos, word } = stack[depth]; + const { nodeIdx, pos, word, accumulator: accumulator2 } = stack[depth]; const node = nodes[nodeIdx]; if (!pos && node[0] & NodeMaskEOW) { yield word; @@ -50836,12 +51315,15 @@ var FastTrieBlob = class _FastTrieBlob { const nextPos = ++stack[depth].pos; const entry = node[nextPos]; const charIdx = entry & NodeMaskChildCharIndex; - const letter = this.charIndex[charIdx]; + const acc = accumulator2.clone(); + const letterIdx = acc.decode(charIdx); + const letter = letterIdx && this._charIndex[letterIdx] || ""; ++depth; stack[depth] = { nodeIdx: entry >>> NodeChildRefShift, pos: 0, - word: word + letter + word: word + letter, + accumulator: acc }; } } @@ -50875,7 +51357,7 @@ var FastTrieBlob = class _FastTrieBlob { binNodes[offset++] = nodeToIndex[nodeRef] << refShift | charIndex; } } - return new TrieBlob(binNodes, this.charIndex, this.info); + return new TrieBlob(binNodes, this._charIndex, this.info); } isReadonly() { return this._readonly; @@ -50884,11 +51366,18 @@ var FastTrieBlob = class _FastTrieBlob { this._readonly = true; return this; } + toJSON() { + return { + info: this.info, + nodes: nodesToJson2(this.nodes), + charIndex: this._charIndex + }; + } static create(data, options) { return new _FastTrieBlob(data.nodes, data.charIndex, extractInfo(data), options); } static toITrieNodeRoot(trie) { - return new FastTrieBlobIRoot(new FastTrieBlobInternals(trie.nodes, trie.charIndex, trie.charToIndexMap, trie.bitMasksInfo), 0, trie.info); + return new FastTrieBlobIRoot(new FastTrieBlobInternals(trie.nodes, trie._charIndex, trie._charToIndexMap, trie.bitMasksInfo), 0, trie.info); } static NodeMaskEOW = TrieBlob.NodeMaskEOW; static NodeChildRefShift = TrieBlob.NodeChildRefShift; @@ -50917,12 +51406,12 @@ var FastTrieBlob = class _FastTrieBlob { get size() { return this.nodes.length; } - _lookupChar(nodeIdx, char) { + _lookupCharIndexNode(nodeIdx, charIndex) { const NodeMaskChildCharIndex = this.bitMasksInfo.NodeMaskChildCharIndex; const NodeChildRefShift = this.bitMasksInfo.NodeChildRefShift; const nodes = this.nodes; const node = nodes[nodeIdx]; - const letterIdx = this.lookUpCharIndex(char); + const letterIdx = charIndex; const count3 = node.length; let i = count3 - 1; for (; i > 0; --i) { @@ -50932,6 +51421,54 @@ var FastTrieBlob = class _FastTrieBlob { } return 0; } + /** Search from nodeIdx for the node index representing the character. */ + _searchNodeForChar(nodeIdx, char) { + const charIndexes = this.letterToNodeCharIndexSequence(char); + let idx2 = nodeIdx; + for (let i = 0; i < charIndexes.length; ++i) { + idx2 = this._lookupCharIndexNode(idx2, charIndexes[i]); + if (!idx2) + return 0; + } + return idx2; + } + get charIndex() { + return [...this._charIndex]; + } + static fromTrieBlob(trie) { + const bitMasksInfo = { + NodeMaskEOW: TrieBlob.NodeMaskEOW, + NodeMaskChildCharIndex: TrieBlob.NodeMaskChildCharIndex, + NodeChildRefShift: TrieBlob.NodeChildRefShift + }; + const trieNodesBin = TrieBlob.nodesView(trie); + const nodeOffsets = []; + for (let offset = 0; offset < trieNodesBin.length; offset += (trieNodesBin[offset] & TrieBlob.NodeMaskNumChildren) + 1) { + nodeOffsets.push(offset); + } + const offsetToNodeIndex = new Map(nodeOffsets.map((offset, i) => [offset, i])); + const nodes = new Array(nodeOffsets.length); + for (let i = 0; i < nodes.length; ++i) { + const offset = nodeOffsets[i]; + const n = trieNodesBin[offset]; + const eow = n & TrieBlob.NodeMaskEOW; + const count3 = n & TrieBlob.NodeMaskNumChildren; + const node = new Array(count3 + 1); + node[0] = eow; + nodes[i] = node; + for (let j = 1; j <= count3; ++j) { + const n2 = trieNodesBin[offset + j]; + const charIndex = n2 & TrieBlob.NodeMaskChildCharIndex; + const nodeIndex = n2 >>> TrieBlob.NodeChildRefShift; + const idx2 = offsetToNodeIndex.get(nodeIndex); + if (idx2 === void 0) { + throw new Error(`Invalid node index ${nodeIndex}`); + } + node[j] = idx2 << TrieBlob.NodeChildRefShift | charIndex; + } + } + return new _FastTrieBlob(nodes, trie.charIndex, bitMasksInfo, trie.info); + } }; function createCharToIndexMap(charIndex) { const map3 = /* @__PURE__ */ Object.create(null); @@ -50942,8 +51479,20 @@ function createCharToIndexMap(charIndex) { } return map3; } +function nodesToJson2(nodes) { + function nodeElement(node, index) { + const eow = !!(node[0] & TrieBlob.NodeMaskEOW); + const children = node.slice(1).map((n) => ({ + c: ("00" + (n & TrieBlob.NodeMaskChildCharIndex).toString(16)).slice(-2), + i: n >>> TrieBlob.NodeChildRefShift + })); + return { id: index, eow, n: node.length, c: children }; + } + const elements = nodes.map((n, i) => nodeElement(n, i)); + return elements; +} -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/TrieBlob/resolveMap.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/TrieBlob/resolveMap.js function resolveMap(map3, key, resolve12) { const r = map3.get(key); if (r !== void 0) @@ -50953,7 +51502,7 @@ function resolveMap(map3, key, resolve12) { return v; } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/TrieBlob/FastTrieBlobBuilder.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/TrieBlob/FastTrieBlobBuilder.js var FastTrieBlobBuilder = class _FastTrieBlobBuilder { charToIndexMap = /* @__PURE__ */ Object.create(null); charIndex = [""]; @@ -50962,6 +51511,7 @@ var FastTrieBlobBuilder = class _FastTrieBlobBuilder { IdxEOW; _cursor; _options; + wordToCharacters = (word) => [...word]; bitMasksInfo; constructor(options, bitMasksInfo = _FastTrieBlobBuilder.DefaultBitMaskInfo) { this._options = mergeOptionalWithDefaults(options); @@ -50987,6 +51537,12 @@ var FastTrieBlobBuilder = class _FastTrieBlobBuilder { this.charToIndexMap[charNFD] = idx2; return idx2; } + wordToNodeCharIndexSequence(word) { + return TrieBlob.charactersToCharIndexSequence(this.wordToCharacters(word), (c) => this.getCharIndex(c)); + } + letterToNodeCharIndexSequence(letter) { + return TrieBlob.toCharIndexSequence(this.getCharIndex(letter)); + } insert(word) { if (this.isReadonly()) { throw new Error("FastTrieBlob is readonly"); @@ -51026,10 +51582,34 @@ var FastTrieBlobBuilder = class _FastTrieBlobBuilder { const eow = 1; const eowShifted = eow << NodeChildRefShift; const nodes = this.nodes; - const stack = [{ nodeIdx: 0, pos: 0 }]; + const stack = [{ nodeIdx: 0, pos: 0, dCount: 1, ps: "" }]; let nodeIdx = 0; let depth = 0; const insertChar = (char) => { + const cc = char.charCodeAt(0) & 64512; + if (cc === 55296 && char.length == 1) { + const s = stack[depth]; + const ns = stack[++depth]; + if (ns) { + ns.nodeIdx = s.nodeIdx; + ns.pos = s.pos; + ns.dCount = 1; + ns.ps = char; + } else { + stack[depth] = { nodeIdx: s.nodeIdx, pos: s.pos, dCount: 1, ps: char }; + } + return; + } + if (stack[depth].ps) { + char = stack[depth].ps + char; + assertValidUtf16Character(char); + } + const indexSeq = this.letterToNodeCharIndexSequence(char); + for (let i = 0; i < indexSeq.length; ++i) { + insertCharIndexes(indexSeq[i], i + 1); + } + }; + const insertCharIndexes = (charIndex, dCount) => { if (nodes[nodeIdx] && Object.isFrozen(nodes[nodeIdx])) { nodeIdx = nodes.push([...nodes[nodeIdx]]) - 1; const { pos: pos2, nodeIdx: pNodeIdx } = stack[depth]; @@ -51038,7 +51618,7 @@ var FastTrieBlobBuilder = class _FastTrieBlobBuilder { } const node = nodes[nodeIdx] ?? [0]; nodes[nodeIdx] = node; - const letterIdx = this.getCharIndex(char); + const letterIdx = charIndex; const hasIdx = childPos(node, letterIdx); const childIdx = hasIdx ? node[hasIdx] >>> NodeChildRefShift : nodes.length; const pos = hasIdx || node.push(childIdx << NodeChildRefShift | letterIdx) - 1; @@ -51047,8 +51627,10 @@ var FastTrieBlobBuilder = class _FastTrieBlobBuilder { if (s) { s.nodeIdx = nodeIdx; s.pos = pos; + s.dCount = dCount; + s.ps = ""; } else { - stack[depth] = { nodeIdx, pos }; + stack[depth] = { nodeIdx, pos, dCount, ps: "" }; } nodeIdx = childIdx; }; @@ -51079,7 +51661,9 @@ var FastTrieBlobBuilder = class _FastTrieBlobBuilder { if (!num) return; assert6(num <= depth && num > 0); - depth -= num; + for (; num > 0; --num) { + depth -= stack[depth].dCount; + } nodeIdx = stack[depth + 1].nodeIdx; }; const c = { @@ -51099,10 +51683,11 @@ var FastTrieBlobBuilder = class _FastTrieBlobBuilder { const NodeMaskEOW = this.bitMasksInfo.NodeMaskEOW; const IdxEOW = this.IdxEOW; const nodes = this.nodes; - const len = word.length; + const charIndexes = this.wordToNodeCharIndexSequence(word); + const len = charIndexes.length; let nodeIdx = 0; for (let p = 0; p < len; ++p) { - const letterIdx = this.getCharIndex(word[p]); + const letterIdx = charIndexes[p]; const node = nodes[nodeIdx]; const count3 = node.length; let i = count3 - 1; @@ -51133,11 +51718,12 @@ var FastTrieBlobBuilder = class _FastTrieBlobBuilder { const NodeChildRefShift = this.bitMasksInfo.NodeChildRefShift; const NodeMaskEOW = this.bitMasksInfo.NodeMaskEOW; const nodes = this.nodes; - const len = word.length; + const charIndexes = this.wordToNodeCharIndexSequence(word); + const len = charIndexes.length; let nodeIdx = 0; let node = nodes[nodeIdx]; for (let p = 0; p < len; ++p, node = nodes[nodeIdx]) { - const letterIdx = this.charToIndexMap[word[p]]; + const letterIdx = charIndexes[p]; const count3 = node.length; let i = count3 - 1; for (; i > 0; --i) { @@ -51170,6 +51756,7 @@ var FastTrieBlobBuilder = class _FastTrieBlobBuilder { static fromTrieRoot(root) { const bitMasksInfo = _FastTrieBlobBuilder.DefaultBitMaskInfo; const NodeChildRefShift = bitMasksInfo.NodeChildRefShift; + const NodeCharIndexMask = bitMasksInfo.NodeMaskChildCharIndex; const NodeMaskEOW = bitMasksInfo.NodeMaskEOW; const tf2 = new _FastTrieBlobBuilder(void 0, bitMasksInfo); const IdxEOW = tf2.IdxEOW; @@ -51189,15 +51776,35 @@ var FastTrieBlobBuilder = class _FastTrieBlobBuilder { if (!n.c) return nodeIdx; const children = Object.entries(n.c); - node.length = children.length + 1; for (let p = 0; p < children.length; ++p) { const [char, childNode] = children[p]; - const letterIdx = tf2.getCharIndex(char); - const childIdx = walk3(childNode); - node[p + 1] = childIdx << NodeChildRefShift | letterIdx; + addCharToNode(node, char, childNode); } return nodeIdx; } + function resolveChild(node, charIndex) { + let i = 1; + for (i = 1; i < node.length && (node[i] & NodeCharIndexMask) !== charIndex; ++i) { + } + return i; + } + function addCharToNode(node, char, n) { + const indexSeq = tf2.letterToNodeCharIndexSequence(char); + for (const idx2 of indexSeq.slice(0, -1)) { + const pos = resolveChild(node, idx2); + if (pos < node.length) { + node = tf2.nodes[node[pos] >>> NodeChildRefShift]; + } else { + const next = [0]; + const nodeIdx = tf2.nodes.push(next) - 1; + node[pos] = nodeIdx << NodeChildRefShift | idx2; + node = next; + } + } + const letterIdx = indexSeq[indexSeq.length - 1]; + const i = node.push(letterIdx) - 1; + node[i] = walk3(n) << NodeChildRefShift | letterIdx; + } walk3(root); return tf2.build(); } @@ -51211,7 +51818,7 @@ var FastTrieBlobBuilder = class _FastTrieBlobBuilder { }; }; -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/utils/clean.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/utils/clean.js function clean3(t) { const copy = { ...t }; for (const key of Object.keys(copy)) { @@ -51222,7 +51829,7 @@ function clean3(t) { return copy; } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/ITrie.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/ITrie.js var defaultLegacyMinCompoundLength2 = 3; var ITrieImpl = class _ITrieImpl { data; @@ -51394,17 +52001,17 @@ var ITrieImpl = class _ITrieImpl { } }; -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/buildITrie.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/buildITrie.js function buildITrieFromWords(words, info5 = {}) { const builder = new FastTrieBlobBuilder(info5); builder.insert(words); return new ITrieImpl(builder.build()); } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/TrieNode/TrieNode.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/TrieNode/TrieNode.js var FLAG_WORD = 1; -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/TrieNode/trie-util.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/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) { @@ -51507,7 +52114,7 @@ function trieNodeToRoot(node, options) { }; } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/consolidate.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/consolidate.js function consolidate(root) { let count3 = 0; const signatures = /* @__PURE__ */ new Map(); @@ -51591,7 +52198,7 @@ function consolidate(root) { return trieNodeToRoot(process6(root), root); } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/TrieNode/find.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/TrieNode/find.js var defaultLegacyMinCompoundLength3 = 3; var _defaultFindOptions2 = { matchCase: false, @@ -51624,7 +52231,7 @@ function _createFindOptions2(options) { return mergeDefaults(options, _defaultFindOptions2); } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/TrieNode/TrieNodeTrie.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/TrieNode/TrieNodeTrie.js var TrieNodeTrie = class _TrieNodeTrie { root; _iTrieRoot; @@ -51634,6 +52241,7 @@ var TrieNodeTrie = class _TrieNodeTrie { this.root = root; this.info = mergeOptionalWithDefaults(root); } + wordToCharacters = (word) => word.split(""); get iTrieRoot() { return this._iTrieRoot || (this._iTrieRoot = trieRootToITrieRoot(this.root)); } @@ -52020,7 +52628,7 @@ function sequenceFromRegExpMatch(pattern, text) { return genSequence(() => doMatch()); } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/io/importExportV1.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/io/importExportV1.js var EOW = "*"; var DATA = EOW; function* toIterableIterator2(iter) { @@ -52081,7 +52689,7 @@ function importTrie(linesX) { return trieNodeToRoot(n.root, { isCaseAware: false }); } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/io/importExportV2.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/io/importExportV2.js var EOW2 = "*"; var DATA2 = "__DATA__"; function* toIterableIterator3(iter) { @@ -52144,7 +52752,7 @@ function importTrie2(linesX) { return trieNodeToRoot(n.root, { isCaseAware: false }); } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/io/constants.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/io/constants.js var EOW3 = "$"; var BACK = "<"; var EOL = "\n"; @@ -52154,7 +52762,7 @@ var REF_REL = "@"; var EOR = ";"; var ESCAPE = "\\"; -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/io/importExportV4.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/io/importExportV4.js var REF_INDEX_BEGIN = "["; var REF_INDEX_END = "]"; var INLINE_DATA_COMMENT_LINE = "/"; @@ -52385,7 +52993,7 @@ function tapIterable(iterable) { }; } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/io/importV3.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/io/importV3.js var specialCharacterMap2 = /* @__PURE__ */ new Map([ ["\n", "\\n"], ["\r", "\\r"], @@ -52534,12 +53142,12 @@ function stringToCharSet2(values) { return set; } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/io/importV3FastBlob.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/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.6.1/node_modules/cspell-trie-lib/dist/lib/io/decode.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/io/decode.js function decodeTrieData(raw) { return decodeStringFormat(typeof raw === "string" ? raw : raw.toString("utf8")); } @@ -52585,13 +53193,13 @@ function importTrie4(input) { return method(lines); } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/decodeTrie.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/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.6.1/node_modules/cspell-trie-lib/dist/lib/models/locale/knownLocales.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/models/locale/knownLocales.js var codes2 = [ // ['code', 'language'[', ''locale']], ["af", "Afrikaans"], @@ -53157,7 +53765,7 @@ var codes2 = [ ["zu-ZA", "Zulu", "South Africa"] ]; -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/models/locale/locale.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/models/locale/locale.js var codesByLocale; var Locale = class { _raw; @@ -53215,7 +53823,7 @@ function parseLocale(locales) { return locales.map(createLocale); } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/mappers/mapCosts.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/mappers/mapCosts.js var defaultEditCosts = { accentCosts: 1, baseCost: 100, @@ -53238,68 +53846,13 @@ function mapEditCosts(costs = {}) { return { ...defaultEditCosts, ...cleanCopy(costs) }; } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/utils/text.js -function expandCharacterSet(line, rangeChar = "-") { - const charSet = /* @__PURE__ */ new Set(); - let mode = 0; - let prev = ""; - for (const char of line) { - if (mode) { - expandRange(prev, char).forEach((a) => charSet.add(a)); - mode = 0; - } - if (char === rangeChar) { - if (prev) { - mode = 1; - continue; - } - } - charSet.add(char); - prev = char; - } - if (mode) - charSet.add(rangeChar); - return charSet; -} -function expandRange(a, b) { - const values = []; - const end = b.codePointAt(0); - const begin = a.codePointAt(0); - if (!(begin && end)) - return values; - for (let i = begin; i <= end; ++i) { - values.push(String.fromCodePoint(i)); - } - return values; -} -function caseForms(letter, locale) { - const forms2 = /* @__PURE__ */ new Set([letter]); - function tryCases(s) { - forms2.add(s.toLocaleLowerCase(locale)); - forms2.add(s.toLocaleUpperCase(locale)); - } - tryCases(letter); - [...forms2].forEach(tryCases); - return [...forms2].filter((a) => !!a); -} -function accentForms(letter) { - const forms2 = /* @__PURE__ */ new Set([letter, letter.normalize("NFC"), letter.normalize("NFD")]); - return forms2; -} -function stripAccents(characters) { - return characters.normalize("NFD").replace(/\p{M}/gu, ""); -} -function stripNonAccents(characters) { - return characters.normalize("NFD").replace(/[^\p{M}]/gu, ""); -} - -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/mappers/joinLetters.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/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.6.1/node_modules/cspell-trie-lib/dist/lib/mappers/mapToSuggestionCostDef.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/mappers/mapToSuggestionCostDef.js function parseAlphabet(cs, locale, editCost) { const { cost, penalty } = cs; const characters = expandCharacterSet(cs.characters); @@ -53397,7 +53950,7 @@ function* splitMap2(map3) { } } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/mappers/mapHunspellInformation.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/mappers/mapHunspellInformation.js function hunspellInformationToSuggestionCostDef(hunInfo, locales) { const costs = calcCosts(hunInfo.costs, locales); const operations = [ @@ -53560,7 +54113,7 @@ function asArrayOf(v) { return Array.isArray(v) ? v : [v]; } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/mappers/mapDictionaryInfo.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/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; @@ -53617,7 +54170,7 @@ function mapAdjustment(adj) { }; } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/mappers/mapDictionaryInfoToWeightMap.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/mappers/mapDictionaryInfoToWeightMap.js var defaultDefs = [ { map: "1234567890-.", @@ -53650,14 +54203,14 @@ function mapDictionaryInformationToWeightMap(dictInfo) { return map3; } -// ../node_modules/.pnpm/cspell-trie-lib@8.6.1/node_modules/cspell-trie-lib/dist/lib/utils/normalizeWord.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/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.6.1/node_modules/cspell-trie-lib/dist/lib/SimpleDictionaryParser.js +// ../node_modules/.pnpm/cspell-trie-lib@8.7.0/node_modules/cspell-trie-lib/dist/lib/SimpleDictionaryParser.js var RegExpSplit = /[\s,;]/g; var _defaultOptions = { commentCharacter: LINE_COMMENT, @@ -53793,10 +54346,10 @@ function splitLine(line, regExp) { return encodeLine(line).split(regExp).map((line2) => decodeLine(line2)); } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/DictionarySettings.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Settings/DictionarySettings.js var path8 = __toESM(require("path"), 1); -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/DictionaryReferenceCollection.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Settings/DictionaryReferenceCollection.js function createDictionaryReferenceCollection(dictionaries) { return new _DictionaryReferenceCollection(dictionaries); } @@ -53842,7 +54395,7 @@ function mapReference(ref) { return { name: name.trim(), weight }; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/DictionarySettings.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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()]; @@ -53956,7 +54509,7 @@ var _DictionaryDefinitionInternalWithSource = class { } }; -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/mergeCache.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Settings/mergeCache.js var CalcLeftRightResultWeakCache = class { map = new AutoResolveWeakCache(); _toDispose; @@ -53982,7 +54535,7 @@ var CalcLeftRightResultWeakCache = class { } }; -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/mergeList.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Settings/mergeList.js var cacheMergeListUnique = new CalcLeftRightResultWeakCache(); var cacheMergeLists = new CalcLeftRightResultWeakCache(); function mergeListUnique(left, right) { @@ -54022,7 +54575,7 @@ function stats() { }; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/util/textRegex.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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; @@ -54135,7 +54688,7 @@ function removeVerboseFromRegExp(pattern) { return result.result; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/patterns.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Settings/patterns.js var emptyRegExpList = []; var emptyPatternDefinitions = []; var cache2 = new CalcLeftRightResultWeakCache(); @@ -54171,7 +54724,7 @@ function toRegExp(pattern) { return pattern instanceof RegExp ? new RegExp(pattern) : stringToRegExp(pattern, "gim", "g"); } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/CSpellSettingsServer.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Settings/CSpellSettingsServer.js var emptyWords = []; Object.freeze(emptyWords); var cachedMerges = new AutoResolveWeakCache(); @@ -54406,10 +54959,10 @@ function resolveParser(settings) { if (typeof settings.parser === "function") return settings.parser; const parserName = settings.parser; - (0, import_assert6.default)(typeof parserName === "string"); + (0, import_assert7.default)(typeof parserName === "string"); const parsers3 = extractParsers(settings.plugins); const parser2 = parsers3.get(parserName); - (0, import_assert6.default)(parser2, `Parser "${parserName}" not found.`); + (0, import_assert7.default)(parser2, `Parser "${parserName}" not found.`); return parser2; } function* parsers(plugins) { @@ -54430,7 +54983,7 @@ function extractParsers(plugins) { return parserCache.get(plugins, mapPlugins); } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/GlobalSettings.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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 @@ -54662,14 +55215,14 @@ ${permissionError} } }; -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/cfgStore.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Settings/cfgStore.js var ConfigStore = Configstore; -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/normalizeRawSettings.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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.6.1/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/toGlobDef.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/toGlobDef.js function toGlobDef(g, root, source) { if (g === void 0) return void 0; @@ -54689,7 +55242,7 @@ function toGlobDef(g, root, source) { return g; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/normalizeRawSettings.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/normalizeRawSettings.js function normalizeRawConfig(config) { if (typeof config.version === "number") { config.version = config.version.toString(); @@ -54802,7 +55355,7 @@ function normalizeImport(imports) { return []; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/configToRawSettings.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/configToRawSettings.js function configErrorToRawSettings(error4, url) { const filename = toFilePathOrHref(url); const fileRef = { filename, error: error4 }; @@ -54839,7 +55392,7 @@ function urlToSimpleId(url) { return url.pathname.split("/").slice(-2).join("/"); } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/GlobalSettings.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Settings/GlobalSettings.js var packageName = "cspell"; async function getRawGlobalSettings() { return configToRawSettings(await getGlobalConfig()); @@ -54890,7 +55443,7 @@ function getGlobalConfigPath() { } } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/Controller/ImportError.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Settings/Controller/ImportError.js var ImportError = class extends Error { cause; constructor(msg, cause) { @@ -54904,12 +55457,12 @@ var UnsupportedPnpFile = class extends Error { } }; -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/Controller/pnpLoader.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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.6.1/node_modules/cspell-lib/dist/esm/util/findUp.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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"); @@ -54951,7 +55504,7 @@ function toDirPath(urlOrPath) { return urlOrPath instanceof URL ? (0, import_url19.fileURLToPath)(new URL(".", urlOrPath)) : urlOrPath; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/Controller/pnpLoader.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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(); @@ -55050,7 +55603,7 @@ function isSupported(url) { return supportedSchemas.has(url.protocol); } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/configLocations.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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", @@ -55100,10 +55653,10 @@ function genCfgLoc(filename, extensions) { return extensions.map((ext) => filename + ext); } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/configSearch.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/configSearch.js var import_posix3 = require("node:path/posix"); -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/util/findUpFromUrl.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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); @@ -55144,7 +55697,7 @@ function makePredicate2(fs11, name, entryType) { }; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/configSearch.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/configSearch.js var ConfigSearch = class { searchPlaces; allowedExtensionsByProtocol; @@ -55281,14 +55834,14 @@ async function checkPackageJson(fs11, filename) { } } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/defaultSettings.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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.6.1/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/PnPSettings.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/PnPSettings.js var defaultPnPSettings = Object.freeze({}); var lastPnP = defaultPnPSettings; function normalizePnPSettings(settings) { @@ -55303,7 +55856,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.6.1/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/configLoader.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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"; @@ -55402,7 +55955,7 @@ var ConfigLoader = class { return this.mergeConfigFileWithImports(configFile, pnpSettings); } getGlobalSettings() { - (0, import_assert7.default)(this.globalSettings, "Global settings not loaded"); + (0, import_assert8.default)(this.globalSettings, "Global settings not loaded"); return this.globalSettings; } async getGlobalSettingsAsync() { @@ -55553,7 +56106,7 @@ var ConfigLoader = class { const url = cfgFile.url; const fileRef = rawSettings.__importRef; const source = rawSettings.source; - (0, import_assert7.default)(source); + (0, import_assert8.default)(source); const settings = { version: defaultSettings.version, ...rawSettings, @@ -55733,7 +56286,7 @@ function relativeToCwd(file) { return [prefix || ".", ...urlPath.slice(i)].join("/"); } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/defaultConfigLoader.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/defaultConfigLoader.js var gcl = getDefaultConfigLoaderInternal; function searchForConfig(searchFrom, pnpSettings = defaultPnPSettings) { return gcl().searchForConfig(searchFrom, pnpSettings); @@ -55772,7 +56325,7 @@ async function readRawSettings(filename, relativeTo2) { } } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/extractImportErrors.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/extractImportErrors.js function extractImportErrors(settings) { const imports = mergeImportRefs2(settings); return !imports ? [] : [...imports.values()].filter(isImportFileRefWithError); @@ -55795,7 +56348,7 @@ function isImportFileRefWithError(ref) { return !!ref.error; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/readSettings.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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; @@ -55803,13 +56356,13 @@ async function readSettings(filename, relativeToOrPnP, pnpSettings) { return loader2.readSettingsAsync(filename, relativeTo2, pnp); } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/Controller/configLoader/readSettingsFiles.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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.6.1/node_modules/cspell-lib/dist/esm/Settings/link.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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: error4 }) => ({ @@ -55928,7 +56481,7 @@ function findPackageForCSpellConfig(pathToConfig) { } } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/util/text.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/util/text.js var text_exports = {}; __export(text_exports, { __testing__: () => __testing__2, @@ -55961,7 +56514,7 @@ __export(text_exports, { ucFirst: () => ucFirst }); -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/util/search.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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); @@ -55976,7 +56529,7 @@ function binarySearch(arr, item, leftOffset, rightOffset) { return left; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/util/text.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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: "", @@ -56135,7 +56688,7 @@ var __testing__2 = { regExWordsAndDigits }; -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/LanguageIds.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/LanguageIds.js var languageExtensionDefinitions = [ { id: "ada", extensions: [".adb", ".ads"] }, { id: "apiblueprint", extensions: [".apib", ".apiblueprint"] }, @@ -56155,6 +56708,7 @@ var languageExtensionDefinitions = [ { id: "dhall", extensions: [".dhall"] }, { id: "diff", extensions: [".diff", ".patch", ".rej"] }, { id: "dockerfile", extensions: [".dockerfile"], filenames: ["Dockerfile", "dockerfile", "Dockerfile.dev"] }, + { id: "elisp", extensions: [".el"] }, { id: "elixir", extensions: [".ex", ".exs"] }, { id: "fsharp", extensions: [".fs", ".fsi", ".fsx", ".fsscript"] }, { id: "go", extensions: [".go"] }, @@ -56180,6 +56734,7 @@ var languageExtensionDefinitions = [ { id: "julia", extensions: [".jl"] }, { id: "jungle", extensions: [".jungle"] }, { id: "less", extensions: [".less"] }, + { id: "lisp", extensions: [".lisp", ".lsp", ".l", ".fasl"] }, { id: "literate haskell", extensions: [".lhs"] }, { id: "lua", extensions: [".lua"] }, { id: "makefile", extensions: [".mk"], filenames: ["makefile"] }, @@ -56424,12 +56979,12 @@ function getLanguagesForBasename(basename5) { return _getLanguagesForBasename(basename5) || _getLanguagesForBasename(basename5.toLowerCase()) || []; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Document/normalizeLanguageIds.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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.6.1/node_modules/cspell-lib/dist/esm/Document/isBinaryDoc.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Document/isBinaryDoc.js function isBinaryDoc(document) { return isBinaryFile(toUri(document.uri), document.languageId); } @@ -56444,11 +56999,11 @@ function isBinaryFile(filename, languageId) { return isGeneratedFile(file); } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Document/resolveDocument.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Document/resolveDocument.js var import_promises2 = require("fs/promises"); -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Models/TextDocument.js -var import_assert8 = __toESM(require("assert"), 1); +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Models/TextDocument.js +var import_assert9 = __toESM(require("assert"), 1); // ../node_modules/.pnpm/vscode-languageserver-textdocument@1.0.11/node_modules/vscode-languageserver-textdocument/lib/esm/main.js var FullTextDocument = class _FullTextDocument { @@ -56660,7 +57215,7 @@ function getWellformedEdit(textEdit) { return textEdit; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Models/TextDocument.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Models/TextDocument.js var TextDocumentImpl = class { uri; languageId; @@ -56751,7 +57306,7 @@ function createTextDocument({ uri, content, languageId, locale, version: version return new TextDocumentImpl(uri, content, languageId, locale, version4); } function updateTextDocument(doc, edits, version4) { - (0, import_assert8.default)(isTextDocumentImpl(doc), "Unknown TextDocument type"); + (0, import_assert9.default)(isTextDocumentImpl(doc), "Unknown TextDocument type"); return doc.update(edits, version4); } function isTextDocumentImpl(doc) { @@ -56759,7 +57314,7 @@ function isTextDocumentImpl(doc) { } var isTextDocument = isTextDocumentImpl; -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Document/resolveDocument.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Document/resolveDocument.js var defaultEncoding = "utf8"; function fileToDocument(file, text, languageId, locale) { return clean({ @@ -56800,7 +57355,7 @@ function isDocumentWithText(doc) { return doc.text !== void 0; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/FeatureFlags/FeatureFlags.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/FeatureFlags/FeatureFlags.js var systemFeatureFlags; var FeatureFlags = class { flags; @@ -56870,7 +57425,7 @@ function toBool(value) { return boolValues[value.toLowerCase()]; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/globs/getGlobMatcher.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/globs/getGlobMatcher.js var simpleGlobCache = /* @__PURE__ */ new Map(); var globCache = /* @__PURE__ */ new WeakMap(); onClearCache(() => { @@ -56900,13 +57455,13 @@ function getGlobMatcherGlobGlob(glob2) { return m; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/globs/checkFilenameMatchesGlob.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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.6.1/node_modules/cspell-lib/dist/esm/Settings/calcOverrideSettings.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Settings/calcOverrideSettings.js function calcOverrideSettings(settings, filename) { const _settings = toInternalSettings(settings); const overrides = _settings.overrides || []; @@ -56914,10 +57469,10 @@ function calcOverrideSettings(settings, filename) { return result; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/checkFilenameMatchesGlob.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Settings/checkFilenameMatchesGlob.js var checkFilenameMatchesGlob = checkFilenameMatchesExcludeGlob; -// ../node_modules/.pnpm/cspell-grammar@8.6.1/node_modules/cspell-grammar/dist/parser/grammarTypesHelpers.js +// ../node_modules/.pnpm/cspell-grammar@8.7.0/node_modules/cspell-grammar/dist/parser/grammarTypesHelpers.js function isPatternInclude(p) { return !!p.include; } @@ -56939,7 +57494,7 @@ function isPatternPatterns(p) { return Array.isArray(p.patterns); } -// ../node_modules/.pnpm/cspell-grammar@8.6.1/node_modules/cspell-grammar/dist/parser/matchResult.js +// ../node_modules/.pnpm/cspell-grammar@8.7.0/node_modules/cspell-grammar/dist/parser/matchResult.js function segmentMatch(mr) { const { matches, index, groups, input } = mr; const segments = []; @@ -56976,8 +57531,8 @@ function createSimpleMatchResult(match2, input, index, lineNumber) { return { index, input, match: match2, matches: [match2], groups, lineNumber }; } -// ../node_modules/.pnpm/cspell-grammar@8.6.1/node_modules/cspell-grammar/dist/parser/scope.js -var import_assert9 = __toESM(require("assert"), 1); +// ../node_modules/.pnpm/cspell-grammar@8.7.0/node_modules/cspell-grammar/dist/parser/scope.js +var import_assert10 = __toESM(require("assert"), 1); var Scope = class _Scope { value; parent; @@ -57035,7 +57590,7 @@ var ScopePool = class { for (const value of parentToChild) { parent = this.getScope(value, parent); } - (0, import_assert9.default)(parent, "Empty scope is not allowed."); + (0, import_assert10.default)(parent, "Empty scope is not allowed."); return parent; } }; @@ -57043,7 +57598,7 @@ function isScopeLike(value) { return typeof value === "object" && !Array.isArray(value) && value.value !== void 0; } -// ../node_modules/.pnpm/cspell-grammar@8.6.1/node_modules/cspell-grammar/dist/parser/grammarNormalizer.js +// ../node_modules/.pnpm/cspell-grammar@8.7.0/node_modules/cspell-grammar/dist/parser/grammarNormalizer.js function normalizeGrammar(grammar2) { return new ImplNGrammar(grammar2); } @@ -57313,20 +57868,20 @@ var ImplNPatternPatterns = class { } }; -// ../node_modules/.pnpm/cspell-grammar@8.6.1/node_modules/cspell-grammar/dist/parser/grammar.js +// ../node_modules/.pnpm/cspell-grammar@8.7.0/node_modules/cspell-grammar/dist/parser/grammar.js function compileGrammar(grammar2) { return normalizeGrammar(grammar2); } -// ../node_modules/.pnpm/cspell-grammar@8.6.1/node_modules/cspell-grammar/dist/parser/tokenizeLine.js -var import_assert10 = __toESM(require("assert"), 1); +// ../node_modules/.pnpm/cspell-grammar@8.7.0/node_modules/cspell-grammar/dist/parser/tokenizeLine.js +var import_assert11 = __toESM(require("assert"), 1); -// ../node_modules/.pnpm/cspell-grammar@8.6.1/node_modules/cspell-grammar/dist/parser/util.js +// ../node_modules/.pnpm/cspell-grammar@8.7.0/node_modules/cspell-grammar/dist/parser/util.js function isDefined3(t) { return t !== void 0 && t !== null; } -// ../node_modules/.pnpm/cspell-grammar@8.6.1/node_modules/cspell-grammar/dist/parser/processors/procMatchingRule.js +// ../node_modules/.pnpm/cspell-grammar@8.7.0/node_modules/cspell-grammar/dist/parser/processors/procMatchingRule.js function applyCaptureToBeginOrMatch(matchRuleResult) { const { match: match2, rule } = matchRuleResult; const bePattern = rule.pattern; @@ -57452,7 +58007,7 @@ function applyCaptures(rule, match2, captures) { return parsedText; } -// ../node_modules/.pnpm/cspell-grammar@8.6.1/node_modules/cspell-grammar/dist/parser/tokenizeLine.js +// ../node_modules/.pnpm/cspell-grammar@8.7.0/node_modules/cspell-grammar/dist/parser/tokenizeLine.js function tokenizeLine(line, rule) { const text = line.text; const lineLen = line.text.length; @@ -57551,7 +58106,7 @@ function calcRuleStack(rule) { return rules; } function must(t, msg = "Must be defined") { - (0, import_assert10.default)(t !== void 0 && t !== null, msg); + (0, import_assert11.default)(t !== void 0 && t !== null, msg); return t; } function findParentWithEnd(ctx) { @@ -57564,7 +58119,7 @@ function findNearestWithEnd(ctx) { return ctx; } -// ../node_modules/.pnpm/cspell-grammar@8.6.1/node_modules/cspell-grammar/dist/grammars/typescript.js +// ../node_modules/.pnpm/cspell-grammar@8.7.0/node_modules/cspell-grammar/dist/grammars/typescript.js var repository = { statements: { name: "code.ts", @@ -57727,8 +58282,8 @@ var grammar = { repository }; -// ../node_modules/.pnpm/cspell-grammar@8.6.1/node_modules/cspell-grammar/dist/mappers/appendMappedText.js -var import_assert11 = __toESM(require("assert"), 1); +// ../node_modules/.pnpm/cspell-grammar@8.7.0/node_modules/cspell-grammar/dist/mappers/appendMappedText.js +var import_assert12 = __toESM(require("assert"), 1); function appendMappedText(a, b) { if (!a.map && !b.map) { return { text: a.text + b.text }; @@ -57737,10 +58292,10 @@ function appendMappedText(a, b) { const bLen = b.text.length; const aMap = [0, 0].concat(a.map || [0, 0, aLen, aLen]); const bMap = [0, 0].concat(b.map || [0, 0, bLen, bLen]); - (0, import_assert11.default)(aMap[aMap.length - 1] === aLen); - (0, import_assert11.default)(bMap[bMap.length - 1] === bLen); - (0, import_assert11.default)((aMap.length & 1) === 0); - (0, import_assert11.default)((bMap.length & 1) === 0); + (0, import_assert12.default)(aMap[aMap.length - 1] === aLen); + (0, import_assert12.default)(bMap[bMap.length - 1] === bLen); + (0, import_assert12.default)((aMap.length & 1) === 0); + (0, import_assert12.default)((bMap.length & 1) === 0); return { text: a.text + b.text, map: joinMaps(aMap, bMap) @@ -57765,7 +58320,7 @@ function joinMaps(aMap, bMap) { return r; } -// ../node_modules/.pnpm/cspell-grammar@8.6.1/node_modules/cspell-grammar/dist/mappers/typescript.js +// ../node_modules/.pnpm/cspell-grammar@8.7.0/node_modules/cspell-grammar/dist/mappers/typescript.js var hexChars = { "0": 0, "1": 1, @@ -57899,7 +58454,7 @@ function mapRawString(text) { }; } -// ../node_modules/.pnpm/cspell-grammar@8.6.1/node_modules/cspell-grammar/dist/parser/parser.js +// ../node_modules/.pnpm/cspell-grammar@8.7.0/node_modules/cspell-grammar/dist/parser/parser.js function mapTokenizedLine(tl) { return tl.tokens.map((t) => ({ text: t.text, @@ -57918,7 +58473,7 @@ function createParser(grammar2, name, transform2 = mapTokenizedLines) { return { name, parse: parse5 }; } -// ../node_modules/.pnpm/cspell-grammar@8.6.1/node_modules/cspell-grammar/dist/parsers/typescript/TypeScriptParser.js +// ../node_modules/.pnpm/cspell-grammar@8.7.0/node_modules/cspell-grammar/dist/parsers/typescript/TypeScriptParser.js var tsGrammar = compileGrammar(grammar); var pool = new ScopePool(); var useScope = /* @__PURE__ */ new WeakMap(); @@ -58000,13 +58555,13 @@ function doesScopeMatch(s, match2) { return typeof s === "string" ? s.startsWith(match2) : s.value.startsWith(match2); } -// ../node_modules/.pnpm/cspell-grammar@8.6.1/node_modules/cspell-grammar/dist/parsers/index.js +// ../node_modules/.pnpm/cspell-grammar@8.7.0/node_modules/cspell-grammar/dist/parsers/index.js var parsers2 = [parser]; -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/DefaultSettings.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Settings/DefaultSettings.js var import_lib_cjs2 = __toESM(require_lib_cjs(), 1); -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Models/PatternRegExp.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Models/PatternRegExp.js var PatternRegExp = class extends RegExp { constructor(pattern) { super(pattern); @@ -58016,7 +58571,7 @@ var PatternRegExp = class extends RegExp { } }; -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/LanguageSettings.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Settings/LanguageSettings.js var defaultLocale = "en"; var defaultLanguageSettings = []; function getDefaultLanguageSettings() { @@ -58116,7 +58671,7 @@ function calcSettingsForLanguageId(baseSettings, languageId) { return langSettings; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/RegExpPatterns.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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; @@ -58145,7 +58700,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.6.1/node_modules/cspell-lib/dist/esm/Settings/DefaultSettings.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Settings/DefaultSettings.js var defaultConfigFile = () => resolveConfigModule(defaultConfigFileModuleRef); var regExpSpellCheckerDisable = [ new PatternRegExp(regExSpellingGuardBlock), @@ -58305,7 +58860,7 @@ function getDefaultBundledSettingsAsync() { return defaultSettingsLoader.getDefaultSettingsAsync(); } -// ../node_modules/.pnpm/cspell-dictionary@8.6.1/node_modules/cspell-dictionary/dist/util/AutoCache.js +// ../node_modules/.pnpm/cspell-dictionary@8.7.0/node_modules/cspell-dictionary/dist/util/AutoCache.js var CACHE_SIZE = 100; var Cache01 = class { maxSize; @@ -58375,7 +58930,7 @@ function extractStats(ac) { return { hits, misses, swaps }; } -// ../node_modules/.pnpm/cspell-dictionary@8.6.1/node_modules/cspell-dictionary/dist/util/text.js +// ../node_modules/.pnpm/cspell-dictionary@8.7.0/node_modules/cspell-dictionary/dist/util/text.js var regExAllUpper2 = /^(?:\p{Lu}\p{M}?)+$/u; var regExAccents2 = /\p{M}/gu; function isUpperCase2(word) { @@ -58391,7 +58946,7 @@ function removeUnboundAccents(text) { return text.replace(regExAccents2, ""); } -// ../node_modules/.pnpm/cspell-dictionary@8.6.1/node_modules/cspell-dictionary/dist/SpellingDictionary/SpellingDictionaryMethods.js +// ../node_modules/.pnpm/cspell-dictionary@8.7.0/node_modules/cspell-dictionary/dist/SpellingDictionary/SpellingDictionaryMethods.js var defaultNumSuggestions = 10; function wordSearchForms(word, isDictionaryCaseSensitive, ignoreCase2) { const forms2 = /* @__PURE__ */ new Set(); @@ -58456,7 +59011,7 @@ function createWeightMapFromDictionaryInformation(di) { return di ? mapDictionaryInformationToWeightMap(di) : void 0; } -// ../node_modules/.pnpm/cspell-dictionary@8.6.1/node_modules/cspell-dictionary/dist/SpellingDictionary/CachingDictionary.js +// ../node_modules/.pnpm/cspell-dictionary@8.7.0/node_modules/cspell-dictionary/dist/SpellingDictionary/CachingDictionary.js var dictionaryCounter = 0; var DefaultAutoCacheSize = 1e3; var CachedDict = class { @@ -58500,7 +59055,7 @@ function createCachingDictionary(dict, options) { return cached; } -// ../node_modules/.pnpm/cspell-dictionary@8.6.1/node_modules/cspell-dictionary/dist/util/AutoResolve.js +// ../node_modules/.pnpm/cspell-dictionary@8.7.0/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)) @@ -58526,12 +59081,12 @@ function createAutoResolveWeakCache2() { return new AutoResolveWeakCache2(); } -// ../node_modules/.pnpm/cspell-dictionary@8.6.1/node_modules/cspell-dictionary/dist/util/util.js +// ../node_modules/.pnpm/cspell-dictionary@8.7.0/node_modules/cspell-dictionary/dist/util/util.js function isDefined4(v) { return v !== void 0; } -// ../node_modules/.pnpm/cspell-dictionary@8.6.1/node_modules/cspell-dictionary/dist/SpellingDictionary/createSpellingDictionary.js +// ../node_modules/.pnpm/cspell-dictionary@8.7.0/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 @@ -58898,7 +59453,7 @@ function createCustomEqual(options) { return createIsEqual({ circular, comparator, createState, equals, strict }); } -// ../node_modules/.pnpm/cspell-dictionary@8.6.1/node_modules/cspell-dictionary/dist/util/simpleCache.js +// ../node_modules/.pnpm/cspell-dictionary@8.7.0/node_modules/cspell-dictionary/dist/util/simpleCache.js var SimpleWeakCache = class { size; L0 = /* @__PURE__ */ new WeakMap(); @@ -59016,12 +59571,12 @@ var SimpleCache = class { } }; -// ../node_modules/.pnpm/cspell-dictionary@8.6.1/node_modules/cspell-dictionary/dist/SpellingDictionary/SpellingDictionary.js +// ../node_modules/.pnpm/cspell-dictionary@8.7.0/node_modules/cspell-dictionary/dist/SpellingDictionary/SpellingDictionary.js var defaultOptions = Object.freeze({ weightMap: void 0 }); -// ../node_modules/.pnpm/cspell-dictionary@8.6.1/node_modules/cspell-dictionary/dist/util/clean.js +// ../node_modules/.pnpm/cspell-dictionary@8.7.0/node_modules/cspell-dictionary/dist/util/clean.js function clean4(src) { const r = src; for (const key of Object.keys(r)) { @@ -59032,12 +59587,12 @@ function clean4(src) { return r; } -// ../node_modules/.pnpm/cspell-dictionary@8.6.1/node_modules/cspell-dictionary/dist/util/regexHelper.js +// ../node_modules/.pnpm/cspell-dictionary@8.7.0/node_modules/cspell-dictionary/dist/util/regexHelper.js function escapeRegEx(s) { return s.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d"); } -// ../node_modules/.pnpm/cspell-dictionary@8.6.1/node_modules/cspell-dictionary/dist/util/repMap.js +// ../node_modules/.pnpm/cspell-dictionary@8.7.0/node_modules/cspell-dictionary/dist/util/repMap.js function createMapper(repMap, ignoreCharset) { if (!repMap && !ignoreCharset) return (a) => a; @@ -59164,11 +59719,11 @@ function addToTrie(node, match2, replaceWith) { node.rep = [...s]; } -// ../node_modules/.pnpm/cspell-dictionary@8.6.1/node_modules/cspell-dictionary/dist/SpellingDictionary/defaults.js +// ../node_modules/.pnpm/cspell-dictionary@8.7.0/node_modules/cspell-dictionary/dist/SpellingDictionary/defaults.js var ignoreCase = true; var isForbiddenIgnoreCaseAndAccents = false; -// ../node_modules/.pnpm/cspell-dictionary@8.6.1/node_modules/cspell-dictionary/dist/SpellingDictionary/SpellingDictionaryFromTrie.js +// ../node_modules/.pnpm/cspell-dictionary@8.7.0/node_modules/cspell-dictionary/dist/SpellingDictionary/SpellingDictionaryFromTrie.js var findWordOptionsCaseSensitive = Object.freeze({ caseSensitive: true }); var findWordOptionsNotCaseSensitive = Object.freeze({ caseSensitive: false }); var SpellingDictionaryFromTrie = class { @@ -59327,7 +59882,7 @@ function outerWordForms(word, mapWord) { return new Set(forms2); } -// ../node_modules/.pnpm/cspell-dictionary@8.6.1/node_modules/cspell-dictionary/dist/SpellingDictionary/createSpellingDictionary.js +// ../node_modules/.pnpm/cspell-dictionary@8.7.0/node_modules/cspell-dictionary/dist/SpellingDictionary/createSpellingDictionary.js var cachedDictionaries = new AutoWeakCache(_createSpellingDictionary, 64); var maxSetSize = 3; var cachedParamsByWordList = new SimpleCache(64); @@ -59384,7 +59939,7 @@ function createFailedToLoadDictionary(name, sourceUrl, error4, options) { }; } -// ../node_modules/.pnpm/cspell-dictionary@8.6.1/node_modules/cspell-dictionary/dist/util/textMappers.js +// ../node_modules/.pnpm/cspell-dictionary@8.7.0/node_modules/cspell-dictionary/dist/util/textMappers.js function* mapperRemoveCaseAndAccents(words) { for (const word of words) { const lc = word.toLowerCase(); @@ -59395,10 +59950,10 @@ function* mapperRemoveCaseAndAccents(words) { } } -// ../node_modules/.pnpm/cspell-dictionary@8.6.1/node_modules/cspell-dictionary/dist/SpellingDictionary/Typos/typosParser.js -var import_assert12 = __toESM(require("assert"), 1); +// ../node_modules/.pnpm/cspell-dictionary@8.7.0/node_modules/cspell-dictionary/dist/SpellingDictionary/Typos/typosParser.js +var import_assert13 = __toESM(require("assert"), 1); -// ../node_modules/.pnpm/cspell-dictionary@8.6.1/node_modules/cspell-dictionary/dist/SpellingDictionary/Typos/util.js +// ../node_modules/.pnpm/cspell-dictionary@8.7.0/node_modules/cspell-dictionary/dist/SpellingDictionary/Typos/util.js function normalizeTyposDefValue(value) { if (!value) return false; @@ -59478,9 +60033,9 @@ function hasSuggestions(v) { return isString2(v) || isArray2(v); } -// ../node_modules/.pnpm/cspell-dictionary@8.6.1/node_modules/cspell-dictionary/dist/SpellingDictionary/Typos/typosParser.js +// ../node_modules/.pnpm/cspell-dictionary@8.7.0/node_modules/cspell-dictionary/dist/SpellingDictionary/Typos/typosParser.js function assertString(v) { - (0, import_assert12.default)(typeof v === "string", "A string was expected."); + (0, import_assert13.default)(typeof v === "string", "A string was expected."); return true; } var suggestionsSeparator = /[,]/; @@ -59516,7 +60071,7 @@ function sanitizeIntoTypoDef(dirtyDef) { def[key] = sugs; continue; } - (0, import_assert12.default)(value === false, "Unexpected suggestion type."); + (0, import_assert13.default)(value === false, "Unexpected suggestion type."); def[key] = false; } return def; @@ -59524,7 +60079,7 @@ function sanitizeIntoTypoDef(dirtyDef) { function processEntriesToTyposDef(entries) { const def = isIterable3(entries) ? reduceToTyposDef(entries) : entries; const result = sanitizeIntoTypoDef(def); - (0, import_assert12.default)(result); + (0, import_assert13.default)(result); return result; } function reduceToTyposDef(entries) { @@ -59567,7 +60122,7 @@ function isIterable3(v) { return Symbol.iterator in v; } -// ../node_modules/.pnpm/cspell-dictionary@8.6.1/node_modules/cspell-dictionary/dist/SpellingDictionary/TyposDictionary.js +// ../node_modules/.pnpm/cspell-dictionary@8.7.0/node_modules/cspell-dictionary/dist/SpellingDictionary/TyposDictionary.js var TyposDictionaryImpl = class { name; source; @@ -59702,7 +60257,7 @@ function createTyposDictionary(entries, name, source) { }); } -// ../node_modules/.pnpm/cspell-dictionary@8.6.1/node_modules/cspell-dictionary/dist/SpellingDictionary/FlagWordsDictionary.js +// ../node_modules/.pnpm/cspell-dictionary@8.7.0/node_modules/cspell-dictionary/dist/SpellingDictionary/FlagWordsDictionary.js var FlagWordsDictionaryTrie = class extends SpellingDictionaryFromTrie { name; source; @@ -59828,7 +60383,7 @@ function bisect(values, predicate) { return { t, f }; } -// ../node_modules/.pnpm/cspell-dictionary@8.6.1/node_modules/cspell-dictionary/dist/SpellingDictionary/IgnoreWordsDictionary.js +// ../node_modules/.pnpm/cspell-dictionary@8.7.0/node_modules/cspell-dictionary/dist/SpellingDictionary/IgnoreWordsDictionary.js var NormalizeForm = "NFC"; var IgnoreWordsDictionary = class { name; @@ -59917,7 +60472,7 @@ function createIgnoreWordsDictionary(wordList, name, source) { }); } -// ../node_modules/.pnpm/cspell-dictionary@8.6.1/node_modules/cspell-dictionary/dist/SpellingDictionary/SpellingDictionaryCollection.js +// ../node_modules/.pnpm/cspell-dictionary@8.7.0/node_modules/cspell-dictionary/dist/SpellingDictionary/SpellingDictionaryCollection.js function identityString(w) { return w; } @@ -60030,7 +60585,7 @@ function isWordForbiddenInAnyDictionary(dicts, word, ignoreCase2) { return genSequence(dicts).first((dict) => dict.isForbidden(word, ignoreCase2)); } -// ../node_modules/.pnpm/cspell-dictionary@8.6.1/node_modules/cspell-dictionary/dist/SpellingDictionary/SuggestDictionary.js +// ../node_modules/.pnpm/cspell-dictionary@8.7.0/node_modules/cspell-dictionary/dist/SpellingDictionary/SuggestDictionary.js var SuggestDictionaryImpl = class { name; source; @@ -60130,7 +60685,7 @@ function createSuggestDictionary(entries, name, source) { }); } -// ../node_modules/.pnpm/cspell-dictionary@8.6.1/node_modules/cspell-dictionary/dist/SpellingDictionary/createInlineSpellingDictionary.js +// ../node_modules/.pnpm/cspell-dictionary@8.7.0/node_modules/cspell-dictionary/dist/SpellingDictionary/createInlineSpellingDictionary.js var cache3 = createAutoResolveWeakCache2(); function createInlineSpellingDictionary(inlineDict, source) { return cache3.get(inlineDict, () => { @@ -60145,7 +60700,7 @@ function createInlineSpellingDictionary(inlineDict, source) { }); } -// ../node_modules/.pnpm/@cspell+strong-weak-map@8.6.1/node_modules/@cspell/strong-weak-map/dist/esm/StrongWeakMap.js +// ../node_modules/.pnpm/@cspell+strong-weak-map@8.7.0/node_modules/@cspell/strong-weak-map/dist/esm/StrongWeakMap.js var StrongWeakMap = class { map; constructor(init) { @@ -60270,7 +60825,7 @@ var StrongWeakMap = class { [Symbol.toStringTag] = "StrongWeakMap"; }; -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/util/simpleCache.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/util/simpleCache.js var SimpleCache2 = class { size; L0 = /* @__PURE__ */ new Map(); @@ -60345,7 +60900,7 @@ var AutoCache = class extends SimpleCache2 { } }; -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/SpellingDictionary/SpellingDictionaryError.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/SpellingDictionary/SpellingDictionaryError.js var SpellingDictionaryLoadError = class extends Error { uri; options; @@ -60363,7 +60918,7 @@ function isSpellingDictionaryLoadError(e) { return e instanceof SpellingDictionaryLoadError; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/SpellingDictionary/DictionaryController/DictionaryLoader.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/SpellingDictionary/DictionaryController/DictionaryLoader.js var MAX_AGE = 1e4; var loaders = { S: loadSimpleWordList, @@ -60567,7 +61122,7 @@ function toLines(content) { return content.split(/\n|\r\n|\r/); } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/SpellingDictionary/DictionaryLoader.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/SpellingDictionary/DictionaryLoader.js var loader; function getDictionaryLoader(vfs) { if (loader) @@ -60581,7 +61136,7 @@ async function refreshCacheEntries(maxAge, now) { return getDictionaryLoader().refreshCacheEntries(maxAge, now); } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/SpellingDictionary/Dictionaries.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/SpellingDictionary/Dictionaries.js function loadDictionaryDefs(defsToLoad) { return defsToLoad.map(loadDictionary); } @@ -60628,7 +61183,7 @@ function _getDictionaryInternal(settings, spellDictionaries) { return createCollection(dictionaries, "dictionary collection"); } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/InDocSettings.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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; @@ -60846,7 +61401,7 @@ function parseDisable(_match) { return {}; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/Settings/TextDocumentSettings.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/Settings/TextDocumentSettings.js function combineTextAndLanguageSettings(settings, text, languageId) { if (!text) { return toInternalSettings(calcSettingsForLanguageId(settings, languageId)); @@ -60860,7 +61415,7 @@ function extractSettingsFromText(text) { return getInDocumentSettings(text); } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/perf/timer.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/perf/timer.js function createPerfTimer2(name, onEnd, timeNowFn) { return new SimpleTimer(name, onEnd, timeNowFn); } @@ -60896,7 +61451,7 @@ var SimpleTimer = class { } }; -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/textValidation/determineTextDocumentSettings.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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); @@ -60913,20 +61468,20 @@ function getLanguageForFilename(filename) { return getLanguagesForBasename(basename5); } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/textValidation/checkText.js -var import_assert16 = __toESM(require("assert"), 1); +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/textValidation/checkText.js +var import_assert17 = __toESM(require("assert"), 1); -// ../node_modules/.pnpm/@cspell+cspell-types@8.6.1/node_modules/@cspell/cspell-types/dist/index.mjs +// ../node_modules/.pnpm/@cspell+cspell-types@8.7.0/node_modules/@cspell/cspell-types/dist/index.mjs var dist_exports = {}; __reExport(dist_exports, __toESM(require_dist2(), 1)); -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/textValidation/docValidator.js -var import_assert15 = __toESM(require("assert"), 1); +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/textValidation/docValidator.js +var import_assert16 = __toESM(require("assert"), 1); -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/suggestions.js -var import_assert13 = __toESM(require("assert"), 1); +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/suggestions.js +var import_assert14 = __toESM(require("assert"), 1); -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/util/memorizeLastCall.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/util/memorizeLastCall.js function memorizeLastCall2(fn) { let last; return (...p) => { @@ -60940,7 +61495,7 @@ function memorizeLastCall2(fn) { }; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/suggestions.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/suggestions.js var emptySuggestionOptions = Object.freeze({}); var emptyCSpellSettings = Object.freeze({}); async function* suggestionsForWords(words, options, settings) { @@ -61081,7 +61636,7 @@ function matchCase2(word, isPreferred, style) { return word; if (style.isAllCaps) return word.toLocaleUpperCase(locale); - (0, import_assert13.default)(style.isTitleCase); + (0, import_assert14.default)(style.isTitleCase); return word.replace(/^\p{L}/u, (firstLetter) => firstLetter.toLocaleUpperCase(locale)); } var regExpHasCaps = /\p{Lu}/u; @@ -61111,12 +61666,12 @@ var SuggestionError = class extends Error { } }; -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/textValidation/defaultConstants.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/textValidation/defaultConstants.js var defaultMaxNumberOfProblems = 200; var defaultMaxDuplicateProblems = 5; var defaultMinWordLength = 4; -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/util/PairingHeap.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/util/PairingHeap.js var PairingHeap2 = class { compare; _heap; @@ -61200,12 +61755,12 @@ function mergeSiblings2(compare4, n) { return ss ? merge3(compare4, m, mergeSiblings2(compare4, ss)) : m; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/util/regexHelper.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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.6.1/node_modules/cspell-lib/dist/esm/util/wordSplitter.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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 }); @@ -61513,7 +62068,7 @@ function mergeSortedBreaks(...maps) { return [].concat(...maps).sort((a, b) => a.offset - b.offset); } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/textValidation/isWordValid.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/textValidation/isWordValid.js function hasWordCheck(dict, word) { word = word.includes("\\") ? word.replace(/\\/g, "") : word; return dict.has(word); @@ -61524,8 +62079,8 @@ function isWordValidWithEscapeRetry(dict, wo, line) { line.text[wo.offset - line.offset - 1] === "\\" && hasWordCheck(dict, wo.text.slice(1)); } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/util/TextMap.js -var import_assert14 = __toESM(require("assert"), 1); +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/util/TextMap.js +var import_assert15 = __toESM(require("assert"), 1); function extractTextMapRangeOrigin(textMap, extractRange) { const { text: srcTxt, range: srcRange, map: srcMap } = textMap; const [r0, r1] = srcRange; @@ -61538,7 +62093,7 @@ function extractTextMapRangeOrigin(textMap, extractRange) { const text2 = srcTxt.slice(a, b); return { text: text2, range }; } - (0, import_assert14.default)((srcMap.length & 1) === 0, "Map must be pairs of values."); + (0, import_assert15.default)((srcMap.length & 1) === 0, "Map must be pairs of values."); const mapLen = srcMap.length; const mapEndSrc = srcMap[mapLen - 2]; const mapEndDst = srcMap[mapLen - 1]; @@ -61567,7 +62122,7 @@ function extractTextMapRangeOrigin(textMap, extractRange) { return { text, range, map: map3 }; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/textValidation/parsedText.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/textValidation/parsedText.js function mapRangeBackToOriginalPos(offRange, map3) { if (!map3 || !map3.length) return offRange; @@ -61626,7 +62181,7 @@ function createMappedTextSegmenter(includeRanges) { return segmenter; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/textValidation/lineValidatorFactory.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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 = { @@ -61754,7 +62309,7 @@ function textValidatorFactory(dict, options) { }; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/textValidation/settingsToValidateOptions.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/textValidation/settingsToValidateOptions.js function settingsToValidateOptions(settings) { const opt = { ...settings, @@ -61763,7 +62318,7 @@ function settingsToValidateOptions(settings) { return opt; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/util/TextRange.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/util/TextRange.js function toMatchRangeWithText(m) { const index = m.index || 0; const _text = m[0]; @@ -61863,7 +62418,7 @@ function makeSortedMatchRangeArray(sortedValues) { return sorted; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/textValidation/textValidator.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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(); @@ -61933,7 +62488,7 @@ function mapLineSegmentAgainstRangesFactory(includeRanges) { return mapper; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/textValidation/traceWord.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/textValidation/traceWord.js function traceWord(word, dictCollection, config) { const opts = { ignoreCase: true, @@ -62010,7 +62565,7 @@ var CTraceResult = class extends Array { } }; -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/textValidation/docValidator.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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; @@ -62050,7 +62605,7 @@ var DocumentValidator = class { return this._prepared; } async _prepareAsync() { - (0, import_assert15.default)(!this._ready); + (0, import_assert16.default)(!this._ready); const timer = createPerfTimer2("_prepareAsync"); const { options, settings } = this; const useSearchForConfig = !options.noConfigSearch && !settings.noConfigSearch || options.noConfigSearch === false; @@ -62093,7 +62648,7 @@ var DocumentValidator = class { this.perfTiming.prepTime = this._preparationTime; } async _updatePrep() { - (0, import_assert15.default)(this._preparations, ERROR_NOT_PREPARED); + (0, import_assert16.default)(this._preparations, ERROR_NOT_PREPARED); const timer = createPerfTimer2("_updatePrep"); const prep = this._preparations; const docSettings = await determineTextDocumentSettings(this._document, prep.config); @@ -62130,8 +62685,8 @@ var DocumentValidator = class { return this.check({ text, range, scope: scope.join(" ") }); } check(parsedText) { - (0, import_assert15.default)(this._ready); - (0, import_assert15.default)(this._preparations, ERROR_NOT_PREPARED); + (0, import_assert16.default)(this._ready); + (0, import_assert16.default)(this._preparations, ERROR_NOT_PREPARED); const { segmenter, textValidator } = this._preparations; const document = this._document; let line = void 0; @@ -62139,7 +62694,7 @@ var DocumentValidator = class { const { range, text, isFlagged, isFound, suggestionsEx } = issue; const offset = range[0]; const length = range[1] - range[0]; - (0, import_assert15.default)(!line || line.offset <= offset); + (0, import_assert16.default)(!line || line.offset <= offset); if (!line || line.offset + line.text.length <= offset) { line = document.lineAt(offset); } @@ -62185,8 +62740,8 @@ var DocumentValidator = class { try { if (this.skipValidation) return []; - (0, import_assert15.default)(this._ready); - (0, import_assert15.default)(this._preparations, ERROR_NOT_PREPARED); + (0, import_assert16.default)(this._ready); + (0, import_assert16.default)(this._preparations, ERROR_NOT_PREPARED); const spellingIssues = forceCheck || this.shouldCheckDocument() ? [...this._checkParsedText(this._parse())] : []; const directiveIssues = this.checkDocumentDirectives(); const allIssues = spellingIssues.concat(directiveIssues).sort((a, b) => a.offset - b.offset); @@ -62196,8 +62751,8 @@ var DocumentValidator = class { } } checkDocumentDirectives(forceCheck = false) { - (0, import_assert15.default)(this._ready); - (0, import_assert15.default)(this._preparations, ERROR_NOT_PREPARED); + (0, import_assert16.default)(this._ready); + (0, import_assert16.default)(this._preparations, ERROR_NOT_PREPARED); const validateDirectives = forceCheck || this.validateDirectives; if (!validateDirectives) return []; @@ -62225,11 +62780,11 @@ var DocumentValidator = class { * @returns MatchRanges of text to include. */ getCheckedTextRanges() { - (0, import_assert15.default)(this._preparations, ERROR_NOT_PREPARED); + (0, import_assert16.default)(this._preparations, ERROR_NOT_PREPARED); return this._preparations.includeRanges; } traceWord(word) { - (0, import_assert15.default)(this._preparations, ERROR_NOT_PREPARED); + (0, import_assert16.default)(this._preparations, ERROR_NOT_PREPARED); return traceWord(word, this._preparations.dictionary, this._preparations.config); } defaultParser() { @@ -62240,7 +62795,7 @@ var DocumentValidator = class { })); } *_checkParsedText(parsedTexts) { - (0, import_assert15.default)(this._preparations, ERROR_NOT_PREPARED); + (0, import_assert16.default)(this._preparations, ERROR_NOT_PREPARED); const { maxNumberOfProblems = defaultMaxNumberOfProblems, maxDuplicateProblems = defaultMaxDuplicateProblems } = this._preparations.validateOptions; let numProblems = 0; const mapOfProblems = /* @__PURE__ */ new Map(); @@ -62263,7 +62818,7 @@ var DocumentValidator = class { error4 = this.errors.push(toError2(error4)); } _parse() { - (0, import_assert15.default)(this._preparations, ERROR_NOT_PREPARED); + (0, import_assert16.default)(this._preparations, ERROR_NOT_PREPARED); const parser2 = this._preparations.finalSettings.parserFn; if (typeof parser2 !== "object") return this.defaultParser(); @@ -62273,7 +62828,7 @@ var DocumentValidator = class { return this._suggestions.get(text); } genSuggestions(text) { - (0, import_assert15.default)(this._preparations, ERROR_NOT_PREPARED); + (0, import_assert16.default)(this._preparations, ERROR_NOT_PREPARED); const settings = this._preparations.docSettings; const dict = this._preparations.dictionary; const sugOptions = { @@ -62288,7 +62843,7 @@ var DocumentValidator = class { return this.adjustSuggestions(text, rawSuggestions); } adjustSuggestions(text, rawSuggestions) { - (0, import_assert15.default)(this._preparations, ERROR_NOT_PREPARED); + (0, import_assert16.default)(this._preparations, ERROR_NOT_PREPARED); const settings = this._preparations.docSettings; const ignoreCase2 = !(settings.caseSensitive ?? false); const locale = this._preparations.config.language; @@ -62297,8 +62852,8 @@ var DocumentValidator = class { return sugsWithAlt.map(sanitizeSuggestion); } getFinalizedDocSettings() { - (0, import_assert15.default)(this._ready); - (0, import_assert15.default)(this._preparations, ERROR_NOT_PREPARED); + (0, import_assert16.default)(this._ready); + (0, import_assert16.default)(this._preparations, ERROR_NOT_PREPARED); return this._preparations.docSettings; } /** @@ -62309,7 +62864,7 @@ var DocumentValidator = class { * @returns true if the document settings have resolved to be `enabled` */ shouldCheckDocument() { - (0, import_assert15.default)(this._preparations, ERROR_NOT_PREPARED); + (0, import_assert16.default)(this._preparations, ERROR_NOT_PREPARED); return this._preparations.shouldCheck; } /** @@ -62367,7 +62922,7 @@ function timePromise(timings, name, p) { return p.finally(recordPerfTime(timings, name)); } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/textValidation/validator.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/textValidation/validator.js async function validateText2(text, settings, options = {}) { const finalSettings = finalizeSettings(settings); const dict = await getDictionaryInternal(finalSettings); @@ -62411,7 +62966,7 @@ function mapValidationIssues(text, valIssues) { return issues.map(toValidationIssue); } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/textValidation/checkText.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/textValidation/checkText.js async function checkText(text, settings) { const languageId = settings.languageId || "plaintext"; const doc = clean({ @@ -62435,7 +62990,7 @@ async function genCheckText(docValidator) { await docValidator.prepare(); const issues = docValidator.checkDocument(true); const preparations = docValidator._getPreparations(); - (0, import_assert16.default)(preparations); + (0, import_assert17.default)(preparations); return genResult(docValidator.document.text, issues, preparations.includeRanges); } function genResult(text, issues, includeRanges) { @@ -62496,7 +63051,7 @@ function genResult(text, issues, includeRanges) { }; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/spellCheckFile.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/spellCheckFile.js function spellCheckFile(file, options, settings) { const doc = { uri: toUri(file).toString() @@ -62589,7 +63144,7 @@ async function determineFinalDocumentSettings(document, settings) { }; } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/trace.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/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(); @@ -62642,10 +63197,10 @@ var CTraceResult2 = class extends Array { } }; -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/index.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/index.js __reExport(esm_exports, dist_exports); -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/clearCachedFiles.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/clearCachedFiles.js function clearCachedFiles() { return _clearCachedFiles(); } @@ -62658,12 +63213,12 @@ function clearCaches() { }); } -// ../node_modules/.pnpm/cspell-lib@8.6.1/node_modules/cspell-lib/dist/esm/getDictionary.js +// ../node_modules/.pnpm/cspell-lib@8.7.0/node_modules/cspell-lib/dist/esm/getDictionary.js async function getDictionary(settings) { return getDictionaryInternal(toInternalSettings(settings)); } -// ../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/esm/cli-reporter.mjs +// ../node_modules/.pnpm/cspell@8.7.0/node_modules/cspell/dist/esm/cli-reporter.mjs var path14 = __toESM(require("node:path"), 1); var import_node_util3 = require("node:util"); @@ -63304,7 +63859,7 @@ var chalk_template_default = makeChalkTemplate(template); var templateStderr = makeTemplate(chalkStderr); var chalkTemplateStderr = makeChalkTemplate(templateStderr); -// ../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/esm/util/util.mjs +// ../node_modules/.pnpm/cspell@8.7.0/node_modules/cspell/dist/esm/util/util.mjs var uniqueFn2 = uniqueFilterFnGenerator2; function uniqueFilterFnGenerator2(extractFn) { const values = /* @__PURE__ */ new Set(); @@ -63326,7 +63881,7 @@ function clean5(src) { return r; } -// ../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/esm/cli-reporter.mjs +// ../node_modules/.pnpm/cspell@8.7.0/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]}`; @@ -63542,7 +64097,7 @@ function substitute(text, substitutions) { return parts.join("") + text.slice(i); } -// ../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/esm/featureFlags/featureFlags.mjs +// ../node_modules/.pnpm/cspell@8.7.0/node_modules/cspell/dist/esm/featureFlags/featureFlags.mjs function getFeatureFlags() { return getSystemFeatureFlags(); } @@ -63561,10 +64116,10 @@ function parseFeatureFlags(flags, featureFlags = getFeatureFlags()) { return featureFlags; } -// ../node_modules/.pnpm/cspell-gitignore@8.6.1/node_modules/cspell-gitignore/dist/GitIgnore.js +// ../node_modules/.pnpm/cspell-gitignore@8.7.0/node_modules/cspell-gitignore/dist/GitIgnore.js var path18 = __toESM(require("path"), 1); -// ../node_modules/.pnpm/cspell-gitignore@8.6.1/node_modules/cspell-gitignore/dist/GitIgnoreFile.js +// ../node_modules/.pnpm/cspell-gitignore@8.7.0/node_modules/cspell-gitignore/dist/GitIgnoreFile.js var import_fs4 = require("fs"); var path17 = __toESM(require("path"), 1); @@ -63595,7 +64150,7 @@ async function findUp2(name, { } } -// ../node_modules/.pnpm/cspell-gitignore@8.6.1/node_modules/cspell-gitignore/dist/helpers.js +// ../node_modules/.pnpm/cspell-gitignore@8.7.0/node_modules/cspell-gitignore/dist/helpers.js var path16 = __toESM(require("path"), 1); function factoryPathHelper(path27) { function directoryRoot2(directory) { @@ -63645,7 +64200,7 @@ function isDefined6(v) { return v !== void 0 && v !== null; } -// ../node_modules/.pnpm/cspell-gitignore@8.6.1/node_modules/cspell-gitignore/dist/GitIgnoreFile.js +// ../node_modules/.pnpm/cspell-gitignore@8.7.0/node_modules/cspell-gitignore/dist/GitIgnoreFile.js var GitIgnoreFile = class _GitIgnoreFile { matcher; gitignore; @@ -63752,7 +64307,7 @@ function globToString(glob2, relativeTo2) { return (base ? base + "/" : "") + glob2.glob; } -// ../node_modules/.pnpm/cspell-gitignore@8.6.1/node_modules/cspell-gitignore/dist/GitIgnore.js +// ../node_modules/.pnpm/cspell-gitignore@8.7.0/node_modules/cspell-gitignore/dist/GitIgnore.js var GitIgnore = class { resolvedGitIgnoreHierarchies = /* @__PURE__ */ new Map(); knownGitIgnoreHierarchies = /* @__PURE__ */ new Map(); @@ -63870,17 +64425,17 @@ async function asyncIterableToArray2(iter) { return r; } -// ../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/esm/lint/lint.mjs +// ../node_modules/.pnpm/cspell@8.7.0/node_modules/cspell/dist/esm/lint/lint.mjs var path23 = __toESM(require("path"), 1); var import_util53 = require("util"); var import_pkgInfo2 = __toESM(require_pkgInfo(), 1); -// ../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/esm/util/cache/createCache.mjs -var import_assert18 = __toESM(require("assert"), 1); +// ../node_modules/.pnpm/cspell@8.7.0/node_modules/cspell/dist/esm/util/cache/createCache.mjs +var import_assert19 = __toESM(require("assert"), 1); var import_promises4 = require("fs/promises"); var import_path10 = __toESM(require("path"), 1); -// ../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/esm/util/errors.mjs +// ../node_modules/.pnpm/cspell@8.7.0/node_modules/cspell/dist/esm/util/errors.mjs var import_util50 = require("util"); var CheckFailed = class extends Error { exitCode; @@ -63936,13 +64491,13 @@ function toApplicationError(e, message) { return new ApplicationError(message ?? err.message, void 0, err); } -// ../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/esm/util/cache/DiskCache.mjs -var import_assert17 = __toESM(require("assert"), 1); +// ../node_modules/.pnpm/cspell@8.7.0/node_modules/cspell/dist/esm/util/cache/DiskCache.mjs +var import_assert18 = __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.6.1/node_modules/cspell/dist/esm/util/fileHelper.mjs +// ../node_modules/.pnpm/cspell@8.7.0/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 @@ -63971,20 +64526,20 @@ getStdin.buffer = async () => { return Buffer.concat(result, length); }; -// ../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/esm/util/fileHelper.mjs +// ../node_modules/.pnpm/cspell@8.7.0/node_modules/cspell/dist/esm/util/fileHelper.mjs var path20 = __toESM(require("path"), 1); var import_url27 = require("url"); -// ../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/esm/util/async.mjs +// ../node_modules/.pnpm/cspell@8.7.0/node_modules/cspell/dist/esm/util/async.mjs var { opMapAsync: asyncMap, opFilterAsync: asyncFilter, opAwaitAsync: asyncAwait, opFlattenAsync: asyncFlatten } = operators; -// ../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/esm/util/constants.mjs +// ../node_modules/.pnpm/cspell@8.7.0/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.6.1/node_modules/cspell/dist/esm/util/glob.mjs +// ../node_modules/.pnpm/cspell@8.7.0/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); @@ -64091,13 +64646,13 @@ async function normalizeFileOrGlobsToRoot(globs, root) { return normalizeGlobsToRoot(adjustedGlobs, root, false); } -// ../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/esm/util/stdin.mjs +// ../node_modules/.pnpm/cspell@8.7.0/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.6.1/node_modules/cspell/dist/esm/util/fileHelper.mjs +// ../node_modules/.pnpm/cspell@8.7.0/node_modules/cspell/dist/esm/util/fileHelper.mjs var doesMatchUrl = /^(file|stdin|https?):\/\//; async function readConfig(configFile, root) { if (configFile) { @@ -64215,7 +64770,7 @@ function isNotDir(filename) { return isDir(filename).then((a) => !a); } -// ../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/esm/util/cache/fileEntryCache.mjs +// ../node_modules/.pnpm/cspell@8.7.0/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"); @@ -64291,7 +64846,7 @@ function normalizePath2(filePath) { return filePath.split(path21.sep).join("/"); } -// ../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/esm/util/cache/ObjectCollection.mjs +// ../node_modules/.pnpm/cspell@8.7.0/node_modules/cspell/dist/esm/util/cache/ObjectCollection.mjs var compare3 = Intl.Collator().compare; var ShallowObjectCollection = class { tree = {}; @@ -64324,7 +64879,7 @@ var ShallowObjectCollection = class { } }; -// ../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/esm/util/cache/DiskCache.mjs +// ../node_modules/.pnpm/cspell@8.7.0/node_modules/cspell/dist/esm/util/cache/DiskCache.mjs var cacheDataKeys = { v: "v", r: "r", @@ -64442,7 +64997,7 @@ var DiskCache = class { return d; } getFileDep(file) { - (0, import_assert17.default)((0, import_path9.isAbsolute)(file), `Dependency must be absolute "${file}"`); + (0, import_assert18.default)((0, import_path9.isAbsolute)(file), `Dependency must be absolute "${file}"`); const f = this.toRelFile(file); let h; try { @@ -64510,7 +65065,7 @@ function calcVersion(version4) { return version4 + META_DATA_VERSION_SUFFIX; } -// ../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/esm/util/cache/DummyCache.mjs +// ../node_modules/.pnpm/cspell@8.7.0/node_modules/cspell/dist/esm/util/cache/DummyCache.mjs var DummyCache = class { getCachedLintResults() { return Promise.resolve(void 0); @@ -64526,7 +65081,7 @@ var DummyCache = class { } }; -// ../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/esm/util/cache/createCache.mjs +// ../node_modules/.pnpm/cspell@8.7.0/node_modules/cspell/dist/esm/util/cache/createCache.mjs var DEFAULT_CACHE_LOCATION = ".cspellcache"; var versionSuffix = ""; function createCache5(options) { @@ -64573,14 +65128,14 @@ async function resolveCacheLocation(cacheLocation) { } function normalizeVersion(version4) { const parts = version4.split(".").slice(0, 2); - (0, import_assert18.default)(parts.length === 2); + (0, import_assert19.default)(parts.length === 2); return parts.join(".") + versionSuffix; } -// ../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/esm/util/prefetch.mjs -var import_assert19 = __toESM(require("assert"), 1); +// ../node_modules/.pnpm/cspell@8.7.0/node_modules/cspell/dist/esm/util/prefetch.mjs +var import_assert20 = __toESM(require("assert"), 1); function* prefetchIterable(iterable, size) { - (0, import_assert19.default)(size >= 0); + (0, import_assert20.default)(size >= 0); const iter = iterable[Symbol.iterator](); const buffer = []; for (let next = iter.next(); !next.done; next = iter.next()) { @@ -64594,7 +65149,7 @@ function* prefetchIterable(iterable, size) { yield* buffer; } -// ../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/esm/util/reporters.mjs +// ../node_modules/.pnpm/cspell@8.7.0/node_modules/cspell/dist/esm/util/reporters.mjs var import_pkgInfo = __toESM(require_pkgInfo(), 1); function callAll(methods) { return (...p) => { @@ -64645,13 +65200,13 @@ function finalizeReporter(reporter) { return reporter && mergeReporters(reporter); } -// ../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/esm/util/timer.mjs +// ../node_modules/.pnpm/cspell@8.7.0/node_modules/cspell/dist/esm/util/timer.mjs function getTimeMeasurer() { const timer = createPerfTimer2("timer"); return () => timer.elapsed; } -// ../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/esm/lint/lint.mjs +// ../node_modules/.pnpm/cspell@8.7.0/node_modules/cspell/dist/esm/lint/lint.mjs var version3 = import_pkgInfo2.npmPackage.version; var BATCH_SIZE = 8; var debugStats = false; @@ -65107,7 +65662,7 @@ async function* concatAsyncIterables(...iterables) { } } -// ../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/esm/lint/LintRequest.mjs +// ../node_modules/.pnpm/cspell@8.7.0/node_modules/cspell/dist/esm/lint/LintRequest.mjs var path24 = __toESM(require("path"), 1); var defaultContextRange = 20; var LintRequest = class { @@ -65152,7 +65707,7 @@ function merge4(a, b) { return [...a, ...b]; } -// ../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/esm/options.mjs +// ../node_modules/.pnpm/cspell@8.7.0/node_modules/cspell/dist/esm/options.mjs function fixLegacy(opts) { const { local, ...rest } = opts; if (local && !rest.locale) { @@ -65161,7 +65716,7 @@ function fixLegacy(opts) { return rest; } -// ../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/esm/repl/index.mjs +// ../node_modules/.pnpm/cspell@8.7.0/node_modules/cspell/dist/esm/repl/index.mjs var readline2 = __toESM(require("readline"), 1); function simpleRepl() { return new SimpleRepl(); @@ -65209,7 +65764,7 @@ var SimpleRepl = class { } }; -// ../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/esm/application.mjs +// ../node_modules/.pnpm/cspell@8.7.0/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)); @@ -65280,7 +65835,7 @@ function parseApplicationFeatureFlags(flags) { return parseFeatureFlags(flags, ff); } -// ../node_modules/.pnpm/cspell@8.6.1/node_modules/cspell/dist/esm/index.mjs +// ../node_modules/.pnpm/cspell@8.7.0/node_modules/cspell/dist/esm/index.mjs __reExport(esm_exports2, dist_exports); // src/spell.ts diff --git a/action/node_modules/@cspell/cspell-bundled-dicts/cspell-default.config.js b/action/node_modules/@cspell/cspell-bundled-dicts/cspell-default.config.js index 6c04954f4..e89ec615d 100644 --- a/action/node_modules/@cspell/cspell-bundled-dicts/cspell-default.config.js +++ b/action/node_modules/@cspell/cspell-bundled-dicts/cspell-default.config.js @@ -149,6 +149,7 @@ const settings = { '@cspell/dict-lorem-ipsum/cspell-ext.json', '@cspell/dict-lua/cspell-ext.json', '@cspell/dict-makefile/cspell-ext.json', + '@cspell/dict-monkeyc/cspell-ext.json', '@cspell/dict-node/cspell-ext.json', '@cspell/dict-npm/cspell-ext.json', '@cspell/dict-php/cspell-ext.json', diff --git a/action/node_modules/@cspell/cspell-bundled-dicts/package.json b/action/node_modules/@cspell/cspell-bundled-dicts/package.json index f36d9bf7c..d2c923beb 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.6.1", + "version": "8.7.0", "description": "Dictionaries bundled with cspell", "publishConfig": { "access": "public" @@ -79,6 +79,7 @@ "@cspell/dict-lorem-ipsum": "^4.0.0", "@cspell/dict-lua": "^4.0.3", "@cspell/dict-makefile": "^1.0.0", + "@cspell/dict-monkeyc": "^1.0.6", "@cspell/dict-node": "^4.0.3", "@cspell/dict-npm": "^5.0.15", "@cspell/dict-php": "^4.0.6", @@ -101,8 +102,8 @@ "node": ">=18" }, "devDependencies": { - "@cspell/cspell-tools": "8.6.1", - "@cspell/cspell-types": "8.6.1" + "@cspell/cspell-tools": "8.7.0", + "@cspell/cspell-types": "8.7.0" }, - "gitHead": "9279c50f26a32327e38fb1480ac1b823aa898a5f" + "gitHead": "5318079ed11fe77e981287ecf1c40d6f28dd91ed" } diff --git a/action/node_modules/@cspell/dict-monkeyc/LICENSE b/action/node_modules/@cspell/dict-monkeyc/LICENSE new file mode 100644 index 000000000..ee80b7c17 --- /dev/null +++ b/action/node_modules/@cspell/dict-monkeyc/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2017-2020 Jason Dent + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/action/node_modules/@cspell/dict-monkeyc/README.md b/action/node_modules/@cspell/dict-monkeyc/README.md new file mode 100644 index 000000000..584ec410f --- /dev/null +++ b/action/node_modules/@cspell/dict-monkeyc/README.md @@ -0,0 +1,48 @@ +# CSpell Monkey C Dictionary + +Monkey C dictionary for cspell. + +This is a pre-built dictionary for use with cspell. + +## Installation + +Global Install and add to cspell global settings. + +```sh +npm install -g @cspell/dict-monkeyc +cspell link add @cspell/dict-monkeyc +``` + +## Uninstall from cspell + +```sh +cspell link remove @cspell/dict-monkeyc +``` + +## Manual Installation + +Manual installation is useful if you want to include this dictionary as part of your CI/CD lint process. + +``` +npm i @cspell/dict-monkeyc +``` + +The `cspell-ext.json` file in this package should be added to the import section in your `cspell.json` file. + +```javascript +{ + // … + "import": ["@cspell/dict-monkeyc/cspell-ext.json"], + // … +} +``` + +# Dictionary Development + +See: [How to Create a New Dictionary](https://github.com/streetsidesoftware/cspell-dicts#how-to-create-a-new-dictionary) + +## License + +MIT + +> Some packages may have other licenses included. diff --git a/action/node_modules/@cspell/dict-monkeyc/cspell-ext.json b/action/node_modules/@cspell/dict-monkeyc/cspell-ext.json new file mode 100644 index 000000000..c0d738d19 --- /dev/null +++ b/action/node_modules/@cspell/dict-monkeyc/cspell-ext.json @@ -0,0 +1,21 @@ +{ + "id": "monkeyc", + "version": "0.2", + "name": "Monkey C", + "description": "Monkey C dictionary for cspell.", + "readonly": true, + "dictionaryDefinitions": [ + { + "name": "monkeyc", + "path": "./monkeyc_keywords.txt.gz", + "description": "Monkey C dictionary for cspell." + } + ], + "languageSettings": [ + { + "languageId": "monkeyc", + "locale": "*", + "dictionaries": ["monkeyc"] + } + ] +} diff --git a/action/node_modules/@cspell/dict-monkeyc/monkeyc_keywords.txt.gz b/action/node_modules/@cspell/dict-monkeyc/monkeyc_keywords.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..991e85151e94e91a220851b2109e0af4196bd2e8 GIT binary patch literal 13098 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 E0RCWrvH$=8 literal 0 HcmV?d00001 diff --git a/action/node_modules/@cspell/dict-monkeyc/package.json b/action/node_modules/@cspell/dict-monkeyc/package.json new file mode 100644 index 000000000..eccf200a6 --- /dev/null +++ b/action/node_modules/@cspell/dict-monkeyc/package.json @@ -0,0 +1,45 @@ +{ + "name": "@cspell/dict-monkeyc", + "version": "1.0.6", + "description": "Monkey C dictionary for cspell.", + "publishConfig": { + "access": "public" + }, + "exports": { + ".": "./cspell-ext.json", + "./cspell": "./cspell-ext.json", + "./cspell-ext.json": "./cspell-ext.json" + }, + "scripts": { + "build": "cross-env NODE_OPTIONS=--max_old_space_size=8192 cspell-tools-cli compile \"src/monkeyc_keywords.txt\" -o .", + "test": "shx head -n 1000 \"src/monkeyc_keywords.txt\" | cspell -c ./cspell-ext.json \"--locale=*\" \"--languageId=monkeyc\" stdin", + "prepublishOnly": "echo pre-publish", + "prepare:dictionary": "pnpm run build" + }, + "repository": { + "type": "git", + "url": "https://github.com/streetsidesoftware/cspell-dict.git", + "directory": "dictionaries/monkeyc" + }, + "keywords": [ + "cspell", + "cspell-ext", + "monkeyc", + "Monkey C", + "dictionary", + "spelling" + ], + "author": "Street Side Software ", + "license": "MIT", + "bugs": { + "url": "https://github.com/streetsidesoftware/cspell-dicts/issues" + }, + "homepage": "https://github.com/streetsidesoftware/cspell-dicts/blob/main/dictionaries/monkeyc#readme", + "files": [ + "monkeyc_keywords.txt.gz", + "cspell-ext.json", + "*.js", + "*.d.ts" + ], + "gitHead": "4136fae63903e1677b1524a803ed372ba9aeec02" +} diff --git a/action/package.json b/action/package.json index fa0662822..423b940b6 100644 --- a/action/package.json +++ b/action/package.json @@ -9,7 +9,7 @@ "@cspell/cspell-bundled-dicts" ], "dependencies": { - "@cspell/cspell-bundled-dicts": "^8.6.1" + "@cspell/cspell-bundled-dicts": "^8.7.0" }, "files": [ "lib" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4bb4adc14..51a46d9df 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -48,8 +48,8 @@ importers: specifier: ^6.0.0 version: 6.0.0 '@cspell/cspell-bundled-dicts': - specifier: ^8.6.1 - version: 8.6.1 + specifier: ^8.7.0 + version: 8.7.0 '@cspell/cspell-types': specifier: ^8.6.1 version: 8.6.1 @@ -60,11 +60,11 @@ importers: specifier: ^20.12.7 version: 20.12.7 cspell: - specifier: ^8.6.1 - version: 8.6.1 + specifier: ^8.7.0 + version: 8.7.0 cspell-glob: - specifier: ^8.6.1 - version: 8.6.1 + specifier: ^8.7.0 + version: 8.7.0 vscode-uri: specifier: ^3.0.8 version: 3.0.8 @@ -303,8 +303,8 @@ packages: to-fast-properties: 2.0.0 dev: true - /@cspell/cspell-bundled-dicts@8.6.1: - resolution: {integrity: sha512-s6Av1xIgctYLuUiazKZjQ2WRUXc9dU38BOZXwM/lb7y8grQMEuTjST1c+8MOkZkppx48/sO7GHIF3k9rEzD3fg==} + /@cspell/cspell-bundled-dicts@8.7.0: + resolution: {integrity: sha512-B5YQI7Dd9m0JHTmHgs7PiyP4BWXzl8ixpK+HGOwhxzh7GyfFt1Eo/gxMxBDX/9SaewEzeb2OjRpRKEFtEsto3A==} engines: {node: '>=18'} dependencies: '@cspell/dict-ada': 4.0.2 @@ -340,6 +340,7 @@ packages: '@cspell/dict-lorem-ipsum': 4.0.0 '@cspell/dict-lua': 4.0.3 '@cspell/dict-makefile': 1.0.0 + '@cspell/dict-monkeyc': 1.0.6 '@cspell/dict-node': 4.0.3 '@cspell/dict-npm': 5.0.15 '@cspell/dict-php': 4.0.6 @@ -359,27 +360,27 @@ packages: '@cspell/dict-vue': 3.0.0 dev: false - /@cspell/cspell-json-reporter@8.6.1: - resolution: {integrity: sha512-75cmJgU9iQgrDnLFIUyvgybySJJi29BPw71z+8ZO9WhNofufxoSjaWepZeYV2nK0nHXM+MbdQG5Mmj/Lv6J1FA==} + /@cspell/cspell-json-reporter@8.7.0: + resolution: {integrity: sha512-LTQPEvXvCqnc+ok9WXpSISZyt4/nGse9fVEM430g0BpGzKpt3RMx49B8uasvvnanzCuikaW9+wFLmwgvraERhA==} engines: {node: '>=18'} dependencies: - '@cspell/cspell-types': 8.6.1 + '@cspell/cspell-types': 8.7.0 dev: false - /@cspell/cspell-pipe@8.6.1: - resolution: {integrity: sha512-guIlGhhOLQwfqevBSgp26b+SX4I1hCH+puAksWAk93bybKkcGtGpcavAQSN9qvamox4zcHnvGutEPF+UcXuceQ==} + /@cspell/cspell-pipe@8.7.0: + resolution: {integrity: sha512-ePqddIQ4arqPQgOkC146SkZxvZb9/jL7xIM5Igy2n3tiWTC5ijrX/mbHpPZ1VGcFck+1M0cJUuyhuJk+vMj3rg==} engines: {node: '>=18'} dev: false - /@cspell/cspell-resolver@8.6.1: - resolution: {integrity: sha512-ZUbYcvEhfokHG9qfUlIylUqEobG84PiDozCkE8U4h/rTSmYkf/nAD+M6yg+jQ0F2aTFGNbvpKKGFlfXFXveX7A==} + /@cspell/cspell-resolver@8.7.0: + resolution: {integrity: sha512-grZwDFYqcBYQDaz4AkUtdyqc4UUH2J3/7yWVkBbYDPE+FQHa9ofFXzXxyjs56GJlPfi9ULpe5/Wz6uVLg8rQkQ==} engines: {node: '>=18'} dependencies: global-directory: 4.0.1 dev: false - /@cspell/cspell-service-bus@8.6.1: - resolution: {integrity: sha512-WpI3fSW8t00UMetfd6tS8f9+xE3+ElIUO/bQ1YKK95TMIRdEUcH+QDxcHM66pJXEm4WiaN3H/MfWk1fIhGlJ8g==} + /@cspell/cspell-service-bus@8.7.0: + resolution: {integrity: sha512-KW48iu0nTDzbedixc7iB7K7mlAZQ7QeMLuM/akxigOlvtOdVJrRa9Pfn44lwejts1ANb/IXil3GH8YylkVi76Q==} engines: {node: '>=18'} dev: false @@ -388,6 +389,11 @@ packages: engines: {node: '>=18'} dev: false + /@cspell/cspell-types@8.7.0: + resolution: {integrity: sha512-Rb+LCE5I9JEb/LE8nSViVSF8z1CWv/z4mPBIG37VMa7aUx2gAQa6gJekNfpY9YZiMzx4Tv3gDujN80ytks4pGA==} + engines: {node: '>=18'} + dev: false + /@cspell/dict-ada@4.0.2: resolution: {integrity: sha512-0kENOWQeHjUlfyId/aCM/mKXtkEgV0Zu2RhUXCBr4hHo9F9vph+Uu8Ww2b0i5a4ZixoIkudGA+eJvyxrG1jUpA==} dev: false @@ -524,6 +530,10 @@ packages: resolution: {integrity: sha512-3W9tHPcSbJa6s0bcqWo6VisEDTSN5zOtDbnPabF7rbyjRpNo0uHXHRJQF8gAbFzoTzBBhgkTmrfSiuyQm7vBUQ==} dev: false + /@cspell/dict-monkeyc@1.0.6: + resolution: {integrity: sha512-oO8ZDu/FtZ55aq9Mb67HtaCnsLn59xvhO/t2mLLTHAp667hJFxpp7bCtr2zOrR1NELzFXmKln/2lw/PvxMSvrA==} + dev: false + /@cspell/dict-node@4.0.3: resolution: {integrity: sha512-sFlUNI5kOogy49KtPg8SMQYirDGIAoKBO3+cDLIwD4MLdsWy1q0upc7pzGht3mrjuyMiPRUV14Bb0rkVLrxOhg==} dev: false @@ -594,15 +604,15 @@ packages: resolution: {integrity: sha512-niiEMPWPV9IeRBRzZ0TBZmNnkK3olkOPYxC1Ny2AX4TGlYRajcW0WUtoSHmvvjZNfWLSg2L6ruiBeuPSbjnG6A==} dev: false - /@cspell/dynamic-import@8.6.1: - resolution: {integrity: sha512-Fjvkcb5umIAcHfw/iiciYWgO2mXVuRZzQAWPSub6UFCxxcJlRz39YPXa+3O/m3lnXCeo8ChoaEN8qnuV4ogk6g==} + /@cspell/dynamic-import@8.7.0: + resolution: {integrity: sha512-xlEPdiHVDu+4xYkvwjL9MgklxOi9XB+Pr1H9s3Ww9WEq+q6BA3xOHxLIU/k8mhqFTMZGFZRCsdy/EwMu6SyRhQ==} engines: {node: '>=18.0'} dependencies: import-meta-resolve: 4.0.0 dev: false - /@cspell/strong-weak-map@8.6.1: - resolution: {integrity: sha512-X6/7cy+GGVJFXsfrZapxVKn5mtehNTr7hTlg0bVj3iFoNYEPW9zq9l6WIcI4psmaU8G4DSrNsBK7pp87W3u16A==} + /@cspell/strong-weak-map@8.7.0: + resolution: {integrity: sha512-0bo0WwDr2lzGoCP7vbpWbDpPyuOrHKK+218txnUpx6Pn1EDBLfcDQsiZED5B6zlpwgbGi6y3vc0rWtJbjKvwzg==} engines: {node: '>=18'} dev: false @@ -1635,77 +1645,77 @@ packages: type-fest: 1.4.0 dev: false - /cspell-config-lib@8.6.1: - resolution: {integrity: sha512-I6LatgXJb8mxKFzIywO81TlUD/qWnUDrhB6yTUPdP90bwZcXMmGoCsZxhd2Rvl9fz5fWne0T839I1coShfm86g==} + /cspell-config-lib@8.7.0: + resolution: {integrity: sha512-depsd01GbLBo71/tfRrL5iECWQLS4CjCxA9C01dVkFAJqVB0s+K9KLKjTlq5aHOhcvo9Z3dHV+bGQCf5/Q7bfw==} engines: {node: '>=18'} dependencies: - '@cspell/cspell-types': 8.6.1 + '@cspell/cspell-types': 8.7.0 comment-json: 4.2.3 yaml: 2.4.1 dev: false - /cspell-dictionary@8.6.1: - resolution: {integrity: sha512-0SfKPi1QoWbGpZ/rWMR7Jn0+GaQT9PAMLWjVOu66PUNUXI5f4oCTHpnZE1Xts+5VX8shZC3TAMHEgtgKuQn4RQ==} + /cspell-dictionary@8.7.0: + resolution: {integrity: sha512-S6IpZSzIMxlOO/33NgCOuP0TPH2mZbw8d5CP44z5jajflloq8l74MeJLkeDzYfCRcm0Rtk0A5drBeMg+Ai34OA==} engines: {node: '>=18'} dependencies: - '@cspell/cspell-pipe': 8.6.1 - '@cspell/cspell-types': 8.6.1 - cspell-trie-lib: 8.6.1 + '@cspell/cspell-pipe': 8.7.0 + '@cspell/cspell-types': 8.7.0 + cspell-trie-lib: 8.7.0 fast-equals: 5.0.1 gensequence: 7.0.0 dev: false - /cspell-gitignore@8.6.1: - resolution: {integrity: sha512-3gtt351sSDfN826aMXTqGHVLz2lz9ZHr8uemImUc24Q+676sXkJM9lXzqP8PUqwGhLyt5qSf+9pt0ieNwQy/cA==} + /cspell-gitignore@8.7.0: + resolution: {integrity: sha512-yvUZ86qyopUpDgn+YXP1qTpUe/lp65ZFvpMtw21lWHTFlg1OWKntr349EQU/5ben/K6koxk1FiElCBV7Lr4uFg==} engines: {node: '>=18'} hasBin: true dependencies: - cspell-glob: 8.6.1 + cspell-glob: 8.7.0 find-up-simple: 1.0.0 dev: false - /cspell-glob@8.6.1: - resolution: {integrity: sha512-QjtngIR0XsUQLmHHDO86hps/JR5sRxSBwCvcsNCEmSdpdofLFc8cuxi3o33JWge7UAPBCQOLGfpA7/Wx31srmw==} + /cspell-glob@8.7.0: + resolution: {integrity: sha512-AMdfx0gvROA/aIL8t8b5Y5NtMgscGZELFj6WhCSZiQSuWRxXUKiLGGLUFjx2y0hgXN9LUYOo6aBjvhnxI/v71g==} engines: {node: '>=18'} dependencies: micromatch: 4.0.5 dev: false - /cspell-grammar@8.6.1: - resolution: {integrity: sha512-MaG0e/F0b2FnIRULCZ61JxEiJgTP/6rsbUoR5nG9X+WmJYItYmxC1F/FPPrVeTu+jJr/8O4pdnslE20pimHaCw==} + /cspell-grammar@8.7.0: + resolution: {integrity: sha512-SGcXc7322wU2WNRi7vtpToWDXTqZHhxqvR+aIXHT2kkxlMSWp3Rvfpshd0ckgY54nZtgw7R/JtKND2jeACRpwQ==} engines: {node: '>=18'} hasBin: true dependencies: - '@cspell/cspell-pipe': 8.6.1 - '@cspell/cspell-types': 8.6.1 + '@cspell/cspell-pipe': 8.7.0 + '@cspell/cspell-types': 8.7.0 dev: false - /cspell-io@8.6.1: - resolution: {integrity: sha512-ofxBB8QtUPvh/bOwKLYsqU1hwQCet8E98jkn/5f4jtG+/x5Zd80I0Ez+tlbjiBmrrQfOKh+i8ipfzHD8JtoreQ==} + /cspell-io@8.7.0: + resolution: {integrity: sha512-o7OltyyvVkRG1gQrIqGpN5pUkHNnv6rvihb7Qu6cJ8jITinLGuWJuEQpgt0eF5yIr624jDbFwSzAxsFox8riQg==} engines: {node: '>=18'} dependencies: - '@cspell/cspell-service-bus': 8.6.1 + '@cspell/cspell-service-bus': 8.7.0 dev: false - /cspell-lib@8.6.1: - resolution: {integrity: sha512-kGeDUypRtThFT81IdUK7yU8eUwO5MYWj8pGQ0N8WFsqbCahJrUdcocceVSpnCX48W3CXu12DkqYG9kv5Umn7Xw==} + /cspell-lib@8.7.0: + resolution: {integrity: sha512-qDSHZGekwiDmouYRECTQokE+hgAuPqREm+Hb+G3DoIo3ZK5H47TtEUo8fNCw22XsKefcF8X28LiyoZwiYHVpSg==} engines: {node: '>=18'} dependencies: - '@cspell/cspell-bundled-dicts': 8.6.1 - '@cspell/cspell-pipe': 8.6.1 - '@cspell/cspell-resolver': 8.6.1 - '@cspell/cspell-types': 8.6.1 - '@cspell/dynamic-import': 8.6.1 - '@cspell/strong-weak-map': 8.6.1 + '@cspell/cspell-bundled-dicts': 8.7.0 + '@cspell/cspell-pipe': 8.7.0 + '@cspell/cspell-resolver': 8.7.0 + '@cspell/cspell-types': 8.7.0 + '@cspell/dynamic-import': 8.7.0 + '@cspell/strong-weak-map': 8.7.0 clear-module: 4.1.2 comment-json: 4.2.3 configstore: 6.0.0 - cspell-config-lib: 8.6.1 - cspell-dictionary: 8.6.1 - cspell-glob: 8.6.1 - cspell-grammar: 8.6.1 - cspell-io: 8.6.1 - cspell-trie-lib: 8.6.1 + cspell-config-lib: 8.7.0 + cspell-dictionary: 8.7.0 + cspell-glob: 8.7.0 + cspell-grammar: 8.7.0 + cspell-io: 8.7.0 + cspell-trie-lib: 8.7.0 fast-equals: 5.0.1 gensequence: 7.0.0 import-fresh: 3.3.0 @@ -1714,31 +1724,31 @@ packages: vscode-uri: 3.0.8 dev: false - /cspell-trie-lib@8.6.1: - resolution: {integrity: sha512-iuJuAyWoqTH/TpFAR/ISJGQQoW3oiw54GyvXIucPoCJt/jgQONDuzqPW+skiLvcgcTbXCN9dutZTb2gImIkmpw==} + /cspell-trie-lib@8.7.0: + resolution: {integrity: sha512-W3Nh2cO7gMV91r+hLqyTMgKlvRl4W5diKs5YiyOxjZumRkMBy42IzcNYtgIIacOxghklv96F5Bd1Vx/zY6ylGA==} engines: {node: '>=18'} dependencies: - '@cspell/cspell-pipe': 8.6.1 - '@cspell/cspell-types': 8.6.1 + '@cspell/cspell-pipe': 8.7.0 + '@cspell/cspell-types': 8.7.0 gensequence: 7.0.0 dev: false - /cspell@8.6.1: - resolution: {integrity: sha512-/Qle15v4IQe7tViSWX0+RCZJ2HJ4HUCZV9Z4uOVasNUz+DWCrxysNR+pfCRYuLX/6lQdqCM9QCR9GZc7a2KIVA==} + /cspell@8.7.0: + resolution: {integrity: sha512-77nRPgLl240C6FK8RKVKo34lP15Lzp/6bk+SKYJFwUKKXlcgWXDis+Lw4JolA741/JgHtuxmhW1C8P7dCKjJ3w==} engines: {node: '>=18'} hasBin: true dependencies: - '@cspell/cspell-json-reporter': 8.6.1 - '@cspell/cspell-pipe': 8.6.1 - '@cspell/cspell-types': 8.6.1 - '@cspell/dynamic-import': 8.6.1 + '@cspell/cspell-json-reporter': 8.7.0 + '@cspell/cspell-pipe': 8.7.0 + '@cspell/cspell-types': 8.7.0 + '@cspell/dynamic-import': 8.7.0 chalk: 5.3.0 chalk-template: 1.1.0 commander: 12.0.0 - cspell-gitignore: 8.6.1 - cspell-glob: 8.6.1 - cspell-io: 8.6.1 - cspell-lib: 8.6.1 + cspell-gitignore: 8.7.0 + cspell-glob: 8.7.0 + cspell-io: 8.7.0 + cspell-lib: 8.7.0 fast-glob: 3.3.2 fast-json-stable-stringify: 2.1.0 file-entry-cache: 8.0.0