diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 6d43801a1..7a829d6f7 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -170,6 +170,22 @@ jobs: cache: "pnpm" cache-dependency-path: "pnpm-lock.yaml" - run: make ${{ matrix.target }}/lint + lint_spellcheck: + name: Lint (spellcheck) + runs-on: ubuntu-26.04 + steps: + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v5 + with: + ref: ${{ github.event.pull_request.head.sha }} + - uses: pnpm/action-setup@v6.1.0 + with: + run_install: false + - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v6 + with: + node-version-file: "package.json" + cache: "pnpm" + cache-dependency-path: "pnpm-lock.yaml" + - run: make lint-spellcheck build_rs_e2e: uses: ./.github/workflows/_build-rs.yml with: diff --git a/.gitignore b/.gitignore index 0d598f76b..ae7966244 100644 --- a/.gitignore +++ b/.gitignore @@ -45,3 +45,7 @@ target/ *.profraw node_modules/ + +# Spell checker +.cspellcache +cspell-report.* diff --git a/Makefile b/Makefile index 44dbc0e0f..63b218f60 100644 --- a/Makefile +++ b/Makefile @@ -83,6 +83,10 @@ lint-rs-ci: ${RS_TEST_FLAGS} \ -- -D warnings +lint-spellcheck: + pnpm install + pnpm run lint:spellcheck + .PHONY: lint lint:$(foreach target,$(TARGETS),${target}/lint) "$(MAKE)" lint-rs diff --git a/README.md b/README.md index a55301316..b0a37533a 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ # authentik Platform > [!CAUTION] -> The authentik Platform is in a pre-alpha state and features/behaviours might change without notice. Use at your own risk. +> The authentik Platform is in a pre-alpha state and features/behaviors might change without notice. Use at your own risk. ## Development diff --git a/ak-cli/Cargo.toml b/ak-cli/Cargo.toml index 98cdde7ba..b220ba894 100644 --- a/ak-cli/Cargo.toml +++ b/ak-cli/Cargo.toml @@ -24,7 +24,7 @@ tracing = { workspace = true } open = "5.3.5" pbjson-types = { workspace = true } psl = { workspace = true } -ratatui = "0.30.1" +ratatui = "0.30.1" # spellchecker:ignore ratatui serde = { workspace = true } serde_json = { workspace = true } tokio = { workspace = true } diff --git a/ak-nss/src/mapping.rs b/ak-nss/src/mapping.rs index 6de7d3fb4..05c8b84a0 100644 --- a/ak-nss/src/mapping.rs +++ b/ak-nss/src/mapping.rs @@ -133,7 +133,7 @@ mod tests { #[test] fn group_entry_strips_nul_bytes_including_members() { let g = ak_group_to_group_entry(AKGroup { - name: "admi\0ns".to_owned(), + name: "admi\0ns".to_owned(), // spellchecker:ignore admi gid: 200, passwd: "x\0".to_owned(), members: vec!["ali\0ce".to_owned(), "bob".to_owned()], diff --git a/ak-platform/src/grpc/method_caller.rs b/ak-platform/src/grpc/method_caller.rs index 9560b4135..dccf86ac2 100644 --- a/ak-platform/src/grpc/method_caller.rs +++ b/ak-platform/src/grpc/method_caller.rs @@ -58,7 +58,7 @@ impl MethodCaller { } /// Call a gRPC method by its path (e.g. `/ping.Ping/Ping`). - /// `data` is the raw serialised proto request (no gRPC framing). + /// `data` is the raw serialized proto request (no gRPC framing). /// /// A non-OK gRPC status is a successful call that returned an error, so it comes /// back in the [`MethodResponse`]. The `Err` variant is reserved for the call not @@ -117,7 +117,7 @@ impl MethodCaller { } } -/// Outcome of a [`MethodCaller::call`]: the raw serialised proto response, or the gRPC +/// Outcome of a [`MethodCaller::call`]: the raw serialized proto response, or the gRPC /// status the handler returned instead. #[derive(Debug, Clone, PartialEq, Eq)] pub struct MethodResponse { diff --git a/ak-platform/src/tui.rs b/ak-platform/src/tui.rs index 24568e6bc..5ecbefa98 100644 --- a/ak-platform/src/tui.rs +++ b/ak-platform/src/tui.rs @@ -73,7 +73,7 @@ pub fn value_to_tree_node(label: &str, value: &Value) -> TreeNode { } Value::String(s) => { - // Mirror the Go behaviour: if the string is itself valid JSON, recurse + // Mirror the Go behavior: if the string is itself valid JSON, recurse if let Ok(inner) = serde_json::from_str::(s) && matches!(inner, Value::Object(_) | Value::Array(_)) { @@ -132,7 +132,7 @@ fn leaf_node(label: &str, value: &str) -> TreeNode { TreeNode::new(format!("{}: {}", styled_key(label), styled_value(value))) } -/// Minimal ANSI 256-color wrapper — keeps parity with lipgloss colour ints. +/// Minimal ANSI 256-color wrapper — keeps parity with lipgloss color ints. fn ansi_color(s: &str, code: u8) -> String { format!("\x1b[38;5;{code}m{s}\x1b[0m") } diff --git a/cspell.config.jsonc b/cspell.config.jsonc new file mode 100644 index 000000000..9ea77e455 --- /dev/null +++ b/cspell.config.jsonc @@ -0,0 +1,212 @@ +{ + "$schema": "https://raw.githubusercontent.com/streetsidesoftware/cspell/refs/heads/main/cspell.schema.json", + "name": "authentik-platform-cspell", + "description": "authentik platform's spell checker configuration", + "version": "0.2", + "readonly": true, + "language": "en-US", + // Only report words that are known misspellings (with a suggested fix) or + // explicitly forbidden via `flagWords`. Unknown-but-plausible words — project + // jargon, identifiers, integration names — pass silently, so new terms do not + // require dictionary entries. This mirrors CodeSpell's behavior, which checks + // against a curated list of common misspellings rather than flagging every + // word absent from a dictionary. + "unknownWords": "report-common-typos", + "cache": { + "useCache": true, + "cacheLocation": "./.cspellcache", + "cacheStrategy": "content" + }, + "reporters": [ + "default", + [ + "@cspell/cspell-json-reporter", + { + "outFile": "./cspell-report.json" + } + ] + ], + // In typo-only mode, a dictionary entry is needed only when a legitimate term + // collides with the common-misspellings list. Record such collisions here + // rather than reviving per-topic dictionary files. + "dictionaryDefinitions": [ + { + "name": "en-x-authentik-overrides", + "path": "./hack/cspell/overrides.txt", + "description": "Legitimate terms that collide with the common-misspellings list", + "addWords": true + } + ], + "dictionaries": ["en-x-authentik-overrides"], + // British spellings to reject in favor of American variants. The `->` form + // forbids the left word and offers the right word as the suggested fix. + "flagWords": [ + // -our -> -or + "colour->color", + "colours->colors", + "coloured->colored", + "colouring->coloring", + "behaviour->behavior", + "behaviours->behaviors", + "favour->favor", + "favourite->favorite", + "favourites->favorites", + "flavour->flavor", + "flavours->flavors", + "honour->honor", + "labour->labor", + "neighbour->neighbor", + "neighbours->neighbors", + // -ise/-isation -> -ize/-ization + "organise->organize", + "organised->organized", + "organising->organizing", + "organisation->organization", + "initialise->initialize", + "initialised->initialized", + "initialising->initializing", + "initialisation->initialization", + "authorise->authorize", + "authorised->authorized", + "authorisation->authorization", + "customise->customize", + "customised->customized", + "customisation->customization", + "serialise->serialize", + "serialised->serialized", + "deserialise->deserialize", + "deserialised->deserialized", + "normalise->normalize", + "normalised->normalized", + "normalisation->normalization", + "synchronise->synchronize", + "synchronised->synchronized", + "optimise->optimize", + "optimised->optimized", + "optimisation->optimization", + "recognise->recognize", + "recognised->recognized", + "specialise->specialize", + "prioritise->prioritize", + "prioritised->prioritized", + "summarise->summarize", + "summarised->summarized", + "minimise->minimize", + "maximise->maximize", + "utilise->utilize", + "finalise->finalize", + "finalised->finalized", + // -yse -> -yze + "analyse->analyze", + "analysed->analyzed", + "analysing->analyzing", + // -re -> -er + "centre->center", + "centres->centers", + "centred->centered", + // -ce -> -se and misc + "licence->license", + "defence->defense", + "catalogue->catalog", + "dialogue->dialog", + "programme->program", + "grey->gray", + "artefact->artifact", + "artefacts->artifacts" + ], + "patterns": [ + { + "name": "EncodedURI", + "description": "Encoded URIs, which are common in authentik's codebases and often contain many false positives.", + "pattern": "[a-zA-Z]+%3A%2F%2F.+" + } + ], + // Only content-scoping patterns belong here (encoded blobs, upstream + // identifiers spelled the British way) — not word allowlists. Unknown words + // are no longer reported, so shape-of-word escapes are unnecessary. + "ignoreRegExpList": [ + // Encoded URIs + "EncodedURI", + // Basic auth header + "Basic [a-zA-Z0-9+/=]+" + ], + "languageSettings": [ + { + "languageId": "markdown,mdx", + "ignoreRegExpList": [ + // Fenced code blocks + "/^\\s*```[\\s\\S]*?^\\s*```/gm", + // Markdown inline codeblocks + "`[^`\\s]+`", + "`\\w+[^`]*?\\w+`" + ] + }, + { + "languageId": "typescript,javascript,typescriptreact,javascriptreact,mdx,astro", + "ignoreRegExpList": [ + "js-hex-escape", + "js-unicode-escape", + "js-regexp-flags", + "js-hex-number" + ] + }, + { + "languageId": "python", + "includeRegExpList": ["comments"] + }, + { + "languageId": "css,scss", + "ignoreRegExpList": [ + // data URIs, which are common in CSS and often contain many false positives. + "data:.+" + ] + } + ], + "ignorePaths": [ + //#region Spell checker + "{cspell.*,cSpell.*,.cspell.*,cspell.config.*}", // CSpell configuration files + "cspell-report.{json,html,txt}", // CSpell report files + "./hack/cspell", // Custom dictionary files + //#endregion + //#region Monorepo + "LICENSE", // License file + ".gitignore", // Git ignore file + ".gitattributes", // Git attributes file + "*-lock.{json,yaml}", // Lock files (pnpm) + "Cargo.lock", // Lock file (Cargo) + "pnpm-workspace.yaml", // pnpm workspace config + ".vscode/**", // VSCode configuration + "dist", // Distributed build output + "coverage/**", // Coverage output + ".test-output", // Test output + ".env", // Environment files + "*.tsbuildinfo", // TypeScript build info + "./cache", // Shared build cache + "**/vendor/**", // Vendored code + "**vendored**", // Vendored files + //#endregion + //#region JavaScript/TypeScript + "node_modules", // Node modules + "package.json", // Package manifest file + "*.min.{js,css}", // Minified JS and CSS files + "*.min.{js,css}.map", // Source maps for minified files + //#endregion + //#region Rust + "target", // Rust compilation artifacts + "./ak-platform/src/generated", // Generated protobuf code + //#endregion + //#region Apple + "./ee/psso/Bridge/Generated", // Generated Swift bridge + "*.{xib,storyboard,pbxproj,xcworkspacedata,xcscheme,xcsettings,xctestplan}", // Xcode-generated files + "*.xcassets", // Xcode asset catalogs + //#endregion + //#region Media/Static + "*.{png,jpg,ico,icns,pdf,svg}" // Binary files + //#endregion + ], + "useGitignore": true, + "features": { + "weighted-suggestions": true + }, + "failFast": false +} diff --git a/ee/wcp/credprovider/src/credential.rs b/ee/wcp/credprovider/src/credential.rs index be1e73825..52228051c 100644 --- a/ee/wcp/credprovider/src/credential.rs +++ b/ee/wcp/credprovider/src/credential.rs @@ -791,7 +791,7 @@ mod tests { assert_eq!(flow.counts(), (1, 1)); } - /// Ordinary behaviour at a logon screen, and each round has to leave + /// Ordinary behavior at a logon screen, and each round has to leave /// exactly one browser warming. #[test] fn reselecting_the_tile_preloads_again() { @@ -1016,7 +1016,7 @@ mod tests { } /// `COMPUTER\alice` is a Windows account name; authentik would not - /// recognise the person by it. + /// recognize the person by it. #[test] fn a_local_tile_hints_the_username_without_the_computer_name() { let flow = FakeAuthFlow::completed("alice"); diff --git a/hack/cspell/overrides.txt b/hack/cspell/overrides.txt new file mode 100644 index 000000000..1b78d04c8 --- /dev/null +++ b/hack/cspell/overrides.txt @@ -0,0 +1,4 @@ +# Legitimate terms that the spell checker's common-misspellings list would +# otherwise report as typos. Only add a word here when `make lint-spellcheck` +# flags it with a suggested "fix" and the original spelling is intentional. +unparseable diff --git a/package.json b/package.json index 4c85794a6..aebc05f57 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,15 @@ { "name": "authentik-platform", "private": true, - "packageManager": "pnpm@11.5.1" + "packageManager": "pnpm@12.4.0", + "scripts": { + "lint:spellcheck": "cspell . --config cspell.config.jsonc" + }, + "devDependencies": { + "@cspell/cspell-json-reporter": "^10.3.6", + "cspell": "^10.3.6" + }, + "engines": { + "node": ">=24" + } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9c2a12c52..18b63e16c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,3 +1,161 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + pnpm: + specifier: 12.4.0 + version: 12.4.0 + +packages: + + '@pnpm/exe.android-arm64@12.4.0': + resolution: {integrity: sha512-sAwslzCw74OpqK2P9l39cgdrRWHSqf5wEjB58JEzeVX6wdLvaHyg9i/GeRK5Ou6PZNA3AkD4yLO3c/y7UqOf8w==} + cpu: [arm64] + os: [android] + + '@pnpm/exe.android-x64@12.4.0': + resolution: {integrity: sha512-Ps3Gz0OrqYjuRfhzeNqcvIow6QmNrU3BSzMxJu5rUCSl7inVUUFX2gZbNL9naQsNLoorKCdxUf4N+WI9Mr1WBg==} + cpu: [x64] + os: [android] + + '@pnpm/exe.darwin-arm64@12.4.0': + resolution: {integrity: sha512-75EYiF8GuiTsnvP4cbZsviMBjohXUYtg2zjD4gdfhqxlU1y9Nj+KdEsbH4jfgB/FgyJSYPB2rqfmvvgLnRlVug==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.4.0': + resolution: {integrity: sha512-b74TzBg8lxl0lqZImGOXpRbAGcqVKX+UMckl3wG+KH52yYHI86VBJP86HbJX30HJ/EFeC6Tgbz2E4b5hhKRvdA==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.freebsd-x64@12.4.0': + resolution: {integrity: sha512-A45d6axdQIFNyNTYZAC64wh5+6LJ6dNKhNAoNMNi/EC5y9CRfv0GL3ZYDBqpkmsN9KMAkVsFWizq/Ng6xtjnhw==} + cpu: [x64] + os: [freebsd] + + '@pnpm/exe.linux-arm64-musl@12.4.0': + resolution: {integrity: sha512-yS6DNel7twfEUoW1yka1hpQrnhRe/s1JZ1MThVfgrmNQrNaPyHxQvAihm/GtL2CM6OeMV6z5532H/W/yDjQp5g==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.4.0': + resolution: {integrity: sha512-6npQUwq3D/WXbTgR4evApEKQ9ITznZ6Iz/dptcjBzA7+wSLTaYkK98Od2wsHCoPmEFb9tGtM+cvG82+wy0o9uA==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-ppc64@12.4.0': + resolution: {integrity: sha512-7shJ4WytyvBEdjrbIDqx2gDAH7sr0HBDooTmnNQ7DlzcLeeGi7Yqir7gJjOTm6s9S1cVnT56IwmqnnwQMP1HTQ==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-riscv64@12.4.0': + resolution: {integrity: sha512-q03EGUFoe/oOU/67E3sEAePr3qjFu8xrsX+WOXTodcFXfO5FondC6TPs7BSwhTiV27j3jeDP56qhJP05pXn+vw==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-s390x@12.4.0': + resolution: {integrity: sha512-GZ5YellCtNnaLe9zVj9l3avlw9CbSzExUFDh7v+tVbLfOOfkkRLpx2lsw1ytJ/nFWvxF2TO6M6Q9JDT7q8svRg==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.4.0': + resolution: {integrity: sha512-c8YyjVL39L48tRg9i3iw3d90fN6q84UjxlgWBhplcBOpzCgmglDVkPMtEAVDC+t9iobvYzs2hJnmTqLaA87MVA==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.4.0': + resolution: {integrity: sha512-SQVgRkcR4Xyqf8+VNbtY0rtcEnfDq48RhH30HWo2/UfqKEfle2rOMyGZOmN1DbMw4ZzG5mWYoC81O7ZqHFZcPw==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.4.0': + resolution: {integrity: sha512-ZamXPhx0X6APZJAIkcH+K9KAsKcTYwxEgOyTQ/NXE+2UHBT9bRnSQ91sBeY6ELNd58V5cmMAkXSW5xmU+2ry+w==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.4.0': + resolution: {integrity: sha512-b8bLaprnpYi/2zN0M3H9RDAHuxCP3fmV5agPPwdp9fIdjNSUkV7V/RC3L4oWwbZvVgYEjjFLx1RuJOdltoKP6g==} + cpu: [x64] + os: [win32] + + pnpm@12.4.0: + resolution: {integrity: sha512-N1NsJu1Aq0E0tlEeCfayfz67RWh0aPJAbKOAUnmk5coVjBkxNQrZd01qshCNcbPbrrOZQxWSlDdeTQU+jgVoXA==} + engines: {node: '>=18.*'} + hasBin: true + +snapshots: + + '@pnpm/exe.android-arm64@12.4.0': + optional: true + + '@pnpm/exe.android-x64@12.4.0': + optional: true + + '@pnpm/exe.darwin-arm64@12.4.0': + optional: true + + '@pnpm/exe.darwin-x64@12.4.0': + optional: true + + '@pnpm/exe.freebsd-x64@12.4.0': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.4.0': + optional: true + + '@pnpm/exe.linux-arm64@12.4.0': + optional: true + + '@pnpm/exe.linux-ppc64@12.4.0': + optional: true + + '@pnpm/exe.linux-riscv64@12.4.0': + optional: true + + '@pnpm/exe.linux-s390x@12.4.0': + optional: true + + '@pnpm/exe.linux-x64-musl@12.4.0': + optional: true + + '@pnpm/exe.linux-x64@12.4.0': + optional: true + + '@pnpm/exe.win32-arm64@12.4.0': + optional: true + + '@pnpm/exe.win32-x64@12.4.0': + optional: true + + pnpm@12.4.0: + optionalDependencies: + '@pnpm/exe.android-arm64': 12.4.0 + '@pnpm/exe.android-x64': 12.4.0 + '@pnpm/exe.darwin-arm64': 12.4.0 + '@pnpm/exe.darwin-x64': 12.4.0 + '@pnpm/exe.freebsd-x64': 12.4.0 + '@pnpm/exe.linux-arm64': 12.4.0 + '@pnpm/exe.linux-arm64-musl': 12.4.0 + '@pnpm/exe.linux-ppc64': 12.4.0 + '@pnpm/exe.linux-riscv64': 12.4.0 + '@pnpm/exe.linux-s390x': 12.4.0 + '@pnpm/exe.linux-x64': 12.4.0 + '@pnpm/exe.linux-x64-musl': 12.4.0 + '@pnpm/exe.win32-arm64': 12.4.0 + '@pnpm/exe.win32-x64': 12.4.0 + +--- lockfileVersion: '9.0' settings: @@ -6,7 +164,14 @@ settings: importers: - .: {} + .: + devDependencies: + '@cspell/cspell-json-reporter': + specifier: ^10.3.6 + version: 10.3.6 + cspell: + specifier: ^10.3.6 + version: 10.3.6 ak-agent-desktop: dependencies: @@ -27,7 +192,7 @@ importers: version: 1.0.1(eslint@9.39.5(jiti@2.7.0))(oxlint@1.86.0) '@goauthentik/theme': specifier: ^2.0.1 - version: 2.0.1(@goauthentik/fonts@2.0.0)(@styleframe/license@2.0.2)(@styleframe/loader@3.0.4(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/license@2.0.2)(@styleframe/transpiler@3.4.2(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/license@2.0.2)))(@styleframe/plugin@3.4.1(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(esbuild@0.28.2)(rolldown@1.2.13)(vite@8.3.4(esbuild@0.28.2)(jiti@2.7.0))) + version: 2.0.1(@goauthentik/fonts@2.0.0)(@styleframe/license@2.0.2)(@styleframe/loader@3.0.4(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/license@2.0.2)(@styleframe/transpiler@3.4.2(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/license@2.0.2)))(@styleframe/plugin@3.4.1(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(esbuild@0.28.2)(rolldown@1.2.13)(vite@8.3.4(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))) '@goauthentik/tsconfig': specifier: ^3.0.0 version: 3.0.0 @@ -60,7 +225,7 @@ importers: version: 7.0.2 vite: specifier: ^8.3.4 - version: 8.3.4(esbuild@0.28.2)(jiti@2.7.0) + version: 8.3.4(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1) browser-ext: devDependencies: @@ -123,6 +288,240 @@ packages: resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} engines: {node: '>=6.9.0'} + '@cspell/cspell-bundled-dicts@10.3.6': + resolution: {integrity: sha512-C3ggnJkA3q6/uap0h/UY1CH6SsAzfn6Y5xUDoA1PH7OJUtgGgrW/LY/vo2orN6ppH072L0Ke+sxSEY1OSBRpnA==} + engines: {node: '>=22.18.0'} + + '@cspell/cspell-json-reporter@10.3.6': + resolution: {integrity: sha512-eYwTqMZDIpNntPN+9pLD64ZFWJ9EiQrbas8kB6JXrS7gd+xXnDg6U+k2CmZGCpFKsArPE66PSudYRv+PoAb4CQ==} + engines: {node: '>=22.18.0'} + + '@cspell/cspell-performance-monitor@10.3.6': + resolution: {integrity: sha512-NISfRQ1bENcT+U9otrj+N1uyizZb7NJ8bXXnB8WYp4OHp7Hztb7wUDiNNcWoF3S8joMfMjxNr6HABeThl/Ohow==} + engines: {node: '>=22.18.0'} + + '@cspell/cspell-pipe@10.3.6': + resolution: {integrity: sha512-gh/a0TL5hNSegkDiRFPC4nz4qK0BaLXi+tyoZWWZA9cfkOWsQMHApBxmJcukKeFFPsId2jyep814yy8O3xwdrg==} + engines: {node: '>=22.18.0'} + + '@cspell/cspell-resolver@10.3.6': + resolution: {integrity: sha512-P+90E0ED3qfGhmYqV0JZcASeWBoXqddOsknnU5SYrEbEd5+LAU0SYX2H2p+GPk7uYuPE0IP1eGATfY3KkFlSfg==} + engines: {node: '>=22.18.0'} + + '@cspell/cspell-service-bus@10.3.6': + resolution: {integrity: sha512-4voVfeS+HEJy+bsWTQw9+cX4V2v6aGf97BRQDf0QQs/mlOfa07tLIYto/ZCbjCYUBMix64xziELrmqWkWcf2Kw==} + engines: {node: '>=22.18.0'} + + '@cspell/cspell-types@10.3.6': + resolution: {integrity: sha512-EJW6qFg/N1KcuNhOBo25nfL6QgrtBg1/KTzzsHpITxHSAnnZmLYCsSmEkunP8Voy4px2lkjDYN3OYEDBvPfd7A==} + engines: {node: '>=22.18.0'} + + '@cspell/cspell-worker@10.3.6': + resolution: {integrity: sha512-gzmadwr0R20S8w2gUMqRHd1qQjzJmm8KgFyMVo9Hb7RBaVkqthwITw1FLJW6XqGGcBBZ1nNCfc8OrTOaeA2hxQ==} + engines: {node: '>=22.18.0'} + + '@cspell/dict-ada@4.1.1': + resolution: {integrity: sha512-E+0YW9RhZod/9Qy2gxfNZiHJjCYFlCdI69br1eviQQWB8yOTJX0JHXLs79kOYhSW0kINPVUdvddEBe6Lu6CjGQ==} + + '@cspell/dict-al@1.1.1': + resolution: {integrity: sha512-sD8GCaZetgQL4+MaJLXqbzWcRjfKVp8x+px3HuCaaiATAAtvjwUQ5/Iubiqwfd1boIh2Y1/3EgM3TLQ7Q8e0wQ==} + + '@cspell/dict-aws@4.0.17': + resolution: {integrity: sha512-ORcblTWcdlGjIbWrgKF+8CNEBQiLVKdUOFoTn0KPNkAYnFcdPP0muT4892h7H4Xafh3j72wqB4/loQ6Nti9E/w==} + + '@cspell/dict-bash@4.2.3': + resolution: {integrity: sha512-ljUZoKHbDqw5Sx0qpL2qTUlmkmr+vhZH/sCNrNaBZKTbdgiswErSnIF1jRbGmEitJNxHRHWsuZyVgnTGfVO1Yw==} + + '@cspell/dict-companies@3.2.13': + resolution: {integrity: sha512-mBJeYzCkiiWgNQxKg7zyQOpFPwcXO4IAzXGbOEFfcQ4Q0G5Fa7Kqd8z+gvnvSK7NPWKJaFmiApC6I0cka02qmQ==} + + '@cspell/dict-cpp@7.1.3': + resolution: {integrity: sha512-2d2MSh+C+xzzdqjLwtt40TdXWDR/pK0q1Q9L5zC+1EPSCIZxlN7CHbhlXWpl0JqUSdy2xaWaWucwnoGznMTneA==} + + '@cspell/dict-cryptocurrencies@5.0.5': + resolution: {integrity: sha512-R68hYYF/rtlE6T/dsObStzN5QZw+0aQBinAXuWCVqwdS7YZo0X33vGMfChkHaiCo3Z2+bkegqHlqxZF4TD3rUA==} + + '@cspell/dict-csharp@4.0.8': + resolution: {integrity: sha512-qmk45pKFHSxckl5mSlbHxmDitSsGMlk/XzFgt7emeTJWLNSTUK//MbYAkBNRtfzB4uD7pAFiKgpKgtJrTMRnrQ==} + + '@cspell/dict-css@4.1.2': + resolution: {integrity: sha512-+ylGoKdwZ2sVOCOnU2Eq5wDZx+RaVX3HoKyNHGGsFvhSw6IidQ6tH/mAPKBDofViHJoWCPNlklE0lTr6MDG3QA==} + + '@cspell/dict-dart@2.3.2': + resolution: {integrity: sha512-sUiLW56t9gfZcu8iR/5EUg+KYyRD83Cjl3yjDEA2ApVuJvK1HhX+vn4e4k4YfjpUQMag8XO2AaRhARE09+/rqw==} + + '@cspell/dict-data-science@2.0.16': + resolution: {integrity: sha512-M72mxv5asuAnORurz4iXRJ+Tw9XBq6eu7D2Ne7biP0Z1RciKGNxXWu9JycA/KlVvK1hAlKj/fANlXhuEWpXKFg==} + + '@cspell/dict-django@4.1.7': + resolution: {integrity: sha512-94LIxiF/StBTxDkmBhi1eoOX9D/B7gk6pabBvIZFh0gmREAU6ESqU2Wv/RfGARdueMQMPfOJka+vbtL4yKv0oA==} + + '@cspell/dict-docker@1.1.17': + resolution: {integrity: sha512-OcnVTIpHIYYKhztNTyK8ShAnXTfnqs43hVH6p0py0wlcwRIXe5uj4f12n7zPf2CeBI7JAlPjEsV0Rlf4hbz/xQ==} + + '@cspell/dict-dotnet@5.0.15': + resolution: {integrity: sha512-j2MUKPlzMeDy/mnb1EjmtkX8e6VzZdw60Qyf6vPlp7WZhUwwp2LBlKOWx7+hASjP6k4a0nDpmn77G+4upxvbZA==} + + '@cspell/dict-elixir@4.0.8': + resolution: {integrity: sha512-CyfphrbMyl4Ms55Vzuj+mNmd693HjBFr9hvU+B2YbFEZprE5AG+EXLYTMRWrXbpds4AuZcvN3deM2XVB80BN/Q==} + + '@cspell/dict-en-common-misspellings@2.2.4': + resolution: {integrity: sha512-Jy53Gk2yyX2BgJ+NKKufdJxjiNf0aou2QhUKwN1ndaKof25WgqOQ6+27jNU0Fbaw1HVi7vCyFq5oIQxBHhwk2w==} + + '@cspell/dict-en-gb-mit@3.1.29': + resolution: {integrity: sha512-mInExsCFZui0f9Vg/MToWfQZzwMfPgHX8BCYdZNdXWbYz+jITXcnvssbdUkui/DVbriZVJ74Zu9bv2jOEqTCNA==} + + '@cspell/dict-en_us@4.4.40': + resolution: {integrity: sha512-TGyOaWP1dD28GRHH2Lt04ciMZC8Z6UX+5kJsi04pbQHq6uRxv14/bBVCBeSsajUXRZsJYUqXyHaHB9O0ODuFuQ==} + + '@cspell/dict-filetypes@3.0.18': + resolution: {integrity: sha512-yU7RKD/x1IWmDLzWeiItMwgV+6bUcU/af23uS0+uGiFUbsY1qWV/D4rxlAAO6Z7no3J2z8aZOkYIOvUrJq0Rcw==} + + '@cspell/dict-flutter@1.1.1': + resolution: {integrity: sha512-UlOzRcH2tNbFhZmHJN48Za/2/MEdRHl2BMkCWZBYs+30b91mWvBfzaN4IJQU7dUZtowKayVIF9FzvLZtZokc5A==} + + '@cspell/dict-fonts@4.0.6': + resolution: {integrity: sha512-aR/0csY01dNb0A1tw/UmN9rKgHruUxsYsvXu6YlSBJFu60s26SKr/k1o4LavpHTQ+lznlYMqAvuxGkE4Flliqw==} + + '@cspell/dict-fsharp@1.1.1': + resolution: {integrity: sha512-imhs0u87wEA4/cYjgzS0tAyaJpwG7vwtC8UyMFbwpmtw+/bgss+osNfyqhYRyS/ehVCWL17Ewx2UPkexjKyaBA==} + + '@cspell/dict-fullstack@3.2.9': + resolution: {integrity: sha512-diZX+usW5aZ4/b2T0QM/H/Wl9aNMbdODa1Jq0ReBr/jazmNeWjd+PyqeVgzd1joEaHY+SAnjrf/i9CwKd2ZtWQ==} + + '@cspell/dict-gaming-terms@1.1.3': + resolution: {integrity: sha512-hLGzd/f+KX5B/5YxAXuQi4DYEfu6IKudtNFO/Nima3JLXD+8Xn+d0q6VdaBxkWVhGYlzow9o+dce+S9mNtgpMg==} + + '@cspell/dict-git@3.1.1': + resolution: {integrity: sha512-XvuGVYj9YEu4EzntqyhH8XlTRyy57C6j8oxkIbUQfR2UYzxZGAP77XHl7qY7eC/40r/haDwnBaccyFR6BRmUCg==} + + '@cspell/dict-golang@6.0.29': + resolution: {integrity: sha512-EZCgfxrr5lPnYQLmSvB6YtpfoDFt2KKxAD4ppq2xGSIgDFXAF7Mv4doiXIFUQaynCBIEfAMl3f/uDfrIUo4fyQ==} + + '@cspell/dict-google@1.0.9': + resolution: {integrity: sha512-biL65POqialY0i4g6crj7pR6JnBkbsPovB2WDYkj3H4TuC/QXv7Pu5pdPxeUJA6TSCHI7T5twsO4VSVyRxD9CA==} + + '@cspell/dict-haskell@4.0.6': + resolution: {integrity: sha512-ib8SA5qgftExpYNjWhpYIgvDsZ/0wvKKxSP+kuSkkak520iPvTJumEpIE+qPcmJQo4NzdKMN8nEfaeci4OcFAQ==} + + '@cspell/dict-html-symbol-entities@4.0.5': + resolution: {integrity: sha512-429alTD4cE0FIwpMucvSN35Ld87HCyuM8mF731KU5Rm4Je2SG6hmVx7nkBsLyrmH3sQukTcr1GaiZsiEg8svPA==} + + '@cspell/dict-html@4.0.16': + resolution: {integrity: sha512-9B6/Cpb5YVcYgsEAlKudun1yd4ONllYS/ZibKLYea2apPR+l2vQdARnPrP9kTqa7NUNfRKl7m9Fb6k9rjimnow==} + + '@cspell/dict-java@5.0.12': + resolution: {integrity: sha512-qPSNhTcl7LGJ5Qp6VN71H8zqvRQK04S08T67knMq9hTA8U7G1sTKzLmBaDOFhq17vNX/+rT+rbRYp+B5Nwza1A==} + + '@cspell/dict-julia@1.1.1': + resolution: {integrity: sha512-WylJR9TQ2cgwd5BWEOfdO3zvDB+L7kYFm0I9u0s9jKHWQ6yKmfKeMjU9oXxTBxIufhCXm92SKwwVNAC7gjv+yA==} + + '@cspell/dict-k8s@1.0.13': + resolution: {integrity: sha512-ELGkS13k7K/NEfVimBSrxVTfqXvOF/Kvxj4I62YxRm8bvHbfoXgrGaOx28lPiNRz+dmu+yYtvuXbnURKtYbC6g==} + + '@cspell/dict-kotlin@1.1.1': + resolution: {integrity: sha512-J3NzzfgmxRvEeOe3qUXnSJQCd38i/dpF9/t3quuWh6gXM+krsAXP75dY1CzDmS8mrJAlBdVBeAW5eAZTD8g86Q==} + + '@cspell/dict-latex@5.1.0': + resolution: {integrity: sha512-qxT4guhysyBt0gzoliXYEBYinkAdEtR2M7goRaUH0a7ltCsoqqAeEV8aXYRIdZGcV77gYSobvu3jJL038tlPAw==} + + '@cspell/dict-lorem-ipsum@4.0.5': + resolution: {integrity: sha512-9a4TJYRcPWPBKkQAJ/whCu4uCAEgv/O2xAaZEI0n4y1/l18Yyx8pBKoIX5QuVXjjmKEkK7hi5SxyIsH7pFEK9Q==} + + '@cspell/dict-lua@4.0.8': + resolution: {integrity: sha512-N4PkgNDMu9JVsRu7JBS/3E/dvfItRgk9w5ga2dKq+JupP2Y3lojNaAVFhXISh4Y0a6qXDn2clA6nvnavQ/jjLA==} + + '@cspell/dict-makefile@1.0.5': + resolution: {integrity: sha512-4vrVt7bGiK8Rx98tfRbYo42Xo2IstJkAF4tLLDMNQLkQ86msDlYSKG1ZCk8Abg+EdNcFAjNhXIiNO+w4KflGAQ==} + + '@cspell/dict-markdown@2.0.18': + resolution: {integrity: sha512-KLRSwVrwKDz4n7bl2XQjzvaBZbGgx5QKkP5Ok1b24xaO3TpXsLhAbAn1mItvFlI2tF6Rkt83iYjQcYppywuf5Q==} + peerDependencies: + '@cspell/dict-css': ^4.1.2 + '@cspell/dict-html': ^4.0.16 + '@cspell/dict-html-symbol-entities': ^4.0.5 + '@cspell/dict-typescript': ^3.2.3 + + '@cspell/dict-monkeyc@1.1.2': + resolution: {integrity: sha512-4VzwdSUVqyUVmAKAzMkVwVa7AkvSi1l1OHdQr58MWq4VR4NQDO8sVQSibd2PMxruXTkxJt9UwVQVHgaaVTiV1Q==} + + '@cspell/dict-node@5.0.9': + resolution: {integrity: sha512-hO+ga+uYZ/WA4OtiMEyKt5rDUlUyu3nXMf8KVEeqq2msYvAPdldKBGH7lGONg6R/rPhv53Rb+0Y1SLdoK1+7wQ==} + + '@cspell/dict-npm@5.2.53': + resolution: {integrity: sha512-3QDyduvLApXf2PyjmgwzapUREytih0FNRve7StuYQeHYoUHKHNjT3AX6KFWSVtSAtff0LfCcyFZVz4OyvNuQ1Q==} + + '@cspell/dict-php@4.1.3': + resolution: {integrity: sha512-41oKzl7rLVrrVZA/Gs0ESnP6KliEX7c+IwaaNmOL3PAoHasFDVEmIFeENIzuDdM12UcHT+MlLkAm3Qw/lS/ERA==} + + '@cspell/dict-powershell@5.0.17': + resolution: {integrity: sha512-khOoIdBgKRk2scnr7888pf70yJ1Tr3RGdnYcAN0MJ2vtaNRKoOTCFc13gXUkNDHwEyhMI1h9oz3KsT180F2amw==} + + '@cspell/dict-public-licenses@2.0.17': + resolution: {integrity: sha512-Asdumgg3oZ4ki//b2a+beiVIsNZA5thim4t4v3lTDLY/6a8VAPmTjzC3Y2t0x7ywC/bzAhi1KW/fg8JlwHDgig==} + + '@cspell/dict-python@4.5.2': + resolution: {integrity: sha512-CFcTDGN/ycn45WXC5ZZ06pG09WbGKMpPm1rkMuqMP98/jwjw3iiK8c0izWRd8x027n1rOZ9kJ8f9Sd+bQ22HJg==} + + '@cspell/dict-r@2.1.1': + resolution: {integrity: sha512-71Ka+yKfG4ZHEMEmDxc6+blFkeTTvgKbKAbwiwQAuKl3zpqs1Y0vUtwW2N4b3LgmSPhV3ODVY0y4m5ofqDuKMw==} + + '@cspell/dict-ruby@5.1.4': + resolution: {integrity: sha512-Slw1dLY/pW5liJ5Fle+MIPphIdleZkIM6STDoXCN7sy298GfbfT34sJTcSZcXzZJVXiCEAvlLp+s1YNr6DuWNg==} + + '@cspell/dict-rust@4.1.2': + resolution: {integrity: sha512-O1FHrumYcO+HZti3dHfBPUdnDFkI+nbYK3pxYmiM1sr+G0ebOd6qchmswS0Wsc6ZdEVNiPYJY/gZQR6jfW3uOg==} + + '@cspell/dict-scala@5.0.11': + resolution: {integrity: sha512-+D59847Y61KZ0MBoXJzBMtOXfFhezEb6ShjvJlL7bnryyy6iBwAfozbz7OJAe+KrEpYm+GlVV7Wy4FmJSgxBag==} + + '@cspell/dict-shell@1.2.0': + resolution: {integrity: sha512-PVctvT22lJ49niMiakO8xieY7ELCAzjSqhejWR7bAMb5AZ9F4WDEs+XdGMnoVHWeXq7K5rcepLPmEJb+37zzIw==} + + '@cspell/dict-software-terms@5.4.7': + resolution: {integrity: sha512-zgrCBh4cZt2iQ7igxXNmF04ZngKMSOxwCHGHopCQNDuPDvN2Epy/Hqjmrohnku5G5MzfzHQWEXzDu6dNPyGIlw==} + + '@cspell/dict-sql@2.2.1': + resolution: {integrity: sha512-qDHF8MpAYCf4pWU8NKbnVGzkoxMNrFqBHyG/dgrlic5EQiKANCLELYtGlX5auIMDLmTf1inA0eNtv74tyRJ/vg==} + + '@cspell/dict-svelte@1.0.7': + resolution: {integrity: sha512-hGZsGqP0WdzKkdpeVLBivRuSNzOTvN036EBmpOwxH+FTY2DuUH7ecW+cSaMwOgmq5JFSdTcbTNFlNC8HN8lhaQ==} + + '@cspell/dict-swift@2.0.6': + resolution: {integrity: sha512-PnpNbrIbex2aqU1kMgwEKvCzgbkHtj3dlFLPMqW1vSniop7YxaDTtvTUO4zA++ugYAEL+UK8vYrBwDPTjjvSnA==} + + '@cspell/dict-terraform@1.1.4': + resolution: {integrity: sha512-Ere42ilvMFvQA4GlcN0OKlruMPR6EsvaB+iTHzj2xc+NJGRK64V7yApUcWrOrSgTiM/vhWXPIsK3OMfiAiNdmA==} + + '@cspell/dict-typescript@3.2.3': + resolution: {integrity: sha512-zXh1wYsNljQZfWWdSPYwQhpwiuW0KPW1dSd8idjMRvSD0aSvWWHoWlrMsmZeRl4qM4QCEAjua8+cjflm41cQBg==} + + '@cspell/dict-vue@3.0.5': + resolution: {integrity: sha512-Mqutb8jbM+kIcywuPQCCaK5qQHTdaByoEO2J9LKFy3sqAdiBogNkrplqUK0HyyRFgCfbJUgjz3N85iCMcWH0JA==} + + '@cspell/dict-zig@1.0.0': + resolution: {integrity: sha512-XibBIxBlVosU06+M6uHWkFeT0/pW5WajDRYdXG2CgHnq85b0TI/Ks0FuBJykmsgi2CAD3Qtx8UHFEtl/DSFnAQ==} + + '@cspell/dynamic-import@10.3.6': + resolution: {integrity: sha512-HGPM+lUJYIJqzjqEGteEy4w2WSiWxwjc1vBRVTncaxVMpRk5llk6SxnmautqGwvIGbEkipZ1CBuRnFpdwX9dGQ==} + engines: {node: '>=22.18.0'} + + '@cspell/filetypes@10.3.6': + resolution: {integrity: sha512-0zCfqsPhZY/1v6qB87AwpCgduLcVRAMyq+MQN6XhmRTfxrMZF8B4qsJafspOpYQ4XTNw5lyciwx60y1ba151cQ==} + engines: {node: '>=22.18.0'} + + '@cspell/rpc@10.3.6': + resolution: {integrity: sha512-ZWwwYhrlcILvmH389pShyG0ef17lKMza25eSiG6snVnpVcIK96o1Pfr4ylNkbtMlYayvmbt9kLjHroMYdmFmRQ==} + engines: {node: '>=22.18.0'} + + '@cspell/strong-weak-map@10.3.6': + resolution: {integrity: sha512-tkvKTTu8GRdNGZbC/Fl8Sat5UsAVhX7qsi4YX9mfd4a/Lrp9x73/mP8wGB637qqBPoN7f9x8ZR6YtTpOFVVfDA==} + engines: {node: '>=22.18.0'} + + '@cspell/url@10.3.6': + resolution: {integrity: sha512-IaEu6ePAWmb8QG+MFdhEnnGBAVhI+Qhph97x0v6RrwytwlyuO6MynaIcuYDCb9aLEDBVrDIGDj/+dplL+Sj8LQ==} + engines: {node: '>=22.18.0'} + '@esbuild/aix-ppc64@0.28.2': resolution: {integrity: sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==} engines: {node: '>=18'} @@ -1090,6 +1489,10 @@ packages: ajv@6.15.0: resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} + ansi-regex@6.4.0: + resolution: {integrity: sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==} + engines: {node: '>=12'} + ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -1097,6 +1500,9 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + array-timsort@1.0.3: + resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} + balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -1119,10 +1525,22 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} + chalk-template@1.1.3: + resolution: {integrity: sha512-KDt7oQ+LRF2VLFsTAZd76ZNCKQa8LuW7SZkNJMkriMzvlSNj6dI+S+f41mfK9oTtil49seHVyabtt1753sFL2w==} + engines: {node: '>=14.16'} + chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + chalk@6.0.1: + resolution: {integrity: sha512-/Ce6KNm3vIbWdMlNna6RVIZ/ICQxnJxCicet5LBKK9ZffBkqzDw0xh9EiKSljdRtiIQ1S1z4YgcscUUGzNCWrA==} + engines: {node: '>=22'} + chokidar@4.0.3: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} @@ -1137,6 +1555,14 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + commander@15.0.0: + resolution: {integrity: sha512-z67u4ZhzCL/Tydu1lJARtEZYWbWaN7oYLHbsuzocr6y4N6WZAagG3RQ4FW61V1/0+jImpj293XfrcYnd1qxtPg==} + engines: {node: '>=22.12.0'} + + comment-json@5.0.0: + resolution: {integrity: sha512-uiqLcOiVDJtBP8WGkZHEP+FZIhTzP1dxvn59EfoYUi9gqupjrBWVQkO2atDrbnKPwLeotFYDsuNb26uBMqB+hw==} + engines: {node: '>= 6'} + concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -1148,6 +1574,47 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} + cspell-config-lib@10.3.6: + resolution: {integrity: sha512-3LcA2uIgB90Ucn3xa1lO5VVncHtsD4LZUf2ENBtHVmxFVFw1wvm1hbXL1mhenLY2xJDONGvLKRnNoowUWIZoDQ==} + engines: {node: '>=22.18.0'} + + cspell-dictionary@10.3.6: + resolution: {integrity: sha512-retLLs4RFAxrduMfcgGXrHbMBc4fEqFt9pFRAyyH2HOlBmEU7CsBupx91A1FUJXUrGWDnfYwSzhQcWuFAAX8iQ==} + engines: {node: '>=22.18.0'} + + cspell-gitignore@10.3.6: + resolution: {integrity: sha512-Nvvbz2JA4c/ykzfzmdRazmKFMAV/dmt7pg+PB5WCCe7oKPjyKTbWoWFMEF3ActteYatV+lyamGLdncJov3rREw==} + engines: {node: '>=22.18.0'} + hasBin: true + + cspell-glob@10.3.6: + resolution: {integrity: sha512-mWlrUYSZh2DnXyfi5ZsHlclcd/grSbtZmv1Ug7EO2hPEWzIVctYp4RtaTEwOdjUit3dzybtSXqzqVhd4leZOKQ==} + engines: {node: '>=22.18.0'} + + cspell-grammar@10.3.6: + resolution: {integrity: sha512-Z9CCWEcp+Y6lVAUtY8DykG4bcp9LEh09An0qdthRXVutAvkfNKzGeSK+m6IgJNIh+eb6jW1pZ69XoSOHFDADxg==} + engines: {node: '>=22.18.0'} + hasBin: true + + cspell-io@10.3.6: + resolution: {integrity: sha512-n8iBChxmLLjpFR2BaSYGVwWwM5MK3PQe83QZj6qzastb3lYff0oyH5NVXVQspyglUDy7muViddKkNJ/MbxuV/A==} + engines: {node: '>=22.18.0'} + + cspell-lib@10.3.6: + resolution: {integrity: sha512-zlH+vh5R6/7mEARy0Qsf9fNOihYeb15r0+bKZ0bwx0CDLuyVM1rs/BEAdRIPoaAcqdvdig0ARLdakkgM1zco/g==} + engines: {node: '>=22.18.0'} + + cspell-trie-lib@10.3.6: + resolution: {integrity: sha512-8PWHpsMUAl8RcB5Ho+lhrSapjcjO/f7wkF8XOxw4oSAF2mERJEm9ejuTRJyXtDmUtt831HB4f/RwKmVgjJyLGg==} + engines: {node: '>=22.18.0'} + peerDependencies: + '@cspell/cspell-types': 10.3.6 + + cspell@10.3.6: + resolution: {integrity: sha512-RZDeSxy1L82U7I+cF00pG2Bh3nBy0UoNRJF3Xbq4xbbKMZHwQRYrwospDyuIvsYmKjqDSAAciNvAjHOeEhP+5A==} + engines: {node: '>=22.18.0'} + hasBin: true + csstype@3.2.3: resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} @@ -1186,6 +1653,10 @@ packages: resolution: {integrity: sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==} engines: {node: '>=20.19.0'} + env-paths@4.0.0: + resolution: {integrity: sha512-pxP8eL2SwwaTRi/KHYwLYXinDs7gL3jxFcBYmEdYfZmZXbaVDvdppd0XBU8qVz03rDfKZMXg1omHCbsJjZrMsw==} + engines: {node: '>=20'} + esbuild@0.28.2: resolution: {integrity: sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==} engines: {node: '>=18'} @@ -1233,6 +1704,11 @@ packages: resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + esquery@1.7.0: resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} engines: {node: '>=0.10'} @@ -1252,6 +1728,10 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + fast-equals@6.1.1: + resolution: {integrity: sha512-VA9UvhVec1yj1UqkCLBCXgFBLbd6Pww2RGLa9biAHfl+/aOU9jTeP3idEtLLFouJIGDeugAxD/GhzHpjOSq4oA==} + engines: {node: '>=6.0.0'} + fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -1302,6 +1782,10 @@ packages: resolution: {integrity: sha512-sQtrEfA+ez/3G0cCZecF70oqpCRttCexYUG4mUrtWL49ULUzUyxokt5kyqwtKzj1270RaKih+hcP3qLcumccow==} engines: {node: '>=10'} + gensequence@8.0.8: + resolution: {integrity: sha512-omMVniXEXpdx/vKxGnPRoO2394Otlze28TyxECbFVyoSpZ9H3EO7lemjcB12OpQJzRW4e5tt/dL1rOxry6aMHg==} + engines: {node: '>=20'} + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -1314,6 +1798,10 @@ packages: resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} engines: {node: 18 || 20 || >=22} + global-directory@5.0.0: + resolution: {integrity: sha512-1pgFdhK3J2LeM+dVf2Pd424yHx2ou338lC0ErNP2hPx4j8eW1Sp0XqSjNxtk6Tc4Kr5wlWtSvz8cn2yb7/SG/w==} + engines: {node: '>=20'} + globals@14.0.0: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} @@ -1330,6 +1818,13 @@ packages: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} + import-fresh@4.0.1: + resolution: {integrity: sha512-/XFeXYgkuWgbtqPC7qPKvciXTvhtz7WMNQKQsAM1Kz+j0I5OWJDrybfiya6QtHF9oEvPkLwTHmC9+4OR/MmfIA==} + engines: {node: '>=22.15'} + + import-meta-resolve@4.2.0: + resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} + importree@2.0.1: resolution: {integrity: sha512-hRHJShijp/keJmGN7QMdM//zZGhamGmacwtvdzZsAhmvTQ9mG5y/1qRfQF5OIl7+14EKp/MsMkdCLB4n+6xDlA==} engines: {node: '>=18'} @@ -1338,6 +1833,10 @@ packages: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} + ini@6.0.0: + resolution: {integrity: sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ==} + engines: {node: ^20.17.0 || >=22.9.0} + is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -1353,6 +1852,10 @@ packages: is-potential-custom-element-name@1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + is-safe-filename@0.1.1: + resolution: {integrity: sha512-4SrR7AdnY11LHfDKTZY1u6Ga3RuxZdl3YKWWShO5iyuG5h8QS4GD2tOb04peBJ5I7pXbR+CGBNEhTcwK+FzN3g==} + engines: {node: '>=20'} + is-valid-element-name@1.0.0: resolution: {integrity: sha512-GZITEJY2LkSjQfaIPBha7eyZv+ge0PhBR7KITeCCWvy7VBQrCUdFkvpI+HrAPQjVtVjy1LvlEkqQTHckoszruw==} @@ -1610,6 +2113,10 @@ packages: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + reusify@1.1.0: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -1630,6 +2137,11 @@ packages: scule@1.3.0: resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} + semver@7.8.5: + resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} + engines: {node: '>=10'} + hasBin: true + shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -1638,6 +2150,10 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} + smol-toml@1.9.1: + resolution: {integrity: sha512-j7WyPdf0CJoutMzMoPLF/bVXHtKZIT9Rb4eGeEbWw8X2t5oirjPgpL+OpaENZrILYaXqYwnVH+qgUwVbl+pUJQ==} + engines: {node: '>= 18'} + source-map-js@1.2.2: resolution: {integrity: sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==} engines: {node: '>=0.10.0'} @@ -1768,6 +2284,12 @@ packages: yaml: optional: true + vscode-languageserver-textdocument@1.0.15: + resolution: {integrity: sha512-Gsfr9S8LU3S6885cS+NaleasJ0n3V5y/SOTqHCifQiXWFw3G9w9/YItDfwHrlCz+dSZWWZ8ilYVMcJe7Sz7Sxw==} + + vscode-uri@3.2.0: + resolution: {integrity: sha512-m2gXo3bn0G1kT9InzMf07fTbqMbGtyckj3bH5ktLO+1Ssv+yiATZ4dhwaQv9UZWxJh6E9IFGnQyjgWVDWVBDrg==} + web-vitals@6.2.3: resolution: {integrity: sha512-Dmy+vdO1UPMqXiAtZSNayhl4f794Bxfd94W4HIj2HlYtczEQfEOon969memlcpcHrTuOKLa5baFjX7WbgmOq+A==} @@ -1783,6 +2305,15 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} + xdg-basedir@5.1.0: + resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} + engines: {node: '>=12'} + + yaml@2.9.1: + resolution: {integrity: sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==} + engines: {node: '>= 14.6'} + hasBin: true + yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -1802,6 +2333,228 @@ snapshots: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 + '@cspell/cspell-bundled-dicts@10.3.6': + dependencies: + '@cspell/dict-ada': 4.1.1 + '@cspell/dict-al': 1.1.1 + '@cspell/dict-aws': 4.0.17 + '@cspell/dict-bash': 4.2.3 + '@cspell/dict-companies': 3.2.13 + '@cspell/dict-cpp': 7.1.3 + '@cspell/dict-cryptocurrencies': 5.0.5 + '@cspell/dict-csharp': 4.0.8 + '@cspell/dict-css': 4.1.2 + '@cspell/dict-dart': 2.3.2 + '@cspell/dict-data-science': 2.0.16 + '@cspell/dict-django': 4.1.7 + '@cspell/dict-docker': 1.1.17 + '@cspell/dict-dotnet': 5.0.15 + '@cspell/dict-elixir': 4.0.8 + '@cspell/dict-en-common-misspellings': 2.2.4 + '@cspell/dict-en-gb-mit': 3.1.29 + '@cspell/dict-en_us': 4.4.40 + '@cspell/dict-filetypes': 3.0.18 + '@cspell/dict-flutter': 1.1.1 + '@cspell/dict-fonts': 4.0.6 + '@cspell/dict-fsharp': 1.1.1 + '@cspell/dict-fullstack': 3.2.9 + '@cspell/dict-gaming-terms': 1.1.3 + '@cspell/dict-git': 3.1.1 + '@cspell/dict-golang': 6.0.29 + '@cspell/dict-google': 1.0.9 + '@cspell/dict-haskell': 4.0.6 + '@cspell/dict-html': 4.0.16 + '@cspell/dict-html-symbol-entities': 4.0.5 + '@cspell/dict-java': 5.0.12 + '@cspell/dict-julia': 1.1.1 + '@cspell/dict-k8s': 1.0.13 + '@cspell/dict-kotlin': 1.1.1 + '@cspell/dict-latex': 5.1.0 + '@cspell/dict-lorem-ipsum': 4.0.5 + '@cspell/dict-lua': 4.0.8 + '@cspell/dict-makefile': 1.0.5 + '@cspell/dict-markdown': 2.0.18(@cspell/dict-css@4.1.2)(@cspell/dict-html-symbol-entities@4.0.5)(@cspell/dict-html@4.0.16)(@cspell/dict-typescript@3.2.3) + '@cspell/dict-monkeyc': 1.1.2 + '@cspell/dict-node': 5.0.9 + '@cspell/dict-npm': 5.2.53 + '@cspell/dict-php': 4.1.3 + '@cspell/dict-powershell': 5.0.17 + '@cspell/dict-public-licenses': 2.0.17 + '@cspell/dict-python': 4.5.2 + '@cspell/dict-r': 2.1.1 + '@cspell/dict-ruby': 5.1.4 + '@cspell/dict-rust': 4.1.2 + '@cspell/dict-scala': 5.0.11 + '@cspell/dict-shell': 1.2.0 + '@cspell/dict-software-terms': 5.4.7 + '@cspell/dict-sql': 2.2.1 + '@cspell/dict-svelte': 1.0.7 + '@cspell/dict-swift': 2.0.6 + '@cspell/dict-terraform': 1.1.4 + '@cspell/dict-typescript': 3.2.3 + '@cspell/dict-vue': 3.0.5 + '@cspell/dict-zig': 1.0.0 + + '@cspell/cspell-json-reporter@10.3.6': + dependencies: + '@cspell/cspell-types': 10.3.6 + + '@cspell/cspell-performance-monitor@10.3.6': {} + + '@cspell/cspell-pipe@10.3.6': {} + + '@cspell/cspell-resolver@10.3.6': + dependencies: + global-directory: 5.0.0 + + '@cspell/cspell-service-bus@10.3.6': {} + + '@cspell/cspell-types@10.3.6': {} + + '@cspell/cspell-worker@10.3.6': + dependencies: + cspell-lib: 10.3.6 + + '@cspell/dict-ada@4.1.1': {} + + '@cspell/dict-al@1.1.1': {} + + '@cspell/dict-aws@4.0.17': {} + + '@cspell/dict-bash@4.2.3': + dependencies: + '@cspell/dict-shell': 1.2.0 + + '@cspell/dict-companies@3.2.13': {} + + '@cspell/dict-cpp@7.1.3': {} + + '@cspell/dict-cryptocurrencies@5.0.5': {} + + '@cspell/dict-csharp@4.0.8': {} + + '@cspell/dict-css@4.1.2': {} + + '@cspell/dict-dart@2.3.2': {} + + '@cspell/dict-data-science@2.0.16': {} + + '@cspell/dict-django@4.1.7': {} + + '@cspell/dict-docker@1.1.17': {} + + '@cspell/dict-dotnet@5.0.15': {} + + '@cspell/dict-elixir@4.0.8': {} + + '@cspell/dict-en-common-misspellings@2.2.4': {} + + '@cspell/dict-en-gb-mit@3.1.29': {} + + '@cspell/dict-en_us@4.4.40': {} + + '@cspell/dict-filetypes@3.0.18': {} + + '@cspell/dict-flutter@1.1.1': {} + + '@cspell/dict-fonts@4.0.6': {} + + '@cspell/dict-fsharp@1.1.1': {} + + '@cspell/dict-fullstack@3.2.9': {} + + '@cspell/dict-gaming-terms@1.1.3': {} + + '@cspell/dict-git@3.1.1': {} + + '@cspell/dict-golang@6.0.29': {} + + '@cspell/dict-google@1.0.9': {} + + '@cspell/dict-haskell@4.0.6': {} + + '@cspell/dict-html-symbol-entities@4.0.5': {} + + '@cspell/dict-html@4.0.16': {} + + '@cspell/dict-java@5.0.12': {} + + '@cspell/dict-julia@1.1.1': {} + + '@cspell/dict-k8s@1.0.13': {} + + '@cspell/dict-kotlin@1.1.1': {} + + '@cspell/dict-latex@5.1.0': {} + + '@cspell/dict-lorem-ipsum@4.0.5': {} + + '@cspell/dict-lua@4.0.8': {} + + '@cspell/dict-makefile@1.0.5': {} + + '@cspell/dict-markdown@2.0.18(@cspell/dict-css@4.1.2)(@cspell/dict-html-symbol-entities@4.0.5)(@cspell/dict-html@4.0.16)(@cspell/dict-typescript@3.2.3)': + dependencies: + '@cspell/dict-css': 4.1.2 + '@cspell/dict-html': 4.0.16 + '@cspell/dict-html-symbol-entities': 4.0.5 + '@cspell/dict-typescript': 3.2.3 + + '@cspell/dict-monkeyc@1.1.2': {} + + '@cspell/dict-node@5.0.9': {} + + '@cspell/dict-npm@5.2.53': {} + + '@cspell/dict-php@4.1.3': {} + + '@cspell/dict-powershell@5.0.17': {} + + '@cspell/dict-public-licenses@2.0.17': {} + + '@cspell/dict-python@4.5.2': + dependencies: + '@cspell/dict-data-science': 2.0.16 + + '@cspell/dict-r@2.1.1': {} + + '@cspell/dict-ruby@5.1.4': {} + + '@cspell/dict-rust@4.1.2': {} + + '@cspell/dict-scala@5.0.11': {} + + '@cspell/dict-shell@1.2.0': {} + + '@cspell/dict-software-terms@5.4.7': {} + + '@cspell/dict-sql@2.2.1': {} + + '@cspell/dict-svelte@1.0.7': {} + + '@cspell/dict-swift@2.0.6': {} + + '@cspell/dict-terraform@1.1.4': {} + + '@cspell/dict-typescript@3.2.3': {} + + '@cspell/dict-vue@3.0.5': {} + + '@cspell/dict-zig@1.0.0': {} + + '@cspell/dynamic-import@10.3.6': + dependencies: + '@cspell/url': 10.3.6 + import-meta-resolve: 4.2.0 + + '@cspell/filetypes@10.3.6': {} + + '@cspell/rpc@10.3.6': {} + + '@cspell/strong-weak-map@10.3.6': {} + + '@cspell/url@10.3.6': {} + '@esbuild/aix-ppc64@0.28.2': optional: true @@ -1945,7 +2698,7 @@ snapshots: transitivePeerDependencies: - eslint - '@goauthentik/theme@2.0.1(@goauthentik/fonts@2.0.0)(@styleframe/license@2.0.2)(@styleframe/loader@3.0.4(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/license@2.0.2)(@styleframe/transpiler@3.4.2(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/license@2.0.2)))(@styleframe/plugin@3.4.1(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(esbuild@0.28.2)(rolldown@1.2.13)(vite@8.3.4(esbuild@0.28.2)(jiti@2.7.0)))': + '@goauthentik/theme@2.0.1(@goauthentik/fonts@2.0.0)(@styleframe/license@2.0.2)(@styleframe/loader@3.0.4(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/license@2.0.2)(@styleframe/transpiler@3.4.2(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/license@2.0.2)))(@styleframe/plugin@3.4.1(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(esbuild@0.28.2)(rolldown@1.2.13)(vite@8.3.4(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))': dependencies: '@goauthentik/fonts': 2.0.0 '@styleframe/core': 3.6.2(@styleframe/license@2.0.2) @@ -1953,7 +2706,7 @@ snapshots: '@styleframe/theme': 3.8.1(@styleframe/core@3.6.2(@styleframe/license@2.0.2)) '@styleframe/transpiler': 3.4.2(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/license@2.0.2) rimraf: 6.1.3 - styleframe: 3.9.1(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/loader@3.0.4(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/license@2.0.2)(@styleframe/transpiler@3.4.2(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/license@2.0.2)))(@styleframe/plugin@3.4.1(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(esbuild@0.28.2)(rolldown@1.2.13)(vite@8.3.4(esbuild@0.28.2)(jiti@2.7.0)))(@styleframe/transpiler@3.4.2(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/license@2.0.2)) + styleframe: 3.9.1(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/loader@3.0.4(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/license@2.0.2)(@styleframe/transpiler@3.4.2(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/license@2.0.2)))(@styleframe/plugin@3.4.1(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(esbuild@0.28.2)(rolldown@1.2.13)(vite@8.3.4(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(@styleframe/transpiler@3.4.2(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/license@2.0.2)) transitivePeerDependencies: - '@styleframe/license' - '@styleframe/loader' @@ -2250,7 +3003,7 @@ snapshots: chokidar: 4.0.3 jiti: 2.7.0 - '@styleframe/plugin@3.4.1(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(esbuild@0.28.2)(rolldown@1.2.13)(vite@8.3.4(esbuild@0.28.2)(jiti@2.7.0))': + '@styleframe/plugin@3.4.1(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(esbuild@0.28.2)(rolldown@1.2.13)(vite@8.3.4(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))': dependencies: '@styleframe/license': 2.0.2 '@styleframe/loader': 3.0.4(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/license@2.0.2)(@styleframe/transpiler@3.4.2(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/license@2.0.2)) @@ -2260,10 +3013,10 @@ snapshots: importree: 2.0.1 jiti: 2.7.0 tinyglobby: 0.2.17 - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.13)(vite@8.3.4(esbuild@0.28.2)(jiti@2.7.0)) + unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.13)(vite@8.3.4(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) optionalDependencies: esbuild: 0.28.2 - vite: 8.3.4(esbuild@0.28.2)(jiti@2.7.0) + vite: 8.3.4(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1) transitivePeerDependencies: - '@rsbuild/core' - '@rspack/core' @@ -2443,12 +3196,16 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 + ansi-regex@6.4.0: {} + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 argparse@2.0.1: {} + array-timsort@1.0.3: {} + balanced-match@1.0.2: {} balanced-match@4.0.4: {} @@ -2468,11 +3225,19 @@ snapshots: callsites@3.1.0: {} + chalk-template@1.1.3: + dependencies: + chalk: 5.6.2 + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 + chalk@5.6.2: {} + + chalk@6.0.1: {} + chokidar@4.0.3: dependencies: readdirp: 4.1.2 @@ -2485,6 +3250,13 @@ snapshots: color-name@1.1.4: {} + commander@15.0.0: {} + + comment-json@5.0.0: + dependencies: + array-timsort: 1.0.3 + esprima: 4.0.1 + concat-map@0.0.1: {} consola@3.4.2: {} @@ -2495,6 +3267,95 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + cspell-config-lib@10.3.6: + dependencies: + '@cspell/cspell-types': 10.3.6 + comment-json: 5.0.0 + smol-toml: 1.9.1 + yaml: 2.9.1 + + cspell-dictionary@10.3.6: + dependencies: + '@cspell/cspell-performance-monitor': 10.3.6 + '@cspell/cspell-pipe': 10.3.6 + '@cspell/cspell-types': 10.3.6 + cspell-trie-lib: 10.3.6(@cspell/cspell-types@10.3.6) + fast-equals: 6.1.1 + + cspell-gitignore@10.3.6: + dependencies: + '@cspell/url': 10.3.6 + cspell-glob: 10.3.6 + cspell-io: 10.3.6 + + cspell-glob@10.3.6: + dependencies: + '@cspell/url': 10.3.6 + picomatch: 4.0.7 + + cspell-grammar@10.3.6: + dependencies: + '@cspell/cspell-pipe': 10.3.6 + '@cspell/cspell-types': 10.3.6 + + cspell-io@10.3.6: + dependencies: + '@cspell/cspell-service-bus': 10.3.6 + '@cspell/url': 10.3.6 + + cspell-lib@10.3.6: + dependencies: + '@cspell/cspell-bundled-dicts': 10.3.6 + '@cspell/cspell-performance-monitor': 10.3.6 + '@cspell/cspell-pipe': 10.3.6 + '@cspell/cspell-resolver': 10.3.6 + '@cspell/cspell-types': 10.3.6 + '@cspell/dynamic-import': 10.3.6 + '@cspell/filetypes': 10.3.6 + '@cspell/rpc': 10.3.6 + '@cspell/strong-weak-map': 10.3.6 + '@cspell/url': 10.3.6 + cspell-config-lib: 10.3.6 + cspell-dictionary: 10.3.6 + cspell-glob: 10.3.6 + cspell-grammar: 10.3.6 + cspell-io: 10.3.6 + cspell-trie-lib: 10.3.6(@cspell/cspell-types@10.3.6) + env-paths: 4.0.0 + gensequence: 8.0.8 + import-fresh: 4.0.1 + resolve-from: 5.0.0 + vscode-languageserver-textdocument: 1.0.15 + vscode-uri: 3.2.0 + xdg-basedir: 5.1.0 + + cspell-trie-lib@10.3.6(@cspell/cspell-types@10.3.6): + dependencies: + '@cspell/cspell-types': 10.3.6 + + cspell@10.3.6: + dependencies: + '@cspell/cspell-json-reporter': 10.3.6 + '@cspell/cspell-performance-monitor': 10.3.6 + '@cspell/cspell-pipe': 10.3.6 + '@cspell/cspell-types': 10.3.6 + '@cspell/cspell-worker': 10.3.6 + '@cspell/dynamic-import': 10.3.6 + '@cspell/url': 10.3.6 + ansi-regex: 6.4.0 + chalk: 6.0.1 + chalk-template: 1.1.3 + commander: 15.0.0 + cspell-config-lib: 10.3.6 + cspell-dictionary: 10.3.6 + cspell-gitignore: 10.3.6 + cspell-glob: 10.3.6 + cspell-io: 10.3.6 + cspell-lib: 10.3.6 + flatted: 3.4.4 + semver: 7.8.5 + tinyglobby: 0.2.17 + csstype@3.2.3: {} culori@4.0.2: {} @@ -2517,6 +3378,10 @@ snapshots: entities@8.1.0: {} + env-paths@4.0.0: + dependencies: + is-safe-filename: 0.1.1 + esbuild@0.28.2: optionalDependencies: '@esbuild/aix-ppc64': 0.28.2 @@ -2616,6 +3481,8 @@ snapshots: acorn-jsx: 5.3.2(acorn@8.18.0) eslint-visitor-keys: 4.2.1 + esprima@4.0.1: {} + esquery@1.7.0: dependencies: estraverse: 5.3.0 @@ -2630,6 +3497,8 @@ snapshots: fast-deep-equal@3.1.3: {} + fast-equals@6.1.1: {} + fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -2675,6 +3544,8 @@ snapshots: fuse.js@7.5.0: {} + gensequence@8.0.8: {} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -2689,6 +3560,10 @@ snapshots: minipass: 7.1.3 path-scurry: 2.0.2 + global-directory@5.0.0: + dependencies: + ini: 6.0.0 + globals@14.0.0: {} has-flag@4.0.0: {} @@ -2700,10 +3575,16 @@ snapshots: parent-module: 1.0.1 resolve-from: 4.0.0 + import-fresh@4.0.1: {} + + import-meta-resolve@4.2.0: {} + importree@2.0.1: {} imurmurhash@0.1.4: {} + ini@6.0.0: {} + is-extglob@2.1.1: {} is-glob@4.0.3: @@ -2714,6 +3595,8 @@ snapshots: is-potential-custom-element-name@1.0.1: {} + is-safe-filename@0.1.1: {} + is-valid-element-name@1.0.0: dependencies: is-potential-custom-element-name: 1.0.1 @@ -2954,6 +3837,8 @@ snapshots: resolve-from@4.0.0: {} + resolve-from@5.0.0: {} + reusify@1.1.0: {} rimraf@6.1.3: @@ -2988,23 +3873,27 @@ snapshots: scule@1.3.0: {} + semver@7.8.5: {} + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 shebang-regex@3.0.0: {} + smol-toml@1.9.1: {} + source-map-js@1.2.2: {} strip-json-comments@3.1.1: {} - styleframe@3.9.1(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/loader@3.0.4(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/license@2.0.2)(@styleframe/transpiler@3.4.2(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/license@2.0.2)))(@styleframe/plugin@3.4.1(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(esbuild@0.28.2)(rolldown@1.2.13)(vite@8.3.4(esbuild@0.28.2)(jiti@2.7.0)))(@styleframe/transpiler@3.4.2(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/license@2.0.2)): + styleframe@3.9.1(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/loader@3.0.4(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/license@2.0.2)(@styleframe/transpiler@3.4.2(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/license@2.0.2)))(@styleframe/plugin@3.4.1(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(esbuild@0.28.2)(rolldown@1.2.13)(vite@8.3.4(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(@styleframe/transpiler@3.4.2(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/license@2.0.2)): dependencies: '@styleframe/cli': 4.1.2(@styleframe/license@2.0.2)(@styleframe/loader@3.0.4(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/license@2.0.2)(@styleframe/transpiler@3.4.2(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/license@2.0.2))) '@styleframe/core': 3.6.2(@styleframe/license@2.0.2) '@styleframe/license': 2.0.2 '@styleframe/loader': 3.0.4(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/license@2.0.2)(@styleframe/transpiler@3.4.2(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/license@2.0.2)) - '@styleframe/plugin': 3.4.1(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(esbuild@0.28.2)(rolldown@1.2.13)(vite@8.3.4(esbuild@0.28.2)(jiti@2.7.0)) + '@styleframe/plugin': 3.4.1(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(esbuild@0.28.2)(rolldown@1.2.13)(vite@8.3.4(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) '@styleframe/transpiler': 3.4.2(@styleframe/core@3.6.2(@styleframe/license@2.0.2))(@styleframe/license@2.0.2) supports-color@7.2.0: @@ -3056,7 +3945,7 @@ snapshots: '@typescript/typescript-win32-arm64': 7.0.2 '@typescript/typescript-win32-x64': 7.0.2 - unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.13)(vite@8.3.4(esbuild@0.28.2)(jiti@2.7.0)): + unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.13)(vite@8.3.4(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)): dependencies: '@jridgewell/remapping': 2.3.5 picomatch: 4.0.7 @@ -3064,13 +3953,13 @@ snapshots: optionalDependencies: esbuild: 0.28.2 rolldown: 1.2.13 - vite: 8.3.4(esbuild@0.28.2)(jiti@2.7.0) + vite: 8.3.4(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1) uri-js@4.4.1: dependencies: punycode: 2.3.1 - vite@8.3.4(esbuild@0.28.2)(jiti@2.7.0): + vite@8.3.4(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1): dependencies: lightningcss: 1.33.0 picomatch: 4.0.7 @@ -3081,6 +3970,11 @@ snapshots: esbuild: 0.28.2 fsevents: 2.3.3 jiti: 2.7.0 + yaml: 2.9.1 + + vscode-languageserver-textdocument@1.0.15: {} + + vscode-uri@3.2.0: {} web-vitals@6.2.3: {} @@ -3092,4 +3986,8 @@ snapshots: word-wrap@1.2.5: {} + xdg-basedir@5.1.0: {} + + yaml@2.9.1: {} + yocto-queue@0.1.0: {}