diff --git a/.gitignore b/.gitignore index abbeccc..12ac0de 100644 --- a/.gitignore +++ b/.gitignore @@ -2,10 +2,3 @@ /node_modules /dist .env - -# Local Graphify outputs -/graphify-out/ - -# Local LSP-MCP data -/.lsmcp/* -!/.lsmcp/config.json diff --git a/.lsmcp/config.json b/.lsmcp/config.json deleted file mode 100644 index a06ca4c..0000000 --- a/.lsmcp/config.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "$schema": "../node_modules/@mizchi/lsmcp/lsmcp.schema.json", - "preset": "typescript", - "bin": "node", - "args": ["node_modules/typescript-language-server/lib/cli.mjs", "--stdio"], - "files": ["src/**/*.ts"], - "ignorePatterns": [ - "**/node_modules/**", - "**/dist/**", - "**/.git/**", - "**/graphify-out/**" - ], - "initializationOptions": { - "disableAutomaticTypingAcquisition": true, - "tsserver": { - "path": "./node_modules/typescript/lib/tsserver.js", - "useSyntaxServer": "never" - } - }, - "settings": { - "autoIndex": false, - "enableWatchers": true - } -} diff --git a/AGENTS.md b/AGENTS.md index 5388026..12efed6 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -13,27 +13,8 @@ report the missing runner rather than inventing commands. - Other checks are manual tools for the user unless explicitly requested. -## TypeScript navigation +## Dependency navigation -- When connected, use `shared-lsp` for types, namespace contracts, `Pick` - and inherited generic methods: prefer focused hover, definition, signature-help - and completion requests anchored to a specific usage. -- Pass this repository as `root` and relative file paths. Lines are one-based; - columns are zero-based. If LSP is unavailable or incomplete, search source. - An empty response does not prove a symbol is absent. Setup is in README.md. - This repository is the source of `@monadiam/shared`; navigate local declarations. Consumers may use a different installed version. Inspect protobuf and Kafka JSON - schemas directly; TypeScript navigation covers `src/**/*.ts`. - -## Local code graph - -- Graphify is optional for architecture and cross-file relationships. Query a - current graph with `graphify query ""`; use source search as fallback. -- Refresh stale data with `make graphify` before relying on it. Small edits in - known files do not require a graph rebuild. Other graph commands are in Makefile. -- Keep `graphify-out/` untracked and never load the full graph JSON into context. - Read `graphify-out/GRAPH_REPORT.md` only when a broad overview is needed. -- Verify graph conclusions against current source and contracts. - An absent edge does not prove a dependency is absent. -- Keep extraction local and code-only; do not enable semantic extraction, remote - backends or automatic hooks just to navigate code. + schemas directly; TypeScript declarations are in `src/**/*.ts`. diff --git a/Makefile b/Makefile index 8143f17..d88d493 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,5 @@ -.PHONY: build lint lint-fix tsc knip secrets-check lsp env check apply verify image image-publish image-release image-cleanup graphify graphify-rebuild graphify-html +.PHONY: build lint lint-fix tsc knip secrets-check env check apply verify image image-publish image-release image-cleanup -GRAPHIFY ?= graphify IMAGE ?= monadiam/shared-schemas:local VCS_REF ?= $(shell git rev-parse HEAD) @@ -17,8 +16,6 @@ knip: pnpm run knip secrets-check: pnpm run secrets:check -lsp: - @pnpm --silent run lsp # Contracts env: @@ -39,15 +36,3 @@ image-release: bash .github/scripts/packages.sh release image-cleanup: bash .github/scripts/packages.sh cleanup - -# Local code graph -graphify: - $(GRAPHIFY) extract . --code-only - $(GRAPHIFY) cluster-only . --no-viz --no-label - -graphify-rebuild: - $(GRAPHIFY) extract . --code-only --force - $(GRAPHIFY) cluster-only . --no-viz --no-label - -graphify-html: graphify - $(GRAPHIFY) export html diff --git a/README.md b/README.md index abc4740..121e28d 100644 --- a/README.md +++ b/README.md @@ -4,45 +4,6 @@ Cross-service shared definitions that eliminate manual synchronization between M ---- -
-Local Code Graph (Graphify) - -Install once with [uv](https://docs.astral.sh/uv/), then open a new terminal: - -```sh -uv tool install graphifyy==0.9.65 -uv tool update-shell -``` - -Run `make graphify` from the repository root to create or update the local code -graph and report. No API key is required. Outputs in `graphify-out/` are ignored -by Git. Agent guidance: [AGENTS.md](AGENTS.md). - -
- ----- - -
-Local TypeScript Navigation (LSP-MCP) - -[lsmcp](https://github.com/mizchi/lsmcp) and TypeScript Language Server are pinned -dev dependencies. Install with `pnpm install` using the Node version from -`package.json`. Run `make lsp` from the repository root to start the stdio MCP -server; an MCP client must connect to it to issue queries. - -For an MCP client, use command `node`, arguments -`["node_modules/@mizchi/lsmcp/dist/lsmcp.js", "--config", ".lsmcp/config.json"]`, -and set its working directory to this repository. Desktop clients may need an -absolute Node executable path. Configuration: [.lsmcp/config.json](.lsmcp/config.json). -Local indexes and caches are ignored by Git. Agent guidance: [AGENTS.md](AGENTS.md). - -TypeScript navigation covers local declarations in `src`. Protobuf and Kafka -JSON schemas are checked separately with `make check`. - -
- ----- -
Contracts @@ -186,10 +147,6 @@ Missing or empty values fail immediately; scripts do not supply fallback values. | `make tsc` | Check TypeScript with tsc --noEmit. | | `make knip` | Run Knip. | | `make secrets-check` | Run the hook secret scan (staged changes). | -| `make lsp` | Start the local TypeScript MCP server over stdio. | -| `make graphify` | Create or update the local code graph and Markdown report. | -| `make graphify-rebuild` | Rescan all code files and regenerate the report. | -| `make graphify-html` | Update the graph and report, then export HTML visualization. | | **Schema Registry** | | | `make env` | Create `.env` from `.env.example`. | | `make check` | Check catalog, artifact files, JSON syntax and proto3 headers; no network. | diff --git a/configs/knip.config.ts b/configs/knip.config.ts index 2eaead6..af906e6 100644 --- a/configs/knip.config.ts +++ b/configs/knip.config.ts @@ -3,7 +3,6 @@ import type { KnipConfig } from "knip"; const config: KnipConfig = { ignoreExportsUsedInFile: true, // reduces noise from re-exports inside index.ts ignoreBinaries: ["gitleaks"], // Installed on the host, not through pnpm. - ignoreDependencies: ["typescript-language-server"], project: ["src/**/*.ts"], ignore: [], }; diff --git a/package.json b/package.json index 8b35226..a2b73c0 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,6 @@ "tsc": "tsc --noEmit", "knip": "knip --config configs/knip.config.ts", "secrets:check": "gitleaks protect --staged --config .gitleaks.toml", - "lsp": "lsmcp --config .lsmcp/config.json", "build": "rm -rf dist tsconfig.tsbuildinfo && tsc", "verify": "./scripts/verify.sh", "apply": "./scripts/apply.sh", @@ -54,7 +53,6 @@ }, "homepage": "https://github.com/MonadIAM/shared#readme", "devDependencies": { - "@mizchi/lsmcp": "0.10.0", "@types/node": "26.2.0", "@typescript-eslint/parser": "8.67.0", "eslint": "10.9.0", @@ -64,7 +62,6 @@ "knip": "6.32.2", "prettier": "3.9.6", "typescript": "6.0.3", - "typescript-eslint": "8.67.0", - "typescript-language-server": "5.1.3" + "typescript-eslint": "8.67.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1a628c6..01b08ca 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,9 +8,6 @@ importers: .: devDependencies: - '@mizchi/lsmcp': - specifier: 0.10.0 - version: 0.10.0 '@types/node': specifier: 26.2.0 version: 26.2.0 @@ -41,9 +38,6 @@ importers: typescript-eslint: specifier: 8.67.0 version: 8.67.0(eslint@10.9.0(jiti@2.7.0))(typescript@6.0.3) - typescript-language-server: - specifier: 5.1.3 - version: 5.1.3 packages: @@ -115,15 +109,6 @@ packages: resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - - '@mizchi/lsmcp@0.10.0': - resolution: {integrity: sha512-hjqBxRy7W4q+UJtPp4W4geyeHXAjNEAtRB9jG+V2hPhCGTd/ot4HpguNoBgP1EFsTfvzNrp7/rxomXYdF1xWzg==} - engines: {node: '>=22.0.0'} - hasBin: true - '@napi-rs/wasm-runtime@1.2.3': resolution: {integrity: sha512-UMduMbqO5s5zF2NkNacMT/yK5Y5QiKvWr2+50bzIIxFDwVJ2h49b+oyjaCGPhJxd2/gC2x39EHv/gHVuu36x2Q==} engines: {node: ^20.19.0 || ^22.13.0 || >=23.5.0} @@ -359,10 +344,6 @@ packages: cpu: [x64] os: [win32] - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - '@pkgr/core@0.3.6': resolution: {integrity: sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA==} engines: {node: ^14.18.0 || >=16.0.0} @@ -574,43 +555,14 @@ packages: ajv@6.15.0: resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-regex@6.3.0: - resolution: {integrity: sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==} - engines: {node: '>=12'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - ansi-styles@6.2.3: - resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} - engines: {node: '>=12'} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - balanced-match@4.0.4: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} - brace-expansion@2.1.7: - resolution: {integrity: sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==} - brace-expansion@5.0.9: resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} engines: {node: 20 || >=22} - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - comment-parser@1.4.8: resolution: {integrity: sha512-rKZTGo4fzKYna8UcL0isTg5wkBNla7bxTypLwZQXjIdi++IdP1OJ41rI5Mti3/jltkPujbu4i9LIARYA+zpotQ==} engines: {node: '>= 12.0.0'} @@ -631,15 +583,6 @@ packages: deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} @@ -761,10 +704,6 @@ packages: flatted@3.4.4: resolution: {integrity: sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==} - foreground-child@3.3.1: - resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} - engines: {node: '>=14'} - formatly@0.3.0: resolution: {integrity: sha512-9XNj/o4wrRFyhSMJOvsuyMwy8aUfBaZ1VrqHVfohyXf0Sw0e+yfKG+xZaY3arGCOMdwFsqObtzVOc1gU9KiT9w==} engines: {node: '>=18.3.0'} @@ -776,18 +715,10 @@ packages: get-tsconfig@4.14.3: resolution: {integrity: sha512-++QEw4DIY7WGoukz+/+A/8dGYPT9l9yIadnmSgZ8Rjr3YVSVDipQSO9CdnJo9ePqFqUUqh+wk9uIaoiAwsiPkA==} - gitaware-glob@0.2.0: - resolution: {integrity: sha512-86QjEcbFxPBsmi9hv0wPnQRgv5aXx8yHl40AkEZk1OBLSp42GUEz6jzDoADh7B/YH6/5dAumHDJH2WM0nYPMig==} - glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob@10.5.0: - resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} - deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - hasBin: true - globals@17.11.0: resolution: {integrity: sha512-Z2I8hM+PbJDXQDq3Icgpzv+mPdwr68iZUU9d5WW4FuXfDUQfkZaZuvjMv42/5crNyw154+9+VWXbYrUgDXbxNw==} engines: {node: '>=18'} @@ -808,10 +739,6 @@ packages: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -819,9 +746,6 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jiti@2.7.0: resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} hasBin: true @@ -851,21 +775,10 @@ packages: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - minimatch@10.2.6: resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} engines: {node: 18 || 20 || >=22} - minimatch@9.0.9: - resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} - engines: {node: '>=16 || 14 >=14.17'} - - minipass@7.1.3: - resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} - engines: {node: '>=16 || 14 >=14.17'} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -896,9 +809,6 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -907,10 +817,6 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - picomatch@4.0.5: resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} engines: {node: '>=12'} @@ -948,10 +854,6 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - smol-toml@1.8.0: resolution: {integrity: sha512-kCZr2V3ch9i00x8zXRhjUNVcjG9ijES5dDudkXvUVCT5QlJNQWElSJdZqyPemffHoLNUYwOcou0Fy+ojN0uHSQ==} engines: {node: '>= 18'} @@ -960,22 +862,6 @@ packages: resolution: {integrity: sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==} engines: {node: '>=12.0.0'} - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.2.0: - resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} - engines: {node: '>=12'} - strip-json-comments@5.0.3: resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==} engines: {node: '>=14.16'} @@ -1008,11 +894,6 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - typescript-language-server@5.1.3: - resolution: {integrity: sha512-r+pAcYtWdN8tKlYZPwiiHNA2QPjXnI02NrW5Sf2cVM3TRtuQ3V9EKKwOxqwaQ0krsaEXk/CbN90I5erBuf84Vg==} - engines: {node: '>=20'} - hasBin: true - typescript@6.0.3: resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} engines: {node: '>=14.17'} @@ -1031,24 +912,6 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - uuid@11.1.1: - resolution: {integrity: sha512-vIYxrBCC/N/K+Js3qSN88go7kIfNPssr/hHCesKCQNAjmgvYS2oqr69kIufEG+O4+PfezOH4EbIeHCfFov8ZgQ==} - hasBin: true - - vscode-jsonrpc@5.0.1: - resolution: {integrity: sha512-JvONPptw3GAQGXlVV2utDcHx0BiY34FupW/kI6mZ5x06ER5DdPG/tXWMVHjTNULF5uKPOUUD0SaXg5QaubJL0A==} - engines: {node: '>=8.0.0 || >=10.0.0'} - - vscode-jsonrpc@9.0.2: - resolution: {integrity: sha512-SbQSV9yRemARxeXw6LU5sS6Zq0e9/DgCCX5yelH263ZQWukbTk8EF8fjTrr1dziasf4GwlJbvTwFnTrnQFWZXQ==} - engines: {node: '>=14.0.0'} - - vscode-languageserver-protocol@3.18.3: - resolution: {integrity: sha512-DF49+WeV5py4zO5hhobp60jjsDSK0lAqA0OuKBLBvp423HPWQcCbhZz3JgyfIewsEz2f8U+X75xNIFHdiXZm2w==} - - vscode-languageserver-types@3.18.3: - resolution: {integrity: sha512-XIlzJ7Qp/jzSI1ds7/FwPAWrPeTZA7pAtlW4hdJ1J6xXWJL6dR9QYnDhJOdLzdKhUQ5Mm6mvUMw+3DcOQQasPw==} - walk-up-path@4.0.0: resolution: {integrity: sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A==} engines: {node: 20 || >=22} @@ -1062,14 +925,6 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - yaml@2.9.0: resolution: {integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==} engines: {node: '>= 14.6'} @@ -1079,9 +934,6 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - zod@3.25.76: - resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - zod@4.4.3: resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==} @@ -1165,23 +1017,6 @@ snapshots: '@humanwhocodes/retry@0.4.3': {} - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.2.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - - '@mizchi/lsmcp@0.10.0': - dependencies: - gitaware-glob: 0.2.0 - glob: 10.5.0 - minimatch: 9.0.9 - uuid: 11.1.1 - zod: 3.25.76 - '@napi-rs/wasm-runtime@1.2.3(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: '@emnapi/core': 1.10.0 @@ -1316,9 +1151,6 @@ snapshots: '@oxc-resolver/binding-win32-x64-msvc@11.24.2': optional: true - '@pkgjs/parseargs@0.11.0': - optional: true - '@pkgr/core@0.3.6': {} '@tybys/wasm-util@0.10.3': @@ -1510,34 +1342,12 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ansi-regex@5.0.1: {} - - ansi-regex@6.3.0: {} - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - ansi-styles@6.2.3: {} - - balanced-match@1.0.2: {} - balanced-match@4.0.4: {} - brace-expansion@2.1.7: - dependencies: - balanced-match: 1.0.2 - brace-expansion@5.0.9: dependencies: balanced-match: 4.0.4 - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} - comment-parser@1.4.8: {} cross-spawn@7.0.6: @@ -1552,12 +1362,6 @@ snapshots: deep-is@0.1.4: {} - eastasianwidth@0.2.0: {} - - emoji-regex@8.0.0: {} - - emoji-regex@9.2.2: {} - escape-string-regexp@4.0.0: {} eslint-import-context@0.1.9(unrs-resolver@1.12.2): @@ -1689,11 +1493,6 @@ snapshots: flatted@3.4.4: {} - foreground-child@3.3.1: - dependencies: - cross-spawn: 7.0.6 - signal-exit: 4.1.0 - formatly@0.3.0: dependencies: fd-package-json: 2.0.0 @@ -1706,23 +1505,10 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 - gitaware-glob@0.2.0: - dependencies: - minimatch: 10.2.6 - glob-parent@6.0.2: dependencies: is-glob: 4.0.3 - glob@10.5.0: - dependencies: - foreground-child: 3.3.1 - jackspeak: 3.4.3 - minimatch: 9.0.9 - minipass: 7.1.3 - package-json-from-dist: 1.0.1 - path-scurry: 1.11.1 - globals@17.11.0: {} ignore@5.3.2: {} @@ -1733,20 +1519,12 @@ snapshots: is-extglob@2.1.1: {} - is-fullwidth-code-point@3.0.0: {} - is-glob@4.0.3: dependencies: is-extglob: 2.1.1 isexe@2.0.0: {} - jackspeak@3.4.3: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - jiti@2.7.0: {} json-buffer@3.0.1: {} @@ -1784,18 +1562,10 @@ snapshots: dependencies: p-locate: 5.0.0 - lru-cache@10.4.3: {} - minimatch@10.2.6: dependencies: brace-expansion: 5.0.9 - minimatch@9.0.9: - dependencies: - brace-expansion: 2.1.7 - - minipass@7.1.3: {} - ms@2.1.3: {} napi-postinstall@0.3.4: {} @@ -1865,17 +1635,10 @@ snapshots: dependencies: p-limit: 3.1.0 - package-json-from-dist@1.0.1: {} - path-exists@4.0.0: {} path-key@3.1.1: {} - path-scurry@1.11.1: - dependencies: - lru-cache: 10.4.3 - minipass: 7.1.3 - picomatch@4.0.5: {} prelude-ls@1.2.1: {} @@ -1898,32 +1661,10 @@ snapshots: shebang-regex@3.0.0: {} - signal-exit@4.1.0: {} - smol-toml@1.8.0: {} stable-hash-x@0.2.0: {} - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.2.0 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-ansi@7.2.0: - dependencies: - ansi-regex: 6.3.0 - strip-json-comments@5.0.3: {} synckit@0.11.13: @@ -1957,11 +1698,6 @@ snapshots: transitivePeerDependencies: - supports-color - typescript-language-server@5.1.3: - dependencies: - vscode-jsonrpc: 5.0.1 - vscode-languageserver-protocol: 3.18.3 - typescript@6.0.3: {} unbash@4.0.10: {} @@ -1999,19 +1735,6 @@ snapshots: dependencies: punycode: 2.3.1 - uuid@11.1.1: {} - - vscode-jsonrpc@5.0.1: {} - - vscode-jsonrpc@9.0.2: {} - - vscode-languageserver-protocol@3.18.3: - dependencies: - vscode-jsonrpc: 9.0.2 - vscode-languageserver-types: 3.18.3 - - vscode-languageserver-types@3.18.3: {} - walk-up-path@4.0.0: {} which@2.0.2: @@ -2020,22 +1743,8 @@ snapshots: word-wrap@1.2.5: {} - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.3 - string-width: 5.1.2 - strip-ansi: 7.2.0 - yaml@2.9.0: {} yocto-queue@0.1.0: {} - zod@3.25.76: {} - zod@4.4.3: {}