diff --git a/config/knip.config.ts b/config/knip.config.ts index 88a119899579..043d5b8ae0cb 100644 --- a/config/knip.config.ts +++ b/config/knip.config.ts @@ -399,6 +399,8 @@ const config = { ], // Platform tools and shell builtins used by package scripts and process-boundary tests. ignoreBinaries: ["mint", "open", "sleep", "xcrun"], + // The stylelint config lives under config/, not a root default path. + stylelint: { config: ["config/stylelint.config.mjs"] }, project: [ ".github/actions/**/*.{js,mjs,cjs,ts,mts,cts}!", "apps/**/*.{js,mjs,cjs,ts,mts,cts}!", diff --git a/config/stylelint.config.mjs b/config/stylelint.config.mjs new file mode 100644 index 000000000000..39182d8e60b9 --- /dev/null +++ b/config/stylelint.config.mjs @@ -0,0 +1,25 @@ +// Control UI CSS hygiene: plain stylesheets plus css`` templates in Lit +// components (postcss-lit). Error-class rules only — oxfmt owns formatting. +export default { + extends: "stylelint-config-recommended", + rules: { + // Cascade-order advice, not an error class; 400+ intentional hits in the + // existing token/override cascade make it pure noise here. + "no-descending-specificity": null, + // 17 pre-existing duplicates; merging them reorders the cascade and needs + // per-site visual proof. Tighten in a follow-up, keep new code honest via + // review until then. + "no-duplicate-selectors": null, + // `clip` survives only inside the standard sr-only fallback pattern. + "property-no-deprecated": [true, { ignoreProperties: ["clip"] }], + // `word-break: break-word` is deprecated but swapping it for overflow-wrap + // changes min-content sizing in flex/grid text containers. + "declaration-property-value-keyword-no-deprecated": [true, { ignoreKeywords: ["break-word"] }], + }, + overrides: [ + { + files: ["**/*.ts"], + customSyntax: "postcss-lit", + }, + ], +}; diff --git a/package.json b/package.json index 950087ab39d2..64602bfbb6c8 100644 --- a/package.json +++ b/package.json @@ -1583,7 +1583,9 @@ "lint:tmp:sqlite-transaction-boundary": "node scripts/check-sqlite-transaction-boundary.mjs", "lint:tmp:tsgo-core-boundary": "node scripts/check-tsgo-core-boundary.mjs", "lint:ui:i18n": "pnpm ui:i18n:verify", + "lint:ui:lit": "lit-analyzer \"ui/src/**/*.ts\" --quiet", "lint:ui:no-raw-window-open": "node scripts/run-oxlint.mjs --openclaw-focused-config --config config/oxlint/boundary-guards.json ui/src", + "lint:ui:styles": "stylelint --config config/stylelint.config.mjs \"ui/src/**/*.css\" \"ui/src/**/*.ts\"", "lint:web-fetch-provider-boundaries": "node scripts/check-web-fetch-provider-boundaries.mjs", "lint:web-search-provider-boundaries": "node scripts/check-web-search-provider-boundaries.mjs", "lint:webhook:no-low-level-body-read": "node scripts/check-webhook-auth-body-order.mjs", @@ -1983,13 +1985,17 @@ "jscpd": "4.2.4", "jsdom": "29.1.1", "lit": "3.3.3", + "lit-analyzer": "^2.0.3", "oxfmt": "0.60.0", "oxlint": "1.74.0", "oxlint-tsgolint": "0.25.0", "playwright": "1.61.1", + "postcss-lit": "^1.4.1", "shiki": "4.3.1", "signal-utils": "0.21.1", "sigstore": "5.0.0", + "stylelint": "^17.14.1", + "stylelint-config-recommended": "^18.0.0", "tsdown": "0.22.1", "tsx": "4.23.1", "unrun": "0.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9d6c6b1f89c7..327748da836d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -59,7 +59,7 @@ importers: version: 0.81.1 '@google/genai': specifier: 2.12.0 - version: 2.12.0(@modelcontextprotocol/sdk@1.29.0(supports-color@7.2.0)(zod@4.4.3))(supports-color@7.2.0) + version: 2.12.0(@modelcontextprotocol/sdk@1.29.0(supports-color@7.2.0)(zod@4.4.3))(supports-color@10.2.2) '@grammyjs/runner': specifier: 2.0.3 version: 2.0.3(grammy@1.45.1(supports-color@7.2.0)) @@ -122,7 +122,7 @@ importers: version: 10.0.0 express: specifier: 5.2.1 - version: 5.2.1(supports-color@7.2.0) + version: 5.2.1(supports-color@10.2.2) file-type: specifier: 22.0.1 version: 22.0.1(supports-color@7.2.0) @@ -164,7 +164,7 @@ importers: version: 2.1.3 node-edge-tts: specifier: 1.2.10 - version: 1.2.10(supports-color@7.2.0) + version: 1.2.10(supports-color@10.2.2) openai: specifier: 6.48.0 version: 6.48.0(@aws-sdk/credential-provider-node@3.972.70)(@smithy/hash-node@4.4.11)(@smithy/signature-v4@5.6.7)(ws@8.21.1)(zod@4.4.3) @@ -218,7 +218,7 @@ importers: version: 8.6.0 web-push: specifier: 3.6.7 - version: 3.6.7(supports-color@7.2.0) + version: 3.6.7(supports-color@10.2.2) web-tree-sitter: specifier: 0.26.11 version: 0.26.11 @@ -246,7 +246,7 @@ importers: version: 1.1.6 '@mdx-js/mdx': specifier: 3.1.1 - version: 3.1.1(supports-color@7.2.0) + version: 3.1.1(supports-color@10.2.2) '@shikijs/core': specifier: 4.3.1 version: 4.3.1 @@ -310,6 +310,9 @@ importers: lit: specifier: 3.3.3 version: 3.3.3 + lit-analyzer: + specifier: ^2.0.3 + version: 2.0.3 oxfmt: specifier: 0.60.0 version: 0.60.0 @@ -322,6 +325,9 @@ importers: playwright: specifier: 1.61.1 version: 1.61.1 + postcss-lit: + specifier: ^1.4.1 + version: 1.4.1(jiti@2.7.0)(postcss@8.5.21)(supports-color@10.2.2)(tsx@4.23.1)(yaml@2.9.0) shiki: specifier: 4.3.1 version: 4.3.1 @@ -331,6 +337,12 @@ importers: sigstore: specifier: 5.0.0 version: 5.0.0(supports-color@7.2.0) + stylelint: + specifier: ^17.14.1 + version: 17.14.1(supports-color@10.2.2)(typescript@6.0.3) + stylelint-config-recommended: + specifier: ^18.0.0 + version: 18.0.0(stylelint@17.14.1(supports-color@10.2.2)(typescript@6.0.3)) tsdown: specifier: 0.22.1 version: 0.22.1(@typescript/native-preview@7.0.0-dev.20260707.2)(tsx@4.23.1)(typescript@6.0.3)(unrun@0.3.1) @@ -361,7 +373,7 @@ importers: dependencies: '@agentclientprotocol/claude-agent-acp': specifier: 0.59.0 - version: 0.59.0(@anthropic-ai/sdk@0.112.3(zod@4.4.3))(@modelcontextprotocol/sdk@1.29.0(supports-color@7.2.0)(zod@4.4.3)) + version: 0.59.0(@anthropic-ai/sdk@0.112.3(zod@4.4.3))(@modelcontextprotocol/sdk@1.29.0(supports-color@10.2.2)(zod@4.4.3)) '@agentclientprotocol/codex-acp': specifier: 1.1.7 version: 1.1.7 @@ -439,10 +451,10 @@ importers: dependencies: '@anthropic-ai/vertex-sdk': specifier: 0.19.0 - version: 0.19.0(supports-color@7.2.0)(zod@4.4.3) + version: 0.19.0(supports-color@10.2.2)(zod@4.4.3) google-auth-library: specifier: 10.9.0 - version: 10.9.0(supports-color@7.2.0) + version: 10.9.0(supports-color@10.2.2) undici: specifier: 8.6.0 version: 8.6.0 @@ -473,7 +485,7 @@ importers: dependencies: '@homebridge/ciao': specifier: 1.3.10 - version: 1.3.10(supports-color@7.2.0) + version: 1.3.10(supports-color@10.2.2) devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -489,7 +501,7 @@ importers: dependencies: '@modelcontextprotocol/sdk': specifier: 1.29.0 - version: 1.29.0(supports-color@7.2.0)(zod@4.4.3) + version: 1.29.0(supports-color@10.2.2)(zod@4.4.3) '@noble/ed25519': specifier: 3.1.0 version: 3.1.0 @@ -498,7 +510,7 @@ importers: version: 0.28.1 express: specifier: 5.2.1 - version: 5.2.1(supports-color@7.2.0) + version: 5.2.1(supports-color@10.2.2) playwright-core: specifier: 1.61.1 version: 1.61.1 @@ -653,7 +665,7 @@ importers: dependencies: '@modelcontextprotocol/sdk': specifier: 1.29.0 - version: 1.29.0(supports-color@7.2.0)(zod@4.4.3) + version: 1.29.0(supports-color@10.2.2)(zod@4.4.3) rastermill: specifier: 0.3.1 version: 0.3.1 @@ -773,7 +785,7 @@ importers: version: 0.2.0 mdast-util-from-markdown: specifier: 2.0.3 - version: 2.0.3(supports-color@7.2.0) + version: 2.0.3(supports-color@10.2.2) p-map: specifier: 7.0.5 version: 7.0.5 @@ -841,13 +853,13 @@ importers: dependencies: '@larksuiteoapi/node-sdk': specifier: 1.71.1 - version: 1.71.1(debug@4.4.3(supports-color@7.2.0))(supports-color@7.2.0) + version: 1.71.1(debug@4.4.3(supports-color@10.2.2))(supports-color@7.2.0) mdast-util-from-markdown: specifier: 2.0.3 - version: 2.0.3(supports-color@7.2.0) + version: 2.0.3(supports-color@10.2.2) mdast-util-gfm-table: specifier: 2.0.0 - version: 2.0.0(supports-color@7.2.0) + version: 2.0.0(supports-color@10.2.2) micromark-extension-gfm-table: specifier: 2.1.1 version: 2.1.1 @@ -914,10 +926,10 @@ importers: dependencies: '@google/genai': specifier: 2.12.0 - version: 2.12.0(@modelcontextprotocol/sdk@1.29.0(supports-color@7.2.0)(zod@4.4.3))(supports-color@7.2.0) + version: 2.12.0(@modelcontextprotocol/sdk@1.29.0(supports-color@10.2.2)(zod@4.4.3))(supports-color@10.2.2) google-auth-library: specifier: 10.9.0 - version: 10.9.0(supports-color@7.2.0) + version: 10.9.0(supports-color@10.2.2) devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -946,7 +958,7 @@ importers: dependencies: google-auth-library: specifier: 10.9.0 - version: 10.9.0(supports-color@7.2.0) + version: 10.9.0(supports-color@10.2.2) zod: specifier: 4.4.3 version: 4.4.3 @@ -1119,7 +1131,7 @@ importers: dependencies: '@matrix-org/matrix-sdk-crypto-nodejs': specifier: 0.6.1 - version: 0.6.1(supports-color@7.2.0) + version: 0.6.1(supports-color@10.2.2) '@matrix-org/matrix-sdk-crypto-wasm': specifier: 18.3.1 version: 18.3.1 @@ -1134,7 +1146,7 @@ importers: version: 41.9.0-rc.0 music-metadata: specifier: 11.14.0 - version: 11.14.0(supports-color@7.2.0) + version: 11.14.0(supports-color@10.2.2) typebox: specifier: 1.3.6 version: 1.3.6 @@ -1216,7 +1228,7 @@ importers: dependencies: mdast-util-from-markdown: specifier: 2.0.3 - version: 2.0.3(supports-color@7.2.0) + version: 2.0.3(supports-color@10.2.2) p-map: specifier: 7.0.5 version: 7.0.5 @@ -1247,7 +1259,7 @@ importers: dependencies: node-edge-tts: specifier: 1.2.10 - version: 1.2.10(supports-color@7.2.0) + version: 1.2.10(supports-color@10.2.2) devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -1306,16 +1318,16 @@ importers: dependencies: '@azure/identity': specifier: 4.13.1 - version: 4.13.1(supports-color@7.2.0) + version: 4.13.1(supports-color@10.2.2) '@microsoft/teams.api': specifier: 2.0.14 - version: 2.0.14(debug@4.4.3(supports-color@7.2.0))(supports-color@7.2.0) + version: 2.0.14(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2) '@microsoft/teams.apps': specifier: 2.0.14 - version: 2.0.14(debug@4.4.3(supports-color@7.2.0))(supports-color@7.2.0) + version: 2.0.14(debug@4.4.3(supports-color@10.2.2))(supports-color@7.2.0) express: specifier: 5.2.1 - version: 5.2.1(supports-color@7.2.0) + version: 5.2.1(supports-color@10.2.2) typebox: specifier: 1.3.6 version: 1.3.6 @@ -1325,7 +1337,7 @@ importers: devDependencies: '@microsoft/teams.common': specifier: 2.0.14 - version: 2.0.14(debug@4.4.3(supports-color@7.2.0))(supports-color@7.2.0) + version: 2.0.14(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2) '@openclaw/plugin-sdk': specifier: workspace:* version: link:../../packages/plugin-sdk @@ -1539,7 +1551,7 @@ importers: version: 1.37.2(vitest@4.1.10) '@modelcontextprotocol/sdk': specifier: 1.29.0 - version: 1.29.0(supports-color@7.2.0)(zod@4.4.3) + version: 1.29.0(supports-color@10.2.2)(zod@4.4.3) '@openclaw/crabline': specifier: 0.1.11 version: 0.1.11 @@ -1709,7 +1721,7 @@ importers: dependencies: '@slack/bolt': specifier: 5.0.0 - version: 5.0.0(@types/express@5.0.6)(supports-color@7.2.0)(undici@7.28.0) + version: 5.0.0(@types/express@5.0.6)(supports-color@10.2.2)(undici@7.28.0) '@slack/socket-mode': specifier: 3.0.0 version: 3.0.0(undici@7.28.0) @@ -1801,13 +1813,13 @@ importers: dependencies: '@grammyjs/runner': specifier: 2.0.3 - version: 2.0.3(grammy@1.45.1(supports-color@7.2.0)) + version: 2.0.3(grammy@1.45.1(supports-color@10.2.2)) '@grammyjs/transformer-throttler': specifier: 1.2.1 - version: 1.2.1(grammy@1.45.1(supports-color@7.2.0)) + version: 1.2.1(grammy@1.45.1(supports-color@10.2.2)) grammy: specifier: 1.45.1 - version: 1.45.1(supports-color@7.2.0) + version: 1.45.1(supports-color@10.2.2) typebox: specifier: 1.3.6 version: 1.3.6 @@ -1994,7 +2006,7 @@ importers: version: 2.2.3 baileys: specifier: 7.0.0-rc13 - version: 7.0.0-rc13(audio-decode@2.2.3)(supports-color@7.2.0) + version: 7.0.0-rc13(audio-decode@2.2.3)(supports-color@10.2.2) typebox: specifier: 1.3.6 version: 1.3.6 @@ -2120,7 +2132,7 @@ importers: version: 0.112.3(zod@4.4.3) '@google/genai': specifier: 2.12.0 - version: 2.12.0(@modelcontextprotocol/sdk@1.29.0(supports-color@7.2.0)(zod@4.4.3))(supports-color@7.2.0) + version: 2.12.0(@modelcontextprotocol/sdk@1.29.0(supports-color@10.2.2)(zod@4.4.3))(supports-color@10.2.2) '@mistralai/mistralai': specifier: 2.5.0 version: 2.5.0(@opentelemetry/api@1.9.1) @@ -2180,7 +2192,7 @@ importers: version: link:../normalization-core file-type: specifier: 22.0.1 - version: 22.0.1(supports-color@7.2.0) + version: 22.0.1(supports-color@10.2.2) packages/media-generation-core: dependencies: @@ -2298,10 +2310,10 @@ importers: version: 1.1.6 '@modelcontextprotocol/ext-apps': specifier: 1.7.4 - version: 1.7.4(@modelcontextprotocol/sdk@1.29.0(supports-color@7.2.0)(zod@4.4.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@4.4.3) + version: 1.7.4(@modelcontextprotocol/sdk@1.29.0(supports-color@10.2.2)(zod@4.4.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@4.4.3) '@modelcontextprotocol/sdk': specifier: 1.29.0 - version: 1.29.0(supports-color@7.2.0)(zod@4.4.3) + version: 1.29.0(supports-color@10.2.2)(zod@4.4.3) '@noble/ed25519': specifier: 3.1.0 version: 3.1.0 @@ -2657,10 +2669,22 @@ packages: resolution: {integrity: sha512-yqgoyOIMCH7TNaSLMBTP+4LUlbMMf1zgC8nzOFG95lmW82CmsAEtUT0J93e4BdqDcnX5qle/9X+yb7A8Mw9M0g==} engines: {node: '>=20'} + '@babel/code-frame@7.29.7': + resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.29.7': + resolution: {integrity: sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==} + engines: {node: '>=6.9.0'} + '@babel/generator@8.0.0-rc.6': resolution: {integrity: sha512-6mIzgVK8DgEzvIapoQwhXTMnnkuE4STQmVv9H03i/tZ2ml8oev3TRvZJgTenK2Bsq0YWNtzOrFdTyNzCMFtjJQ==} engines: {node: ^22.18.0 || >=24.11.0} + '@babel/helper-globals@7.29.7': + resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} + engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.29.7': resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} engines: {node: '>=6.9.0'} @@ -2703,6 +2727,14 @@ packages: '@babel/runtime@8.0.0': resolution: {integrity: sha512-sL6cvO2IfkSu/iU+zs2S/w01B7A8V7suXSIKEN4hPFFdZoiPGxrj5pAG0lCaqLWiEIrjKzdznIWuaLcxPR53qw==} + '@babel/template@7.29.7': + resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.29.7': + resolution: {integrity: sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==} + engines: {node: '>=6.9.0'} + '@babel/types@7.29.7': resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} engines: {node: '>=6.9.0'} @@ -2900,6 +2932,25 @@ packages: resolution: {integrity: sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==} engines: {node: '>=20.19.0'} + '@csstools/media-query-list-parser@5.0.0': + resolution: {integrity: sha512-T9lXmZOfnam3eMERPsszjY5NK0jX8RmThmmm99FZ8b7z8yMaFZWKwLWGZuTwdO3ddRY5fy13GmmEYZXB4I98Eg==} + engines: {node: '>=20.19.0'} + peerDependencies: + '@csstools/css-parser-algorithms': ^4.0.0 + '@csstools/css-tokenizer': ^4.0.0 + + '@csstools/selector-resolve-nested@4.0.1': + resolution: {integrity: sha512-j3vdQu0XwLME5qOTWxm8cnmvsf423R2YL6DbKklCHZwkDm7UdKNu6RPlw4REIJhSlKBICY3B70/7QZdicLqZgg==} + engines: {node: '>=20.19.0'} + peerDependencies: + postcss-selector-parser: ^7.1.1 + + '@csstools/selector-specificity@6.0.0': + resolution: {integrity: sha512-4sSgl78OtOXEX/2d++8A83zHNTgwCJMaR24FvsYL7Uf/VS8HZk9PTwR51elTbGqMuwH3szLvvOXEaVnqn0Z3zA==} + engines: {node: '>=20.19.0'} + peerDependencies: + postcss-selector-parser: ^7.1.1 + '@ctrl/tinycolor@4.1.0': resolution: {integrity: sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ==} engines: {node: '>=14'} @@ -5221,6 +5272,9 @@ packages: '@vitest/utils@4.1.10': resolution: {integrity: sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA==} + '@vscode/web-custom-data@0.4.13': + resolution: {integrity: sha512-2ZUIRfhofZ/npLlf872EBnPmn27Kt4M2UssmQIfnJvgGgMYZJ5fvtHEDnttBBf2hnVtBgNCqZMVHJA+wsFVqTA==} + '@wasm-audio-decoders/common@9.0.7': resolution: {integrity: sha512-WRaUuWSKV7pkttBygml/a6dIEpatq2nnZGFIoPTc5yPLkxL6Wk4YaslPM98OPQvWacvNZ+Py9xROGDtrFBDzag==} @@ -5299,6 +5353,10 @@ packages: resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} engines: {node: '>=12'} + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -5346,6 +5404,10 @@ packages: ast-v8-to-istanbul@1.0.5: resolution: {integrity: sha512-UPAgKJFSEGMWSDr3LX4tqnAb4f7KGT8O40Tyx8wbYmmZ/yn58lNCm8h3svs3eXgiGd5AXxz8NDOvXWvicq+rJA==} + astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + astring@1.9.0: resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} hasBin: true @@ -5538,6 +5600,10 @@ packages: resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} engines: {node: '>= 0.4'} + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} @@ -5553,6 +5619,10 @@ packages: resolution: {integrity: sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==} engines: {node: '>=12'} + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -5633,13 +5703,22 @@ packages: collapse-white-space@2.1.0: resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + colors@1.4.0: resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} engines: {node: '>=0.1.90'} @@ -5709,6 +5788,15 @@ packages: resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==} engines: {node: '>= 0.10'} + cosmiconfig@9.0.2: + resolution: {integrity: sha512-gtTZxTDau1wL7Y7zifc2dd8jHSK/k6BTx/2Xp/BpdlAdnlYWFVt7qhJqgwi7637yRwRQ3qL4ZidbB4I8tA5VOg==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + crelt@1.0.7: resolution: {integrity: sha512-aK6BbWfhf4U/wCcLHKPJl/xa6VkVstRaPywWtMKGwuOLc/wZTyQYuoxgvZnNsBvv7Kg3YTBQYYBCggcviQczuA==} @@ -5723,6 +5811,10 @@ packages: crypto-js@4.2.0: resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + css-functions-list@3.3.3: + resolution: {integrity: sha512-8HFEBPKhOpJPEPu70wJJetjKta86Gw9+CCyCnB3sui2qQfOvRyqBy4IKLKKAwdMpWb2lHXWk9Wb4Z6AmaUT1Pg==} + engines: {node: '>=12'} + css-select@7.0.0: resolution: {integrity: sha512-snmjEVXy+1LnwXdxhYvTMj1d9tOh4HxkA1YmoayVBeeyR2C14Pum7fcxJIm4SswYspVy866eYNwlH6xC3/VH5g==} engines: {node: '>=20.19.0'} @@ -5735,6 +5827,11 @@ packages: resolution: {integrity: sha512-DH0Bqq3DNp5tdOReuNyAA+Ev4Y2GS5FMbZpeTLP6C4CDi0h5nL0BmUPChXw3o/qbHLDWHl49sbNqQVY7bMSDdw==} engines: {node: '>=20.19.0'} + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + cssom@0.5.0: resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} @@ -5815,6 +5912,10 @@ packages: devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + didyoumean2@4.1.0: + resolution: {integrity: sha512-qTBmfQoXvhKO75D/05C8m+fteQmn4U46FWYiLhXtZQInzitXLWY0EQ/2oKnpAz9g2lQWW8jYcLcT+hPJGT+kig==} + engines: {node: '>=10.13'} + diff@9.0.0: resolution: {integrity: sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw==} engines: {node: '>=0.3.1'} @@ -5920,10 +6021,17 @@ packages: resolution: {integrity: sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==} engines: {node: '>=20.19.0'} + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + env-var@7.5.0: resolution: {integrity: sha512-mKZOzLRN0ETzau2W2QXefbFjo5EF4yWq28OyKb9ICdeNhHJlOE/pHHnz4hdYJ9cNZXcJHo5xN4OT4pzuSHSNvA==} engines: {node: '>=10'} + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + es-define-property@1.0.1: resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} @@ -5961,6 +6069,10 @@ packages: escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + estree-util-attach-comments@3.0.0: resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} @@ -6065,6 +6177,10 @@ packages: fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} + fastest-levenshtein@1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} + fastq@1.20.1: resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} @@ -6085,6 +6201,9 @@ packages: resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} engines: {node: '>=18'} + file-entry-cache@11.1.5: + resolution: {integrity: sha512-+PFTHITI08JIGhnNpGNI8T8inUpgZfk3GNEqfT9R2zZV2iFXg3CvqzSl/uEhs7TSGujYRELEANyDvS8Fj7+S7Q==} + file-type@22.0.1: resolution: {integrity: sha512-ww5Mhre0EE+jmBvOXTmXAbEMuZE7uX4a3+oRCQFNj8w++g3ev913N6tXQz0XTXbueQ5TWQfm6BdaViEHHn8bhA==} engines: {node: '>=22'} @@ -6113,9 +6232,15 @@ packages: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} + flat-cache@6.1.23: + resolution: {integrity: sha512-f++BY9pTk+983xK1FLzlLpmM0i0z+jHmx3QESGkURMXujQZz1k5wzwX6hjnQ8goaD0B+sYnDK1yZ6MTyZfUaqA==} + flatbuffers@24.12.23: resolution: {integrity: sha512-dLVCAISd5mhls514keQzmEG6QHmUUsNuWsb4tFafIUwvvgDjXhtfAYSKOzt5SWOy+qByV5pbsDZ+Vb7HUOBEdA==} + flatted@3.4.3: + resolution: {integrity: sha512-/zipXxyO6rGvuNGDiULY9MvEGSkb2gaG4GGH4ygMi0ZZzyMHdUZBmntJmx5x1G2VuPytCwGN4xsJP6cw+sK+vQ==} + follow-redirects@1.16.0: resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} engines: {node: '>=4.0'} @@ -6209,6 +6334,21 @@ packages: resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} engines: {node: 18 || 20 || >=22} + global-modules@2.0.0: + resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} + engines: {node: '>=6'} + + global-prefix@3.0.0: + resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} + engines: {node: '>=6'} + + globby@16.2.2: + resolution: {integrity: sha512-NLvV9ubZ6NDsJaOpKPy3cQeJpKi9DcWiyCiFUpJPA0YihRqiE6RWaLUmgNNPr8MgPpLZjnBjSmou7uZBRJv9wA==} + engines: {node: '>=20'} + + globjoin@0.1.4: + resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} + google-auth-library@10.9.0: resolution: {integrity: sha512-xtvUqvINPhTaBm7nXqlYPcrMHJPm1lCNdSovxnKKhTm+4JsvQ+KGVYJViLoH9Yxu8w+T0Qv5HubzYT9BLrppJg==} engines: {node: '>=18'} @@ -6232,10 +6372,18 @@ packages: resolution: {integrity: sha512-Y4VL/hqJMZZxwlUr5ZgM68CFu2iIeEkNLR1cY3+Ww68CIvWARDsoXFix7+31rmyC0+7L85ZI+Pq3E5JSG5+nLQ==} engines: {node: ^12.20.0 || >=14.13.1} + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} + has-flag@5.0.1: + resolution: {integrity: sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA==} + engines: {node: '>=12'} + has-symbols@1.1.0: resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} @@ -6295,6 +6443,10 @@ packages: html-escaper@3.0.3: resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} + html-tags@5.1.0: + resolution: {integrity: sha512-n6l5uca7/y5joxZ3LUePhzmBFUJ+U2YWzhMa8XUTecSeSlQiZdF5XAd/Q3/WUl0VsXgUwWi8I7CNIwdI5WN1SQ==} + engines: {node: '>=20.10'} + html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} @@ -6354,10 +6506,17 @@ packages: immediate@3.0.6: resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + import-in-the-middle@3.3.2: resolution: {integrity: sha512-jTd2FfOgOWOdgjkHuk/1Ms8VKFXkPs15ymYBETw1sAOrO/dY3XeGVRWir9qBbw7pXr0T2eTFwfCZ+N02HmiNGA==} engines: {node: '>=18'} + import-meta-resolve@4.2.0: + resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} + import-without-cache@0.4.0: resolution: {integrity: sha512-NkJQA7oZ4YHQhd2+H3BoRFKF3d/XNsiKpHZCQEMH9pDX27hQQLsTyOocyRgaIVtf8gHX3Nt3LPkR4e5EdtPAGQ==} engines: {node: ^22.18.0 || >=24.0.0} @@ -6397,6 +6556,9 @@ packages: is-alphanumerical@2.0.1: resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + is-core-module@2.16.2: resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==} engines: {node: '>= 0.4'} @@ -6452,6 +6614,10 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + is-path-inside@4.0.0: + resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} + engines: {node: '>=12'} + is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} @@ -6523,6 +6689,13 @@ packages: js-tokens@10.0.0: resolution: {integrity: sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==} + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.3.0: + resolution: {integrity: sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==} + hasBin: true + jscpd-sarif-reporter@4.2.4: resolution: {integrity: sha512-JtX79kFSyAhqJh5TdLUcvtYJtJd1F8UW8b4Miaga+EIgUn2/nR0N2zWL9mH5cRXgbzLuQbbsw9kReUVIECApwQ==} @@ -6551,6 +6724,9 @@ packages: resolution: {integrity: sha512-2WHyXj3OfHSgNyuzDbSxI1w2jgw5gkWSWhS7Qg4bWXx1nLk3jnbwfUeS0PSba3IzpTUWdHxBieELUzXRjQB2zg==} engines: {node: '>=0.8'} + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + json-schema-to-ts@3.1.1: resolution: {integrity: sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==} engines: {node: '>=16'} @@ -6603,6 +6779,10 @@ packages: keyv@5.6.0: resolution: {integrity: sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==} + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + klona@2.0.6: resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} engines: {node: '>= 8'} @@ -6614,6 +6794,10 @@ packages: resolution: {integrity: sha512-y5mVgQNkMbs1eK9Xyc0pmNdabN2wHhRYY/5r4W5HrUT1rYCEPeVNSj1RUJeSDKT3U0p+mXCvLgkrFuIafYI6BA==} engines: {node: '>=22.0.0'} + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + libopus-wasm@0.2.0: resolution: {integrity: sha512-x/2Gu1/C6L3IICY09zyfp984AWiOYjn53u4WfdY3yh+3KTzMN8Xkm77q3lenWMVIk5SnSzjGEkQT+VQMFHLBHQ==} engines: {node: '>=20'} @@ -6707,9 +6891,16 @@ packages: resolution: {integrity: sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==} engines: {node: '>= 12.0.0'} + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + limiter@1.1.5: resolution: {integrity: sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==} + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + linkedom@0.18.13: resolution: {integrity: sha512-ES/o9qotMpzpN2MHs+Iq/JcVoOj8Fa5wiQYrTdFpvAnwXL0g66XHHUc9WUMk6nAlBtGsFQ24ne+SYnvnaQ2FSw==} engines: {node: '>=16'} @@ -6722,6 +6913,10 @@ packages: linkify-it@5.0.2: resolution: {integrity: sha512-ONTm2jCMAVZjgQa/Fy1kScXsuOoF5NPTsoFBdE1KVIZ2vAh/r9+Bqo+0jINCBYnavTPQZz38QzFTme79ENoN3Q==} + lit-analyzer@2.0.3: + resolution: {integrity: sha512-XiAjnwVipNrKav7r3CSEZpWt+mwYxrhPRVC7h8knDmn/HWTzzWJvPe+mwBcL2brn4xhItAMzZhFC8tzzqHKmiQ==} + hasBin: true + lit-element@4.2.2: resolution: {integrity: sha512-aFKhNToWxoyhkNDmWZwEva2SlQia+jfG0fjIWV//YeTaWrVnOxD89dPKfigCUspXFmjzOEUQpOkejH5Ly6sG0w==} @@ -6744,6 +6939,9 @@ packages: lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + lodash.deburr@4.1.0: + resolution: {integrity: sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==} + lodash.identity@3.0.0: resolution: {integrity: sha512-AupTIzdLQxJS5wIYUQlgGyk2XRTfGXA+MCghDHqZk0pzUNYvd3EESS6dkChNauNYVIutcb0dfHw1ri9Q1yPV8Q==} @@ -6777,6 +6975,9 @@ packages: lodash.transform@4.6.0: resolution: {integrity: sha512-LO37ZnhmBVx0GvOU/caQuipEh4GN82TcWv3yHlebGDgOxbxiwwzW5Pcx2AcvpIv2WmvmSMoC492yQFNhy/l/UQ==} + lodash.truncate@4.4.2: + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + log-symbols@7.0.1: resolution: {integrity: sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==} engines: {node: '>=18'} @@ -6872,6 +7073,9 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} + mathml-tag-names@4.0.0: + resolution: {integrity: sha512-aa6AU2Pcx0VP/XWnh8IGL0SYSgQHDT6Ucror2j2mXeFAlN3ahaNs8EZtG1YiticMkSLj3Gt6VPFfZogt7G5iFQ==} + matrix-events-sdk@0.0.1: resolution: {integrity: sha512-1QEOsXO+bhyCroIe2/A5OwaxHvBm7EsSQ46DEDn8RBIfQwN5HWBpFvyWWR4QY0KHPPnnJdI99wgRiAl7Ad5qaA==} @@ -6926,6 +7130,10 @@ packages: resolution: {integrity: sha512-kOy3OxT2HH39N70UnKgu4NWDZjLOz8W/mfyvniHjRH/DrL3f2pOfvWQ4p60offbbtDAnXWp0v9LfMIqMec269Q==} engines: {node: '>=18'} + meow@14.1.0: + resolution: {integrity: sha512-EDYo6VlmtnumlcBCbh1gLJ//9jvM/ndXHfVXIFrZVr6fGcwTUyCTFNTLCKuY3ffbK8L/+3Mzqnd58RojiZqHVw==} + engines: {node: '>=20'} + merge-descriptors@2.0.0: resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} engines: {node: '>=18'} @@ -7182,6 +7390,10 @@ packages: resolution: {integrity: sha512-M6Rm/bbG6De/gKGxOpeOobx/dnGuP0dz40adqx38boqHhlWssBJZgLCPBNtb9NkrmnKYiV04xELq+R6PFOnoLA==} engines: {node: '>=4.4.0'} + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + nostr-tools@2.23.12: resolution: {integrity: sha512-dLE9r0b4pCmrOKLUPD0KhUj9IXeh6RwiYoonEWeBh2AaDmlczUjJqJC8pQfggXzKUZ7+uZvhcrKkfwuZk0/e1g==} peerDependencies: @@ -7368,9 +7580,17 @@ packages: pako@2.2.0: resolution: {integrity: sha512-zJq6RP/5q+TO2OpFV3FHzlPnFjmkb7Nc99a5SNjJE+uu/PkpChs+NIZSSzbBoD+6kjiISXjfYdwj1ZRQ81dz/w==} + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + parse-entities@4.0.2: resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + parse-ms@3.0.0: resolution: {integrity: sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw==} engines: {node: '>=12'} @@ -7379,6 +7599,9 @@ packages: resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} engines: {node: '>=18'} + parse5@5.1.0: + resolution: {integrity: sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==} + parse5@7.3.0: resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} @@ -7460,6 +7683,42 @@ packages: resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==} engines: {node: '>=14.19.0'} + postcss-lit@1.4.1: + resolution: {integrity: sha512-n3eVDvF7uyMEcxDVVBrOisB7MhkE1btqfQRALZZCeCFURn7sRoElzQa7/KfHeLhoSrkwBPLmZx0mCnoxHDI9lA==} + peerDependencies: + postcss: ^8.3.11 + + postcss-load-config@6.0.1: + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} + engines: {node: '>= 18'} + peerDependencies: + jiti: '>=1.21.0' + postcss: '>=8.0.9' + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + jiti: + optional: true + postcss: + optional: true + tsx: + optional: true + yaml: + optional: true + + postcss-safe-parser@7.0.1: + resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} + engines: {node: '>=18.0'} + peerDependencies: + postcss: ^8.4.31 + + postcss-selector-parser@7.1.4: + resolution: {integrity: sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + postcss@8.5.21: resolution: {integrity: sha512-v4sDNP3fdNiWMfabO7OwOQdOX8TiQSztKyT1Wj0w+j7LDallJThJRBBBmzVGyYj0crMh7jlV4zepPkiNu9UwDQ==} engines: {node: ^10 || ^12 || >=14} @@ -7725,6 +7984,10 @@ packages: requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} @@ -7907,9 +8170,17 @@ packages: engines: {node: '>=18'} hasBin: true + slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} + sleep-promise@9.1.0: resolution: {integrity: sha512-UHYzVpz9Xn8b+jikYSD6bqvf754xL2uBUzDFwiU6NcdZeifPr6UfgU43xpkPu67VMS88+TI2PSI7Eohgqf2fKA==} + slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + slice-ansi@7.1.2: resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==} engines: {node: '>=18'} @@ -8073,14 +8344,40 @@ packages: style-to-object@1.0.14: resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} + stylelint-config-recommended@18.0.0: + resolution: {integrity: sha512-mxgT2XY6YZ3HWWe3Di8umG6aBmWmHTblTgu/f10rqFXnyWxjKWwNdjSWkgkwCtxIKnqjSJzvFmPT5yabVIRxZg==} + engines: {node: '>=20.19.0'} + peerDependencies: + stylelint: ^17.0.0 + + stylelint@17.14.1: + resolution: {integrity: sha512-xVQwyiuxALUBNB2fBe0tmNemg9KqLtdj3T64mioFDar79B2cU8LIyz+3KL6LdiHs9NkeNfwxpKSaIVOY8f112g==} + engines: {node: '>=20.19.0'} + hasBin: true + + supports-color@10.2.2: + resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} + engines: {node: '>=18'} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} + supports-hyperlinks@4.5.0: + resolution: {integrity: sha512-ZW2OvfeCXrNTbLakPUzjQG922EeGCOteFSVoek5DKStTh898wf7zgtuFlzQN8HfZCxC3Eh02yJVrRW51hADf+w==} + engines: {node: '>=20'} + supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} + svg-tags@1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} @@ -8088,6 +8385,10 @@ packages: resolution: {integrity: sha512-iK5/YhZxq5GO5z8wb0bY1317uDF3Zjpha0QFFLA8/trAoiLbQD0HUbMesEaxyzUgDxi2QlcbM8IvqOlEjgoXBA==} engines: {node: '>=12.17'} + table@6.9.0: + resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} + engines: {node: '>=10.0.0'} + tapable@2.3.3: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} @@ -8183,6 +8484,9 @@ packages: ts-algebra@2.0.0: resolution: {integrity: sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==} + ts-simple-type@2.0.0-next.0: + resolution: {integrity: sha512-A+hLX83gS+yH6DtzNAhzZbPfU+D9D8lHlTSd7GeoMRBjOt3GRylDqLTYbdmjA4biWvq2xSfpqfIDj2l0OA/BVg==} + tsdown@0.22.1: resolution: {integrity: sha512-Ldx1jLyDFEzsN/fMBi2TBVaZe4fuEJhIiHjQhX0pV7oa5uYz5Imdivs5mNzEXOrMEtFRR6C9BQ2YqLoroffB+Q==} engines: {node: ^22.18.0 || >=24.0.0} @@ -8244,6 +8548,11 @@ packages: typebox@1.3.6: resolution: {integrity: sha512-Sc8RA0NCMEFmApHNU9ZMzqcpQj46She44J8ffpLM/bdhLNUZKq7DJumcLcsFx1gRmDfQPgCgOmFFJ7rcnfWNyA==} + typescript@5.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + engines: {node: '>=14.17'} + hasBin: true + typescript@6.0.3: resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} engines: {node: '>=14.17'} @@ -8294,6 +8603,10 @@ packages: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} engines: {node: '>=18'} + unicorn-magic@0.4.0: + resolution: {integrity: sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw==} + engines: {node: '>=20'} + unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} @@ -8452,6 +8765,12 @@ packages: resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} engines: {node: '>=0.10.0'} + vscode-css-languageservice@4.3.0: + resolution: {integrity: sha512-BkQAMz4oVHjr0oOAz5PdeE72txlLQK7NIwzmclfr+b6fj6I8POwB+VoXvrZLTbWt9hWRgfvgiQRkh5JwrjPJ5A==} + + vscode-html-languageservice@3.1.0: + resolution: {integrity: sha512-QAyRHI98bbEIBCqTzZVA0VblGU40na0txggongw5ZgTj9UVsVk5XbLT16O9OTcbqBGSqn0oWmFDNjK/XGIDcqg==} + vscode-jsonrpc@8.2.1: resolution: {integrity: sha512-kdjOSJ2lLIn7r1rtrMbbNCHjyMPfRnowdKjBQ+mGq6NAW5QY2bEZC/khaC5OR8svbbjvLEaIXkOq45e2X9BIbQ==} engines: {node: '>=14.0.0'} @@ -8460,6 +8779,18 @@ packages: resolution: {integrity: sha512-rfuA6T75H6m5EkbhtEPzre9pT0HPcDI2MMy4+nPFIBks5J8JBAUHD4tRYSgaBOijIEC7SRkC1kKyXTLqbmh9jw==} engines: {node: '>=14.0.0'} + vscode-languageserver-textdocument@1.0.12: + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} + + vscode-languageserver-types@3.16.0-next.2: + resolution: {integrity: sha512-QjXB7CKIfFzKbiCJC4OWC8xUncLsxo19FzGVp/ADFvvi87PlmBSCAtZI5xwGjF5qE0xkLf0jjKUn3DzmpDP52Q==} + + vscode-nls@4.1.2: + resolution: {integrity: sha512-7bOHxPsfyuCqmP+hZXscLhiHwe7CSuFE4hyhbs22xPIhQ4jv99FcR4eBzfYYVLP356HNFpdvz63FFb/xw6T4Iw==} + + vscode-uri@2.1.2: + resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==} + w3c-keyname@2.2.8: resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} @@ -8467,6 +8798,10 @@ packages: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} + web-component-analyzer@2.0.0: + resolution: {integrity: sha512-UEvwfpD+XQw99sLKiH5B1T4QwpwNyWJxp59cnlRwFfhUW6JsQpw5jMeMwi7580sNou8YL3kYoS7BWLm+yJ/jVQ==} + hasBin: true + web-push@3.6.7: resolution: {integrity: sha512-OpiIUe8cuGjrj3mMBFWY+e4MMIkW3SVT+7vEIjvD9kejGUypv8GPDf84JdPWskK8zMRIJ6xYGm+Kxr8YkPyA0A==} engines: {node: '>= 16'} @@ -8508,6 +8843,10 @@ packages: which-module@2.0.1: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -8545,6 +8884,10 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + write-file-atomic@7.0.1: + resolution: {integrity: sha512-OTIk8iR8/aCRWBqvxrzxR0hgxWpnYBblY1S5hDWBQfk/VFmJwzmJgQFN3WsoUKHISv2eAwe+PpbUzyL1CKTLXg==} + engines: {node: ^20.17.0 || >=22.9.0} + ws@8.21.1: resolution: {integrity: sha512-+0NTnW77fFN/DjQi6k/Sq/Yvk4Sgajw7urW8V+asjXnRgDs9gyGkdb7EzgfhA4goXsRIZKE28fzIXBHEzhuiWw==} engines: {node: '>=10.0.0'} @@ -8653,10 +8996,10 @@ snapshots: zod: 3.25.76 zod-to-json-schema: 3.25.2(zod@3.25.76) - '@agentclientprotocol/claude-agent-acp@0.59.0(@anthropic-ai/sdk@0.112.3(zod@4.4.3))(@modelcontextprotocol/sdk@1.29.0(supports-color@7.2.0)(zod@4.4.3))': + '@agentclientprotocol/claude-agent-acp@0.59.0(@anthropic-ai/sdk@0.112.3(zod@4.4.3))(@modelcontextprotocol/sdk@1.29.0(supports-color@10.2.2)(zod@4.4.3))': dependencies: '@agentclientprotocol/sdk': 1.2.1(zod@4.4.3) - '@anthropic-ai/claude-agent-sdk': 0.3.207(@anthropic-ai/sdk@0.112.3(zod@4.4.3))(@modelcontextprotocol/sdk@1.29.0(supports-color@7.2.0)(zod@4.4.3))(zod@4.4.3) + '@anthropic-ai/claude-agent-sdk': 0.3.207(@anthropic-ai/sdk@0.112.3(zod@4.4.3))(@modelcontextprotocol/sdk@1.29.0(supports-color@10.2.2)(zod@4.4.3))(zod@4.4.3) zod: 4.4.3 transitivePeerDependencies: - '@anthropic-ai/sdk' @@ -8703,10 +9046,10 @@ snapshots: '@anthropic-ai/claude-agent-sdk-win32-x64@0.3.207': optional: true - '@anthropic-ai/claude-agent-sdk@0.3.207(@anthropic-ai/sdk@0.112.3(zod@4.4.3))(@modelcontextprotocol/sdk@1.29.0(supports-color@7.2.0)(zod@4.4.3))(zod@4.4.3)': + '@anthropic-ai/claude-agent-sdk@0.3.207(@anthropic-ai/sdk@0.112.3(zod@4.4.3))(@modelcontextprotocol/sdk@1.29.0(supports-color@10.2.2)(zod@4.4.3))(zod@4.4.3)': dependencies: '@anthropic-ai/sdk': 0.112.3(zod@4.4.3) - '@modelcontextprotocol/sdk': 1.29.0(supports-color@7.2.0)(zod@4.4.3) + '@modelcontextprotocol/sdk': 1.29.0(supports-color@10.2.2)(zod@4.4.3) zod: 4.4.3 optionalDependencies: '@anthropic-ai/claude-agent-sdk-darwin-arm64': 0.3.207 @@ -8725,10 +9068,10 @@ snapshots: optionalDependencies: zod: 4.4.3 - '@anthropic-ai/vertex-sdk@0.19.0(supports-color@7.2.0)(zod@4.4.3)': + '@anthropic-ai/vertex-sdk@0.19.0(supports-color@10.2.2)(zod@4.4.3)': dependencies: '@anthropic-ai/sdk': 0.112.3(zod@4.4.3) - google-auth-library: 10.9.0(supports-color@7.2.0) + google-auth-library: 10.9.0(supports-color@10.2.2) transitivePeerDependencies: - supports-color - zod @@ -9055,34 +9398,34 @@ snapshots: dependencies: tslib: 2.8.1 - '@azure/core-auth@1.11.0(supports-color@7.2.0)': + '@azure/core-auth@1.11.0(supports-color@10.2.2)': dependencies: '@azure/abort-controller': 2.2.0 - '@azure/core-util': 1.14.0(supports-color@7.2.0) + '@azure/core-util': 1.14.0(supports-color@10.2.2) tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/core-client@1.11.0(supports-color@7.2.0)': + '@azure/core-client@1.11.0(supports-color@10.2.2)': dependencies: '@azure/abort-controller': 2.2.0 - '@azure/core-auth': 1.11.0(supports-color@7.2.0) - '@azure/core-rest-pipeline': 1.25.0(supports-color@7.2.0) + '@azure/core-auth': 1.11.0(supports-color@10.2.2) + '@azure/core-rest-pipeline': 1.25.0(supports-color@10.2.2) '@azure/core-tracing': 1.4.0 - '@azure/core-util': 1.14.0(supports-color@7.2.0) - '@azure/logger': 1.4.0(supports-color@7.2.0) + '@azure/core-util': 1.14.0(supports-color@10.2.2) + '@azure/logger': 1.4.0(supports-color@10.2.2) tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/core-rest-pipeline@1.25.0(supports-color@7.2.0)': + '@azure/core-rest-pipeline@1.25.0(supports-color@10.2.2)': dependencies: '@azure/abort-controller': 2.2.0 - '@azure/core-auth': 1.11.0(supports-color@7.2.0) + '@azure/core-auth': 1.11.0(supports-color@10.2.2) '@azure/core-tracing': 1.4.0 - '@azure/core-util': 1.14.0(supports-color@7.2.0) - '@azure/logger': 1.4.0(supports-color@7.2.0) - '@typespec/ts-http-runtime': 0.3.7(supports-color@7.2.0) + '@azure/core-util': 1.14.0(supports-color@10.2.2) + '@azure/logger': 1.4.0(supports-color@10.2.2) + '@typespec/ts-http-runtime': 0.3.7(supports-color@10.2.2) tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -9091,23 +9434,23 @@ snapshots: dependencies: tslib: 2.8.1 - '@azure/core-util@1.14.0(supports-color@7.2.0)': + '@azure/core-util@1.14.0(supports-color@10.2.2)': dependencies: '@azure/abort-controller': 2.2.0 - '@typespec/ts-http-runtime': 0.3.7(supports-color@7.2.0) + '@typespec/ts-http-runtime': 0.3.7(supports-color@10.2.2) tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/identity@4.13.1(supports-color@7.2.0)': + '@azure/identity@4.13.1(supports-color@10.2.2)': dependencies: '@azure/abort-controller': 2.2.0 - '@azure/core-auth': 1.11.0(supports-color@7.2.0) - '@azure/core-client': 1.11.0(supports-color@7.2.0) - '@azure/core-rest-pipeline': 1.25.0(supports-color@7.2.0) + '@azure/core-auth': 1.11.0(supports-color@10.2.2) + '@azure/core-client': 1.11.0(supports-color@10.2.2) + '@azure/core-rest-pipeline': 1.25.0(supports-color@10.2.2) '@azure/core-tracing': 1.4.0 - '@azure/core-util': 1.14.0(supports-color@7.2.0) - '@azure/logger': 1.4.0(supports-color@7.2.0) + '@azure/core-util': 1.14.0(supports-color@10.2.2) + '@azure/logger': 1.4.0(supports-color@10.2.2) '@azure/msal-browser': 5.17.1 '@azure/msal-node': 5.4.1 open: 10.2.0 @@ -9115,9 +9458,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/logger@1.4.0(supports-color@7.2.0)': + '@azure/logger@1.4.0(supports-color@10.2.2)': dependencies: - '@typespec/ts-http-runtime': 0.3.7(supports-color@7.2.0) + '@typespec/ts-http-runtime': 0.3.7(supports-color@10.2.2) tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -9133,6 +9476,20 @@ snapshots: '@azure/msal-common': 16.11.2 jsonwebtoken: 9.0.3 + '@babel/code-frame@7.29.7': + dependencies: + '@babel/helper-validator-identifier': 7.29.7 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/generator@7.29.7': + dependencies: + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + '@babel/generator@8.0.0-rc.6': dependencies: '@babel/parser': 8.0.4 @@ -9142,6 +9499,8 @@ snapshots: '@types/jsesc': 2.5.1 jsesc: 3.1.0 + '@babel/helper-globals@7.29.7': {} + '@babel/helper-string-parser@7.29.7': {} '@babel/helper-string-parser@8.0.0': {} @@ -9168,6 +9527,24 @@ snapshots: '@babel/runtime@8.0.0': {} + '@babel/template@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + + '@babel/traverse@7.29.7(supports-color@10.2.2)': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-globals': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 + debug: 4.4.3(supports-color@10.2.2) + transitivePeerDependencies: + - supports-color + '@babel/types@7.29.7': dependencies: '@babel/helper-string-parser': 7.29.7 @@ -9503,6 +9880,19 @@ snapshots: '@csstools/css-tokenizer@4.0.0': {} + '@csstools/media-query-list-parser@5.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': + dependencies: + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) + '@csstools/css-tokenizer': 4.0.0 + + '@csstools/selector-resolve-nested@4.0.1(postcss-selector-parser@7.1.4)': + dependencies: + postcss-selector-parser: 7.1.4 + + '@csstools/selector-specificity@6.0.0(postcss-selector-parser@7.1.4)': + dependencies: + postcss-selector-parser: 7.1.4 + '@ctrl/tinycolor@4.1.0': {} '@d-fischer/cache-decorators@4.0.1': @@ -9756,9 +10146,22 @@ snapshots: '@github/copilot-win32-arm64': 1.0.73 '@github/copilot-win32-x64': 1.0.73 - '@google/genai@2.12.0(@modelcontextprotocol/sdk@1.29.0(supports-color@7.2.0)(zod@4.4.3))(supports-color@7.2.0)': + '@google/genai@2.12.0(@modelcontextprotocol/sdk@1.29.0(supports-color@10.2.2)(zod@4.4.3))(supports-color@10.2.2)': dependencies: - google-auth-library: 10.9.0(supports-color@7.2.0) + google-auth-library: 10.9.0(supports-color@10.2.2) + p-retry: 4.6.2 + protobufjs: 7.6.5 + ws: 8.21.1 + optionalDependencies: + '@modelcontextprotocol/sdk': 1.29.0(supports-color@10.2.2)(zod@4.4.3) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@google/genai@2.12.0(@modelcontextprotocol/sdk@1.29.0(supports-color@7.2.0)(zod@4.4.3))(supports-color@10.2.2)': + dependencies: + google-auth-library: 10.9.0(supports-color@10.2.2) p-retry: 4.6.2 protobufjs: 7.6.5 ws: 8.21.1 @@ -9769,11 +10172,21 @@ snapshots: - supports-color - utf-8-validate + '@grammyjs/runner@2.0.3(grammy@1.45.1(supports-color@10.2.2))': + dependencies: + abort-controller: 3.0.0 + grammy: 1.45.1(supports-color@10.2.2) + '@grammyjs/runner@2.0.3(grammy@1.45.1(supports-color@7.2.0))': dependencies: abort-controller: 3.0.0 grammy: 1.45.1(supports-color@7.2.0) + '@grammyjs/transformer-throttler@1.2.1(grammy@1.45.1(supports-color@10.2.2))': + dependencies: + bottleneck: 2.19.5 + grammy: 1.45.1(supports-color@10.2.2) + '@grammyjs/transformer-throttler@1.2.1(grammy@1.45.1(supports-color@7.2.0))': dependencies: bottleneck: 2.19.5 @@ -9799,6 +10212,15 @@ snapshots: '@hapi/hoek@9.3.0': {} + '@homebridge/ciao@1.3.10(supports-color@10.2.2)': + dependencies: + debug: 4.4.3(supports-color@10.2.2) + fast-deep-equal: 3.1.3 + source-map-support: 0.5.21 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + '@homebridge/ciao@1.3.10(supports-color@7.2.0)': dependencies: debug: 4.4.3(supports-color@7.2.0) @@ -9968,9 +10390,9 @@ snapshots: '@lancedb/lancedb-win32-arm64-msvc': 0.30.0 '@lancedb/lancedb-win32-x64-msvc': 0.30.0 - '@larksuiteoapi/node-sdk@1.71.1(debug@4.4.3(supports-color@7.2.0))(supports-color@7.2.0)': + '@larksuiteoapi/node-sdk@1.71.1(debug@4.4.3(supports-color@10.2.2))(supports-color@7.2.0)': dependencies: - axios: 1.18.1(debug@4.4.3(supports-color@7.2.0))(supports-color@7.2.0) + axios: 1.18.1(debug@4.4.3(supports-color@10.2.2))(supports-color@7.2.0) lodash.identity: 3.0.0 lodash.merge: 4.6.2 lodash.pickby: 4.6.0 @@ -10149,16 +10571,16 @@ snapshots: '@marijn/find-cluster-break@1.0.3': {} - '@matrix-org/matrix-sdk-crypto-nodejs@0.6.1(supports-color@7.2.0)': + '@matrix-org/matrix-sdk-crypto-nodejs@0.6.1(supports-color@10.2.2)': dependencies: - https-proxy-agent: 7.0.6(supports-color@7.2.0) + https-proxy-agent: 7.0.6(supports-color@10.2.2) node-downloader-helper: 2.1.11 transitivePeerDependencies: - supports-color '@matrix-org/matrix-sdk-crypto-wasm@18.3.1': {} - '@mdx-js/mdx@3.1.1(supports-color@7.2.0)': + '@mdx-js/mdx@3.1.1(supports-color@10.2.2)': dependencies: '@types/estree': 1.0.9 '@types/estree-jsx': 1.0.5 @@ -10170,14 +10592,14 @@ snapshots: estree-util-is-identifier-name: 3.0.0 estree-util-scope: 1.0.0 estree-walker: 3.0.3 - hast-util-to-jsx-runtime: 2.3.6(supports-color@7.2.0) + hast-util-to-jsx-runtime: 2.3.6(supports-color@10.2.2) markdown-extensions: 2.0.0 recma-build-jsx: 1.0.0 recma-jsx: 1.0.1(acorn@8.17.0) recma-stringify: 1.0.0 - rehype-recma: 1.0.0(supports-color@7.2.0) - remark-mdx: 3.1.1(supports-color@7.2.0) - remark-parse: 11.0.0(supports-color@7.2.0) + rehype-recma: 1.0.0(supports-color@10.2.2) + remark-mdx: 3.1.1(supports-color@10.2.2) + remark-parse: 11.0.0(supports-color@10.2.2) remark-rehype: 11.1.2 source-map: 0.7.6 unified: 11.0.5 @@ -10193,25 +10615,25 @@ snapshots: node-pty: 1.2.0-beta.14 semver: 7.8.5 - '@microsoft/teams.api@2.0.14(debug@4.4.3(supports-color@7.2.0))(supports-color@7.2.0)': + '@microsoft/teams.api@2.0.14(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: '@microsoft/teams.cards': 2.0.14 - '@microsoft/teams.common': 2.0.14(debug@4.4.3(supports-color@7.2.0))(supports-color@7.2.0) + '@microsoft/teams.common': 2.0.14(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2) jwt-decode: 4.0.0 qs: 6.15.3 transitivePeerDependencies: - debug - supports-color - '@microsoft/teams.apps@2.0.14(debug@4.4.3(supports-color@7.2.0))(supports-color@7.2.0)': + '@microsoft/teams.apps@2.0.14(debug@4.4.3(supports-color@10.2.2))(supports-color@7.2.0)': dependencies: '@azure/msal-node': 5.4.1 - '@microsoft/teams.api': 2.0.14(debug@4.4.3(supports-color@7.2.0))(supports-color@7.2.0) - '@microsoft/teams.common': 2.0.14(debug@4.4.3(supports-color@7.2.0))(supports-color@7.2.0) - '@microsoft/teams.graph': 2.0.14(debug@4.4.3(supports-color@7.2.0))(supports-color@7.2.0) - axios: 1.18.1(debug@4.4.3(supports-color@7.2.0))(supports-color@7.2.0) + '@microsoft/teams.api': 2.0.14(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2) + '@microsoft/teams.common': 2.0.14(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2) + '@microsoft/teams.graph': 2.0.14(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2) + axios: 1.18.1(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2) cors: 2.8.6 - express: 5.2.1(supports-color@7.2.0) + express: 5.2.1(supports-color@10.2.2) jsonwebtoken: 9.0.3 jwks-rsa: 3.2.2(supports-color@7.2.0) reflect-metadata: 0.2.2 @@ -10221,16 +10643,16 @@ snapshots: '@microsoft/teams.cards@2.0.14': {} - '@microsoft/teams.common@2.0.14(debug@4.4.3(supports-color@7.2.0))(supports-color@7.2.0)': + '@microsoft/teams.common@2.0.14(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - axios: 1.18.1(debug@4.4.3(supports-color@7.2.0))(supports-color@7.2.0) + axios: 1.18.1(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2) transitivePeerDependencies: - debug - supports-color - '@microsoft/teams.graph@2.0.14(debug@4.4.3(supports-color@7.2.0))(supports-color@7.2.0)': + '@microsoft/teams.graph@2.0.14(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@microsoft/teams.common': 2.0.14(debug@4.4.3(supports-color@7.2.0))(supports-color@7.2.0) + '@microsoft/teams.common': 2.0.14(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2) qs: 6.15.3 transitivePeerDependencies: - debug @@ -10248,15 +10670,37 @@ snapshots: - bufferutil - utf-8-validate - '@modelcontextprotocol/ext-apps@1.7.4(@modelcontextprotocol/sdk@1.29.0(supports-color@7.2.0)(zod@4.4.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@4.4.3)': + '@modelcontextprotocol/ext-apps@1.7.4(@modelcontextprotocol/sdk@1.29.0(supports-color@10.2.2)(zod@4.4.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@4.4.3)': dependencies: - '@modelcontextprotocol/sdk': 1.29.0(supports-color@7.2.0)(zod@4.4.3) + '@modelcontextprotocol/sdk': 1.29.0(supports-color@10.2.2)(zod@4.4.3) '@standard-schema/spec': 1.1.0 zod: 4.4.3 optionalDependencies: react: 19.2.4 react-dom: 19.2.4(react@19.2.4) + '@modelcontextprotocol/sdk@1.29.0(supports-color@10.2.2)(zod@4.4.3)': + dependencies: + '@hono/node-server': 1.19.14(hono@4.12.31) + ajv: 8.20.0 + ajv-formats: 3.0.1(ajv@8.20.0) + content-type: 1.0.5 + cors: 2.8.6 + cross-spawn: 7.0.6 + eventsource: 3.0.7 + eventsource-parser: 3.1.0 + express: 5.2.1(supports-color@10.2.2) + express-rate-limit: 8.6.0(express@5.2.1(supports-color@10.2.2))(supports-color@10.2.2) + hono: 4.12.31 + jose: 6.2.3 + json-schema-typed: 8.0.2 + pkce-challenge: 5.0.1 + raw-body: 3.0.2 + zod: 4.4.3 + zod-to-json-schema: 3.25.2(zod@4.4.3) + transitivePeerDependencies: + - supports-color + '@modelcontextprotocol/sdk@1.29.0(supports-color@7.2.0)(zod@4.4.3)': dependencies: '@hono/node-server': 1.19.14(hono@4.12.31) @@ -10267,8 +10711,8 @@ snapshots: cross-spawn: 7.0.6 eventsource: 3.0.7 eventsource-parser: 3.1.0 - express: 5.2.1(supports-color@7.2.0) - express-rate-limit: 8.6.0(express@5.2.1(supports-color@7.2.0))(supports-color@7.2.0) + express: 5.2.1(supports-color@10.2.2) + express-rate-limit: 8.6.0(express@5.2.1(supports-color@10.2.2))(supports-color@7.2.0) hono: 4.12.31 jose: 6.2.3 json-schema-typed: 8.0.2 @@ -11124,7 +11568,7 @@ snapshots: '@sindresorhus/merge-streams@4.0.0': {} - '@slack/bolt@5.0.0(@types/express@5.0.6)(supports-color@7.2.0)(undici@7.28.0)': + '@slack/bolt@5.0.0(@types/express@5.0.6)(supports-color@10.2.2)(undici@7.28.0)': dependencies: '@slack/logger': 5.0.0 '@slack/oauth': 4.0.0 @@ -11132,7 +11576,7 @@ snapshots: '@slack/types': 3.0.0 '@slack/web-api': 8.0.0 '@types/express': 5.0.6 - express: 5.2.1(supports-color@7.2.0) + express: 5.2.1(supports-color@10.2.2) path-to-regexp: 8.4.2 raw-body: 3.0.2 tsscmp: 1.0.6 @@ -11350,6 +11794,13 @@ snapshots: '@tloncorp/tlon-skill-linux-arm64': 0.4.3 '@tloncorp/tlon-skill-linux-x64': 0.4.3 + '@tokenizer/inflate@0.4.1(supports-color@10.2.2)': + dependencies: + debug: 4.4.3(supports-color@10.2.2) + token-types: 6.1.2 + transitivePeerDependencies: + - supports-color + '@tokenizer/inflate@0.4.1(supports-color@7.2.0)': dependencies: debug: 4.4.3(supports-color@7.2.0) @@ -11583,10 +12034,10 @@ snapshots: '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260707.2 '@typescript/native-preview-win32-x64': 7.0.0-dev.20260707.2 - '@typespec/ts-http-runtime@0.3.7(supports-color@7.2.0)': + '@typespec/ts-http-runtime@0.3.7(supports-color@10.2.2)': dependencies: - http-proxy-agent: 7.0.2(supports-color@7.2.0) - https-proxy-agent: 7.0.6(supports-color@7.2.0) + http-proxy-agent: 7.0.2(supports-color@10.2.2) + https-proxy-agent: 7.0.6(supports-color@10.2.2) tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -11722,6 +12173,8 @@ snapshots: convert-source-map: 2.0.0 tinyrainbow: 3.1.0 + '@vscode/web-custom-data@0.4.13': {} + '@wasm-audio-decoders/common@9.0.7': dependencies: '@eshaz/web-worker': 1.2.2 @@ -11770,6 +12223,12 @@ snapshots: - bare-buffer - react-native-b4a + agent-base@6.0.2(supports-color@10.2.2): + dependencies: + debug: 4.4.3(supports-color@10.2.2) + transitivePeerDependencies: + - supports-color + agent-base@6.0.2(supports-color@7.2.0): dependencies: debug: 4.4.3(supports-color@7.2.0) @@ -11798,8 +12257,11 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.2.2: - optional: true + ansi-regex@6.2.2: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 ansi-styles@4.3.0: dependencies: @@ -11853,6 +12315,8 @@ snapshots: estree-walker: 3.0.3 js-tokens: 10.0.0 + astral-regex@2.0.0: {} + astring@1.9.0: {} async-mutex@0.5.0: @@ -11883,9 +12347,19 @@ snapshots: audio-type@2.4.2: {} - axios@1.18.1(debug@4.4.3(supports-color@7.2.0))(supports-color@7.2.0): + axios@1.18.1(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2): dependencies: - follow-redirects: 1.16.0(debug@4.4.3(supports-color@7.2.0)) + follow-redirects: 1.16.0(debug@4.4.3(supports-color@10.2.2)) + form-data: 2.5.6 + https-proxy-agent: 5.0.1(supports-color@10.2.2) + proxy-from-env: 2.1.0 + transitivePeerDependencies: + - debug + - supports-color + + axios@1.18.1(debug@4.4.3(supports-color@10.2.2))(supports-color@7.2.0): + dependencies: + follow-redirects: 1.16.0(debug@4.4.3(supports-color@10.2.2)) form-data: 2.5.6 https-proxy-agent: 5.0.1(supports-color@7.2.0) proxy-from-env: 2.1.0 @@ -11903,14 +12377,14 @@ snapshots: bail@2.0.2: {} - baileys@7.0.0-rc13(audio-decode@2.2.3)(supports-color@7.2.0): + baileys@7.0.0-rc13(audio-decode@2.2.3)(supports-color@10.2.2): dependencies: '@cacheable/node-cache': 1.7.6 '@hapi/boom': 9.1.4 async-mutex: 0.5.0 libsignal: 6.0.0 lru-cache: 11.5.2 - music-metadata: 11.14.0(supports-color@7.2.0) + music-metadata: 11.14.0(supports-color@10.2.2) p-queue: 9.3.2 pino: 9.14.0 protobufjs: 7.6.5 @@ -11975,11 +12449,11 @@ snapshots: bn.js@4.12.5: {} - body-parser@2.3.0(supports-color@7.2.0): + body-parser@2.3.0(supports-color@10.2.2): dependencies: bytes: 3.1.2 content-type: 2.0.0 - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3(supports-color@10.2.2) http-errors: 2.0.1 iconv-lite: 0.7.3 on-finished: 2.4.1 @@ -12050,6 +12524,8 @@ snapshots: call-bind-apply-helpers: 1.0.2 get-intrinsic: 1.3.0 + callsites@3.1.0: {} + camelcase@5.3.1: {} ccount@2.0.1: {} @@ -12060,6 +12536,12 @@ snapshots: dependencies: chalk: 4.1.2 + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -12143,12 +12625,20 @@ snapshots: collapse-white-space@2.1.0: {} + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + color-convert@2.0.1: dependencies: color-name: 1.1.4 + color-name@1.1.3: {} + color-name@1.1.4: {} + colord@2.9.3: {} + colors@1.4.0: {} combined-stream@1.0.8: @@ -12206,6 +12696,15 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 + cosmiconfig@9.0.2(typescript@6.0.3): + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.1 + js-yaml: 4.3.0 + parse-json: 5.2.0 + optionalDependencies: + typescript: 6.0.3 + crelt@1.0.7: {} croner@10.0.1: {} @@ -12218,6 +12717,8 @@ snapshots: crypto-js@4.2.0: {} + css-functions-list@3.3.3: {} + css-select@7.0.0: dependencies: boolbase: 2.0.0 @@ -12233,6 +12734,8 @@ snapshots: css-what@8.0.0: {} + cssesc@3.0.0: {} + cssom@0.5.0: {} csstype@3.2.3: {} @@ -12250,6 +12753,12 @@ snapshots: date-fns@4.4.0: {} + debug@4.4.3(supports-color@10.2.2): + dependencies: + ms: 2.1.3 + optionalDependencies: + supports-color: 10.2.2 + debug@4.4.3(supports-color@7.2.0): dependencies: ms: 2.1.3 @@ -12292,6 +12801,12 @@ snapshots: dependencies: dequal: 2.0.3 + didyoumean2@4.1.0: + dependencies: + '@babel/runtime': 7.29.7 + leven: 3.1.0 + lodash.deburr: 4.1.0 + diff@9.0.0: {} dijkstrajs@1.0.3: {} @@ -12382,9 +12897,15 @@ snapshots: entities@8.0.0: {} + env-paths@2.2.1: {} + env-var@7.5.0: optional: true + error-ex@1.3.4: + dependencies: + is-arrayish: 0.2.1 + es-define-property@1.0.1: {} es-errors@1.3.0: {} @@ -12449,6 +12970,8 @@ snapshots: escape-html@1.0.3: {} + escape-string-regexp@1.0.5: {} + estree-util-attach-comments@3.0.0: dependencies: '@types/estree': 1.0.9 @@ -12534,28 +13057,36 @@ snapshots: expect-type@1.4.0: {} - express-rate-limit@8.6.0(express@5.2.1(supports-color@7.2.0))(supports-color@7.2.0): + express-rate-limit@8.6.0(express@5.2.1(supports-color@10.2.2))(supports-color@10.2.2): dependencies: - debug: 4.4.3(supports-color@7.2.0) - express: 5.2.1(supports-color@7.2.0) + debug: 4.4.3(supports-color@10.2.2) + express: 5.2.1(supports-color@10.2.2) ip-address: 10.2.0 transitivePeerDependencies: - supports-color - express@5.2.1(supports-color@7.2.0): + express-rate-limit@8.6.0(express@5.2.1(supports-color@10.2.2))(supports-color@7.2.0): + dependencies: + debug: 4.4.3(supports-color@7.2.0) + express: 5.2.1(supports-color@10.2.2) + ip-address: 10.2.0 + transitivePeerDependencies: + - supports-color + + express@5.2.1(supports-color@10.2.2): dependencies: accepts: 2.0.0 - body-parser: 2.3.0(supports-color@7.2.0) + body-parser: 2.3.0(supports-color@10.2.2) content-disposition: 1.1.0 content-type: 1.0.5 cookie: 0.7.2 cookie-signature: 1.2.2 - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3(supports-color@10.2.2) depd: 2.0.0 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 2.1.1(supports-color@7.2.0) + finalhandler: 2.1.1(supports-color@10.2.2) fresh: 2.0.0 http-errors: 2.0.1 merge-descriptors: 2.0.0 @@ -12566,9 +13097,9 @@ snapshots: proxy-addr: 2.0.7 qs: 6.15.3 range-parser: 1.3.0 - router: 2.2.0(supports-color@7.2.0) - send: 1.2.1(supports-color@7.2.0) - serve-static: 2.2.1(supports-color@7.2.0) + router: 2.2.0(supports-color@10.2.2) + send: 1.2.1(supports-color@10.2.2) + serve-static: 2.2.1(supports-color@10.2.2) statuses: 2.0.2 type-is: 2.1.0 vary: 1.1.2 @@ -12605,6 +13136,8 @@ snapshots: dependencies: fast-string-width: 3.0.2 + fastest-levenshtein@1.0.16: {} + fastq@1.20.1: dependencies: reusify: 1.1.0 @@ -12622,6 +13155,19 @@ snapshots: dependencies: is-unicode-supported: 2.1.0 + file-entry-cache@11.1.5: + dependencies: + flat-cache: 6.1.23 + + file-type@22.0.1(supports-color@10.2.2): + dependencies: + '@tokenizer/inflate': 0.4.1(supports-color@10.2.2) + strtok3: 10.3.5 + token-types: 6.1.2 + uint8array-extras: 1.5.0 + transitivePeerDependencies: + - supports-color + file-type@22.0.1(supports-color@7.2.0): dependencies: '@tokenizer/inflate': 0.4.1(supports-color@7.2.0) @@ -12643,9 +13189,9 @@ snapshots: dependencies: to-regex-range: 5.0.1 - finalhandler@2.1.1(supports-color@7.2.0): + finalhandler@2.1.1(supports-color@10.2.2): dependencies: - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3(supports-color@10.2.2) encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 @@ -12663,11 +13209,19 @@ snapshots: locate-path: 5.0.0 path-exists: 4.0.0 + flat-cache@6.1.23: + dependencies: + cacheable: 2.5.0 + flatted: 3.4.3 + hookified: 1.15.1 + flatbuffers@24.12.23: {} - follow-redirects@1.16.0(debug@4.4.3(supports-color@7.2.0)): + flatted@3.4.3: {} + + follow-redirects@1.16.0(debug@4.4.3(supports-color@10.2.2)): optionalDependencies: - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3(supports-color@10.2.2) form-data@2.5.6: dependencies: @@ -12704,17 +13258,17 @@ snapshots: function-bind@1.1.2: {} - gaxios@7.2.0(supports-color@7.2.0): + gaxios@7.2.0(supports-color@10.2.2): dependencies: extend: 3.0.2 - https-proxy-agent: 7.0.6(supports-color@7.2.0) + https-proxy-agent: 7.0.6(supports-color@10.2.2) node-fetch: 3.3.2 transitivePeerDependencies: - supports-color - gcp-metadata@8.1.2(supports-color@7.2.0): + gcp-metadata@8.1.2(supports-color@10.2.2): dependencies: - gaxios: 7.2.0(supports-color@7.2.0) + gaxios: 7.2.0(supports-color@10.2.2) google-logging-utils: 1.1.4 json-bigint: 1.0.0 transitivePeerDependencies: @@ -12767,12 +13321,33 @@ snapshots: minipass: 7.1.3 path-scurry: 2.0.2 - google-auth-library@10.9.0(supports-color@7.2.0): + global-modules@2.0.0: + dependencies: + global-prefix: 3.0.0 + + global-prefix@3.0.0: + dependencies: + ini: 1.3.8 + kind-of: 6.0.3 + which: 1.3.1 + + globby@16.2.2: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + fast-glob: 3.3.3 + ignore: 7.0.6 + is-path-inside: 4.0.0 + slash: 5.1.0 + unicorn-magic: 0.4.0 + + globjoin@0.1.4: {} + + google-auth-library@10.9.0(supports-color@10.2.2): dependencies: base64-js: 1.5.1 ecdsa-sig-formatter: 1.0.11 - gaxios: 7.2.0(supports-color@7.2.0) - gcp-metadata: 8.1.2(supports-color@7.2.0) + gaxios: 7.2.0(supports-color@10.2.2) + gcp-metadata: 8.1.2(supports-color@10.2.2) google-logging-utils: 1.1.3 jws: 4.0.1 transitivePeerDependencies: @@ -12786,6 +13361,16 @@ snapshots: graceful-fs@4.2.11: {} + grammy@1.45.1(supports-color@10.2.2): + dependencies: + '@grammyjs/types': 4.0.0 + abort-controller: 3.0.0 + debug: 4.4.3(supports-color@10.2.2) + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + - supports-color + grammy@1.45.1(supports-color@7.2.0): dependencies: '@grammyjs/types': 4.0.0 @@ -12796,8 +13381,12 @@ snapshots: - encoding - supports-color + has-flag@3.0.0: {} + has-flag@4.0.0: {} + has-flag@5.0.1: {} + has-symbols@1.1.0: {} has-tostringtag@1.0.2: @@ -12812,7 +13401,7 @@ snapshots: dependencies: function-bind: 1.1.2 - hast-util-to-estree@3.1.3(supports-color@7.2.0): + hast-util-to-estree@3.1.3(supports-color@10.2.2): dependencies: '@types/estree': 1.0.9 '@types/estree-jsx': 1.0.5 @@ -12822,9 +13411,9 @@ snapshots: estree-util-attach-comments: 3.0.0 estree-util-is-identifier-name: 3.0.0 hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.1(supports-color@7.2.0) - mdast-util-mdx-jsx: 3.2.0(supports-color@7.2.0) - mdast-util-mdxjs-esm: 2.0.1(supports-color@7.2.0) + mdast-util-mdx-expression: 2.0.1(supports-color@10.2.2) + mdast-util-mdx-jsx: 3.2.0(supports-color@10.2.2) + mdast-util-mdxjs-esm: 2.0.1(supports-color@10.2.2) property-information: 7.2.0 space-separated-tokens: 2.0.2 style-to-js: 1.1.21 @@ -12847,7 +13436,7 @@ snapshots: stringify-entities: 4.0.4 zwitch: 2.0.4 - hast-util-to-jsx-runtime@2.3.6(supports-color@7.2.0): + hast-util-to-jsx-runtime@2.3.6(supports-color@10.2.2): dependencies: '@types/estree': 1.0.9 '@types/hast': 3.0.5 @@ -12856,9 +13445,9 @@ snapshots: devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.1(supports-color@7.2.0) - mdast-util-mdx-jsx: 3.2.0(supports-color@7.2.0) - mdast-util-mdxjs-esm: 2.0.1(supports-color@7.2.0) + mdast-util-mdx-expression: 2.0.1(supports-color@10.2.2) + mdast-util-mdx-jsx: 3.2.0(supports-color@10.2.2) + mdast-util-mdxjs-esm: 2.0.1(supports-color@10.2.2) property-information: 7.2.0 space-separated-tokens: 2.0.2 style-to-js: 1.1.21 @@ -12895,6 +13484,8 @@ snapshots: html-escaper@3.0.3: {} + html-tags@5.1.0: {} + html-void-elements@3.0.0: {} htmlparser2@10.1.0: @@ -12914,10 +13505,10 @@ snapshots: statuses: 2.0.2 toidentifier: 1.0.1 - http-proxy-agent@7.0.2(supports-color@7.2.0): + http-proxy-agent@7.0.2(supports-color@10.2.2): dependencies: agent-base: 7.1.4 - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3(supports-color@10.2.2) transitivePeerDependencies: - supports-color @@ -12932,6 +13523,13 @@ snapshots: http_ece@1.2.0: {} + https-proxy-agent@5.0.1(supports-color@10.2.2): + dependencies: + agent-base: 6.0.2(supports-color@10.2.2) + debug: 4.4.3(supports-color@10.2.2) + transitivePeerDependencies: + - supports-color + https-proxy-agent@5.0.1(supports-color@7.2.0): dependencies: agent-base: 6.0.2(supports-color@7.2.0) @@ -12939,10 +13537,10 @@ snapshots: transitivePeerDependencies: - supports-color - https-proxy-agent@7.0.6(supports-color@7.2.0): + https-proxy-agent@7.0.6(supports-color@10.2.2): dependencies: agent-base: 7.1.4 - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3(supports-color@10.2.2) transitivePeerDependencies: - supports-color @@ -12969,18 +13567,24 @@ snapshots: immediate@3.0.6: {} + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + import-in-the-middle@3.3.2: dependencies: cjs-module-lexer: 2.2.0 es-module-lexer: 2.3.1 module-details-from-path: 1.0.4 + import-meta-resolve@4.2.0: {} + import-without-cache@0.4.0: {} inherits@2.0.4: {} - ini@1.3.8: - optional: true + ini@1.3.8: {} inline-style-parser@0.2.7: {} @@ -13035,6 +13639,8 @@ snapshots: is-alphabetical: 2.0.1 is-decimal: 2.0.1 + is-arrayish@0.2.1: {} + is-core-module@2.16.2: dependencies: hasown: 2.0.4 @@ -13076,6 +13682,8 @@ snapshots: is-number@7.0.0: {} + is-path-inside@4.0.0: {} + is-plain-obj@4.1.0: {} is-potential-custom-element-name@1.0.1: {} @@ -13131,6 +13739,12 @@ snapshots: js-tokens@10.0.0: {} + js-tokens@4.0.0: {} + + js-yaml@4.3.0: + dependencies: + argparse: 2.0.1 + jscpd-sarif-reporter@4.2.4: dependencies: colors: 1.4.0 @@ -13183,6 +13797,8 @@ snapshots: json-bignum@0.0.3: {} + json-parse-even-better-errors@2.3.1: {} + json-schema-to-ts@3.1.1: dependencies: '@babel/runtime': 7.29.7 @@ -13265,6 +13881,8 @@ snapshots: dependencies: '@keyv/serialize': 1.1.1 + kind-of@6.0.3: {} + klona@2.0.6: {} koffi@3.1.2: @@ -13287,6 +13905,8 @@ snapshots: kysely@0.29.4: {} + leven@3.1.0: {} + libopus-wasm@0.2.0: {} libphonenumber-js@1.13.9: {} @@ -13355,8 +13975,12 @@ snapshots: lightningcss-win32-arm64-msvc: 1.33.0 lightningcss-win32-x64-msvc: 1.33.0 + lilconfig@3.1.3: {} + limiter@1.1.5: {} + lines-and-columns@1.2.4: {} + linkedom@0.18.13: dependencies: css-select: 7.0.0 @@ -13369,6 +13993,18 @@ snapshots: dependencies: uc.micro: 2.1.0 + lit-analyzer@2.0.3: + dependencies: + '@vscode/web-custom-data': 0.4.13 + chalk: 2.4.2 + didyoumean2: 4.1.0 + fast-glob: 3.3.3 + parse5: 5.1.0 + ts-simple-type: 2.0.0-next.0 + vscode-css-languageservice: 4.3.0 + vscode-html-languageservice: 3.1.0 + web-component-analyzer: 2.0.0 + lit-element@4.2.2: dependencies: '@lit-labs/ssr-dom-shim': 1.6.0 @@ -13396,6 +14032,8 @@ snapshots: lodash.debounce@4.0.8: optional: true + lodash.deburr@4.1.0: {} + lodash.identity@3.0.0: {} lodash.includes@4.3.0: {} @@ -13418,6 +14056,8 @@ snapshots: lodash.transform@4.6.0: {} + lodash.truncate@4.4.2: {} + log-symbols@7.0.1: dependencies: is-unicode-supported: 2.1.0 @@ -13519,6 +14159,8 @@ snapshots: math-intrinsics@1.1.0: {} + mathml-tag-names@4.0.0: {} + matrix-events-sdk@0.0.1: {} matrix-js-sdk@41.9.0-rc.0: @@ -13542,14 +14184,14 @@ snapshots: '@types/events': 3.0.3 events: 3.3.0 - mdast-util-from-markdown@2.0.3(supports-color@7.2.0): + mdast-util-from-markdown@2.0.3(supports-color@10.2.2): dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.3 decode-named-character-reference: 1.3.0 devlop: 1.1.0 mdast-util-to-string: 4.0.0 - micromark: 4.0.2(supports-color@7.2.0) + micromark: 4.0.2(supports-color@10.2.2) micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-decode-string: 2.0.1 micromark-util-normalize-identifier: 2.0.1 @@ -13559,28 +14201,28 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-gfm-table@2.0.0(supports-color@7.2.0): + mdast-util-gfm-table@2.0.0(supports-color@10.2.2): dependencies: '@types/mdast': 4.0.4 devlop: 1.1.0 markdown-table: 3.0.4 - mdast-util-from-markdown: 2.0.3(supports-color@7.2.0) + mdast-util-from-markdown: 2.0.3(supports-color@10.2.2) mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color - mdast-util-mdx-expression@2.0.1(supports-color@7.2.0): + mdast-util-mdx-expression@2.0.1(supports-color@10.2.2): dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.5 '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3(supports-color@7.2.0) + mdast-util-from-markdown: 2.0.3(supports-color@10.2.2) mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color - mdast-util-mdx-jsx@3.2.0(supports-color@7.2.0): + mdast-util-mdx-jsx@3.2.0(supports-color@10.2.2): dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.5 @@ -13588,7 +14230,7 @@ snapshots: '@types/unist': 3.0.3 ccount: 2.0.1 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3(supports-color@7.2.0) + mdast-util-from-markdown: 2.0.3(supports-color@10.2.2) mdast-util-to-markdown: 2.1.2 parse-entities: 4.0.2 stringify-entities: 4.0.4 @@ -13597,23 +14239,23 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-mdx@3.0.0(supports-color@7.2.0): + mdast-util-mdx@3.0.0(supports-color@10.2.2): dependencies: - mdast-util-from-markdown: 2.0.3(supports-color@7.2.0) - mdast-util-mdx-expression: 2.0.1(supports-color@7.2.0) - mdast-util-mdx-jsx: 3.2.0(supports-color@7.2.0) - mdast-util-mdxjs-esm: 2.0.1(supports-color@7.2.0) + mdast-util-from-markdown: 2.0.3(supports-color@10.2.2) + mdast-util-mdx-expression: 2.0.1(supports-color@10.2.2) + mdast-util-mdx-jsx: 3.2.0(supports-color@10.2.2) + mdast-util-mdxjs-esm: 2.0.1(supports-color@10.2.2) mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color - mdast-util-mdxjs-esm@2.0.1(supports-color@7.2.0): + mdast-util-mdxjs-esm@2.0.1(supports-color@10.2.2): dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.5 '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3(supports-color@7.2.0) + mdast-util-from-markdown: 2.0.3(supports-color@10.2.2) mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -13659,6 +14301,8 @@ snapshots: media-typer@2.0.0: {} + meow@14.1.0: {} + merge-descriptors@2.0.0: {} merge-stream@2.0.0: {} @@ -13857,10 +14501,10 @@ snapshots: micromark-util-types@2.0.2: {} - micromark@4.0.2(supports-color@7.2.0): + micromark@4.0.2(supports-color@10.2.2): dependencies: '@types/debug': 4.1.13 - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3(supports-color@10.2.2) decode-named-character-reference: 1.3.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 @@ -13953,13 +14597,13 @@ snapshots: ms@2.1.3: {} - music-metadata@11.14.0(supports-color@7.2.0): + music-metadata@11.14.0(supports-color@10.2.2): dependencies: '@borewit/text-codec': 0.2.2 '@tokenizer/token': 0.3.0 content-type: 2.0.0 debug: 4.4.3(supports-color@7.2.0) - file-type: 22.0.1(supports-color@7.2.0) + file-type: 22.0.1(supports-color@10.2.2) media-typer: 2.0.0 strtok3: 10.3.5 token-types: 6.1.2 @@ -13983,9 +14627,9 @@ snapshots: node-downloader-helper@2.1.11: {} - node-edge-tts@1.2.10(supports-color@7.2.0): + node-edge-tts@1.2.10(supports-color@10.2.2): dependencies: - https-proxy-agent: 7.0.6(supports-color@7.2.0) + https-proxy-agent: 7.0.6(supports-color@10.2.2) ws: 8.21.1 yargs: 17.7.3 transitivePeerDependencies: @@ -14066,6 +14710,8 @@ snapshots: node-wav@0.0.2: {} + normalize-path@3.0.0: {} + nostr-tools@2.23.12(typescript@6.0.3): dependencies: '@noble/ciphers': 2.1.1 @@ -14280,6 +14926,10 @@ snapshots: pako@2.2.0: {} + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + parse-entities@4.0.2: dependencies: '@types/unist': 2.0.11 @@ -14290,11 +14940,20 @@ snapshots: is-decimal: 2.0.1 is-hexadecimal: 2.0.1 + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.29.7 + error-ex: 1.3.4 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + parse-ms@3.0.0: optional: true parse-ms@4.0.0: {} + parse5@5.1.0: {} + parse5@7.3.0: dependencies: entities: 6.0.1 @@ -14364,6 +15023,40 @@ snapshots: pngjs@7.0.0: {} + postcss-lit@1.4.1(jiti@2.7.0)(postcss@8.5.21)(supports-color@10.2.2)(tsx@4.23.1)(yaml@2.9.0): + dependencies: + '@babel/generator': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@10.2.2) + lilconfig: 3.1.3 + postcss: 8.5.21 + postcss-load-config: 6.0.1(jiti@2.7.0)(postcss@8.5.21)(tsx@4.23.1)(yaml@2.9.0) + transitivePeerDependencies: + - jiti + - supports-color + - tsx + - yaml + + postcss-load-config@6.0.1(jiti@2.7.0)(postcss@8.5.21)(tsx@4.23.1)(yaml@2.9.0): + dependencies: + lilconfig: 3.1.3 + optionalDependencies: + jiti: 2.7.0 + postcss: 8.5.21 + tsx: 4.23.1 + yaml: 2.9.0 + + postcss-safe-parser@7.0.1(postcss@8.5.21): + dependencies: + postcss: 8.5.21 + + postcss-selector-parser@7.1.4: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + postcss@8.5.21: dependencies: nanoid: 3.3.16 @@ -14623,25 +15316,25 @@ snapshots: dependencies: regex-utilities: 2.3.0 - rehype-recma@1.0.0(supports-color@7.2.0): + rehype-recma@1.0.0(supports-color@10.2.2): dependencies: '@types/estree': 1.0.9 '@types/hast': 3.0.5 - hast-util-to-estree: 3.1.3(supports-color@7.2.0) + hast-util-to-estree: 3.1.3(supports-color@10.2.2) transitivePeerDependencies: - supports-color - remark-mdx@3.1.1(supports-color@7.2.0): + remark-mdx@3.1.1(supports-color@10.2.2): dependencies: - mdast-util-mdx: 3.0.0(supports-color@7.2.0) + mdast-util-mdx: 3.0.0(supports-color@10.2.2) micromark-extension-mdxjs: 3.0.0 transitivePeerDependencies: - supports-color - remark-parse@11.0.0(supports-color@7.2.0): + remark-parse@11.0.0(supports-color@10.2.2): dependencies: '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.3(supports-color@7.2.0) + mdast-util-from-markdown: 2.0.3(supports-color@10.2.2) micromark-util-types: 2.0.2 unified: 11.0.5 transitivePeerDependencies: @@ -14674,6 +15367,8 @@ snapshots: requires-port@1.0.0: {} + resolve-from@4.0.0: {} + resolve-pkg-maps@1.0.0: {} resolve@1.22.12: @@ -14754,9 +15449,9 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.2.0 '@rolldown/binding-win32-x64-msvc': 1.2.0 - router@2.2.0(supports-color@7.2.0): + router@2.2.0(supports-color@10.2.2): dependencies: - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3(supports-color@10.2.2) depd: 2.0.0 is-promise: 4.0.0 parseurl: 1.3.3 @@ -14788,9 +15483,9 @@ snapshots: semver@7.8.5: {} - send@1.2.1(supports-color@7.2.0): + send@1.2.1(supports-color@10.2.2): dependencies: - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3(supports-color@10.2.2) encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 @@ -14804,12 +15499,12 @@ snapshots: transitivePeerDependencies: - supports-color - serve-static@2.2.1(supports-color@7.2.0): + serve-static@2.2.1(supports-color@10.2.2): dependencies: encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 1.2.1(supports-color@7.2.0) + send: 1.2.1(supports-color@10.2.2) transitivePeerDependencies: - supports-color @@ -14920,9 +15615,17 @@ snapshots: - bare-buffer - react-native-b4a + slash@5.1.0: {} + sleep-promise@9.1.0: optional: true + slice-ansi@4.0.0: + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + slice-ansi@7.1.2: dependencies: ansi-styles: 6.2.3 @@ -15052,7 +15755,6 @@ snapshots: dependencies: get-east-asian-width: 1.6.0 strip-ansi: 7.2.0 - optional: true string_decoder@1.1.1: dependencies: @@ -15070,7 +15772,6 @@ snapshots: strip-ansi@7.2.0: dependencies: ansi-regex: 6.2.2 - optional: true strip-final-newline@2.0.0: {} @@ -15093,12 +15794,70 @@ snapshots: dependencies: inline-style-parser: 0.2.7 + stylelint-config-recommended@18.0.0(stylelint@17.14.1(supports-color@10.2.2)(typescript@6.0.3)): + dependencies: + stylelint: 17.14.1(supports-color@10.2.2)(typescript@6.0.3) + + stylelint@17.14.1(supports-color@10.2.2)(typescript@6.0.3): + dependencies: + '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) + '@csstools/css-syntax-patches-for-csstree': 1.1.6(css-tree@3.2.1) + '@csstools/css-tokenizer': 4.0.0 + '@csstools/media-query-list-parser': 5.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/selector-resolve-nested': 4.0.1(postcss-selector-parser@7.1.4) + '@csstools/selector-specificity': 6.0.0(postcss-selector-parser@7.1.4) + colord: 2.9.3 + cosmiconfig: 9.0.2(typescript@6.0.3) + css-functions-list: 3.3.3 + css-tree: 3.2.1 + debug: 4.4.3(supports-color@10.2.2) + fast-glob: 3.3.3 + fastest-levenshtein: 1.0.16 + file-entry-cache: 11.1.5 + global-modules: 2.0.0 + globby: 16.2.2 + globjoin: 0.1.4 + html-tags: 5.1.0 + ignore: 7.0.6 + import-meta-resolve: 4.2.0 + mathml-tag-names: 4.0.0 + meow: 14.1.0 + micromatch: 4.0.8 + normalize-path: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.21 + postcss-safe-parser: 7.0.1(postcss@8.5.21) + postcss-selector-parser: 7.1.4 + postcss-value-parser: 4.2.0 + string-width: 8.2.2 + supports-hyperlinks: 4.5.0 + svg-tags: 1.0.0 + table: 6.9.0 + write-file-atomic: 7.0.1 + transitivePeerDependencies: + - supports-color + - typescript + + supports-color@10.2.2: {} + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + supports-color@7.2.0: dependencies: has-flag: 4.0.0 + supports-hyperlinks@4.5.0: + dependencies: + has-flag: 5.0.1 + supports-color: 10.2.2 + supports-preserve-symlinks-flag@1.0.0: {} + svg-tags@1.0.0: {} + symbol-tree@3.2.4: {} table-layout@4.1.1: @@ -15106,6 +15865,14 @@ snapshots: array-back: 6.2.3 wordwrapjs: 5.1.1 + table@6.9.0: + dependencies: + ajv: 8.20.0 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + tapable@2.3.3: {} tar-stream@3.2.0: @@ -15201,6 +15968,8 @@ snapshots: ts-algebra@2.0.0: {} + ts-simple-type@2.0.0-next.0: {} + tsdown@0.22.1(@typescript/native-preview@7.0.0-dev.20260707.2)(tsx@4.23.1)(typescript@6.0.3)(unrun@0.3.1): dependencies: ansis: 4.3.1 @@ -15256,6 +16025,8 @@ snapshots: typebox@1.3.6: {} + typescript@5.2.2: {} + typescript@6.0.3: {} typical@4.0.0: {} @@ -15287,6 +16058,8 @@ snapshots: unicorn-magic@0.3.0: {} + unicorn-magic@0.4.0: {} + unified@11.0.5: dependencies: '@types/unist': 3.0.3 @@ -15455,21 +16228,50 @@ snapshots: void-elements@3.1.0: {} + vscode-css-languageservice@4.3.0: + dependencies: + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.16.0-next.2 + vscode-nls: 4.1.2 + vscode-uri: 2.1.2 + + vscode-html-languageservice@3.1.0: + dependencies: + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.16.0-next.2 + vscode-nls: 4.1.2 + vscode-uri: 2.1.2 + vscode-jsonrpc@8.2.1: {} vscode-jsonrpc@9.0.1: {} + vscode-languageserver-textdocument@1.0.12: {} + + vscode-languageserver-types@3.16.0-next.2: {} + + vscode-nls@4.1.2: {} + + vscode-uri@2.1.2: {} + w3c-keyname@2.2.8: {} w3c-xmlserializer@5.0.0: dependencies: xml-name-validator: 5.0.0 - web-push@3.6.7(supports-color@7.2.0): + web-component-analyzer@2.0.0: + dependencies: + fast-glob: 3.3.3 + ts-simple-type: 2.0.0-next.0 + typescript: 5.2.2 + yargs: 17.7.3 + + web-push@3.6.7(supports-color@10.2.2): dependencies: asn1.js: 5.4.1 http_ece: 1.2.0 - https-proxy-agent: 7.0.6(supports-color@7.2.0) + https-proxy-agent: 7.0.6(supports-color@10.2.2) jws: 4.0.1 minimist: 1.2.8 transitivePeerDependencies: @@ -15504,6 +16306,10 @@ snapshots: which-module@2.0.1: {} + which@1.3.1: + dependencies: + isexe: 2.0.0 + which@2.0.2: dependencies: isexe: 2.0.0 @@ -15543,6 +16349,10 @@ snapshots: wrappy@1.0.2: {} + write-file-atomic@7.0.1: + dependencies: + signal-exit: 4.1.0 + ws@8.21.1: {} wsl-utils@0.1.0: diff --git a/scripts/run-lint.mjs b/scripts/run-lint.mjs index f6dc242bad1e..96a7ca1633d7 100644 --- a/scripts/run-lint.mjs +++ b/scripts/run-lint.mjs @@ -31,9 +31,25 @@ const uiI18nStatus = run( if (uiI18nStatus !== 0) { process.exitCode = uiI18nStatus; } else { - process.exitCode = run( + const oxlintStatus = run( process.execPath, [path.resolve("scripts", "run-oxlint-shards.mjs"), ...process.argv.slice(2)], { env: process.env, stdio: "inherit" }, ); + if (oxlintStatus !== 0) { + process.exitCode = oxlintStatus; + } else { + // Control UI CSS hygiene: plain stylesheets plus css`` templates in Lit + // components. oxlint cannot see inside tagged CSS templates. + process.exitCode = run( + resolveRepoToolBinPath("stylelint"), + [ + "--config", + path.resolve("config", "stylelint.config.mjs"), + "ui/src/**/*.css", + "ui/src/**/*.ts", + ], + { env: process.env, stdio: "inherit" }, + ); + } } diff --git a/ui/AGENTS.md b/ui/AGENTS.md index 9f2bda3a7386..525ee5f19e94 100644 --- a/ui/AGENTS.md +++ b/ui/AGENTS.md @@ -17,6 +17,12 @@ This directory owns Control UI-specific guidance that should not live in the rep - Prioritization report: `pnpm ui:i18n:report [--surface ] [--locale ] [--top ]` shows current hardcoded-copy focus areas and locale fallback metadata. It is not a drift gate; use `pnpm ui:i18n:check` for that. - If locale outputs drift, let the workflow reconcile them or run release prep. Do not manually translate, merge, or hand-maintain generated locale files. +## CSS / Template Linting + +- `pnpm lint:ui:styles` runs stylelint over `ui/src` stylesheets and Lit `css` templates (postcss-lit). `pnpm lint` includes it; error-class rules only, oxfmt owns formatting. Config: `config/stylelint.config.mjs`. +- Icons: shared 24x24 Lucide icons go through `strokeIcon()` in `ui/src/components/icons-tools.ts` so stroke presentation attributes stay inline and render inside shadow roots. Icon bodies are `svg\`\``fragments, never`html\`\`` (wrong namespace renders nothing). +- `pnpm lint:ui:lit` is an opt-in lit-analyzer diagnostic for template bindings (slow, ~9 min; known baseline of pre-existing findings). It is not a CI gate. + ## Scope - Keep UI-specific rules here. diff --git a/ui/src/styles/chat/grouped.css b/ui/src/styles/chat/grouped.css index 96b664c1cd72..036a01c9d246 100644 --- a/ui/src/styles/chat/grouped.css +++ b/ui/src/styles/chat/grouped.css @@ -515,7 +515,7 @@ img.chat-avatar { max-width: 100%; box-sizing: border-box; min-width: 0; - word-wrap: break-word; + overflow-wrap: break-word; } .chat-group.workspace-conflict .chat-group-messages { diff --git a/ui/src/styles/components.css b/ui/src/styles/components.css index 7103c0d50e17..d7d2b6caa40f 100644 --- a/ui/src/styles/components.css +++ b/ui/src/styles/components.css @@ -2720,9 +2720,6 @@ td.data-table-key-col { gap: 4px; } -.field-inline.checkbox input[type="checkbox"] { -} - /* =========================================== Log Stream =========================================== */