diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 1155694..a4be12e 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -15,8 +15,6 @@ jobs: - name: Setup pnpm uses: pnpm/action-setup@v4 - with: - version: 9.14.2 - name: Setup Node.js uses: actions/setup-node@v5 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2e6d923..86e7c81 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -19,8 +19,6 @@ jobs: - name: Setup pnpm uses: pnpm/action-setup@v4 - with: - version: 9.14.2 - name: Setup Node.js uses: actions/setup-node@v5 @@ -70,7 +68,7 @@ jobs: - name: Setup pnpm uses: pnpm/action-setup@v4 with: - version: 9.14.2 + version: pnpm@10.29.3 - name: Setup Node.js uses: actions/setup-node@v5 diff --git a/package.json b/package.json index b0bfbe2..ca1e2ee 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "node": ">=18.0.0", "pnpm": ">=9.0.0" }, - "packageManager": "pnpm@9.14.2", + "packageManager": "pnpm@10.29.3", "files": [ "packages/*/dist/**/*", "packages/*/package.json", @@ -45,17 +45,18 @@ "clean:build": "turbo run clean:build" }, "dependencies": { - "@codemcp/knowledge-core": "1.0.15", - "@codemcp/knowledge-content-loader": "1.0.15", - "@codemcp/knowledge": "1.0.15", + "@codemcp/knowledge": "workspace:*", + "@codemcp/knowledge-content-loader": "workspace:*", + "@codemcp/knowledge-core": "workspace:*", "@modelcontextprotocol/sdk": "^1.19.1", "@types/js-yaml": "4.0.9", - "js-yaml": "4.1.0", - "commander": "^12.0.0", "chalk": "^5.3.0", + "commander": "^12.0.0", + "js-yaml": "4.1.0", "ora": "^8.0.1" }, "devDependencies": { + "@eslint/js": "^9.34.0", "@modelcontextprotocol/inspector": "0.16.8", "@tsconfig/node22": "22.0.2", "@tsconfig/strictest": "2.0.5", diff --git a/package/packages/mcp-server/package.json b/package/packages/mcp-server/package.json deleted file mode 100644 index 1717c04..0000000 --- a/package/packages/mcp-server/package.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "@codemcp/knowledge", - "version": "1.0.15", - "description": "MCP server implementation for agentic knowledge guidance system", - "type": "module", - "main": "dist/index.js", - "types": "dist/index.d.ts", - "exports": { - ".": { - "import": "./dist/index.js", - "types": "./dist/index.d.ts" - } - }, - "files": [ - "dist" - ], - "scripts": { - "build": "tsc -p tsconfig.build.json", - "build:watch": "tsc -p tsconfig.build.json --watch", - "clean": "rimraf dist", - "dev": "tsc -p tsconfig.build.json --watch", - "start": "node dist/bin.js", - "lint": "oxlint && eslint .", - "lint:fix": "oxlint --fix && eslint . --fix", - "format:check": "prettier --check .", - "format:fix": "prettier --write .", - "test": "vitest run", - "test:watch": "vitest", - "test:coverage": "vitest run --coverage", - "typecheck": "tsc --noEmit" - }, - "dependencies": { - "@codemcp/knowledge-core": "1.0.15", - "@modelcontextprotocol/sdk": "^1.19.1" - }, - "devDependencies": { - "@types/node": "^24.3.0", - "rimraf": "^6.0.1", - "typescript": "^5.9.2", - "vitest": "^3.2.4" - }, - "keywords": [ - "agentic", - "knowledge", - "mcp", - "server", - "guidance" - ], - "author": "Oliver Jägle ", - "license": "MIT" -} diff --git a/packages/cli/package.json b/packages/cli/package.json index 86bb6bc..c94374f 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -32,15 +32,17 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@codemcp/knowledge-core": "workspace:*", - "@codemcp/knowledge-content-loader": "workspace:*", "@codemcp/knowledge": "workspace:*", - "commander": "^12.0.0", + "@codemcp/knowledge-content-loader": "workspace:*", + "@codemcp/knowledge-core": "workspace:*", "chalk": "^5.3.0", + "commander": "^12.0.0", "ora": "^8.0.1" }, "devDependencies": { + "@eslint/js": "^9.34.0", "@types/node": "^24.3.0", + "eslint": "^9.34.0", "rimraf": "^6.0.1", "typescript": "^5.9.2", "vitest": "^3.2.4" diff --git a/packages/content-loader/package.json b/packages/content-loader/package.json index c86a5be..b10d3f4 100644 --- a/packages/content-loader/package.json +++ b/packages/content-loader/package.json @@ -32,7 +32,9 @@ "simple-git": "^3.22.0" }, "devDependencies": { + "@eslint/js": "^9.34.0", "@types/node": "^24.3.0", + "eslint": "^9.34.0", "rimraf": "^6.0.1", "typescript": "^5.9.2", "vitest": "^3.2.4" diff --git a/packages/core/package.json b/packages/core/package.json index 034b545..3522003 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -32,8 +32,10 @@ "js-yaml": "^4.1.0" }, "devDependencies": { + "@eslint/js": "^9.34.0", "@types/js-yaml": "^4.0.9", "@types/node": "^24.3.0", + "eslint": "^9.34.0", "rimraf": "^6.0.1", "typescript": "^5.9.2", "vitest": "^3.2.4" diff --git a/packages/mcp-server/package.json b/packages/mcp-server/package.json index 4c35d1a..9b0c1b3 100644 --- a/packages/mcp-server/package.json +++ b/packages/mcp-server/package.json @@ -5,6 +5,9 @@ "type": "module", "main": "dist/index.js", "types": "dist/index.d.ts", + "bin": { + "@codemcp/knowledge": "dist/bin.js" + }, "exports": { ".": { "import": "./dist/index.js", @@ -34,7 +37,9 @@ "@modelcontextprotocol/sdk": "^1.19.1" }, "devDependencies": { + "@eslint/js": "^9.34.0", "@types/node": "^24.3.0", + "eslint": "^9.34.0", "rimraf": "^6.0.1", "typescript": "^5.9.2", "vitest": "^3.2.4" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a6777e4..083805e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,14 +8,14 @@ importers: .: dependencies: "@codemcp/knowledge": - specifier: 1.0.15 - version: 1.0.15 + specifier: workspace:* + version: link:packages/mcp-server "@codemcp/knowledge-content-loader": - specifier: 1.0.15 - version: 1.0.15 + specifier: workspace:* + version: link:packages/content-loader "@codemcp/knowledge-core": - specifier: 1.0.15 - version: 1.0.15 + specifier: workspace:* + version: link:packages/core "@modelcontextprotocol/sdk": specifier: ^1.19.1 version: 1.19.1 @@ -35,6 +35,9 @@ importers: specifier: ^8.0.1 version: 8.2.0 devDependencies: + "@eslint/js": + specifier: ^9.34.0 + version: 9.39.2 "@modelcontextprotocol/inspector": specifier: 0.16.8 version: 0.16.8(@swc/core@1.13.5)(@types/node@24.3.0)(typescript@5.9.2) @@ -49,19 +52,19 @@ importers: version: 24.3.0 "@typescript-eslint/eslint-plugin": specifier: ^8.42.0 - version: 8.42.0(@typescript-eslint/parser@8.42.0(eslint@9.34.0)(typescript@5.9.2))(eslint@9.34.0)(typescript@5.9.2) + version: 8.55.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2)(typescript@5.9.2))(eslint@9.39.2)(typescript@5.9.2) "@typescript-eslint/parser": specifier: ^8.42.0 - version: 8.42.0(eslint@9.34.0)(typescript@5.9.2) + version: 8.55.0(eslint@9.39.2)(typescript@5.9.2) "@vitest/coverage-v8": specifier: ^3.2.4 version: 3.2.4(vitest@3.2.4(@types/node@24.3.0)(yaml@2.8.1)) eslint: specifier: ^9.34.0 - version: 9.34.0 + version: 9.39.2 eslint-config-prettier: specifier: ^10.1.8 - version: 10.1.8(eslint@9.34.0) + version: 10.1.8(eslint@9.39.2) husky: specifier: ^9.1.7 version: 9.1.7 @@ -108,9 +111,15 @@ importers: specifier: ^8.0.1 version: 8.2.0 devDependencies: + "@eslint/js": + specifier: ^9.34.0 + version: 9.39.2 "@types/node": specifier: ^24.3.0 version: 24.3.0 + eslint: + specifier: ^9.34.0 + version: 9.39.2 rimraf: specifier: ^6.0.1 version: 6.0.1 @@ -127,9 +136,15 @@ importers: specifier: ^3.22.0 version: 3.28.0 devDependencies: + "@eslint/js": + specifier: ^9.34.0 + version: 9.39.2 "@types/node": specifier: ^24.3.0 version: 24.3.0 + eslint: + specifier: ^9.34.0 + version: 9.39.2 rimraf: specifier: ^6.0.1 version: 6.0.1 @@ -146,12 +161,18 @@ importers: specifier: ^4.1.0 version: 4.1.0 devDependencies: + "@eslint/js": + specifier: ^9.34.0 + version: 9.39.2 "@types/js-yaml": specifier: ^4.0.9 version: 4.0.9 "@types/node": specifier: ^24.3.0 version: 24.3.0 + eslint: + specifier: ^9.34.0 + version: 9.39.2 rimraf: specifier: ^6.0.1 version: 6.0.1 @@ -171,9 +192,15 @@ importers: specifier: ^1.19.1 version: 1.19.1 devDependencies: + "@eslint/js": + specifier: ^9.34.0 + version: 9.39.2 "@types/node": specifier: ^24.3.0 version: 24.3.0 + eslint: + specifier: ^9.34.0 + version: 9.39.2 rimraf: specifier: ^6.0.1 version: 6.0.1 @@ -228,25 +255,6 @@ packages: } engines: { node: ">=18" } - "@codemcp/knowledge-content-loader@1.0.15": - resolution: - { - integrity: sha512-OCH81gTmafaTkFD+Bzb66ParP7EITn0Pf8zWEQjR7sMaCi2lFXzxIdOqBHyRL7P3MjTv7tL/AQPTsUBqJ3KaMQ==, - } - - "@codemcp/knowledge-core@1.0.15": - resolution: - { - integrity: sha512-NynAou+PBMBpZAfMFJQQbOxxHmY84msd14XUKVRDykVzzy+5O2FnXRRlLG5M1D7efSJxuUMV9V1RTIxTd9hR7g==, - } - - "@codemcp/knowledge@1.0.15": - resolution: - { - integrity: sha512-E2N1s7be39lTKFe0V+GEJxSnZgmb8pwD95Xn64lfDgiptvjtMEzvKVmed/FJ6VImdPHPGp/3/Iy/Hn+K4wXEgQ==, - } - hasBin: true - "@cspotcode/source-map-support@0.8.1": resolution: { @@ -488,68 +496,68 @@ packages: cpu: [x64] os: [win32] - "@eslint-community/eslint-utils@4.8.0": + "@eslint-community/eslint-utils@4.9.1": resolution: { - integrity: sha512-MJQFqrZgcW0UNYLGOuQpey/oTN59vyWwplvCGZztn1cKz9agZPPYpJB7h2OMmuu7VLqkvEjN8feFZJmxNF9D+Q==, + integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==, } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - "@eslint-community/regexpp@4.12.1": + "@eslint-community/regexpp@4.12.2": resolution: { - integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==, + integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==, } engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } - "@eslint/config-array@0.21.0": + "@eslint/config-array@0.21.1": resolution: { - integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==, + integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - "@eslint/config-helpers@0.3.1": + "@eslint/config-helpers@0.4.2": resolution: { - integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==, + integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - "@eslint/core@0.15.2": + "@eslint/core@0.17.0": resolution: { - integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==, + integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - "@eslint/eslintrc@3.3.1": + "@eslint/eslintrc@3.3.3": resolution: { - integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==, + integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - "@eslint/js@9.34.0": + "@eslint/js@9.39.2": resolution: { - integrity: sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==, + integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - "@eslint/object-schema@2.1.6": + "@eslint/object-schema@2.1.7": resolution: { - integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==, + integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - "@eslint/plugin-kit@0.3.5": + "@eslint/plugin-kit@0.4.1": resolution: { - integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==, + integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } @@ -715,27 +723,6 @@ packages: } engines: { node: ">=18" } - "@nodelib/fs.scandir@2.1.5": - resolution: - { - integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, - } - engines: { node: ">= 8" } - - "@nodelib/fs.stat@2.0.5": - resolution: - { - integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, - } - engines: { node: ">= 8" } - - "@nodelib/fs.walk@1.2.8": - resolution: - { - integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, - } - engines: { node: ">= 8" } - "@oxlint/darwin-arm64@1.14.0": resolution: { @@ -1659,92 +1646,92 @@ packages: integrity: sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==, } - "@typescript-eslint/eslint-plugin@8.42.0": + "@typescript-eslint/eslint-plugin@8.55.0": resolution: { - integrity: sha512-Aq2dPqsQkxHOLfb2OPv43RnIvfj05nw8v/6n3B2NABIPpHnjQnaLo9QGMTvml+tv4korl/Cjfrb/BYhoL8UUTQ==, + integrity: sha512-1y/MVSz0NglV1ijHC8OT49mPJ4qhPYjiK08YUQVbIOyu+5k862LKUHFkpKHWu//zmr7hDR2rhwUm6gnCGNmGBQ==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: - "@typescript-eslint/parser": ^8.42.0 + "@typescript-eslint/parser": ^8.55.0 eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - "@typescript-eslint/parser@8.42.0": + "@typescript-eslint/parser@8.55.0": resolution: { - integrity: sha512-r1XG74QgShUgXph1BYseJ+KZd17bKQib/yF3SR+demvytiRXrwd12Blnz5eYGm8tXaeRdd4x88MlfwldHoudGg==, + integrity: sha512-4z2nCSBfVIMnbuu8uinj+f0o4qOeggYJLbjpPHka3KH1om7e+H9yLKTYgksTaHcGco+NClhhY2vyO3HsMH1RGw==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - "@typescript-eslint/project-service@8.42.0": + "@typescript-eslint/project-service@8.55.0": resolution: { - integrity: sha512-vfVpLHAhbPjilrabtOSNcUDmBboQNrJUiNAGoImkZKnMjs2TIcWG33s4Ds0wY3/50aZmTMqJa6PiwkwezaAklg==, + integrity: sha512-zRcVVPFUYWa3kNnjaZGXSu3xkKV1zXy8M4nO/pElzQhFweb7PPtluDLQtKArEOGmjXoRjnUZ29NjOiF0eCDkcQ==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: typescript: ">=4.8.4 <6.0.0" - "@typescript-eslint/scope-manager@8.42.0": + "@typescript-eslint/scope-manager@8.55.0": resolution: { - integrity: sha512-51+x9o78NBAVgQzOPd17DkNTnIzJ8T/O2dmMBLoK9qbY0Gm52XJcdJcCl18ExBMiHo6jPMErUQWUv5RLE51zJw==, + integrity: sha512-fVu5Omrd3jeqeQLiB9f1YsuK/iHFOwb04bCtY4BSCLgjNbOD33ZdV6KyEqplHr+IlpgT0QTZ/iJ+wT7hvTx49Q==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - "@typescript-eslint/tsconfig-utils@8.42.0": + "@typescript-eslint/tsconfig-utils@8.55.0": resolution: { - integrity: sha512-kHeFUOdwAJfUmYKjR3CLgZSglGHjbNTi1H8sTYRYV2xX6eNz4RyJ2LIgsDLKf8Yi0/GL1WZAC/DgZBeBft8QAQ==, + integrity: sha512-1R9cXqY7RQd7WuqSN47PK9EDpgFUK3VqdmbYrvWJZYDd0cavROGn+74ktWBlmJ13NXUQKlZ/iAEQHI/V0kKe0Q==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: typescript: ">=4.8.4 <6.0.0" - "@typescript-eslint/type-utils@8.42.0": + "@typescript-eslint/type-utils@8.55.0": resolution: { - integrity: sha512-9KChw92sbPTYVFw3JLRH1ockhyR3zqqn9lQXol3/YbI6jVxzWoGcT3AsAW0mu1MY0gYtsXnUGV/AKpkAj5tVlQ==, + integrity: sha512-x1iH2unH4qAt6I37I2CGlsNs+B9WGxurP2uyZLRz6UJoZWDBx9cJL1xVN/FiOmHEONEg6RIufdvyT0TEYIgC5g==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - "@typescript-eslint/types@8.42.0": + "@typescript-eslint/types@8.55.0": resolution: { - integrity: sha512-LdtAWMiFmbRLNP7JNeY0SqEtJvGMYSzfiWBSmx+VSZ1CH+1zyl8Mmw1TT39OrtsRvIYShjJWzTDMPWZJCpwBlw==, + integrity: sha512-ujT0Je8GI5BJWi+/mMoR0wxwVEQaxM+pi30xuMiJETlX80OPovb2p9E8ss87gnSVtYXtJoU9U1Cowcr6w2FE0w==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - "@typescript-eslint/typescript-estree@8.42.0": + "@typescript-eslint/typescript-estree@8.55.0": resolution: { - integrity: sha512-ku/uYtT4QXY8sl9EDJETD27o3Ewdi72hcXg1ah/kkUgBvAYHLwj2ofswFFNXS+FL5G+AGkxBtvGt8pFBHKlHsQ==, + integrity: sha512-EwrH67bSWdx/3aRQhCoxDaHM+CrZjotc2UCCpEDVqfCE+7OjKAGWNY2HsCSTEVvWH2clYQK8pdeLp42EVs+xQw==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: typescript: ">=4.8.4 <6.0.0" - "@typescript-eslint/utils@8.42.0": + "@typescript-eslint/utils@8.55.0": resolution: { - integrity: sha512-JnIzu7H3RH5BrKC4NoZqRfmjqCIS1u3hGZltDYJgkVdqAezl4L9d1ZLw+36huCujtSBSAirGINF/S4UxOcR+/g==, + integrity: sha512-BqZEsnPGdYpgyEIkDC1BadNY8oMwckftxBT+C8W0g1iKPdeqKZBtTfnvcq0nf60u7MkjFO8RBvpRGZBPw4L2ow==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - "@typescript-eslint/visitor-keys@8.42.0": + "@typescript-eslint/visitor-keys@8.55.0": resolution: { - integrity: sha512-3WbiuzoEowaEn8RSnhJBrxSwX8ULYE9CXaPepS2C2W3NSA5NNIvBaslpBSBElPq0UGr0xVJlXFWOAKIkyylydQ==, + integrity: sha512-AxNRwEie8Nn4eFS1FzDMJWIISMGoXMb037sgCBJ3UR6o0fQTzr2tqN9WT+DkWJPhIdQCfV7T6D387566VtnCJA==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } @@ -2200,6 +2187,18 @@ packages: supports-color: optional: true + debug@4.4.3: + resolution: + { + integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==, + } + engines: { node: ">=6.0" } + peerDependencies: + supports-color: "*" + peerDependenciesMeta: + supports-color: + optional: true + deep-eql@5.0.2: resolution: { @@ -2390,10 +2389,10 @@ packages: } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - eslint@9.34.0: + eslint@9.39.2: resolution: { - integrity: sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg==, + integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } hasBin: true @@ -2410,10 +2409,10 @@ packages: } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - esquery@1.6.0: + esquery@1.7.0: resolution: { - integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==, + integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==, } engines: { node: ">=0.10" } @@ -2500,13 +2499,6 @@ packages: integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, } - fast-glob@3.3.3: - resolution: - { - integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==, - } - engines: { node: ">=8.6.0" } - fast-json-stable-stringify@2.1.0: resolution: { @@ -2519,12 +2511,6 @@ packages: integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, } - fastq@1.19.1: - resolution: - { - integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==, - } - fdir@6.5.0: resolution: { @@ -2662,13 +2648,6 @@ packages: } engines: { node: ">= 0.4" } - glob-parent@5.1.2: - resolution: - { - integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, - } - engines: { node: ">= 6" } - glob-parent@6.0.2: resolution: { @@ -2705,12 +2684,6 @@ packages: } engines: { node: ">= 0.4" } - graphemer@1.4.0: - resolution: - { - integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==, - } - has-flag@4.0.0: resolution: { @@ -2966,6 +2939,13 @@ packages: } hasBin: true + js-yaml@4.1.1: + resolution: + { + integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==, + } + hasBin: true + json-buffer@3.0.1: resolution: { @@ -3126,13 +3106,6 @@ packages: } engines: { node: ">=18" } - merge2@1.4.1: - resolution: - { - integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, - } - engines: { node: ">= 8" } - micromatch@4.0.8: resolution: { @@ -3504,12 +3477,6 @@ packages: } engines: { node: ">=0.6" } - queue-microtask@1.2.3: - resolution: - { - integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, - } - range-parser@1.2.0: resolution: { @@ -3615,13 +3582,6 @@ packages: } engines: { node: ">=18" } - reusify@1.1.0: - resolution: - { - integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==, - } - engines: { iojs: ">=1.0.0", node: ">=0.10.0" } - rfdc@1.4.1: resolution: { @@ -3658,12 +3618,6 @@ packages: } engines: { node: ">=18" } - run-parallel@1.2.0: - resolution: - { - integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, - } - rxjs@7.8.2: resolution: { @@ -3696,6 +3650,14 @@ packages: engines: { node: ">=10" } hasBin: true + semver@7.7.4: + resolution: + { + integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==, + } + engines: { node: ">=10" } + hasBin: true + send@1.2.0: resolution: { @@ -3951,6 +3913,13 @@ packages: } engines: { node: ">=12.0.0" } + tinyglobby@0.2.15: + resolution: + { + integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==, + } + engines: { node: ">=12.0.0" } + tinypool@1.1.1: resolution: { @@ -3993,10 +3962,10 @@ packages: } hasBin: true - ts-api-utils@2.1.0: + ts-api-utils@2.4.0: resolution: { - integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==, + integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==, } engines: { node: ">=18.12" } peerDependencies: @@ -4399,23 +4368,6 @@ snapshots: "@bcoe/v8-coverage@1.0.2": {} - "@codemcp/knowledge-content-loader@1.0.15": - dependencies: - simple-git: 3.28.0 - transitivePeerDependencies: - - supports-color - - "@codemcp/knowledge-core@1.0.15": - dependencies: - js-yaml: 4.1.0 - - "@codemcp/knowledge@1.0.15": - dependencies: - "@codemcp/knowledge-core": 1.0.15 - "@modelcontextprotocol/sdk": 1.19.1 - transitivePeerDependencies: - - supports-color - "@cspotcode/source-map-support@0.8.1": dependencies: "@jridgewell/trace-mapping": 0.3.9 @@ -4498,48 +4450,50 @@ snapshots: "@esbuild/win32-x64@0.25.9": optional: true - "@eslint-community/eslint-utils@4.8.0(eslint@9.34.0)": + "@eslint-community/eslint-utils@4.9.1(eslint@9.39.2)": dependencies: - eslint: 9.34.0 + eslint: 9.39.2 eslint-visitor-keys: 3.4.3 - "@eslint-community/regexpp@4.12.1": {} + "@eslint-community/regexpp@4.12.2": {} - "@eslint/config-array@0.21.0": + "@eslint/config-array@0.21.1": dependencies: - "@eslint/object-schema": 2.1.6 - debug: 4.4.1 + "@eslint/object-schema": 2.1.7 + debug: 4.4.3 minimatch: 3.1.2 transitivePeerDependencies: - supports-color - "@eslint/config-helpers@0.3.1": {} + "@eslint/config-helpers@0.4.2": + dependencies: + "@eslint/core": 0.17.0 - "@eslint/core@0.15.2": + "@eslint/core@0.17.0": dependencies: "@types/json-schema": 7.0.15 - "@eslint/eslintrc@3.3.1": + "@eslint/eslintrc@3.3.3": dependencies: ajv: 6.12.6 - debug: 4.4.1 + debug: 4.4.3 espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.1 - js-yaml: 4.1.0 + js-yaml: 4.1.1 minimatch: 3.1.2 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - "@eslint/js@9.34.0": {} + "@eslint/js@9.39.2": {} - "@eslint/object-schema@2.1.6": {} + "@eslint/object-schema@2.1.7": {} - "@eslint/plugin-kit@0.3.5": + "@eslint/plugin-kit@0.4.1": dependencies: - "@eslint/core": 0.15.2 + "@eslint/core": 0.17.0 levn: 0.4.1 "@floating-ui/core@1.7.3": @@ -4709,18 +4663,6 @@ snapshots: transitivePeerDependencies: - supports-color - "@nodelib/fs.scandir@2.1.5": - dependencies: - "@nodelib/fs.stat": 2.0.5 - run-parallel: 1.2.0 - - "@nodelib/fs.stat@2.0.5": {} - - "@nodelib/fs.walk@1.2.8": - dependencies: - "@nodelib/fs.scandir": 2.1.5 - fastq: 1.19.1 - "@oxlint/darwin-arm64@1.14.0": optional: true @@ -5199,97 +5141,95 @@ snapshots: dependencies: undici-types: 7.10.0 - "@typescript-eslint/eslint-plugin@8.42.0(@typescript-eslint/parser@8.42.0(eslint@9.34.0)(typescript@5.9.2))(eslint@9.34.0)(typescript@5.9.2)": + "@typescript-eslint/eslint-plugin@8.55.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2)(typescript@5.9.2))(eslint@9.39.2)(typescript@5.9.2)": dependencies: - "@eslint-community/regexpp": 4.12.1 - "@typescript-eslint/parser": 8.42.0(eslint@9.34.0)(typescript@5.9.2) - "@typescript-eslint/scope-manager": 8.42.0 - "@typescript-eslint/type-utils": 8.42.0(eslint@9.34.0)(typescript@5.9.2) - "@typescript-eslint/utils": 8.42.0(eslint@9.34.0)(typescript@5.9.2) - "@typescript-eslint/visitor-keys": 8.42.0 - eslint: 9.34.0 - graphemer: 1.4.0 + "@eslint-community/regexpp": 4.12.2 + "@typescript-eslint/parser": 8.55.0(eslint@9.39.2)(typescript@5.9.2) + "@typescript-eslint/scope-manager": 8.55.0 + "@typescript-eslint/type-utils": 8.55.0(eslint@9.39.2)(typescript@5.9.2) + "@typescript-eslint/utils": 8.55.0(eslint@9.39.2)(typescript@5.9.2) + "@typescript-eslint/visitor-keys": 8.55.0 + eslint: 9.39.2 ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.9.2) + ts-api-utils: 2.4.0(typescript@5.9.2) typescript: 5.9.2 transitivePeerDependencies: - supports-color - "@typescript-eslint/parser@8.42.0(eslint@9.34.0)(typescript@5.9.2)": + "@typescript-eslint/parser@8.55.0(eslint@9.39.2)(typescript@5.9.2)": dependencies: - "@typescript-eslint/scope-manager": 8.42.0 - "@typescript-eslint/types": 8.42.0 - "@typescript-eslint/typescript-estree": 8.42.0(typescript@5.9.2) - "@typescript-eslint/visitor-keys": 8.42.0 - debug: 4.4.1 - eslint: 9.34.0 + "@typescript-eslint/scope-manager": 8.55.0 + "@typescript-eslint/types": 8.55.0 + "@typescript-eslint/typescript-estree": 8.55.0(typescript@5.9.2) + "@typescript-eslint/visitor-keys": 8.55.0 + debug: 4.4.3 + eslint: 9.39.2 typescript: 5.9.2 transitivePeerDependencies: - supports-color - "@typescript-eslint/project-service@8.42.0(typescript@5.9.2)": + "@typescript-eslint/project-service@8.55.0(typescript@5.9.2)": dependencies: - "@typescript-eslint/tsconfig-utils": 8.42.0(typescript@5.9.2) - "@typescript-eslint/types": 8.42.0 - debug: 4.4.1 + "@typescript-eslint/tsconfig-utils": 8.55.0(typescript@5.9.2) + "@typescript-eslint/types": 8.55.0 + debug: 4.4.3 typescript: 5.9.2 transitivePeerDependencies: - supports-color - "@typescript-eslint/scope-manager@8.42.0": + "@typescript-eslint/scope-manager@8.55.0": dependencies: - "@typescript-eslint/types": 8.42.0 - "@typescript-eslint/visitor-keys": 8.42.0 + "@typescript-eslint/types": 8.55.0 + "@typescript-eslint/visitor-keys": 8.55.0 - "@typescript-eslint/tsconfig-utils@8.42.0(typescript@5.9.2)": + "@typescript-eslint/tsconfig-utils@8.55.0(typescript@5.9.2)": dependencies: typescript: 5.9.2 - "@typescript-eslint/type-utils@8.42.0(eslint@9.34.0)(typescript@5.9.2)": + "@typescript-eslint/type-utils@8.55.0(eslint@9.39.2)(typescript@5.9.2)": dependencies: - "@typescript-eslint/types": 8.42.0 - "@typescript-eslint/typescript-estree": 8.42.0(typescript@5.9.2) - "@typescript-eslint/utils": 8.42.0(eslint@9.34.0)(typescript@5.9.2) - debug: 4.4.1 - eslint: 9.34.0 - ts-api-utils: 2.1.0(typescript@5.9.2) + "@typescript-eslint/types": 8.55.0 + "@typescript-eslint/typescript-estree": 8.55.0(typescript@5.9.2) + "@typescript-eslint/utils": 8.55.0(eslint@9.39.2)(typescript@5.9.2) + debug: 4.4.3 + eslint: 9.39.2 + ts-api-utils: 2.4.0(typescript@5.9.2) typescript: 5.9.2 transitivePeerDependencies: - supports-color - "@typescript-eslint/types@8.42.0": {} + "@typescript-eslint/types@8.55.0": {} - "@typescript-eslint/typescript-estree@8.42.0(typescript@5.9.2)": + "@typescript-eslint/typescript-estree@8.55.0(typescript@5.9.2)": dependencies: - "@typescript-eslint/project-service": 8.42.0(typescript@5.9.2) - "@typescript-eslint/tsconfig-utils": 8.42.0(typescript@5.9.2) - "@typescript-eslint/types": 8.42.0 - "@typescript-eslint/visitor-keys": 8.42.0 - debug: 4.4.1 - fast-glob: 3.3.3 - is-glob: 4.0.3 + "@typescript-eslint/project-service": 8.55.0(typescript@5.9.2) + "@typescript-eslint/tsconfig-utils": 8.55.0(typescript@5.9.2) + "@typescript-eslint/types": 8.55.0 + "@typescript-eslint/visitor-keys": 8.55.0 + debug: 4.4.3 minimatch: 9.0.5 - semver: 7.7.2 - ts-api-utils: 2.1.0(typescript@5.9.2) + semver: 7.7.4 + tinyglobby: 0.2.15 + ts-api-utils: 2.4.0(typescript@5.9.2) typescript: 5.9.2 transitivePeerDependencies: - supports-color - "@typescript-eslint/utils@8.42.0(eslint@9.34.0)(typescript@5.9.2)": + "@typescript-eslint/utils@8.55.0(eslint@9.39.2)(typescript@5.9.2)": dependencies: - "@eslint-community/eslint-utils": 4.8.0(eslint@9.34.0) - "@typescript-eslint/scope-manager": 8.42.0 - "@typescript-eslint/types": 8.42.0 - "@typescript-eslint/typescript-estree": 8.42.0(typescript@5.9.2) - eslint: 9.34.0 + "@eslint-community/eslint-utils": 4.9.1(eslint@9.39.2) + "@typescript-eslint/scope-manager": 8.55.0 + "@typescript-eslint/types": 8.55.0 + "@typescript-eslint/typescript-estree": 8.55.0(typescript@5.9.2) + eslint: 9.39.2 typescript: 5.9.2 transitivePeerDependencies: - supports-color - "@typescript-eslint/visitor-keys@8.42.0": + "@typescript-eslint/visitor-keys@8.55.0": dependencies: - "@typescript-eslint/types": 8.42.0 + "@typescript-eslint/types": 8.55.0 eslint-visitor-keys: 4.2.1 "@vitest/coverage-v8@3.2.4(vitest@3.2.4(@types/node@24.3.0)(yaml@2.8.1))": @@ -5564,6 +5504,10 @@ snapshots: dependencies: ms: 2.1.3 + debug@4.4.3: + dependencies: + ms: 2.1.3 + deep-eql@5.0.2: {} deep-is@0.1.4: {} @@ -5648,9 +5592,9 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-prettier@10.1.8(eslint@9.34.0): + eslint-config-prettier@10.1.8(eslint@9.39.2): dependencies: - eslint: 9.34.0 + eslint: 9.39.2 eslint-scope@8.4.0: dependencies: @@ -5661,30 +5605,29 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.34.0: + eslint@9.39.2: dependencies: - "@eslint-community/eslint-utils": 4.8.0(eslint@9.34.0) - "@eslint-community/regexpp": 4.12.1 - "@eslint/config-array": 0.21.0 - "@eslint/config-helpers": 0.3.1 - "@eslint/core": 0.15.2 - "@eslint/eslintrc": 3.3.1 - "@eslint/js": 9.34.0 - "@eslint/plugin-kit": 0.3.5 + "@eslint-community/eslint-utils": 4.9.1(eslint@9.39.2) + "@eslint-community/regexpp": 4.12.2 + "@eslint/config-array": 0.21.1 + "@eslint/config-helpers": 0.4.2 + "@eslint/core": 0.17.0 + "@eslint/eslintrc": 3.3.3 + "@eslint/js": 9.39.2 + "@eslint/plugin-kit": 0.4.1 "@humanfs/node": 0.16.7 "@humanwhocodes/module-importer": 1.0.1 "@humanwhocodes/retry": 0.4.3 "@types/estree": 1.0.8 - "@types/json-schema": 7.0.15 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.1 + debug: 4.4.3 escape-string-regexp: 4.0.0 eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 espree: 10.4.0 - esquery: 1.6.0 + esquery: 1.7.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 8.0.0 @@ -5707,7 +5650,7 @@ snapshots: acorn-jsx: 5.3.2(acorn@8.15.0) eslint-visitor-keys: 4.2.1 - esquery@1.6.0: + esquery@1.7.0: dependencies: estraverse: 5.3.0 @@ -5773,22 +5716,10 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-glob@3.3.3: - dependencies: - "@nodelib/fs.stat": 2.0.5 - "@nodelib/fs.walk": 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - fast-json-stable-stringify@2.1.0: {} fast-levenshtein@2.0.6: {} - fastq@1.19.1: - dependencies: - reusify: 1.1.0 - fdir@6.5.0(picomatch@4.0.3): optionalDependencies: picomatch: 4.0.3 @@ -5871,10 +5802,6 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - glob-parent@6.0.2: dependencies: is-glob: 4.0.3 @@ -5901,8 +5828,6 @@ snapshots: gopd@1.2.0: {} - graphemer@1.4.0: {} - has-flag@4.0.0: {} has-symbols@1.1.0: {} @@ -6021,6 +5946,10 @@ snapshots: dependencies: argparse: 2.0.1 + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + json-buffer@3.0.1: {} json-schema-traverse@0.4.1: {} @@ -6117,8 +6046,6 @@ snapshots: merge-descriptors@2.0.0: {} - merge2@1.4.1: {} - micromatch@4.0.8: dependencies: braces: 3.0.3 @@ -6300,8 +6227,6 @@ snapshots: dependencies: side-channel: 1.1.0 - queue-microtask@1.2.3: {} - range-parser@1.2.0: {} range-parser@1.2.1: {} @@ -6358,8 +6283,6 @@ snapshots: onetime: 7.0.0 signal-exit: 4.1.0 - reusify@1.1.0: {} - rfdc@1.4.1: {} rimraf@6.0.1: @@ -6406,10 +6329,6 @@ snapshots: run-applescript@7.1.0: {} - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - rxjs@7.8.2: dependencies: tslib: 2.8.1 @@ -6424,6 +6343,8 @@ snapshots: semver@7.7.2: {} + semver@7.7.4: {} + send@1.2.0: dependencies: debug: 4.4.1 @@ -6597,6 +6518,11 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + tinypool@1.1.1: {} tinyrainbow@2.0.0: {} @@ -6611,7 +6537,7 @@ snapshots: tree-kill@1.2.2: {} - ts-api-utils@2.1.0(typescript@5.9.2): + ts-api-utils@2.4.0(typescript@5.9.2): dependencies: typescript: 5.9.2