{"_id":"@kevinrabun/judges","_rev":"261-a772a781aec93b39b53b287db84e6b5f","name":"@kevinrabun/judges","dist-tags":{"latest":"3.129.9"},"versions":{"1.0.0":{"name":"@kevinrabun/judges","version":"1.0.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@1.0.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"682c752c31a5203fec4406a0ed1094d2f6f45b5f","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-1.0.0.tgz","fileCount":167,"integrity":"sha512-3X7VaEKKwggjYcWsmDPworKRaoOxVqAufkyDvMIz4RWu16/pxblU1qCEfVZIPrbSiRWfzhRsPNj/6NJRVtmGJg==","signatures":[{"sig":"MEQCICobZPqr/T965UKShT+sLEYQ2jBSvUTO+M3shoNU+XooAiBhGWrp6k1gD5nuJBloCK/KTeqt4Ti6MPhprAJVmwI+lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":497663},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"8895a9fc999b46187c24042106ab699564631e06","mcpName":"io.github.kevinrabun/judges","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server that provides a panel of 18 specialized judges to evaluate AI-generated code for security, cost, scalability, cloud readiness, and best practices.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/judges_1.0.0_1771526410083_0.34000394073623474","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@kevinrabun/judges","version":"1.0.1","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@1.0.1","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"3ad8bdb2fc99a8a582aa9757e72caff5f74b88d8","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-1.0.1.tgz","fileCount":167,"integrity":"sha512-Izxgl7G270o7nU9U04Dpv8QqQNDXgxGOHHg9Z8LUt9kyrJvBogK3CRiLi6VI6Ka9Q/uUzuv4yiEdhM2t7QjZLw==","signatures":[{"sig":"MEUCIAE8vE+KBaOk7sBr9tqkeEnWlYWASsI5zHd0LDKq19cEAiEA+60vPyApRgc5nabRlUnOwRIWu3cGPCR6mc1HcaWE0wc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":497541},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"d59c7ec23f7fce87e3ec2d3d6e3ab1fa79157071","mcpName":"io.github.kevinrabun/judges","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.6.2","description":"18 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/judges_1.0.1_1771526571869_0.2829319772168488","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@kevinrabun/judges","version":"1.0.2","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@1.0.2","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"1749a76e3d46336471676f09676dc676e87179ba","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-1.0.2.tgz","fileCount":167,"integrity":"sha512-EW0SDfIZCI/2zpti2MypONtj95TkwxGECk1ZGFAh3iMI5P91BEN+Ly0Yd7ZxxLjqTFTv7Pzl+MZ4ySTGp8kAkA==","signatures":[{"sig":"MEQCIFFCzptRG0YkK5I6tb8iQpdALBrR8TMwZbVAs0LPAjnsAiBl4dLw3LTvADxuCy69f6VCd99FMeeYhfDHQOgnRrPR7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":497541},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"889ec03201b8dcebb23dfc455003edd4ec00b28d","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.6.2","description":"18 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/judges_1.0.2_1771526627705_0.7590057937643733","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@kevinrabun/judges","version":"1.1.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@1.1.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"2083c94fc16a2ad810a5191ab80794975de7537b","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-1.1.0.tgz","fileCount":167,"integrity":"sha512-HCMK0vh5EI6jG7wPuqHEZegpFjZFva7TyBDden5m6e9Nqx2uDFVQAAeAzV9yQ7HVufGjH34TPLGtcwYFe8HuhQ==","signatures":[{"sig":"MEUCIDEPjiPZbPl6iYM9XqvDG8hHUglOwVSdan8yX2kmB0zgAiEAlJ18c/4lN0v+SIfDmN9djEP2F8ldJ1JM4XBzQZtF/KI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":501045},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"fcc75f7b29adc80ebd32c70263639a3ee250ad7a","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"18 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/judges_1.1.0_1771527956946_0.9656310267417276","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@kevinrabun/judges","version":"1.2.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@1.2.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"6b0b93ddeeb2bcb9797b67f4eaeb2e8fba80635d","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-1.2.0.tgz","fileCount":167,"integrity":"sha512-Lh9n9l1w8UzyefT2b8pREqqFCUGkXLD7UHEznhgi5Vjjgm811lhVB4kta5fpwMI+/l/3eaAmw3O9XKqmbIHOKg==","signatures":[{"sig":"MEQCIGDFjll4ypNIWsE0PCnP/lBQB+mIwndfnzh+tRvbOOclAiBGkzsM/E238AMjn4kvzkLOBqR4LpXrZADKRj6uZ1wDoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":513928},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b2051efe2df50abb960a04056e632020003a15c6","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.6.2","description":"18 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/judges_1.2.0_1771532238946_0.00016963462616059743","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@kevinrabun/judges","version":"1.3.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@1.3.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"8a3963961014c417449f58610e859d1b7d67a1ae","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-1.3.0.tgz","fileCount":263,"integrity":"sha512-Q3yfQJZYIWkNZAPWP7/5C2ZUpQ8kBQAbiYhO66Hm/bydsXKcfneXsOSbqBzd7EWlZOrwSzsl0O0+blRfXaSzTQ==","signatures":[{"sig":"MEQCIHx61AKg3I/6rAtb74fkQ4JQ8nPgNO+a7Yq2Eq+ySsGaAiBWuprbjvKkjjBM0kpioF2zemUWzzlC3ZXlfDW9aba3sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":692176},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0868eb75c600d5b29668b7e38a6a916776d3cb5f","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.6.2","description":"30 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/judges_1.3.0_1771608510291_0.2893693997936633","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@kevinrabun/judges","version":"1.4.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@1.4.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"a8c7012151d9cfc9e418ec426cc6e51a6656d1f4","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-1.4.0.tgz","fileCount":263,"integrity":"sha512-XDLddtmXX69p4LvT6QcRXmUtMJLl10n8Rlgc7qwqsmCzWBD6eltvsmcDytF+Mrbg1bwVUeH4kFxswmd1AOavjQ==","signatures":[{"sig":"MEUCIQCCfsjbgIg6j6qSoQKcWdaA2sGxeDnkqiQBwAIdGp7sKQIgbLIjW59ES3C2Hhtu+anbs9bGcZmzoObZ45JOsH93qPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":779736},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7acb6cab92ca2baabf99a7ef4f0ea4bdd74dbbd1","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.6.2","description":"30 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/judges_1.4.0_1771610517741_0.3792305419017665","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@kevinrabun/judges","version":"1.5.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@1.5.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"b4709ae375f4d1cda5879acf397a88d36d99329a","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-1.5.0.tgz","fileCount":271,"integrity":"sha512-4iVnzalgU21b5aYjKarlvqd9eqtosTKWmjxL2fcT7wJWxJNv1t86bP4gVamwSTaAQ7L/+SDzX5QWCLCWLCBULQ==","signatures":[{"sig":"MEQCIAgxlfKrUwpIufDg8cNM/5nqyMmYsbGzgGAENgIH+9tTAiAeVwxud3SutmxbIvzzgrNgQ2x7PDgm2DUAmhLzLcHmRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":895781},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"60020e661fb37db5fc9ef4a24d5c7865d8322222","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.6.2","description":"30 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/judges_1.5.0_1771613642965_0.2995691513957244","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@kevinrabun/judges","version":"1.6.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@1.6.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"e53c0dd131e9a359bb6f36476bb4bf80c1459f56","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-1.6.0.tgz","fileCount":295,"integrity":"sha512-2rW8C8xCiEK7KiVzrs8Zw8dq+vrQJC4dSIPnhyRXx5OUyirEMWYvo5UAO1F1gl1QzOyRBOnGBaxtWpzZtWoVLg==","signatures":[{"sig":"MEUCIGDoEoh1WSJBX9tEfBw1zmGv4z5BckuJ+mDJsQHOFL9kAiEAhw1GV+gIsOS0vLZJsQ46Ut/qTV28aLzgMzOyrnDYn08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":967914},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"64cd1f47dbe42948a77684283f6603cfb88c091e","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.6.2","description":"31 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/judges_1.6.0_1771614471426_0.4598134381255954","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@kevinrabun/judges","version":"1.7.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@1.7.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"67128d7ce8089611b78a506059084f649cf074d8","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-1.7.0.tgz","fileCount":295,"integrity":"sha512-sFTz+q1yN2DLSUxonYKHs1DPcS8uFiHk7cbhPze/8AH7vqdftyT/7QU9d7JuUrOMmrHlbQpCEAlH6J2q9p3ysQ==","signatures":[{"sig":"MEUCIQCT2Kec8J2643isjdSKnZmXEaRmTpKo5/FOJbX44VBm0wIgJWUucV5L4rg4pLYwrJwPru3EJQYsHY/KpQ5LK2ENM0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":996752},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"5c1c56b5c07ebd89e2af47b9a3bf1d8192c5b6a3","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.6.2","description":"31 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/judges_1.7.0_1771619701225_0.1253300945537814","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@kevinrabun/judges","version":"1.8.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@1.8.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"0b7974abcf9a7501b49fa79d21275d29c23b066e","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-1.8.0.tgz","fileCount":303,"integrity":"sha512-LWq5CfRvyzLVgBFjhJBukeHx8LI47iT+kDaZkHdyV3CxYfCRlf/GETE04fb+mxVQhko9IpE/vx0SPHsInp3IhA==","signatures":[{"sig":"MEUCIQD3qKfVQywYBmbDmZcZpwvn6AGCgY/Iu1Nv5vntVmgtVAIgKQo5bu8rF5LIAE6g1BYGkKoX5g4xA8r4YdPM+oP6kS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1012026},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"bc1b44de86a6ce503fa98c3d987f9cffd03056fc","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.6.2","description":"32 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/judges_1.8.0_1771622026160_0.5182335785172245","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@kevinrabun/judges","version":"1.9.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@1.9.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"051eb0b6dd954a5e8322acbcc443e870c1ad72b4","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-1.9.0.tgz","fileCount":311,"integrity":"sha512-zq4Qp+y4OciqjSdGiT+IshYLXnSNWE5cH1L5Qdm61DJ+FzSd9d3LVeDh7+TEnkLNKNBCPSTP4WNCbwHpqNi2lw==","signatures":[{"sig":"MEQCIDl9e2f8Vo7v0CtHpbAzOFhixjekeRkFRel0IZVhJPhjAiBRv59fzPJY6cdToUgkbgNWttHM1sblNCBp+0X1xAiuRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1025668},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"2fec1a04ae08ec4da3d7655509b698bd2fe270aa","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.6.2","description":"33 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/judges_1.9.0_1771646162380_0.8395413923594826","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@kevinrabun/judges","version":"2.0.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@2.0.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"68eaabe31c9c0a9fbcce21a1429e345878bd77f9","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-2.0.0.tgz","fileCount":319,"integrity":"sha512-wRkwpHoIcckKMyElyX9lCcsNInY4ADbYTbx8+sfIH+zrDl333onLCcnTMBWnaq1yvULTxgi0op/VeQ6flbd4wQ==","signatures":[{"sig":"MEUCIQDbTuB9B8GaarrtGwwExz2N8WRKs7E31R/dwLnYrXQCbAIgPWAscZzru8RDwaiI30iHpRQ3TDU5/gDPRIwukaHRg4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1104632},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"cdbd1639fc0aa879e332a92004956c8b150609d6","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","prepublishOnly":"npm run build","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.6.2","description":"33 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/judges_2.0.0_1771677133481_0.9079339492148792","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@kevinrabun/judges","version":"2.1.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@2.1.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"e1197a2282463e127b37e626e3b671c957d9eb8d","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-2.1.0.tgz","fileCount":319,"integrity":"sha512-LgRl1W3X78H1TPZX0AgIQ7D1WSFIKkh2SL/ptA0muuiG5Mp170TD+Z7udCv+/WpemL5DKfAc9q1gZ7di2DnbJw==","signatures":[{"sig":"MEUCIQCZcQFU7GertkMXKyCLof3NMjYN4+ZJnOO86OejarnT8AIge2aLBXrms28qtdLfNiYKW+qZA9wb+StqeTCV3jDHcT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1151513},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"ce8415b490b3e3dd089fc776810df2ff54f54444","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","prepublishOnly":"npm run build","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.6.2","description":"33 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/judges_2.1.0_1771682648012_0.09782088491413177","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@kevinrabun/judges","version":"2.2.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@2.2.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"8822ee5bc5964c1d408e1aea9b4000f490e9c127","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-2.2.0.tgz","fileCount":319,"integrity":"sha512-OO1H+2t1bml/Gnxq8ZhQ+Nz7cBJsqrru6j4A8tKjZAxKbhL+fRQf1CrgyPf7O4TBmlOgqjM0WRoqGqBvwJ5WLg==","signatures":[{"sig":"MEYCIQDK41LozRPrkzjoKgKAjIHNLMeLffBmX69C6k1/8YqIzwIhAOmh58/+DYRMXscbv5tU7CfISColHcm4xb9XecphYmar","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1161118},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"ca119ab8baf909932cd06a54d48225f4ae15c284","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"33 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/judges_2.2.0_1772140464575_0.673588116644948","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@kevinrabun/judges","version":"2.3.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@2.3.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"d888abc2640c424bfc361fde1072982e5f4db3b9","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-2.3.0.tgz","fileCount":327,"integrity":"sha512-l2cchJUyUlczYhYLfpX/43b6sRcCQvNPuGr/qjSfIjSiHv/GEGpn1jIRtEiPijXIfJQGRe6q2rUbZjb0LiGVYA==","signatures":[{"sig":"MEUCIDr0qgE5y1uyYiPNgw5C9fa1bNRJZ+yliG2cg1D9qCBcAiEA8NA47eg3VR7QNtV/ut8JtI1fgr73iGYkZwJhkG/EMPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1377721},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"16221823f1b29c2397153f65ecd48f56752c3e30","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"34 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/judges_2.3.0_1772220991708_0.9211808075580863","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@kevinrabun/judges","version":"3.0.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.0.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"0db0f704ed814c81c4ea342e37147a0172162ff5","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.0.0.tgz","fileCount":403,"integrity":"sha512-U+upFbrrvnngbI5eHw/7o1oJJ7uUHjH8b6fn58U5ueowI/K7QKpQ2fZS0lUyCbEKUgCmMNtedhctJwGR++xxOw==","signatures":[{"sig":"MEUCIQDhpYknV2ApNS8Lcle69nTLj6o272C+tGvteImomWyGWwIgbwPVc67glhqlSoyQN8Acpu1QpLp4Gu/C06sa8kqb7NY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1747268},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"07b71bcfeb66e5057d08bc4013179b70a93c4070","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.0.0_1772281249504_0.27512338725933705","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@kevinrabun/judges","version":"3.0.1","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.0.1","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"e393d29c5536fb649379c48c914c780567676349","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.0.1.tgz","fileCount":403,"integrity":"sha512-lmayyttY1PItaUZh4YrEvzZnIccWS/TcCBPdcIWhavY0E4l3wJcDfAJ6Rd+L1zsJSM9Wv9HfN44s9ZfQ3uAsyw==","signatures":[{"sig":"MEUCIQDhhqzsTvOKeVwuOsa0F5VwbhHwN+R4GuNy2zdruxuHvAIgTNBYnctTPZ8RaMzO4/L31M153kVLv0qf/3HyOLsVIQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1748339},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"68dcf511f862f621024496be31d2777e7acaaf73","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.0.1_1772281991579_0.8978058673135152","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@kevinrabun/judges","version":"3.0.2","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.0.2","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"5a8f5868bd494c1b64d2ad50de517bf891637ec0","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.0.2.tgz","fileCount":403,"integrity":"sha512-S59KkyUnO8VvJPHK+GlqJf8FXT6F79odXm1CQ7CV5l0nWWQXxM8WRnXraGfLj1tFLwWDbcoDV91BwYvI8gC8Nw==","signatures":[{"sig":"MEQCIHDnrdMdNHmwt6QWf7Ws2S6m6cemQr4NJGatiKHf7bRcAiA7oZHTAmS/8ULuwhxnuj3QctmAVh0pdOnsATWHF+zwJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1748339},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"75625abb97b1548ab1ec75ac293ea7bfd20fe765","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.0.2_1772282308103_0.1081970345729717","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@kevinrabun/judges","version":"3.0.3","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.0.3","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"1f08fdb1b847eb7b3d382bf168032bfbfa02713c","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.0.3.tgz","fileCount":403,"integrity":"sha512-gVzeI5a8DzLOEkCv6OYjXgNGUsRf4QRDprnDtFRJmBOECYY7k8lwoz5SrQ3Bw2RV6PemDOocWBjDNlyovh3YFA==","signatures":[{"sig":"MEQCIGSqABoziY2IoWmr0G6SzUHZKgNzPoC/Xo+fs+FVgYTrAiAaOOiHhXbUXWPmcNqMTICF5U1xRMH8pY7qGlPvXzJ3Pg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1751749},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"461b55a8762b283acd38a45826349cfc153e74b4","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.0.3_1772283265564_0.08264275024217915","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@kevinrabun/judges","version":"3.1.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.1.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"441988ef85bea6eb43732715830f577007031b08","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.1.0.tgz","fileCount":407,"integrity":"sha512-CzLnCwbY6Me8JkSGMZoLULpbea+mcmI37yW7Wgby7GDI6+HmgKmtm5JvT7zTIkxPqkvJS5lJoFknlRnlwmN78Q==","signatures":[{"sig":"MEUCIFuXLYuaaQLqbdN4g5bsC/PYOvZ83H1fOqmZ/QTh0SBMAiEAldQIM9CE7P16igM/raHAnBjiI9Kc0kHnhOKNpsHtxsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1806487},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"01f7fd37d0fba3ced0d04225689351caf4bfb2dc","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.1.0_1772288350312_0.9615139953354921","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@kevinrabun/judges","version":"3.1.1","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.1.1","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"cb86f737a28091e0f0886a62ebabde7f85a97bdc","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.1.1.tgz","fileCount":411,"integrity":"sha512-fS22iNOPI8d+bvZG4+qApLwIJPlgG+nayFwkZtzpssUjKogIStT0HQ8bPPR0tCmjIle+0I67aQGmXA1mJpG3Yg==","signatures":[{"sig":"MEYCIQCnEl5w6Pt0INhDGwtT0R+BU2bpqrc7/GwU+aStuzhqmAIhAP1PugEp5caeASV722T+8DsTko5fAFuOK4HybV0ohS2/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1834484},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1cadfc089b0bc712e53e87cb0086ad5f90feca1a","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.1.1_1772292460757_0.9099995854695166","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@kevinrabun/judges","version":"3.2.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.2.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"f37307c03b7d8a4ac2ca36558928ff21532e5622","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.2.0.tgz","fileCount":420,"integrity":"sha512-PYEvlDuO88wGi9TWpYSVD/3HYn9+ONpOjkdd4mpRQtmmNyMP1jO767ry4mCVjDYqQdkEqSHhXkHWA25MPZMdkg==","signatures":[{"sig":"MEUCIQD8E5+NNEGK5CDEReDvkuzqAfprnAQ9GnPGE5TgwGG3yQIgAIwGfLzoA7EhrbiY2z2z9Fgj8i3bZ4ZcZ0On4F2HXWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10025517},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8757a49a97a86e5b91130f40d1197af2aa3971dc","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.2.0_1772296627163_0.07319579797393594","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@kevinrabun/judges","version":"3.3.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.3.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"c592b29ecd9fc0e3cee9b39d9f18f6bf063b0882","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.3.0.tgz","fileCount":418,"integrity":"sha512-Ttp+0dJpT5+7rKFW/pWbwhxQK4wlRUEnf0t+ZHMmxmwwoJjbO3phrOvnzwNgVhVTYP9Van/BqMCrTks53F8QHg==","signatures":[{"sig":"MEUCIQDt1BNsHoA6FxxrMKsh9CxsI7b7eRTnGEtsZkR9QBhNdwIgQCDgGVee9xx1eZHSaYyZ/SK4ye0FkpnEeG43V2byk6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14868390},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"21bcda60884457642113eba86ed5a2c6385a927b","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.3.0_1772298837912_0.676521337588804","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@kevinrabun/judges","version":"3.4.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.4.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"7638bf2f0647b37ab0cbd16b4878594aea79ac13","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.4.0.tgz","fileCount":446,"integrity":"sha512-ltOipxRtM5FwydkpDpXYQxQKpQHSCaAI3fQ386IPOlAf1upxzc/69MmWpPUcd6lzJxBj3aenwAO/25u0SkeREA==","signatures":[{"sig":"MEQCIF/UBQZmhjBh1NT+/hHOxXgGEv6Bc0QB7qTlLaIAMpJWAiBU/bYgBBfVyxkpA2Mt0nU9A3hoLFF5Xsfnz6rov1X2lQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14975492},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0040eb4698638c9889eec7712d171b3fe472679c","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.4.0_1772317002827_0.09813971309484582","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@kevinrabun/judges","version":"3.5.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.5.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"daeb6e5afce10d32f6f5aafc45dd3a74e71b7739","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.5.0.tgz","fileCount":483,"integrity":"sha512-jljcFfu/vSrE0H8f3FYtG/RaZEukkdpKXaTth4QkRqWWd+Ad41Yffd7t21T31b/PO/zMWHhWn0BmUF1CbSQ2HA==","signatures":[{"sig":"MEUCIQDHmxATkV4/mcjZqNKNI/NdslUPhal4IwAQeYQqU8G4+QIgWdZn/cke5s1iBvmqyAemnYX0ZP+jnW/UFv33v5Y7pkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15089087},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"}},"gitHead":"9cb21d0d375ca25250f56c647439ba9879428e1d","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.5.0_1772329234667_0.4295690098732434","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@kevinrabun/judges","version":"3.6.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.6.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"f0ea85c0c197a1cabe816fb03342902a73fa90f3","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.6.0.tgz","fileCount":531,"integrity":"sha512-LG37ptuq3kNRz6RH6Rlg1pRVkqLScUktSJD/pem4pwXHD+z5wFmef4TtYfmfWBi1IItTpCuE/NE6uu7ILv7Q2g==","signatures":[{"sig":"MEQCIFCL6S24LNWLjgBcYpoGVy9A65NmkFKWXFdVXu/A0/80AiALY6DVJTZXdq+OvI4C7J//4noq0SArhX4VgG+qQFbKeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15342467},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"0009438dac924d314796dd18e8e0d1b3fb0517b4","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.6.0_1772334322581_0.3057131775532087","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"@kevinrabun/judges","version":"3.7.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.7.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"43b6983131537de52c329e64ede66ea430f699df","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.7.0.tgz","fileCount":531,"integrity":"sha512-0J4bI34etc6SD4zxdh62I7J9/vffZU7W++R2lgVXVW2GTsu8ZKMLBQWoAdvUa63wNCbKEIcjBVtRjUBa/pccxA==","signatures":[{"sig":"MEUCIQCBEdcfIm1nKZsG+26mdniV6llsYTxeUCt4+apozQ3yiAIgXK2Z7hVQWGxFCnZNy+2mi9jvvgsFoByEFrVfZYlVoBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15361608},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"037feb095498dc22be9f7fafc927362883310d11","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.7.0_1772372351862_0.7267088174807483","host":"s3://npm-registry-packages-npm-production"}},"3.7.1":{"name":"@kevinrabun/judges","version":"3.7.1","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.7.1","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"19a10cf02ab744e09c08a3c1f98695e36ac8945e","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.7.1.tgz","fileCount":533,"integrity":"sha512-tOIlEh9RVmml64iwJnuqWHmMvuke+H4DW9KdxwE7Q63fUvOc5D7BVZxYyE3q17o1tkyBo9uDVCSeTD1i+DIo9g==","signatures":[{"sig":"MEYCIQDXaW1L7VuHmzjCDdtjAmjECWvG6ONj4cQyjOvN20+2HQIhAIrSs+mhJ6T7dIohcpMWgIMIkClEZAfL9wDiV/RT1VjV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15374515},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"90add6071c4a78b73e7aaa3fe9150d4a3e08a361","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.7.1_1772372666463_0.3628706549454066","host":"s3://npm-registry-packages-npm-production"}},"3.7.2":{"name":"@kevinrabun/judges","version":"3.7.2","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.7.2","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"6247236da1a30b24d93f6ccb695628b4a0236825","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.7.2.tgz","fileCount":533,"integrity":"sha512-FqtWH0pcU71vkH4ixkbRZge4jvDFmK2XvZnOPLHtzrUhf2DtebZZeGAfFAnod3Nb8wMtfXzuW9H0Ht5NWoZL9g==","signatures":[{"sig":"MEQCIB8nr/Hr+ve4Gprjz65krd73eRqQtlY8MQwIIqwE3TqfAiBzcG1UtDScj9uete6VyVY8YpoziI3hs/kOqEj2emX+Ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15375082},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"9d3209cacc3d31686c9163c49b95419583271eee","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.7.2_1772375533287_0.6031232411739502","host":"s3://npm-registry-packages-npm-production"}},"3.7.3":{"name":"@kevinrabun/judges","version":"3.7.3","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.7.3","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"6fada71d6db3e46d5896e3077c338c45c1533a3b","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.7.3.tgz","fileCount":533,"integrity":"sha512-iR+aQStw37Elkxf3e+gKtfreO1G8ynbDgNRMH8AjD0WUwQXCPP/0FVuicutT2YXrI/6o/9KTqPxivG8LdvfJFw==","signatures":[{"sig":"MEYCIQD7DFFyluFj1OHCBpPTeqBlis3A1kzqxs6HHgdxydDrogIhAOi4vZRr+DvS3tEPFA/LbQE9bTQtpZ2VhSJpjp45kMxB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15375479},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"5ed00e0a5df7982f0efad60f9ac07bb2ff2fa2a3","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.7.3_1772376650837_0.7821368983497463","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"@kevinrabun/judges","version":"3.8.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.8.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"db68cfa5b625e5052eca1138d8d5da80dd5edc45","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.8.0.tgz","fileCount":533,"integrity":"sha512-RFWEbUxjb0RkcfRMF5beFNhJSz84EFes6XibHf+pejcwmQGMGbaM0G5U4TUc7aQ8Ejl1cobMG2RHro1r6p7oNQ==","signatures":[{"sig":"MEYCIQDYuoNXbCmG4H7m1D1w3NftjNC8R6VXvhbdlPwDtgiMXAIhAJPPXAA03bb+oqYp/UyvpKFRZGPPgnp4tbTGk1JcTGbT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15376011},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"ed0236c379d9ad140fcd243d90804c13ecbbc0bd","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.8.0_1772377195464_0.2934960576961958","host":"s3://npm-registry-packages-npm-production"}},"3.8.1":{"name":"@kevinrabun/judges","version":"3.8.1","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.8.1","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"d142b16d6d3d879a02fdde0029a50f0d28f0eb6c","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.8.1.tgz","fileCount":533,"integrity":"sha512-xlBXC1uCQ1VX/a9ZvbLdo9j/wodlobf12pPtgFDFdS7vy8WuQ5IpuchOKhK/3uW2JMALO5SjVf5oh1zyQ4fi3A==","signatures":[{"sig":"MEUCIQCAwq1Np0aZIWXUY3VMEpb20yNyIVZBhin9C8g4Uh3TjwIgC+eQVlCsmLTbaYTR5QfikhJ5YYw9IKvDKRxk+ZxMVMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15376151},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"dc67a2b08c251af4e0bb57b057a7d68945d9d22e","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.8.1_1772377359243_0.04093492439697033","host":"s3://npm-registry-packages-npm-production"}},"3.8.2":{"name":"@kevinrabun/judges","version":"3.8.2","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.8.2","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"cbd02681cafc08fe365f1b8a433e55c04c8ec06e","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.8.2.tgz","fileCount":533,"integrity":"sha512-0eFgjKgh7U31OX46e7wqhuaE0KL637t3LRGfa+jQd4dfBN234eybomRldblJqY7ehwYbtI1AkiQXJ7tuiqRQ+A==","signatures":[{"sig":"MEYCIQC+8/L64se3Y25KL/Ej8Lrkn4VpAwCiUQFA0+VZO/xqRQIhAMd2RGv6jx2hgVAPFJFyRK84PQIWbNXmtFVZ7Icrd0f3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15376338},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"da8fe0386224d7e3f180ab7007a3e64fbf3cb2c8","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.8.2_1772377827449_0.9000030463700457","host":"s3://npm-registry-packages-npm-production"}},"3.8.3":{"name":"@kevinrabun/judges","version":"3.8.3","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.8.3","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"d84814a8ab090e3b824fc8a5fe7c7d9807bb37c3","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.8.3.tgz","fileCount":533,"integrity":"sha512-QgV8n8x/f96fHnpBQJa3rsysfEAvrBzv2qE34z9lD7eM/T21HvvknjP84eDco+1xifPGo/GYDu0SafomOS0suw==","signatures":[{"sig":"MEUCIQDGaYD3GkaBKuwFQl9X64+aHdsY8RQu3xg1Qw+FJHBc9wIgOLLQlblYTRyRJsCaNL5oSMLB1MB4liCVOFPPNRwpaSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15377263},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"267cf855d0d71eeb9d00386609db2e872a9f6ef9","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.8.3_1772378284892_0.18121134360112645","host":"s3://npm-registry-packages-npm-production"}},"3.8.4":{"name":"@kevinrabun/judges","version":"3.8.4","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.8.4","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"5a73610dc124a18553be10cedd2fae0ac8fe1c38","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.8.4.tgz","fileCount":533,"integrity":"sha512-l/5BHdnQ0HfskFQzXKRy0Wgr/+KAEOI3cW4rN8kmCUVEEXodQ16EepVDFopSJL56R7vmDHfu+TuKRNCkuhT1eA==","signatures":[{"sig":"MEQCIEWcfDhYOPpgtXdYd4Eevx+9XNkHGd3OLYdSW5APZ+85AiAdoUV9YdA/c16j2lOiylDWGZhOQBI1LIYhLYmXk2yYVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15380507},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"c289631eeb5d2b9892bc8a89a41f3e85eeb4bdb4","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.8.4_1772378976293_0.8186995925656497","host":"s3://npm-registry-packages-npm-production"}},"3.8.5":{"name":"@kevinrabun/judges","version":"3.8.5","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.8.5","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"e7f8e358b1bba9673d97d96f74e0c6bae2f59208","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.8.5.tgz","fileCount":533,"integrity":"sha512-Xihllxf8/P6oW+jLUbrNo48mvWJd+Bd+dAI8fj/fe1RvnvsDbVrb+1vtq1biJFKGXNHbPgBkaprZY5EFQomq5g==","signatures":[{"sig":"MEUCICpe70EFnHN3QjqRTbI7kliZEEUe2j0HCll2j9dj2LfxAiEAyk5kWI/vExQnr6V0WWG150Y7cE5WhxYHOhL4r/xGztk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15380679},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"5562d45434fa637f98d2c6ff5b042d3c71961d00","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.8.5_1772380020101_0.46265675913408133","host":"s3://npm-registry-packages-npm-production"}},"3.8.6":{"name":"@kevinrabun/judges","version":"3.8.6","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.8.6","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"ebef5ca96e0d84248ab330c0e4278aaf6394e6f8","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.8.6.tgz","fileCount":533,"integrity":"sha512-JKkizdL0VA7iO52sJLvht6lXPKL/UOUTTx4RqwTh2iV6Y2Bay9slkY3Qzu1RkqmwYDhtOI82ktUBIp6jSI+TwQ==","signatures":[{"sig":"MEUCIQDe+b8OnofTu0C2vzso+cVPOvyVDMSHxMzUtKeygLRzRAIgRAdA6Sq7hZ9ZfFVWw1DXNKrIutO2bROd/AxMILBzgo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15382069},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"33d25dd850b5d89b741c88e8a92a5e3b0ba75f07","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.8.6_1772380643204_0.9234829021134501","host":"s3://npm-registry-packages-npm-production"}},"3.8.7":{"name":"@kevinrabun/judges","version":"3.8.7","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.8.7","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"1012738b3d466893048c04bdbfb588c02cc21566","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.8.7.tgz","fileCount":533,"integrity":"sha512-78V1EYX8V0mS2SD85p/N18wIUN6EBVB0LTc3oKScikFL7OdcM/pSKltiBkQbOE1D1NJy2LietsNboSNySw/Q/Q==","signatures":[{"sig":"MEUCIQC+DIMPjSn7+NZ7XId0mRohsVrV9uiklI+yWv00Vl4QJwIgO75jFjuuT6q5T9piLF91IXJ90dVHkaMryJsKj6TnBUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15382069},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"8e6248de33840a5315bc2860e82570d3e38ac43e","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.8.7_1772381430543_0.26808703251317767","host":"s3://npm-registry-packages-npm-production"}},"3.8.8":{"name":"@kevinrabun/judges","version":"3.8.8","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.8.8","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"37ab91894d748ac05c4fa9020fec04de4e0ce2b9","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.8.8.tgz","fileCount":533,"integrity":"sha512-cMm6QycktF/DDwxYSAjhDXOaPwg6oDuPJQRl93suwGnod0JrP0eC+aKaBaBB8EOfyRjXOnS9uBOFJNn/c3baLg==","signatures":[{"sig":"MEQCIDW9eZgvYuLhuyKDmNzCT4NZ4FcMBE6LRbYH4tCI6vCGAiACUqIOQGkht30cPl8bCCnxfwxxOimN5dVhmaZT+TR72A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15382069},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"3926aa9d902fd6c5d872d4faca93625de572e5bc","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.8.8_1772383897495_0.22003524532136676","host":"s3://npm-registry-packages-npm-production"}},"3.8.9":{"name":"@kevinrabun/judges","version":"3.8.9","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.8.9","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"7e7350bdc9a8f0531e6052fb7e9296af69f64be9","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.8.9.tgz","fileCount":533,"integrity":"sha512-D8K4YOluKH+NPsZipNrgnAnwU/t9TohtSKXYmChWVDKQ+7PUB0WjShrQmaBZJSfhhpFXNPmMmJu2hUGfTgiMfg==","signatures":[{"sig":"MEUCIQCy6NmucBJdHBq4URs4hT6sVsml4aNRT5W0LB2JWgPIcgIgSCSN9UkZIZZiZlOL+QypqUBPjuseuj6878sILr9vQdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.8.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15383246},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"f493d02dcbd6a471d1c55dfcd941a8c157682876","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.8.9_1772384588447_0.7565419971536214","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"@kevinrabun/judges","version":"3.9.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.9.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"d54f8035ed6fc47c33fce9d96e4cc4af22de218b","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.9.0.tgz","fileCount":533,"integrity":"sha512-RDfbSSc1b+l3zr7AZMJg/9PIhvZbbOR6nUYPZikBQPHdWhc/lusZKEQxhtwCA0EuRtTDGi4Lnk5DswA/iMmj+Q==","signatures":[{"sig":"MEUCIQCcCaIMFrhOvjp1ot4SQkiGNYFME2USmBn5Ocg8VNaKjgIgS5aRKjha8r9wSwGoGQk4hZjppVlOhnf3JZxWkjg39jI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15383246},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"35d735b97dd3438d03144274ea9cc96db8acc336","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.9.0_1772385405671_0.7571957509980853","host":"s3://npm-registry-packages-npm-production"}},"3.9.1":{"name":"@kevinrabun/judges","version":"3.9.1","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.9.1","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"3b18ef9faf3ceb9b918a78ab0f7d2b829f8cb551","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.9.1.tgz","fileCount":533,"integrity":"sha512-L06XzUnnvo1SYl5GbTGTjKVZqtJbeYe4lhJJnqKYGus/v+rTjfOHa7ExhsU0jEwxvt3v0f2yeJlOpWY8QfBXCQ==","signatures":[{"sig":"MEUCIQCKkF0yaxkgpWzUtDhPfmFYe3kGacf9kS/Pzr0STEUPIwIgfVi/SCjgb34DrWsOX525t51Qq/CosAF4SOw4TpAEZE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15383246},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"94b478b4677ce9248f2639715ad518f5a6907b9a","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.9.1_1772386279521_0.6358253721257345","host":"s3://npm-registry-packages-npm-production"}},"3.9.2":{"name":"@kevinrabun/judges","version":"3.9.2","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.9.2","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"8f96898ef2e1371187b03dfa4a1e1224fab8d7a0","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.9.2.tgz","fileCount":533,"integrity":"sha512-E5PO6UPvluexxCS/H1FKPQN8QxT+O28WiwPi44z/eoGMfAAaQm9dGpZUitdGq6aOAG3U9YexvSDzRk31oGjqbQ==","signatures":[{"sig":"MEUCIQDmwLqOt8NpuPJ4+jAdSRt9uQvJpn3JgCTpb+7MWEJ5kgIgFWqX/tblAgXmFaH8jc7f0lhb33ma2Q/AXXf4Wx2jESQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15383246},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"b693ac4b8416c67cf8f8c72f2ae17757d091dcf7","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.9.2_1772398863126_0.39913472031325625","host":"s3://npm-registry-packages-npm-production"}},"3.9.3":{"name":"@kevinrabun/judges","version":"3.9.3","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.9.3","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"c4bd0e385f90c9372884b15016cc85bfcff119a7","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.9.3.tgz","fileCount":533,"integrity":"sha512-XpmwxkMlqEwCJAQYkB4zUB5HYCWBVvcy6OWZxF83VKQGHckafELMCxVxBtYow5MLKUukK3jeUtc+GFV4CgHqyg==","signatures":[{"sig":"MEQCIE+K7lVR6DHe+MydjjYOCDAptvgb9AkMh4klgp9cN3rsAiBNoHYOwWl+XkX+MjIZTdgAqS39iZbGYQqhJ5il8tpC0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15383246},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"b1d09b16aaac6035fe641c59131f9c1101cb97de","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.9.3_1772399372382_0.23226780932080082","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"@kevinrabun/judges","version":"3.10.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.10.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"11e1a907751dcdb389228727feaeb672aad1283f","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.10.0.tgz","fileCount":541,"integrity":"sha512-eIBGXxbUvh8x6wBTiRH9C8jMdcwxC863tibGlEkV7LLDa5QW6VP+VxSSji2hOMaq+lYatS6Pt94S9eoswpA/4Q==","signatures":[{"sig":"MEUCIQD0qGjAxKOUFRGYObZMSYqSBgCI6rACtSRkXdJMTkc9BgIgCuLD+cxSQK74x5YtGtyzQn8DIe4Dy9h7ClWdN8GjwwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15430880},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"a03015e699932c933f6e18b0db653913addaa33a","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.10.0_1772400952880_0.06354503494136887","host":"s3://npm-registry-packages-npm-production"}},"3.10.1":{"name":"@kevinrabun/judges","version":"3.10.1","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.10.1","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"fccea95b190ddc19dd02064c1da2b072383747dc","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.10.1.tgz","fileCount":541,"integrity":"sha512-0BbefCHksYWVu9Qlg+AUipq6SZwyeJFfaX3PzLYhfFUe1Fi0VpDDG2xz6dokFBT3mxlBUA5sDsNdYfVD3cQgdw==","signatures":[{"sig":"MEYCIQDVHb2muADx/AGdtDhjokBM6EvX2BGzV5O8d07M9jZL1QIhALpXFdfjQM4Mkxg5vgMKGoYLA/9T4a8ekij7yM0QIjxb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15430880},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"a7bb42fbffa07beea004312feb3f6bc0683b2299","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.10.1_1772401894751_0.8652037069229308","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"@kevinrabun/judges","version":"3.11.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.11.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"00afecd8748f3c5e4eb7c618d96e5f23cc9db409","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.11.0.tgz","fileCount":541,"integrity":"sha512-ZlgAJtZqIZUE/oRFiHEDMgxbNlggnkjfC6/N34ZL7S/CpwrMJuqNQgIy1FxEsEEuSPQ1i1JllBvkZ4lxxqCdaw==","signatures":[{"sig":"MEYCIQDwA3julYf8pENmzbMRt8QH5lLXMPo20IZh9Rbmh+F7PQIhAJ19nu72VN0v7PL3tCDAocyPLQKpdtdYUeLKyTObB4dY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15437667},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"c2f1977ee8dd0d59bf4d2a9957ead96c2e812f1d","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.11.0_1772404001722_0.5339867095035233","host":"s3://npm-registry-packages-npm-production"}},"3.11.1":{"name":"@kevinrabun/judges","version":"3.11.1","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.11.1","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"0a60901805f8c314de5fc4523f5ff216767df004","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.11.1.tgz","fileCount":541,"integrity":"sha512-z+Ov40SPsLTK6GgkNl3yjYiNjHw4PKb3rkhuL994Y5seSurbRmJMmUl+v3MH8MfEAZwlUKsziNOO2quyf0ynug==","signatures":[{"sig":"MEUCIQDVpKBpsCrIcOP+Y2oo5WZcbQYzWm/benGKL0smpZnSiwIgGnTUYlgomAYRPmEHvJM9EMDZJr4ZWTd82aUIgt2Chv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15440633},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"dd24a9ea9025e7ea782299fbe06e3a3283b9bce2","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.11.1_1772405638777_0.32237111139734287","host":"s3://npm-registry-packages-npm-production"}},"3.11.2":{"name":"@kevinrabun/judges","version":"3.11.2","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.11.2","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"9c535939c9883f5e05ca5c837415e9afdb1d39fc","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.11.2.tgz","fileCount":541,"integrity":"sha512-wpMgv/bbDlJveJNnI5Sr9CJYQW/FOtpUlM4cYc+YweDT97kg+INHQabv8gI9AY6djdE8etSKQHaoYzyA2gSJqQ==","signatures":[{"sig":"MEYCIQDUFfwH/FoesZRUirJ5kxEuA42QwhyUJtKBehBruORH+wIhAJBNaE/2utlzm6hkNzPnfiE5bn+QhI7MHAayly4HG7C+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15442178},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"288a55a0f2a910045daad4a569dbb4bbac7cdae4","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.11.2_1772406301648_0.843594786556793","host":"s3://npm-registry-packages-npm-production"}},"3.11.3":{"name":"@kevinrabun/judges","version":"3.11.3","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.11.3","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"a060fc319e259a0650ecbcce10073428b7157741","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.11.3.tgz","fileCount":541,"integrity":"sha512-vbznpOJc7sJm4IPdx2yk1cUBYfrL+qgYqXB6rTuDOiF+9Bn6+VYoSEr9GHS3DK5ZWqx4R1xojOcuIdTVDWCrWw==","signatures":[{"sig":"MEUCIQDllGEe62P8jeK83c4qJint4SfmLQpAgwXgSD/1sKVpHwIgNlxIE5nUlfM8jw4Vh3lcULivmEeWxyseBMnX7BbCLSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15457148},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"87ac55866f021ea8326ba6c71b432ff1869f5976","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.11.3_1772415702295_0.4491408028881736","host":"s3://npm-registry-packages-npm-production"}},"3.11.4":{"name":"@kevinrabun/judges","version":"3.11.4","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.11.4","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"bc344d0f3d26afd16e58a384163de7f2a8a6ce34","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.11.4.tgz","fileCount":541,"integrity":"sha512-fqfa5ZH9+vfTjf/HSq851wJEsLRQ3UyycJ3ftlc0WHKdCTpKb5x01NadwStuVAhJ01N8P0rt6YNqqrnAJGO9Mg==","signatures":[{"sig":"MEQCICV10y6QGgzFppBFIClgkaAMeZ3O+VTO8ZnStA6bZZdFAiBkuxWPCr9BWsisz2RA7GOryWB6oqspB3yDvHiYN1Bw+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.11.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15463832},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"00ad905e5f3e9f7b459c31e5f4baa2876539b7f7","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.11.4_1772416631999_0.6150962664876662","host":"s3://npm-registry-packages-npm-production"}},"3.12.0":{"name":"@kevinrabun/judges","version":"3.12.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.12.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"870c02dd3d246bdc27c5166951267eebaf5ece31","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.12.0.tgz","fileCount":541,"integrity":"sha512-cSvVVueR3IHV64vCKirCMhVyNFVIvz30FdbRSqJnVcoI0KdBGQP4I0OfCZyNtRAs7HGdMErgOoqub5Dr/bB55Q==","signatures":[{"sig":"MEUCIQCNcZH6BafxS17tw5ichJgdAdkTHzgEVoUhD1yisERrlQIgTXYnT1MrUKelX0mnmMgG84G+V75/OHlc59u9mjFBzqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15487005},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"ceae2b65eb9ccf6f633935a4537763decbb44130","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.12.0_1772418232452_0.6001110773776854","host":"s3://npm-registry-packages-npm-production"}},"3.13.0":{"name":"@kevinrabun/judges","version":"3.13.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.13.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"42b8fda212218c85c8377e2edd788b9737163406","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.13.0.tgz","fileCount":541,"integrity":"sha512-Pb589D8WVERflfr3MNf8jOM1GEybQAc0nA2ZGj1pNHDrPuB9eoSxiX2usuQqIERckwxg+B0iVkDli3SaiMin9w==","signatures":[{"sig":"MEQCIEZAPXikhj9mTWCTSgp57Xngz/QflcQe+/X48WJn7t6zAiAQIwtmxqzm5cWsAXn19P/YKgaNq3Bc2X+GNYIX14GyuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15499679},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"e53d3d509df6d494c4079b7d0d3261e2ef668425","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.13.0_1772458423247_0.11870824589840834","host":"s3://npm-registry-packages-npm-production"}},"3.13.1":{"name":"@kevinrabun/judges","version":"3.13.1","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.13.1","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"01d45e1145bc8c24babe692841e3a6023e1dfeac","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.13.1.tgz","fileCount":541,"integrity":"sha512-bcfGugr2fabgB+YswgqMAnacISrqL/CdAsW3ehNEyrvSXo7ZF5jFafVBWzv0iaPBeItrY0DWI/TJixTdNV0pUg==","signatures":[{"sig":"MEUCIQCX2STNbsiMZvlRlnV9VpPUajzv3dou7FlDMiSRAzU14gIgOrPzjjwtGL3OHvxd4xBo51Fi7yFU4uY1m3iajzHfJVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15510501},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"192e21a5f0e69d29fb7b80e7007f8f396393ccfc","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.13.1_1772463112008_0.4429502038605535","host":"s3://npm-registry-packages-npm-production"}},"3.13.2":{"name":"@kevinrabun/judges","version":"3.13.2","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.13.2","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"d59701270e5c588b2f20a2b0b0c1269822602095","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.13.2.tgz","fileCount":541,"integrity":"sha512-U1doDjaPhwIdGN2e0f1QluxLM5b7wBSi0VJeUoZlE4ky4xOwn5rwC/i+kH1dI75uzD9MoXYuZQYHQegjGYvO6w==","signatures":[{"sig":"MEUCIDp9SVP3RYqVbvVH+IsKITG14f2/gr/bK/iXmf0ermsKAiEAp06n0it6RkX0lpe/lCS6DVAqG40bo5kPGq3j3Uacr0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15514239},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"d18f3b8d6f1e10d628b94bc2bffc5cb611171d09","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.13.2_1772465736633_0.9382640292064832","host":"s3://npm-registry-packages-npm-production"}},"3.13.3":{"name":"@kevinrabun/judges","version":"3.13.3","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.13.3","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"66e2770d63ac356be0f99fa32103181451e59323","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.13.3.tgz","fileCount":541,"integrity":"sha512-OekNbFRYqcDHimnIZR6bXGFCuV4QukDBn5RMqM1XYo4o/qifK2jWEmwHfK63bqXuW7yF9fHEJmMacJ8dleo7NA==","signatures":[{"sig":"MEUCIDNh3co+tP+KAvZ3kFxYY3BPAJEbNm37V3EX+XFz1f/lAiEAi1fkhUZc2owqVc4ncdVKvjifZjB9fh5t7HaNm0BymVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.13.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15524839},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"87193f7ea5ca272bc1318640a266bfddeb4fb8df","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.25.10","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.23.4","tree-sitter-cli":"^0.25.5","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.23.2","tree-sitter-python":"^0.23.6","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.13.3_1772470576296_0.23764602585642747","host":"s3://npm-registry-packages-npm-production"}},"3.13.4":{"name":"@kevinrabun/judges","version":"3.13.4","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.13.4","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"6cf15e488ff55da4f73de9981dc60263c5d13f8f","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.13.4.tgz","fileCount":541,"integrity":"sha512-Pcy/lP70420AL1eDvkjGOVS2OCWV5MCvOcgpHgZzOS1CC9jqlSfR4oolNroeOcLL0dB0hiTsaM46o8fFpBMF/g==","signatures":[{"sig":"MEUCIQC7onuanmi7SNkUcJRNeKjrj6hMHW8Lg7vkoD0etH34PgIgGpTGyoKOjE1//veWfAxS3qhFIgGQSy52edY9h0UoJ8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.13.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15526871},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"93a8be45f964674a14142c3279830f27d1533a39","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.13.4_1772472451728_0.7158436152172216","host":"s3://npm-registry-packages-npm-production"}},"3.13.5":{"name":"@kevinrabun/judges","version":"3.13.5","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.13.5","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"e951e036a2f1f60110499c08a67777e41c09f621","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.13.5.tgz","fileCount":541,"integrity":"sha512-3EgWXhtyJ7S3Q6VcycAydUg1A9XUptaSMUBwBswbqMisuTmfDhZi4Mp9XZ/18k7U+cWfrqNKZef+Jf9dG496/A==","signatures":[{"sig":"MEQCIDRH6YbXNDWdvGB7kpniEEcc6DGWE0V2KKI57rYNWYnXAiBFZlqW8V2Wjkt57KeKKUWwpKY4JeFy1RESQI2fBetp4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.13.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15530083},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"023e21e133d68eb4e160c857c0977f689afba3ba","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.13.5_1772473718507_0.5843808044937839","host":"s3://npm-registry-packages-npm-production"}},"3.13.6":{"name":"@kevinrabun/judges","version":"3.13.6","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.13.6","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"4be28de46f05bf31e342ff61c95ab7b405ac1618","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.13.6.tgz","fileCount":541,"integrity":"sha512-W9FNEBWwAPJx9xItI2pHRuhweaM0WGtD7PXuhuIlnQXEl7/sOTPFBcMrD8V1oOwUrx/Xqt49K9UrktsXQpiDBA==","signatures":[{"sig":"MEYCIQDqyhBeiiy8Sau3Zn8HKNilmKWeZooZwNRYERZA8/Yu+AIhAPJ13qq0Er86w6SdcWPx0a+9keTRAzWafNxMRRUGlqB6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.13.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15533347},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"e3d72be5fd720d1ab680e0a883482b466520a6d1","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.13.6_1772475495805_0.7427366505485766","host":"s3://npm-registry-packages-npm-production"}},"3.13.7":{"name":"@kevinrabun/judges","version":"3.13.7","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.13.7","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"a9042eaff2c5d9376a0951d3f72f4c6f7a0c8948","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.13.7.tgz","fileCount":541,"integrity":"sha512-qDb/7nb9withaat567qUTYK0oOdLH2QsA2onCnMMJ8AW1DwgMVQZoAKBGXrQ9OAnotG/1ll3KmHp5wB0gUcOWg==","signatures":[{"sig":"MEYCIQC4I04cGqth40V6YygUS1SpOjSU+VqNdEtnj3GeW1bpSgIhAOHmGYkHmH2lslbqqwwHfdMhibU14si84YV7i4fFOjyo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.13.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15536812},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"8cf1704205f4c69884ae1fb48c6a3992d2a44e84","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.13.7_1772476991087_0.14947214384872765","host":"s3://npm-registry-packages-npm-production"}},"3.13.8":{"name":"@kevinrabun/judges","version":"3.13.8","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.13.8","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"c9a352dfb738694d5c97d78c6efa2509fd2b1704","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.13.8.tgz","fileCount":541,"integrity":"sha512-am0Wf1EKkA/G+PZDy+1HE4RhjT38J0QpOf1rcLGtQ83+HCWqyi2ba2yCWR0i2m5vL3ePJ25MciE2+nkYSg/QFA==","signatures":[{"sig":"MEQCIHq4G+OmrWqU+2GvBddlCZM4D/Pnf2zi3dN6SPoQdooBAiA6LI9BRyBe7th8MSlBWu8DB2jpLfICMZq1prRZWnDejA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.13.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15540158},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"f0fae5ebd5455dba72350f9023497901265ec57c","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.13.8_1772477318231_0.6649013961054102","host":"s3://npm-registry-packages-npm-production"}},"3.13.9":{"name":"@kevinrabun/judges","version":"3.13.9","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.13.9","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"9d90d0e2c85ec097c79b60520050a1ca13184364","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.13.9.tgz","fileCount":541,"integrity":"sha512-vd5fALAAMXdTgiG1UFLvh4cMD/bSIx6KhBIqZk5JrF4soy4mUY0tn52dBosj4kzyWiSvz7FtBt9cP2t6j9To/g==","signatures":[{"sig":"MEYCIQDjKBmE0SbgN7ZSKiXxt5x31CK2p1Rr0UfKMbcs4PmnpwIhAPX1CTfniAGvAeh1Mra6ye44rp0OJ1k5VEB7wak7Oa14","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.13.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15544537},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"60edeb16b6cd8cb111232f75c5f5799ef55d9036","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.13.9_1772479331225_0.16648671859239728","host":"s3://npm-registry-packages-npm-production"}},"3.13.10":{"name":"@kevinrabun/judges","version":"3.13.10","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.13.10","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"816e7e70ba0b25902374c96ff4df20d49ed36b62","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.13.10.tgz","fileCount":541,"integrity":"sha512-pvciae2dfKXAhFSu/4kYGR/xintT4c+9jhmADsorb3fSrFAhwaC4KUkeUF//2X4yERC+CrG2+WRI+Bxo6Biydg==","signatures":[{"sig":"MEUCIEHTs1f7hweOFeHKo0aepGxea/jmZ8e9BsqjYV0WYfIUAiEAt1DeDEgmNSXagbfYKbTZ15xXdeC/rzebyYGU6hGMLgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.13.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15550910},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"3cc016db5be877c67a92a6118b662c699c0706a7","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.13.10_1772479883559_0.42152377373577243","host":"s3://npm-registry-packages-npm-production"}},"3.14.0":{"name":"@kevinrabun/judges","version":"3.14.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.14.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"db680b4608c8923051323423aa6aac088800a13c","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.14.0.tgz","fileCount":545,"integrity":"sha512-M/7m62fPhwTK6UaxiHxylnHD1AJSinMcEQGqP1gyoRdAZsS0Yg2hAyrvJGoEJmoQItrczuDniXEXn2mYXvyfTg==","signatures":[{"sig":"MEQCICHeRx37A2QERIkbUpdSUxcJDMycMizU97UNB8an/WriAiALlKAQT64lBrJ6Z5byxJl98GS6pyx6oEBTmKU0XHplKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15584526},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"e04fc10c1f2697636b975ec755a110d0d54fd5dd","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.14.0_1772480925029_0.9070667890518525","host":"s3://npm-registry-packages-npm-production"}},"3.15.0":{"name":"@kevinrabun/judges","version":"3.15.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.15.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"e1c4cb31d9047234d5285c542d5644a02cc4445c","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.15.0.tgz","fileCount":549,"integrity":"sha512-fG/88ayjWgVE4r0dhVQF7BjEIJSuL6QUYEcryNM3vDfKSeqcdAyo5t3Eql0W31NV5vrSb9r7Q4q8v8QH1XIaEQ==","signatures":[{"sig":"MEUCIQC5fJqeGpp5JvZdAF9doKV8q+m/ZYtdVXP9/0TqRLlvnQIgUxOT6lSCp3dgEWPMSCtWTDfnbv7x+eQqoiTrzcKTLqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15578553},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"8affcd8b9064b2b2ee98264adfe65b180bc1d72a","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.15.0_1772482289289_0.08772278316437832","host":"s3://npm-registry-packages-npm-production"}},"3.15.1":{"name":"@kevinrabun/judges","version":"3.15.1","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.15.1","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"05fe5482f428364051a8b7b1b787ab4e79584e2e","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.15.1.tgz","fileCount":549,"integrity":"sha512-mWol+iPNc9lpkeNWz9jblnudCypRsWlG8BjmxTZPqG19Y73qeZRrdXGUIeKsDED5DenhK1WrFjyXqML0jrEWjA==","signatures":[{"sig":"MEUCIQDDo0ylwK5CopwhqosPePcG6flKXrLPUMBqnWS30S1EVQIgGu5ZsaovdwF1HpiDuNlIRADLqA1mM+hRedbByE3MXIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15580774},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"d043bcd4749d7e522fdfec2401e2ed481e7231de","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.15.1_1772487575143_0.46498506819894225","host":"s3://npm-registry-packages-npm-production"}},"3.16.0":{"name":"@kevinrabun/judges","version":"3.16.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.16.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"378f064f725aa145f96c850ae8a5c57474b2a7d3","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.16.0.tgz","fileCount":549,"integrity":"sha512-zVxcRMvBwl0El74MrzebGzLQSbJKxu5lwbnYGkdVingEXdmCxlWu5WGlBMLIh6FFPhAiGAhKJEuaMhGyJ053/A==","signatures":[{"sig":"MEQCIBoCVcULyi8u4PlzoNkAACCLQLrExEx9wBYEbzNktJZQAiB4AS+/ygd4nB+dyO+FWR/JWP90f07FE/QRpUaVrUBJIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15589905},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"a61a50d54a852f76f00b67c2899a81118c43e105","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.16.0_1772489188693_0.12352649276505856","host":"s3://npm-registry-packages-npm-production"}},"3.17.0":{"name":"@kevinrabun/judges","version":"3.17.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.17.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"88047c5ae01772b062c828e6035e03b0934146e1","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.17.0.tgz","fileCount":549,"integrity":"sha512-7oevK140hNQsks5j3R/PWnKCNg38YjKChVbFzJGuQU1r80OClhfpFoLEGMxbrOUmaDJYTuL58Bji/F2MOwJK7w==","signatures":[{"sig":"MEUCIQD/GvybF4fom6tRbS9924GwgH7QeMj5jP5lkFp+J2Kx3AIgDriZ+OtYZiblLsH6CbFI94j7XXNu7mxoOrQt3668V2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15605111},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"73f15f7822044bb0c00168df0f6ed41acea1c955","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.17.0_1772495193680_0.1824539636583078","host":"s3://npm-registry-packages-npm-production"}},"3.18.0":{"name":"@kevinrabun/judges","version":"3.18.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.18.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"1a149d4120467b2a51dfde409648552e7f25a5e7","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.18.0.tgz","fileCount":549,"integrity":"sha512-T3BhK697jtR+asOmxVt4bNu7wCU6540H2HGrMRhIif5/MTnqjV9kwqmSg3tY1eF7gOuKQRGTjXJmyKL7tAy/JA==","signatures":[{"sig":"MEQCID8C2uBVzcoVojAgRwUJbCkCLUlzW/UxeCs2r4ctl1kTAiB9d1nhTTAZXMvpkwCTyduZiaGTOOy3WVmAMxVa6kCjvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15615129},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"fcbec0493722aae06bb8a236d8a3b6be0c72e8e9","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.18.0_1772497390748_0.31793688627510464","host":"s3://npm-registry-packages-npm-production"}},"3.18.1":{"name":"@kevinrabun/judges","version":"3.18.1","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.18.1","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"0918f97bdfdae7dde6ff9496ed61c0a43f50dded","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.18.1.tgz","fileCount":549,"integrity":"sha512-OZQMNAJQTjQIRFvNXad5NlC+36L9b+oiHOqsL4e6GyUhoXpB8gYdnnZaFB63dRpMetEMUW9sghWU4UIo6IpOzw==","signatures":[{"sig":"MEYCIQCpIh+NkD4QArdi7WexrYyf5WoApmOGK2/5sbAnVgM+yQIhANhyVakD7fOdFnANWR6rmjW+zzrWZaVTAlzmSIvLblfd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15620590},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"6bc00dea061c07a2b88673acc9622b543eeb28c6","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.18.1_1772542892222_0.7516116243381024","host":"s3://npm-registry-packages-npm-production"}},"3.18.2":{"name":"@kevinrabun/judges","version":"3.18.2","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.18.2","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"2e03406cf1ac68764081509dae676aee403fad6c","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.18.2.tgz","fileCount":549,"integrity":"sha512-Y1kzrC2zaPdKp5Sm4ISC6FLx89eAPQI7fMBQv3/SzP9ez92OPJ4TDMMVTyOzMdP9szMouUekFmRsqIhQiBRf2g==","signatures":[{"sig":"MEUCIQC7OinxCLjOlD3z0DMIqBfUl/ux5Wtps6L1hxwmPLxk9AIgGFuB91iIbyL9N+36df6A5lqFGkl58j0AlCeexZNpGqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.18.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15622831},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"dd38847656ca476b75e1cb51b12810ebda53d042","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.18.2_1772548708529_0.2837339826631009","host":"s3://npm-registry-packages-npm-production"}},"3.18.3":{"name":"@kevinrabun/judges","version":"3.18.3","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.18.3","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"e2d9feb30c523de9123c22815492bf71a32a098f","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.18.3.tgz","fileCount":549,"integrity":"sha512-fmDCmSWMoyddEEqjXBqw8XLwHY4DC+8hO+9R7vpnMwSCO6kJxnS3JSi6rL8C4miyVeTvoisWg0RzPx2r2i9mRQ==","signatures":[{"sig":"MEUCIQCQPVV+ih76jx8CwpT6I+YU7sFV8Vhw1KS2btBsTnub9gIgF9PYYhAZQaWOfntI/+Zt1nEFa2uKURr5XNRfUsGftEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.18.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15630011},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"237757e6e6da7453954c52c2bf8b5f8a20fa18ab","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.18.3_1772551911537_0.6977471228133536","host":"s3://npm-registry-packages-npm-production"}},"3.19.0":{"name":"@kevinrabun/judges","version":"3.19.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.19.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"23b7a4edcfa2e342c81a3a530186cea751d84f05","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.19.0.tgz","fileCount":549,"integrity":"sha512-ukyqwY2Z7UqCUehK78NPhw3ux8T/oPZgm1EioaLR6ZTqVfGA6rNgHkEKzvtwRDqb798nEOO0jAGaiM71/93d+g==","signatures":[{"sig":"MEYCIQCmKVO56fIhCO/ROZUH0ShQFDazkR629t9XCdteF2KROwIhALnRN1Zxp2hswc8hpfsya3qdEcLvTcZaR4WZIiD/7at8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15654182},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"4046f495a8a5946911ec76f0b4112c4a027f7b2d","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.19.0_1772554045233_0.7801743733996491","host":"s3://npm-registry-packages-npm-production"}},"3.19.1":{"name":"@kevinrabun/judges","version":"3.19.1","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.19.1","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"69ac18c2f9b1eeab0aaffcec1043bb92a54be67c","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.19.1.tgz","fileCount":549,"integrity":"sha512-dIu6SOnbyKD43QHLXyWsVfOlIPjZiBGbA6CIke/tkBJIMe0Cqhy6Skli2DW1UfVLt2LC7PD8QJgJuEmVjBu0Kw==","signatures":[{"sig":"MEQCIE9W8CageZ6xwkZPWhFCr54CR3aSjv2TPzGfRq9CQAwLAiBJgHWLVOoNk3Z2HKohIbqxgf0RQgGA4o8lDCVVuri+Dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15657283},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"9a60a604038e980cfa89f347f6eb27df0531a5be","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.19.1_1772556047298_0.9582092106727964","host":"s3://npm-registry-packages-npm-production"}},"3.19.2":{"name":"@kevinrabun/judges","version":"3.19.2","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.19.2","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"27f1c14de6d7bb6bb26ff4b2ee1f2f15153c143a","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.19.2.tgz","fileCount":549,"integrity":"sha512-wGaSizVJmjmsOhGtQHSxIWJL4bxQq81xXjJ87tTVAyLeo4qIxqIpsoNRSe25oXEZYxNEJClM28rnyMZxbmC/Yg==","signatures":[{"sig":"MEQCIBlm9b4BrKyi1vwLD+CVRTyKSSMacIrwn3sFvJCzVxnSAiAMfybxtUCtpytTJWT+AUjt1ExTXWjJd+IrHfz1c9UrdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.19.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15660383},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"715e2545a0821c903a262578e5ecab4a313df6fa","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.19.2_1772557053994_0.9626250457946699","host":"s3://npm-registry-packages-npm-production"}},"3.19.3":{"name":"@kevinrabun/judges","version":"3.19.3","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.19.3","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"0655a9135841deedf285e2167fc79c556cbc6e4f","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.19.3.tgz","fileCount":549,"integrity":"sha512-2cRRX9IIwQBO2AXakC+oZChnD+2zSm17jwxhrsw3D23ahEDt+xL58Jwxg6yoZBuUrb/DfWa6csG5BL8Omjf0iA==","signatures":[{"sig":"MEYCIQCXBP838kSQr6CGsoHF4XnuASbrNC02EDx1oqg5FXuRuAIhAN18yGcCYvXzDP8HIm0xHOJPLtOnlrNKahyMqwT8rXD4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.19.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15662925},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"f78b9d3e3a94ec972187ba75d027cb186a5b4131","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.19.3_1772557804969_0.10776728297798388","host":"s3://npm-registry-packages-npm-production"}},"3.19.4":{"name":"@kevinrabun/judges","version":"3.19.4","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.19.4","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"b29d41d3f4a41d7dd0f67a6775e56cb5b8e46761","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.19.4.tgz","fileCount":549,"integrity":"sha512-5R1UajVBhxg9Ac2oOIYW6tK4cP6ZteGBGDC4lZfO953AXKUPr3N/PgVe7fD6XRhAlIPhe5wekvTf/cC8Plaifg==","signatures":[{"sig":"MEYCIQCgik+Dt60MAoxQt3NkOvsjhYxzReIDN+bB3amppB4onQIhALgspgtswJ1+h7KZ2r7M3ikJV54VVFW8oaLm96lIYwHp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.19.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15667614},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"3bc836fac57937dc5be15abbcb0f89c9b7c131c3","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.19.4_1772563081915_0.6635323987058876","host":"s3://npm-registry-packages-npm-production"}},"3.19.5":{"name":"@kevinrabun/judges","version":"3.19.5","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.19.5","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"99449c3bb49b9318966ff94abb0a568a99c31b96","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.19.5.tgz","fileCount":549,"integrity":"sha512-/UnnP/GLLbA2l8yAwpRrwumHirrhBFy4A4vOOFi3gr49elXxatNT+TU4SVo7hSl/8F+JJd7ATx0FPIerXRbuCw==","signatures":[{"sig":"MEQCIEnz8RwrmrQwqL+bg/LDddbLk6VIqVMMfqnurSSWr1WbAiBEdOWYetjZ01q9f+bF2A6X8wIz2c/tsSRmfqcwG7Rd+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.19.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15680148},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"68366fb8c10414e82323f7db9c9088721491aae3","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.19.5_1772567178955_0.03504816670653166","host":"s3://npm-registry-packages-npm-production"}},"3.19.6":{"name":"@kevinrabun/judges","version":"3.19.6","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.19.6","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"b179e28a7908fc97530b4fb333f162eb8f7f07b6","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.19.6.tgz","fileCount":549,"integrity":"sha512-ftmD0Tzb1qOhPl1xYid1JKZOWDlRIAxYayvD30hDf60vBo2JRb1eWMhaZCGDvBaGfmM7xVx3o7e6jlFdsr8SLQ==","signatures":[{"sig":"MEQCIC78ftj3g7DXRwXh8qiVOpt/dijjCN00gPZ1GQfSv+lmAiBYxH5Kz+y1R/rCW+b/mW9Wg/UVghaA+TqCudkwKsUgUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.19.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15681189},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"f7c2210e49cd8ad2c1f8eb1c4d6e5779e729a1a7","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.19.6_1772567341836_0.8437730207645868","host":"s3://npm-registry-packages-npm-production"}},"3.20.0":{"name":"@kevinrabun/judges","version":"3.20.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.20.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"561cd5a27ea678083e1049cd58f4ac31e4d9ece1","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.20.0.tgz","fileCount":549,"integrity":"sha512-eSk3Cbhqa/lxplhRz0fo3z9597HK1jbhqmL2CTjCuPASUXDGW0h993eR5Z2MHLfs0Mu4MmFhKuTmPJkYXuhJAA==","signatures":[{"sig":"MEQCIGBpOLwBNe3MGn/asi2J3FUpa4DT9oOxCbXk41DKM1DhAiAe1+iHRsrFvev00k+8K331OyYxTZE41JWEtnbzJFzVWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15700483},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"0302a5e22c063a9832bcc8702fbed460b3d61415","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.20.0_1772571536291_0.5775606534546733","host":"s3://npm-registry-packages-npm-production"}},"3.20.1":{"name":"@kevinrabun/judges","version":"3.20.1","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.20.1","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"be903c36427d560cc8a10d9adfb9a8bbe81bd4ed","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.20.1.tgz","fileCount":549,"integrity":"sha512-TPnPXnKTR+R8Q7lKGTNQ8QP767jANdhmDsR3Z03/qmu8BbK4QeoVo/NiftObiRQTLHSHh8WJG7jM7egZbIedMQ==","signatures":[{"sig":"MEUCIB0slMquZXamT8agrzR2wzruBFV5tH9yJCuj/jotfrZyAiEA/9AIbK+UisJR6NM8ME8TjJ+EjnV77+lc987WZx0gPbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15700861},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"6cf4d9ec42dbcff227e85882cfe05f007066e99c","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.20.1_1772572007738_0.5928661481264939","host":"s3://npm-registry-packages-npm-production"}},"3.20.2":{"name":"@kevinrabun/judges","version":"3.20.2","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.20.2","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"faf289a64c5a777a9ef88b4f2b4b33fa0a12ac92","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.20.2.tgz","fileCount":549,"integrity":"sha512-ZpRmkROSidd3s9GjdqIetL8OAZttUy8ZZKzSU9z9igjM+Sq99naj9z1xXvSidOu9E4uGnNRxCvKK29Q/dtuhuQ==","signatures":[{"sig":"MEUCIDA66Amok87NCx6SC3zvbFDur1yMo30DBFuUx77fV3R2AiEAr0hY3Jyyt1pOWjPErGMx3yhwUKXszwxJ6qksna0jGQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.20.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15701260},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"c4be556d5eba5334d411ae7b9074e529a957af7e","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.20.2_1772572533881_0.857413821775235","host":"s3://npm-registry-packages-npm-production"}},"3.20.3":{"name":"@kevinrabun/judges","version":"3.20.3","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.20.3","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"ea810b7b0b5a1d987188c0f7c4d05dfb2a925fcc","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.20.3.tgz","fileCount":549,"integrity":"sha512-E2D3TI52rp8DexKOdNNKJnYZkPBBgPyI7P4BRlyMannCwYiwLfkfCGQEi/ecWhjUv/FtmpWCjn6/JmAAVGqB8w==","signatures":[{"sig":"MEQCIEISh36hHiGtjXbexFpQGd2B9jo4/WAFmuWRFsyhqf8cAiB91tLr/pmSRriRSL9XbZafqlC7WRDIVklhdar5ljPumQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.20.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15702746},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"e65867595e3408f7a4a56e8b3ed3eb862d111291","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"35 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.20.3_1772572935221_0.3165590695906295","host":"s3://npm-registry-packages-npm-production"}},"3.20.4":{"name":"@kevinrabun/judges","version":"3.20.4","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.20.4","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"2dbd882afc03687a2489d8e89cde233bc82022ed","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.20.4.tgz","fileCount":549,"integrity":"sha512-0TPrLFFlz7frD7yfBNWdvI/F3IK2dMDfUbJ4jgjeYficYYXgV6WJsmEzQXTvYS9dO66o1rxVOthYg6wc5Kz9Sw==","signatures":[{"sig":"MEYCIQCpaP6vpyw4TLGJ8p/NZPnfKFYEb5vXE4Zj8PfLXmyqugIhAPfstA3Tlwb1otA/GXPhBTKLUeCRq63KJIeqiMFUodBt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.20.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15703810},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"1b0a43f9c4a677dd3f5ca7caf5cef6efaaa23a29","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"37 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.20.4_1772577651562_0.12429151090982549","host":"s3://npm-registry-packages-npm-production"}},"3.20.5":{"name":"@kevinrabun/judges","version":"3.20.5","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.20.5","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"c5266c91ee23abc292e8fb07dd745a14baf12939","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.20.5.tgz","fileCount":549,"integrity":"sha512-1LoVKsuLxWkxWdRO3NhzAKk0Iv30objVctLzEnRm4n+ZM4xkeo7TdfMdXBB19ue7AZ+TdTvFDeVgC7IEk+BMTA==","signatures":[{"sig":"MEUCIQDc2VcuAkAdh4DWc4kFpssxGcppRQhMWtV5z43iVlVVeAIgfmfNxTV9fnOzZwcgt3ymlG4AflzCvIXcOVyM29Kh/EI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.20.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15722772},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"dd342b747ee07292692640fc0265248b41c54b38","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"37 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.20.5_1772580063991_0.8765267316498306","host":"s3://npm-registry-packages-npm-production"}},"3.20.6":{"name":"@kevinrabun/judges","version":"3.20.6","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.20.6","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"b16b0a372a8822503b1eff9c1903e2e86604a723","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.20.6.tgz","fileCount":549,"integrity":"sha512-i6AvqSp1milh96fJ0V1JNGBmVwtIjtDfVV85+I9QyVIGhBkxvoxcV0pPerlkrfUWG+ELXnLkX5Fr2zymhw5XPA==","signatures":[{"sig":"MEYCIQCAIbKxaqdTKeEWuLxWZtcYZfPgxjvnsuPIp15ntWCe2wIhAJg8iJo8uK8vH/p3xN7weop0SUzG24ccPCyT+uyL0ecA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.20.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15734943},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"36977c38f3e12607b62a2209a6f0d4601490547a","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"37 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.20.6_1772588962695_0.8253531366837192","host":"s3://npm-registry-packages-npm-production"}},"3.20.7":{"name":"@kevinrabun/judges","version":"3.20.7","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.20.7","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"9dc3e7eaad47fe1337916317216ced48e596e340","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.20.7.tgz","fileCount":549,"integrity":"sha512-Le71+h5t4g2Pcey4z+uNZ39dOVubHnrUDbmVJJwT9Jb3FJKyD1ie13ToEulvTmhHtEb5ysJ4/QPk1tdh4XIbGg==","signatures":[{"sig":"MEQCIDz18Q3HkE3TjGt0fStIAiUT2puivi0ZTHTvnH7NRegJAiB7ti97o7ImL5D1YgPrA2Vn/7mx+S4EDEzkgAkLA8BfnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.20.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15746181},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"b28b95d614bf7c565d74779eabaf61f709362451","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"37 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.20.7_1772593912890_0.7589010446492075","host":"s3://npm-registry-packages-npm-production"}},"3.20.8":{"name":"@kevinrabun/judges","version":"3.20.8","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.20.8","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"8faade7125af8e4fd7c1d50218346355229deb51","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.20.8.tgz","fileCount":549,"integrity":"sha512-Zn05unaZRKX/zUj49vcuEQzyKDej3I0RvmtgpjDolzfSEdbtm1KPeX+ooRBfSApSIxWXTee8wmmf26tDfyzQHQ==","signatures":[{"sig":"MEYCIQC1+7LciIA1oA6Ym1HKBoWC+rsdu19z5GwV+hNS2ZomHwIhAJWa6uv4EdsArgODzvUeghYkQhTqQsBH4YwPT/QT3Rs6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.20.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15756058},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"f35b04a2c78fc13ddac97415cb2b5a90be77b0ed","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"37 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.20.8_1772624731867_0.2270403149474678","host":"s3://npm-registry-packages-npm-production"}},"3.20.9":{"name":"@kevinrabun/judges","version":"3.20.9","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.20.9","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"9a4c8fc626971ed4ffcdd93a5a83ea566c45d1a4","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.20.9.tgz","fileCount":549,"integrity":"sha512-j1eZ9DWP7acjJjoA5WRfYOuo4QZx7nKwb/Dfvt+MDNkK6I9WSMHZob7TcuVbImNF872V4G+m7km2OMITkn5acw==","signatures":[{"sig":"MEYCIQDkYIJFtdfDxF51mtpPyA61bRCdM5jM+spj4sW0mTlb6gIhAKRDLAQpCPRAxP8YNm+M5SOYiizgF1ypGkb1HC9loRoX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.20.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15764192},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"fb768505001dccd917f6563bffb9d64ef330260b","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"37 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.20.9_1772626140913_0.9079000733532137","host":"s3://npm-registry-packages-npm-production"}},"3.20.10":{"name":"@kevinrabun/judges","version":"3.20.10","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.20.10","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"75283e0a329953e156b40d3be82599576929853c","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.20.10.tgz","fileCount":549,"integrity":"sha512-pvVmrcOwm/Gn70oG9LlWoJ9FollSeHggxSnFimaNm4M9sy10nDSbjk2m+RRnhG1C9anmaEpusjXqQ9unVfqWBA==","signatures":[{"sig":"MEUCIEg13aZdcCNHo/mT1Jg5jiSmFrQK4rTIE6hvtz6NY2UlAiEAmKDuI4SUkntL1Gyg5EX+7I1pcpF2B0svTxjMTiIx19M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.20.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15766585},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"76dac94cc6728490ae31e026b3439aaada6f0881","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"37 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.20.10_1772629918032_0.2718389639361358","host":"s3://npm-registry-packages-npm-production"}},"3.20.11":{"name":"@kevinrabun/judges","version":"3.20.11","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.20.11","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"9fc303ddd2df57e211cb696ee092d0b807f4ad45","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.20.11.tgz","fileCount":549,"integrity":"sha512-nT1ATL40YWwTjSsdQZe7sTjzeG0LK5kr0eHdmiTlXkOEqEOPCK2qfG+BMpZuTn7ajSLkX82CWl9x6UxXZ/MXNA==","signatures":[{"sig":"MEYCIQDOOEVjUDsPlgKfSprjP8vdAmtk8lznvnKLMSq2ZLPA4AIhAOkG0YU/HYU7mFyFNk+zw1u4Qz83vTBkZwY9DH6/cMbr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.20.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15775019},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"1c91b78cca2a790a34ddd91bac27a603bde0791b","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"37 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.20.11_1772630686532_0.23663377302286137","host":"s3://npm-registry-packages-npm-production"}},"3.20.12":{"name":"@kevinrabun/judges","version":"3.20.12","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.20.12","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"ffd4854b7f4ba743d78d250fc6485a113ac184bc","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.20.12.tgz","fileCount":549,"integrity":"sha512-Ug2PelUlp8ThhPoDkdOAWobHnACEheWt7hLXlZciuzU7cPp82assEvC3ho79y/ActxoCg0Ya1H7iIGIqFcCL4g==","signatures":[{"sig":"MEUCIQDwwjPu+jUNbpzOiQHxJm6byeUdsdXPqS/Qp+SFZCS6/AIgH3qZdCxMWLEvAjbJ95IusedHeJaZZtpoNIwyraiXMrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.20.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15776136},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"a4339f76ccc601f9420f2d5b18c0a001af407bf1","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"37 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.20.12_1772631302478_0.8582427643370016","host":"s3://npm-registry-packages-npm-production"}},"3.20.13":{"name":"@kevinrabun/judges","version":"3.20.13","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.20.13","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"a291a9eaa976d7cd631848f0097021ef5fc0f23f","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.20.13.tgz","fileCount":549,"integrity":"sha512-DQVao1l4jdAbco0p6J6bWmBBiSmkW1mx7CIU6+cmJIje8L99eLQiEKGV4RVExVoFPrbT38yzICqSD/wqlcUNqA==","signatures":[{"sig":"MEYCIQDSP9pfboCigSB1HiUqCaaQ/3aq9MzYD5Ax5AiR0J/XVgIhAODtAomHZlFEnIu4N9oczrxYDrj1OXI3hFHQ8E8n4BXZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.20.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15781565},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"a7d999d499f47a17f536bb9887e3985aabd3e5a8","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"37 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.20.13_1772633121891_0.9822565690120635","host":"s3://npm-registry-packages-npm-production"}},"3.20.14":{"name":"@kevinrabun/judges","version":"3.20.14","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.20.14","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"3fadd0e5871614067271701855f12a1be017953b","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.20.14.tgz","fileCount":549,"integrity":"sha512-1peH/XS8isUM/KzfzoYaWRNQITtH592yeu59Zel0IFHrb4GDdZ3+OEW8ykrKN5UMh6/BLApdX9P6GNn7x/Z9OA==","signatures":[{"sig":"MEUCIQCKdSeX6ScKxrsOV3PMMoD4DbEMPs2cna2SHhR4jb94lgIgTnYOxTht+k2Dyq6ZgmotrrnKJoE1q4yvUB1W774EjPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.20.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15794058},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"f3b7704597db5b5d2d11f7b23b6ae8dd5a46eb8b","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.8.0","description":"37 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.20.14_1772636792705_0.21452392066255044","host":"s3://npm-registry-packages-npm-production"}},"3.21.0":{"name":"@kevinrabun/judges","version":"3.21.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.21.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"fb7799c4202c9d68b0cf412b317b07350d6b3d59","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.21.0.tgz","fileCount":557,"integrity":"sha512-2RlfzJpcFusf8spX+aApGeraHeGR+LpDbftM8D9NrXLQ+qZRxIhZjOgDzQyVoZ+PeYhjmM6GA2xfFbGWWyuCLw==","signatures":[{"sig":"MEQCIBCJw+AGrYsE88ZO9AXYW2r4EI0AWbpIz6vLLslbZWcjAiAfvCNbgfHwaErVAH+hWgJcYPrMCxrOjaWjcxX7o0s5Vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15999884},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"7b2508d4de7ee0a3006dca89af757d65446bfcda","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"37 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.21.0_1772641724984_0.1291005630010711","host":"s3://npm-registry-packages-npm-production"}},"3.22.0":{"name":"@kevinrabun/judges","version":"3.22.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.22.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"92c9e067be151e20cd20f877c2eebc2e1feaaf9f","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.22.0.tgz","fileCount":561,"integrity":"sha512-LwnxfPvEZ1iROMwINlz6E1P5ZVc2dHLpcV0L8RiKDmqp77Z3xUkrraoA9qRGDpZn4mJUsXtgTYrpqySYIDm7hw==","signatures":[{"sig":"MEYCIQD6B0MdTDse2Bc3z/oaBeK3mLd5FdTeK6i6RB3+N/02XQIhAPdWp3HL/YfnU7QZtP1ctX5CiJzwT/wS+/DWeUXsgzcn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16116326},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"9780bd5b9c834650a061e8114c4bde444b93038b","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"37 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.22.0_1772646203112_0.37401066268703853","host":"s3://npm-registry-packages-npm-production"}},"3.22.1":{"name":"@kevinrabun/judges","version":"3.22.1","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.22.1","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"bf6be61534c800d45016b6cb7eea5c98eb3960af","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.22.1.tgz","fileCount":561,"integrity":"sha512-PYRKH2P6pA82DiJkNitaUTh45U9Y0zDNF6vf2c5WffcbP1Fa5ADbVJUwvZWX+dqMQz+ab3ziutbA6DY6WyjhAw==","signatures":[{"sig":"MEUCIQC4dO5We1hDYxCZ6/WdLdu7veO/uBERo8fBM6K2QHNa/AIgJFz2CF1Sjwc9x3YgcXYIg64ZD7HX5JgypIsvpYRzpKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.22.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16116660},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"73872076610c7ed089b4cf15668f40e2d1f8e701","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"37 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.22.1_1772646949875_0.016628060254282984","host":"s3://npm-registry-packages-npm-production"}},"3.23.1":{"name":"@kevinrabun/judges","version":"3.23.1","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.23.1","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"93f83889c6c891006fc31c2583631c12d03c39a7","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.23.1.tgz","fileCount":581,"integrity":"sha512-jD+TBXRMKmrXdYCXnvWkVDhW61qohct1PEHc6lHdGfI2O2Pmkm6Rg/j/K+X4q7UGIaoMg0ylE/WFl5hvVVJiMQ==","signatures":[{"sig":"MEYCIQDw3UJ8N1+GNkEtj514+6dAjlC7qFq7fof8xf02sLEIuwIhAM/7TsVPr/uaG84o5FUSt48QzaeQ/I0LQeU2lyzNguZN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.23.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16368847},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"9670878c60010b18f53dd29731ccef8449b7707a","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"37 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.23.1_1772654432678_0.9166539857056655","host":"s3://npm-registry-packages-npm-production"}},"3.23.2":{"name":"@kevinrabun/judges","version":"3.23.2","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.23.2","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"ff404c32841926f9fdf4ff24498e7cf31c42c9d6","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.23.2.tgz","fileCount":581,"integrity":"sha512-LaPX/yYHPj8yV3syc13h5islQdHySvReeX3elbZZIh7UldXllo/k2tq2nr5nj6KjrlCrD2pLowwT+e2h3x5lYQ==","signatures":[{"sig":"MEUCIAFwiMJEzblBOe04/coyPVvzo0UHcEThrqy/4Vf44nI2AiEAxWfUwMWkN44qoC7tsgSp2eXklxRJPHtSzXnMeU1w3Hk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.23.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16376611},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"5e47766dacd15b679761dacb88b4b35684669727","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"37 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.23.2_1772655808648_0.658208546882229","host":"s3://npm-registry-packages-npm-production"}},"3.23.3":{"name":"@kevinrabun/judges","version":"3.23.3","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.23.3","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"fe52ac177270674ccd6a93a3606614f17b306a35","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.23.3.tgz","fileCount":581,"integrity":"sha512-N0h390nNPBxRq569WzV5J62Tp7fi1xwssQhefF7pCwnaTU4yQeRNdaiYW+YBWwVMJ8acv5uU1zTz7NtU2XwHeA==","signatures":[{"sig":"MEUCIGaZs9q5KsrngIZOaae0yLrAQd+GP9Kgslm0PKQ6yIOdAiEAiODTdSlC3d3ahctgRvdrEscr30ujw2kXAxCfNcRMWjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.23.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16380971},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"294bf72ad6365e8aac924428fef2d2500c7966c8","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"37 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.23.3_1772662212333_0.12100553813425208","host":"s3://npm-registry-packages-npm-production"}},"3.23.4":{"name":"@kevinrabun/judges","version":"3.23.4","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.23.4","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"f5ca277d386fd33a3c1280e7068e9b0f10e4e534","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.23.4.tgz","fileCount":581,"integrity":"sha512-WHlihKv6lb+5BtQZ6x2aDfZ1wU7wK5fp5qF/qvRA3/Wpi30wL2PaPjgH7mbi5Pi5V57tQsy2UH4xhAuA0NelZA==","signatures":[{"sig":"MEYCIQCtUseWgBBZUvFCdi5WSvJLC4xW4WJwvG/Lgzv8GHWhYQIhALxludkBqH7Xyq7j8sfREiFNVEmdVWSRtw0FX/GSCa7a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.23.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16384685},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"4d11b4baaee3eeced57f2f5af8da4cbe44c3293d","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"37 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.23.4_1772713038994_0.3623780112578927","host":"s3://npm-registry-packages-npm-production"}},"3.23.5":{"name":"@kevinrabun/judges","version":"3.23.5","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.23.5","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"742b551c887fc495cfb1fddee55ccb4ec8a551ad","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.23.5.tgz","fileCount":581,"integrity":"sha512-Qo7OXbwgDueBUl39FkZ9nZejzPM1o01EWIFI/KFs7dI5PsJ8gjLf8om/lPVvIMBG2rQtHD1tObM8xwBN5q/yww==","signatures":[{"sig":"MEQCICQyEYk5UN4H8t2gHXcnSl1aY9OZhZWV3OgyrB0p8GLkAiA6Q3wJPl9e4mWpjWwF2lpMngaq1DqIYGv47W4buwvqzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.23.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16382710},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"a89cb009bf3c2fc4b8712950d66265213382bd20","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"37 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.23.5_1772718308976_0.34355087907298265","host":"s3://npm-registry-packages-npm-production"}},"3.23.6":{"name":"@kevinrabun/judges","version":"3.23.6","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.23.6","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"43a87d3f8c2494a34ab583f2a8b4e015455097bd","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.23.6.tgz","fileCount":581,"integrity":"sha512-XZKE2rbBS3B3lTN+CtoJ1Vkj6dheqj5V3VygQKrZ4ZXk6DnEsCxa1BXubEb/tZrfZ+G6vF81uRGodj3REJ+O2Q==","signatures":[{"sig":"MEQCIBkg4gV+t0iHjRh+bKthWu3eBs6+dcfTTeS7ZyBDSN4tAiBDx/N2vWHMXHOssct3Sgmzjc410n9S+5lsp9XCQwmuEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.23.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16401594},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"babf8b054c987fbc5e2abc9fc7e440b9194d0649","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"37 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.23.6_1772725425215_0.5848797351151316","host":"s3://npm-registry-packages-npm-production"}},"3.23.7":{"name":"@kevinrabun/judges","version":"3.23.7","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.23.7","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"efe5bf751775e953095c691b012b0eb990bc59cc","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.23.7.tgz","fileCount":593,"integrity":"sha512-HosrHUpTi6RQhx2XQLFLPOeX3mOPeSMi7MJSh9WzOa+wmmqH2fyUiEaWfHtVmVu+uu0/Z+5+nYw3UpecPZUa2Q==","signatures":[{"sig":"MEUCIQD+6uKTpMhpGrYzgDU2YmvVDTSeReqo0HfYm0lPIPeKFQIgPwOpYi1Skt0XjJe4U54kix0/sQo60+AuQG8LX044tbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.23.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16537314},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"999bdd48cfabac0548a03b4e3504ee31089ffd40","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"37 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.23.7_1772733433525_0.14265066945762994","host":"s3://npm-registry-packages-npm-production"}},"3.23.8":{"name":"@kevinrabun/judges","version":"3.23.8","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.23.8","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"75e055bb22db1ec3a30b3e59aa3f6c1b0be36de4","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.23.8.tgz","fileCount":609,"integrity":"sha512-vor1o5poG3Qk73NdTFp7ulUQmbC/GfBsp5QpBgnlU/CYveB+bmR0VEMEPA0f6qUxuztEtkTJS1PnG3Yn4ncAPQ==","signatures":[{"sig":"MEUCIARFB4WlMzjo8NVhjz7K9GSIu6drNZMTEg3OkZvxlAzyAiEAu+NW9RRR3z6hUv1S1c+FA462zot5gskJ2GMpIKwbchg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.23.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16636440},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"5b965ef689413ee0e0f112b99949aa7a3107babe","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"37 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.23.8_1772796015191_0.11277597603767942","host":"s3://npm-registry-packages-npm-production"}},"3.23.9":{"name":"@kevinrabun/judges","version":"3.23.9","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.23.9","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"bae6599d7606de4061ce0bced803c92f18424b91","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.23.9.tgz","fileCount":609,"integrity":"sha512-UvOoS8/jFy4nDEvlvAxBM/pLO+whMx/4vRt8OI7NAyX2SmAmS8eIMecc3VXeX/Yh3G5LtjapyDAUgsDCQInzDw==","signatures":[{"sig":"MEQCIFR0NwZn4yknNWVXf75ApbHgZP12VmoVXSJ3026LyFwhAiBc2ZhUHuWQi/lH86u7GFnKWAnnmIyoR+A6xJ8d8TwHTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.23.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16637348},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"a2ec18212dd685f53166aa1226a38be4701ba8cc","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"37 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.23.9_1772797138780_0.27949603524974687","host":"s3://npm-registry-packages-npm-production"}},"3.23.10":{"name":"@kevinrabun/judges","version":"3.23.10","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.23.10","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"9a9b442acc96457f269d83b09043988452e09942","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.23.10.tgz","fileCount":609,"integrity":"sha512-VRzzbEg+Zjbz/rWaqRfkfC9llUDdVfcnB3phcwxDSqgmTxPk/Cn0w8XMTtm6FnqlmMv3+UyVQflhvJn3y6yCoA==","signatures":[{"sig":"MEUCIGKlsm2dX/+fN1TTYFvibTpcldg4gJUcSxCqjmw8rS0+AiEAmPPIayj2nfLV3YsRJev2YdnmVvOkOsZd1WIAG80b5lw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.23.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16681222},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"5c87c4622705c28ba003e28bc4c2a73f48c4b44f","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"37 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.23.10_1772804144307_0.14813628869186646","host":"s3://npm-registry-packages-npm-production"}},"3.23.11":{"name":"@kevinrabun/judges","version":"3.23.11","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.23.11","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"545fd3734aecf4490c31acc0ae1f7b0acb541a86","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.23.11.tgz","fileCount":617,"integrity":"sha512-fS+WoGC9xjKd32/pLRra8EGJ01ay0Xz5HR66EM+6sKOhc6uO+GUzFos6JtfU1nSw4sPGIHm0tcxMcsjYEsq4Bw==","signatures":[{"sig":"MEUCIAEQ4HhQvFGiU9LxQJmVSrqFosjzaSTVrP3SWdEcewAGAiEA09a/hm81hoL38rsNz7iX5TcrKu+DTeFC/odLoVb/HqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.23.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16832609},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"20f0726b361b471c1faad9252b5a434626c92bd5","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"37 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.23.11_1772810949488_0.813017976090318","host":"s3://npm-registry-packages-npm-production"}},"3.23.13":{"name":"@kevinrabun/judges","version":"3.23.13","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.23.13","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"4b7dd3404c757973337085029da7554dbe787c3e","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.23.13.tgz","fileCount":641,"integrity":"sha512-dBPNvqULzbCdw5bXvG893K+kyg/jrdqayKFOO0iwU1ALGOZaLpZkaJu8D2EaMaPzRhORundxAT4IOXW8opHj7w==","signatures":[{"sig":"MEUCID0rvCFMqvVdYlD/+gjUvYK62yDKgKyeucqL2QaXoPuoAiEAxdiGQo1+cbo8n/kNTzMQvncWBNK8NR3PmR62sHguBQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.23.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17327610},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"bdcf5b4c29853f94527f097790e22bdb9fa41a93","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"37 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.23.13_1772826890566_0.704304438254197","host":"s3://npm-registry-packages-npm-production"}},"3.23.14":{"name":"@kevinrabun/judges","version":"3.23.14","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.23.14","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"9ace24df9bafb9a01cbf6c66d2d4c5939f310978","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.23.14.tgz","fileCount":641,"integrity":"sha512-Vopk+nmeltYIGifZp+wt58lTDCybhKs7aiikN1aWHlOLnvvuR+PunsPmMcckWRemXS6G2YVaUrX0Bah2dyjS+w==","signatures":[{"sig":"MEQCIAcgdZ+frnvhjmiBRjGs9ZamFOcP+WH5Jq6fOFt36D0OAiB3NYGZ1l+IpVa4uooMtfxSv2NczlPBurwsQoHH8c0G8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.23.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17428954},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"615d94acfd4dd2d91e98580d0ae15d4a24dd7230","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"37 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.23.14_1772835337398_0.5389770594926537","host":"s3://npm-registry-packages-npm-production"}},"3.23.15":{"name":"@kevinrabun/judges","version":"3.23.15","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.23.15","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"a3b3d46752d1cb42193741c2de0edd7eb92fc3b9","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.23.15.tgz","fileCount":641,"integrity":"sha512-OZyB7VSrwDCDkN/oljhdW1KNjKb4lrKczf1bXLamvb62EEtxyjyOPbFTjl6pTSVrGHFD23FUwCjeHSmqjo8P5A==","signatures":[{"sig":"MEUCIQCicMVQlCMwZqj07x1raFHRsfd2IKXdVojkONNeXoICMwIgapqi9d7WyR5XFMgW8VpQCoQ28JTszQvESTWkzBwvBag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.23.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17429248},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"9ffd4b7d864cc9843b4b7e4e7d1c621e1881fed7","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"37 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.23.15_1772835780577_0.7370170939862377","host":"s3://npm-registry-packages-npm-production"}},"3.23.16":{"name":"@kevinrabun/judges","version":"3.23.16","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.23.16","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"aa3f6ffb4cf5a4e672e547c09c0d738174492495","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.23.16.tgz","fileCount":641,"integrity":"sha512-iOxzHDcwgsSxBymZPyZ3VUzAQjV7yUzuEChAatw5UYF4tBVb845Gp7KYyYyvQWTp6a/oh/WG4jHAgdQzby9cfg==","signatures":[{"sig":"MEYCIQDLrz8ATjZI28C71W+g4WdLIgZUvAPRlqDuLc0pcH9xdAIhAMzaKdxCehwwZ/g4UKs4XNOQwi6S1sVo7jnQTAAVl3HO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.23.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17423978},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"13e9661afd3b978759d458576148264d088a7082","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"37 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.23.16_1772924627989_0.025767156603794472","host":"s3://npm-registry-packages-npm-production"}},"3.23.17":{"name":"@kevinrabun/judges","version":"3.23.17","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.23.17","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"2438dc9e473c9c128b11a3ea0cadc777541c49f9","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.23.17.tgz","fileCount":641,"integrity":"sha512-ibK/bWRa5GR5CKwCHhc/HWGks1FNc60Z8ifDIggNhJP0PxwP2sRgHCe5xKhcF0rRUeE04TDbWNG1VZpaEt19LA==","signatures":[{"sig":"MEUCICSOiIfCGmVfMW/CNB2Dr2epekO4nVsr7ai+0SKEo1bMAiEAvv9hwQXLfT2uDRrGR8FHdG4knPawRPTmGdXYredLI3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.23.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17425492},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"c16956a178457e7361b8f0097d0ae2fc4d1bd30c","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"39 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.23.17_1772926917088_0.5181588659698815","host":"s3://npm-registry-packages-npm-production"}},"3.23.18":{"name":"@kevinrabun/judges","version":"3.23.18","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.23.18","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"71a7d9c283653615bc05b564b77e7c48908ff29d","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.23.18.tgz","fileCount":641,"integrity":"sha512-T0qp66vTG3ylO6Fvy2bXcPSdzBBgELKx/WoTI/Jbg/z5uhf8xGBTzWUS7TYe7QneY51O6l9siOzdPuXT1c5iUA==","signatures":[{"sig":"MEYCIQCaIZjCSXXtfiWSHTb0iSNXmGNGDNQ33+2SiqhZYHJHiAIhAP81Ml1iOPUo32H0DZDd7RGEOpzPqvyFG1oGHkAvZ7rM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.23.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17428362},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"1eab8c32ff2c71bce0c101bb83462e01bdaff696","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"39 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.23.18_1772928842549_0.14557483487389677","host":"s3://npm-registry-packages-npm-production"}},"3.23.19":{"name":"@kevinrabun/judges","version":"3.23.19","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.23.19","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"3650c448af0da707a8226d603a11f73be7b90a89","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.23.19.tgz","fileCount":669,"integrity":"sha512-6YubtiYLIa44MTfNwQUWaTlILMY1laP/JIp34h9uixaw5H4a0nUrxcewXcgcCMGVW5SKe9GFjzZh10A3v2tB9A==","signatures":[{"sig":"MEUCIGT1BxBYlnMAzR4gZeVVnPHt1GgYwW1/bWrLCUq7FFhnAiEA04IrZwhKb/ya5TchD1xJX/adre8enO5dKfFvfqco2Jk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.23.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18298562},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"bbaa88560fefc148ad19ce9810062df429f2e624","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"39 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.23.19_1773010235250_0.5359190001304772","host":"s3://npm-registry-packages-npm-production"}},"3.23.20":{"name":"@kevinrabun/judges","version":"3.23.20","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.23.20","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"89b8fded6094cdb7cc58c6afbe34aa1dc48b7ec7","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.23.20.tgz","fileCount":669,"integrity":"sha512-rSFsUw8MEmeBMROhzqJ42GtZkBbSh/6UBBQXxotVHyQofZ4sWd1w4qzYnult3NxzParccP4m0J45HwBi4ojFaQ==","signatures":[{"sig":"MEUCIQD6unSUUTHi0ApO8EqJCSPVLsBK8khXCDwVcwVRdajdhQIgQiF06Cd0nY9ljQ5nk0GqkqfTaNcCcPzZlF3fli4Kif0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.23.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18349210},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"9673404160a81a8aae671696cf2a8a894aead00f","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"39 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.23.20_1773016579897_0.0356544515916013","host":"s3://npm-registry-packages-npm-production"}},"3.24.0":{"name":"@kevinrabun/judges","version":"3.24.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.24.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"4ed3d47c31c98d5ad0cf476df8e592a6c0e94dc1","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.24.0.tgz","fileCount":673,"integrity":"sha512-v+E7p2weq0pH4jVV0efOYeKUQA9Ny7SvZPZQRzaddJXttWhKP1jFcKiEAUvqeeCq5cFk4WYDoiN5UsG2quhj/w==","signatures":[{"sig":"MEYCIQD+dAYEN3AWIF511NfAzpKxjo45BWArVUgnRgem+BSwBgIhAO8odNOIhdnTSPAkYoPkfBAiBgkVnFcHI0lR+Jz+Yh1w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18430181},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"0fbbcfda317b1a750c4abd206cd40481179294ad","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"39 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.24.0_1773063052938_0.10089201108703216","host":"s3://npm-registry-packages-npm-production"}},"3.25.0":{"name":"@kevinrabun/judges","version":"3.25.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.25.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"1da2d98a9a4f5c0b642f28efb323089498fcb19e","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.25.0.tgz","fileCount":673,"integrity":"sha512-uMNbsi7IMZ/6qx6bBnKu578brSXFu5ccGItQ9CTXQZE0TcbBdiPkH8vAkkX0MYEZHyerS3sQ5r5qD7GbN3pqLw==","signatures":[{"sig":"MEYCIQC31AxLVqRi6zB/vdNIW69FsYltWsBaJ+wtTDt2kQCUfgIhALPJ1nEOeJH81mtc12PK8Z7Q2ex8yRRv0cmB0amhCrmC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18507039},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"252b38242e884cdd857c3988ad0d16589daa3a64","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"39 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.25.0_1773069437647_0.1336546638314211","host":"s3://npm-registry-packages-npm-production"}},"3.25.1":{"name":"@kevinrabun/judges","version":"3.25.1","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.25.1","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"e5cd4d1fc19ec6788961563b6764bdcb03d69cd1","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.25.1.tgz","fileCount":673,"integrity":"sha512-bLdpnOtOLEGDl/akPyKLqA+PBHwwMUqrEWAsid1M+8EIgT5gxVVnak2X4V3BbPDQWtVwg9uXYCSKnVm3JTsLYQ==","signatures":[{"sig":"MEUCIAKy8A2azGS8lMljcjLjfZFYgyr0v9oH3I5pLuMcT9rKAiEAl/JAYwEY9IsVm+JxSM/miRMcg43A9bph2Ls41CmLVNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18510359},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"66443a82d919a34fe8158ffb37f8544e43c25a3d","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"39 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.25.1_1773082417796_0.18434367462724333","host":"s3://npm-registry-packages-npm-production"}},"3.26.0":{"name":"@kevinrabun/judges","version":"3.26.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.26.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"3917cd2c8fb7b65feee1487497f4af116302e90c","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.26.0.tgz","fileCount":673,"integrity":"sha512-1140Z6ddTu7tPkmJnCwrycd7k/dpq6FwrHsk15SFOV/iMjL2YvGQuzs0IUEjKNYYM+1NunIy04yOSbYDJLceQA==","signatures":[{"sig":"MEQCIAJV4jbf8dZp85b6lRMkhGsxS++x8RrDkNNhqLUCb+thAiBQ6hx0ztPgKUR9QunVpSoSfPN8iKukKFo5bUS8803Edg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18517728},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"03dec5df65728f079334f2a6b7164ad3d5c081e8","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"39 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","tree-sitter-go":"^0.25.0","tree-sitter-cli":"^0.26.6","tree-sitter-cpp":"^0.23.4","tree-sitter-java":"^0.23.5","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","eslint-config-prettier":"^10.1.8","tree-sitter-typescript":"^0.23.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.26.0_1773089858631_0.9976019596444059","host":"s3://npm-registry-packages-npm-production"}},"3.27.1":{"name":"@kevinrabun/judges","version":"3.27.1","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.27.1","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"06927ed626fbac5a70ec4a14f229b46d920cb2f4","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.27.1.tgz","fileCount":677,"integrity":"sha512-UzcPJq5zf7wJpQD5KUaw8QT/j3A3K86gnPFfysRWZ3qc1oldwHo1/52s/87No9ATR+Sp5dl4ugwNl0RKbVj/0w==","signatures":[{"sig":"MEQCIGJD8S1iA/9oXKyb80vGXy0qi52IRJHrh/PB6zgJ+wpeAiBPxbea09vdYw2alt4OO2yGkofzzssrfK5+Z0Bont5wvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.27.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28652443},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"82ed5a4b9ac200a60cfdda838a039501d932bcc6","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"39 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.27.1_1773095278648_0.48334410161953634","host":"s3://npm-registry-packages-npm-production"}},"3.28.0":{"name":"@kevinrabun/judges","version":"3.28.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.28.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"9f459cb46a65e0185824b1322fac7bcae7245b13","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.28.0.tgz","fileCount":677,"integrity":"sha512-xMdYPJUmctfW61ibISFSU4bGHIhBELfvrI5MTGDL9bUtB3UzJJ+HCQ7mPkfWVDtDy07OiZO5wXXLummdV+/Bsg==","signatures":[{"sig":"MEUCIQDJioBnGykd0tWb87Toxb1DjiqbWiu01dgLJWSCL39mcgIgSN4IDyAmHPOfU7PTTsVS1hT2fcKAWT8SCc6uZM2D9ZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28708962},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"cde6aef6d38362f4544a024892677da5c0297ff3","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"39 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.28.0_1773101759829_0.8154511198222212","host":"s3://npm-registry-packages-npm-production"}},"3.29.1":{"name":"@kevinrabun/judges","version":"3.29.1","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.29.1","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"9f1467eb10b239d3afd549049df8aa451d415721","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.29.1.tgz","fileCount":717,"integrity":"sha512-V18tQ0jqcLfS2ho9oVi8fVC1eyfPbU2ApaoxJ9MZnqxtifNNmGM/zYyi6+uC8uBZ8ajRNcjmL7jPiT1pVsUAYQ==","signatures":[{"sig":"MEYCIQDSLVfusxVBlYTO+muJGDkjQdheg3zfygGeYI2jXEa2CQIhANwk66to4NmV/lFDAx83GJJuKLpM7zt9zKvk86xBwUb8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.29.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28866295},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"caed54a7b241e6c0512b704a64214f9970d4c070","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"43 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.29.1_1773105493928_0.6240223594073868","host":"s3://npm-registry-packages-npm-production"}},"3.29.2":{"name":"@kevinrabun/judges","version":"3.29.2","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.29.2","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"71fbfe5c8e4fef31b3c0ca3a4fc07ae39e3bd41b","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.29.2.tgz","fileCount":717,"integrity":"sha512-MTzesD2Yb/aUqzETjJcQ7AIOxQIQnwOrJ7jmyjAqMwc+iG0ZpH5PkF3Kh2URxMEP4DFjLov0wmOH5liGWtljRA==","signatures":[{"sig":"MEUCIQCo2l4+cTlvUp5+Urt9CAzRO5lejfjUT1YIoWwxnuboUQIgJM90CY7MCkd1XuU/IKb0Zobv2uYGjj9nru1YQst4z1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.29.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28869404},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"bae045b432381b87a9262bedcafb50e55a2fecd3","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"43 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.29.2_1773109330153_0.9203557887874583","host":"s3://npm-registry-packages-npm-production"}},"3.30.0":{"name":"@kevinrabun/judges","version":"3.30.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.30.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"eba01ea4b7bc4a29f1d9b92c8f73e136006f5f08","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.30.0.tgz","fileCount":717,"integrity":"sha512-NSQgd0OqdF7ty87zI5WkogkhXcQ8g7nPXwoF1Pkt1mUNY116zmtwdDcK9t9h8DJzdSYznUkjLKw2zPhTde5psg==","signatures":[{"sig":"MEUCIGHxpZA5sCFC0ibKwQGqUX7W2OsfrGqA1ysb/HWlP8AUAiEAmhg2VwQS94cZaxW5WDgpcDLIBxpyppa0Th7vuH3PAbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28897063},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"759079fb257031ede570526c19e887ea9ca49673","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"43 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.30.0_1773139453973_0.798109781944438","host":"s3://npm-registry-packages-npm-production"}},"3.31.0":{"name":"@kevinrabun/judges","version":"3.31.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.31.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"5261ac4f11118346a3060329e37e51db81b4ef90","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.31.0.tgz","fileCount":717,"integrity":"sha512-cshANllhjoqE7pOCJv9/NwVEuZAqoX0qLyAKt4X34tDdx/Fc8xoV/I0joHSC/f7njZ6ksnVvCttC1J3PRGol4w==","signatures":[{"sig":"MEQCH3SG3SEA1bfTosYQ7BSRYXqPCrJxqj789txKu3oLSoACIQCX9z/OriOmSDTkL/Uy/WWaw8iYzR5XcrMBZOBgdHhssA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28904657},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"048a817a36f860acbfbe7e32d9f0955925f9a96c","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"43 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.31.0_1773143230974_0.6911812898122325","host":"s3://npm-registry-packages-npm-production"}},"3.33.0":{"name":"@kevinrabun/judges","version":"3.33.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.33.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"3be5bce60863b0acbec850583c54e70c4bf0f3c1","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.33.0.tgz","fileCount":729,"integrity":"sha512-5LCR6j+nyuKIL6llUQU1WYxUrZNq7wY5RyPt4dPNv9FKPuOsJK5bNbiCiLp6+rl5syzxIlmZ5RDuKFRSXJuxpg==","signatures":[{"sig":"MEYCIQDryuIzGseVVnZCnaBdgZZj1rLf21HHOL+He4DlUzSDLAIhALbfAwdhv6TRXi7jFf147GmqgTsL2rheuUfyEWP8S3cq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28975803},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"3e5f65862ab27700855ef7ea72d4000afdc100bf","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"44 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.33.0_1773149991781_0.21243213684435447","host":"s3://npm-registry-packages-npm-production"}},"3.34.1":{"name":"@kevinrabun/judges","version":"3.34.1","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.34.1","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"aa8799efa8edf5c2e582a5ae0dfe58ca4a7721aa","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.34.1.tgz","fileCount":729,"integrity":"sha512-RFO/cVKZpndvC3aiJp8eOW6eMoeSC1Nr5/tw0JP0B0ds9x/gZ/8U49Zwz0eW46/noizZcgJanHVPj9UXomuk4A==","signatures":[{"sig":"MEUCIFc0Ap9SOQ6idEVKGDvRfdwcN+nG78Z1VhgJkIMhmRQTAiEAgqJ3vYyKdNJsf1Cu8uqQMn/SkjTV8KUxIWrridHNvMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.34.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28979404},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"08ff6ae0939af868c244eb6068501663823f6c3d","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"44 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.34.1_1773172455461_0.850024678143388","host":"s3://npm-registry-packages-npm-production"}},"3.35.0":{"name":"@kevinrabun/judges","version":"3.35.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.35.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"4fef00803de2a1bb0649eab9dd3e21858064677c","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.35.0.tgz","fileCount":733,"integrity":"sha512-qZ5pTZrRII4n60kHB5Wkl69mfP+CMnYCuAiQlMt0w/0VsIS/8KRJc8dM0H3PorI5b01/qsJRa0TSxhZeEQ2kzw==","signatures":[{"sig":"MEYCIQCZ8mwEj8yQ0FY70UNNLAEQMBbjZVukqXx7qzHBHnJzeQIhAK+/jCs3TM0koAADK6Pbk7IMPG06DZXE0txO7M267Npn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29084198},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"cc4128c619854ec9ce365e133e0e947f395f7c07","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"44 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.35.0_1773175639639_0.5647669387258099","host":"s3://npm-registry-packages-npm-production"}},"3.36.0":{"name":"@kevinrabun/judges","version":"3.36.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.36.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"336e54cd4cece49c6912f67ce2da495993ceb69b","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.36.0.tgz","fileCount":745,"integrity":"sha512-j/rEzSshYj54gaMXRcDyHyceAxBlV+FADAfrHihTOvq4SBDg8q56ywXrP6FkxcTeZb32i6wZEC9pWC0ZXxcVfw==","signatures":[{"sig":"MEUCIQCmYwQqNhfxdnPJEhiWujg7NxI6z2dq87j+2Iy8OXK2hgIgKs9TEkwaaoJlMBX/s6VbSMDsyRG3wsAr8YANuyr29BM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29166288},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"f08022d0dca236903631c15feb9d78fb2d8dc2de","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.36.0_1773179070357_0.19621666716081831","host":"s3://npm-registry-packages-npm-production"}},"3.37.0":{"name":"@kevinrabun/judges","version":"3.37.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.37.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"c96fd6d06b9c58d3e698d1cdfc0fca31954dfb62","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.37.0.tgz","fileCount":745,"integrity":"sha512-UC2hMblXnLoYfBjzIitXniNqyreE9vQPQwC7r6trQy01cN38O4wytDmq+DsQT6hstxwYEjN3c96Brkk8gj/1bQ==","signatures":[{"sig":"MEYCIQDEVYCn9eqtx+BU5//noFOqPY66rdn34iSazPThacvcrAIhAIJw0geoLQxEEbQmxGJ7oZzGFi0nll8mDgZGTxP1EQpk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29170529},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"a6935ed44e69410406f409b0fe08906ce6912972","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.37.0_1773189093430_0.3079329897956502","host":"s3://npm-registry-packages-npm-production"}},"3.38.0":{"name":"@kevinrabun/judges","version":"3.38.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.38.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"66ce8c001756d3fdad929074afe14fc995036a26","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.38.0.tgz","fileCount":745,"integrity":"sha512-Vjrrc+7EFmaL0NDObB0fC3s7e7A7rc3b7txvybb+omhdjEtsfvguljy0ISPH54aqECd1t0iw79dr608WnQd/SQ==","signatures":[{"sig":"MEUCIQDb+F/7cMA2hFPFBA5Gr0NMJ7x18+4TaI1RTIMfkt+jZgIgfJ9QcxkKXJQANA/nWaeoSMtyP/7CCckP9r7u03s6uRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29194856},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"8af52e806556e9401b52a1463471d2197a278445","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.2"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.38.0_1773235962344_0.2718697248123856","host":"s3://npm-registry-packages-npm-production"}},"3.40.0":{"name":"@kevinrabun/judges","version":"3.40.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.40.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"ff7c965ac4893b936d260022c97736a715a743f7","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.40.0.tgz","fileCount":825,"integrity":"sha512-MYktp1GXjYYttzdHlP3ZyAic+SvlRRylfyfkcv555uaJt224mBL6/7CK0iVnxLXfXgRgPlsbVyulZefBfbFR/w==","signatures":[{"sig":"MEQCIFyDEd8UG/kiXvXA5b0R3WiDHlAPgHwBn3uN2BDaer4YAiBtoOF1UCyNkMeUvRg4vMYnHLjqyxpQCEtePIS1enddEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29752079},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"d41eb27ce856896cfcdc74ba0a61fd9dd6e8890e","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.40.0_1773498745548_0.16601138429044293","host":"s3://npm-registry-packages-npm-production"}},"3.41.0":{"name":"@kevinrabun/judges","version":"3.41.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.41.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"9d60e49b43380c3a3860c7bc8e3ef0af4d2d0a07","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.41.0.tgz","fileCount":873,"integrity":"sha512-iEAyPgYbIKhGKpeEZfUa/GTLj1rHOMe23VMB3x8HipN5VHUTXQZQn30LMDFZLgujZ9STVwZi+MCICOYZEwN9qA==","signatures":[{"sig":"MEUCIBrRs61DN+N+JfFqa7+6FkxWOqlfDIokkwRpmcJVquMxAiEA+4zj4i9urIEhsjjpLyW9uXyr4lEzCO0BCrZTomyiCds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29988588},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"9a6023385105afa69c27419f2dbe758ac3f5f81b","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.41.0_1773501004054_0.5237262312322937","host":"s3://npm-registry-packages-npm-production"}},"3.42.0":{"name":"@kevinrabun/judges","version":"3.42.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.42.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"ef79ecbd6d527fff4ee6a938fb2973f6379e9d82","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.42.0.tgz","fileCount":913,"integrity":"sha512-HUSVLp4mfYrxtlNacLM6v7FHKqEJhs5lF9WJlthHDYPWoDJiWwg1vvHvuVxHA2wlI+3RMkgmefQUY3TiHRmt6g==","signatures":[{"sig":"MEYCIQC9x1cRZ2wrzYBz7Jj97JL5VRo7nni2twuUAyFsWuJ3XQIhANB5+vCkb99J3+nBfDu26H1ZSayqXV4spy6EUDj713Bx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30149766},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"7d8eea7001b1c0fe9f021cbf227e3ce3d7c11e8d","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.42.0_1773502045504_0.7446085246550362","host":"s3://npm-registry-packages-npm-production"}},"3.43.0":{"name":"@kevinrabun/judges","version":"3.43.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.43.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"74ffd8f3c5e72acae2a79c8884f70db7267708bc","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.43.0.tgz","fileCount":949,"integrity":"sha512-2RTeiSitNtxKbU1AoVFAWZOWaRA+C5dF7y41CHzH/8p3tIix5HOWCIyeryaxeF+/M/nVsogtZGDSNIzuMm4jDA==","signatures":[{"sig":"MEUCIQD1qQEeieFJfXpRFqyqGBTX4N5+Jnws0/WeU1GNLCwmHQIgSl23etdwruG6s+wqwyLzj2Rtipg1s4A3B+A/siUGogc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30306962},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"24c188fa1a059c979225916b6b3a43f558cf760f","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.43.0_1773503080954_0.6155584878644105","host":"s3://npm-registry-packages-npm-production"}},"3.44.0":{"name":"@kevinrabun/judges","version":"3.44.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.44.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"b92af179dea021610e67b694b3469ab364daacf2","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.44.0.tgz","fileCount":981,"integrity":"sha512-vngW7zufChAs3eoQR6nu2buly/SOjqPP9c5HVmBVPIR1lFg0d+GfHRt6/3/1elQVmhjID3vD+ZTEM3u/oGBIdA==","signatures":[{"sig":"MEQCIFdxgf9Dvg/fcaQemvWeUk2mDgGfVvkjryz3aDN2V5LUAiAsAoza2yvH9MW7IKotBfd9c4ONMuNwql1voowS6wADPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.44.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30464342},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"e5c5c5e73a759d4127ae59534b74f709c49e21ca","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.44.0_1773503866300_0.9485762984126085","host":"s3://npm-registry-packages-npm-production"}},"3.45.0":{"name":"@kevinrabun/judges","version":"3.45.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.45.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"b506cb04a77ebbfc4efb3ef19f393c50ed3c9416","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.45.0.tgz","fileCount":1013,"integrity":"sha512-Na6ZNSGLnGjqBSuY8zlmCHaeOCxHi6zv6/HXy9d+X6dsI+AnVQiUuSbYgjHh4cosBsCANdaykbzoFwuz1MY0Vg==","signatures":[{"sig":"MEUCIA3swpdp6TeoUUFbTuIvUTm5KzOitwoBm2IUmLa9cRdGAiEAr1zS7wEIWT9upD/PnbHSRzRUfcDdDv9mkE6/TzZDZVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.45.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30626588},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"03e040d073c8f1425bdd27c39a4f63789b435392","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.45.0_1773504817657_0.4339980668747847","host":"s3://npm-registry-packages-npm-production"}},"3.46.0":{"name":"@kevinrabun/judges","version":"3.46.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.46.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"baf4e1fbaedd98f7a5d6a5423b73fa619748cb28","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.46.0.tgz","fileCount":1045,"integrity":"sha512-ePGk87U9VRmEn7uTpoxVX13CngVryC7kJDAw/3cdlZQq+lUZnaN14UdzpCz0A29HJn6VnULO0tcu/Vne1CHzbQ==","signatures":[{"sig":"MEQCICFmwjlf6K0NtbvJqlx6KipteNdu8NIqcWnJP9iy0qBCAiBaw+7P/msvTR45LiKTCQheCgtHWJQao1jN7x2/4X+MMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.46.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30789649},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"d298bf4c20b23a6de1dc54beedf50033bd90e19e","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.46.0_1773505863421_0.23440448630807076","host":"s3://npm-registry-packages-npm-production"}},"3.47.0":{"name":"@kevinrabun/judges","version":"3.47.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.47.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"664e95971372317e7f1c44a9e80ea99c0f88d4c3","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.47.0.tgz","fileCount":1077,"integrity":"sha512-S+b5F7K6+BJ7aEC87mmWyKF7fkec6khcnkfIwAb8gajy8YM9SCsG0MV3zj6fGeMwgR31f788mHmoXIfKyQQoDQ==","signatures":[{"sig":"MEUCIEfH2iiMX5t72delwd6tRprtmS6OI6M9lbtMvFIxxEFMAiEA5y2ZiafVTij4CvD7ZchRq0AkwBTwIcA+mfDCCAkDxcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.47.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30943782},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"84138ead197a237368d4d43868801f8647f6f8f3","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.47.0_1773506674127_0.681517126429114","host":"s3://npm-registry-packages-npm-production"}},"3.48.0":{"name":"@kevinrabun/judges","version":"3.48.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.48.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"10ba9e8c39b7ef6eeb068aeff606cd115bc6bc5b","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.48.0.tgz","fileCount":1109,"integrity":"sha512-3JBl4xw3tqYKtAIxPAZJZ5245Aly380npfqUBVDR8d8C+gHowAf3IQ7w568NvZpDJNjFsNuxG9eIjdUGisCsRA==","signatures":[{"sig":"MEQCICoSYjIg+qLIbE5tGVXgzozZzEXbBV59ObnRqB14qzPqAiAQ0Ry6ty75hFK/URjWS4+kFCsLBEdawJaW+2b9pdWxLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.48.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31096782},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"29ef5a80121736a8384f8886361b2c326984f7f1","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.48.0_1773507581447_0.20228508459165795","host":"s3://npm-registry-packages-npm-production"}},"3.49.0":{"name":"@kevinrabun/judges","version":"3.49.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.49.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"bf0c86b94dd7f787f41ced9e6731e654263887e1","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.49.0.tgz","fileCount":1141,"integrity":"sha512-Sg+3CrYI8qhNmoOkYJTFJgdyp1zEAios8mRNMAc3d4KZAvddbCmg2bvOGrtLAo1up2Sqd4/V0ISH1uDipOr2tA==","signatures":[{"sig":"MEYCIQD585JpWjLjsOb5R3HJnqqWs/K0OD5WG+PAP96nP9KszAIhALIoZRGy5u8Dx2Tsnv6oFn4xNsZJ4r4hl8Yf/kLra0L4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.49.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31244606},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"fe2210c96d399dac331d51db4b4e85715bc86d2b","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.49.0_1773508342272_0.28997131856372604","host":"s3://npm-registry-packages-npm-production"}},"3.50.0":{"name":"@kevinrabun/judges","version":"3.50.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.50.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"614cf721fa657ed733874c22e95a8bbb42809b7b","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.50.0.tgz","fileCount":1173,"integrity":"sha512-Td3VuiTi6t1b6Q5Pzw9jW3wmgolz6C++aX3Xq9uTush95dW13fNMvyWBVNjOmQCsU345+QI/qM/Tiw7U1iIyfQ==","signatures":[{"sig":"MEUCIE4ABiHboW2PNS/oyBg1y7SimDDOb9q0wJ3pj4iPvAmAAiEAluKlZUy08kmwg1DqX2S+2vnON6hhTiFyEbj9QsGhPXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.50.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31428401},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"c8e8924f84a199483c07d95d26246c14fde8fd3d","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.50.0_1773509491906_0.8584648541160458","host":"s3://npm-registry-packages-npm-production"}},"3.51.0":{"name":"@kevinrabun/judges","version":"3.51.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.51.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"111563b30ef07121a82b4da9cf9df03c469c60a8","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.51.0.tgz","fileCount":1205,"integrity":"sha512-vMARjPABnmt5gIOKkWdzbWyxSDYEVgq4WRaBz5y4Iy8m4jWqzb+aMTOQTsTk1Ew/JDOC0AyyJB+LUjxI1IjJhw==","signatures":[{"sig":"MEQCIFMlSscViWF5O6B4obfr7gyJaNssMn3RNoFek2pOQcmJAiB5fInfljDaQpz70z1/FdF52QAfflEt3++xoIT1XF8Pog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.51.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31599205},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"2077bf6c603abff9ca7fc98ef89b479a249df904","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.51.0_1773510445825_0.6155587367515709","host":"s3://npm-registry-packages-npm-production"}},"3.52.0":{"name":"@kevinrabun/judges","version":"3.52.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.52.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"ffbec81b7a3559808fc48ce5d8dcfb8cab1b68d8","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.52.0.tgz","fileCount":1237,"integrity":"sha512-5XarRUEvrPyZUmP9VEw0Mny7PZ24valTEOupNUzndRkGAb5G5hvKnlp7ew6zki45husfeoaNgkz4dQKcl/3UxQ==","signatures":[{"sig":"MEQCICvKDd6HSK4Ghz8wCXpgxourn2XX6HzhAg+FBRXXtH1PAiAPRHhd93AEyHfUwYPyEiqsUDMRqbErEfTRA/SXkeVxuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.52.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31759146},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"762b1b5838915df98e92a02b9ac4a7dca7a7261c","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.52.0_1773511245340_0.11470739200711799","host":"s3://npm-registry-packages-npm-production"}},"3.53.0":{"name":"@kevinrabun/judges","version":"3.53.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.53.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"c8db8cd2f28fdc747fd65d9e236e0fe4ccf8af67","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.53.0.tgz","fileCount":1269,"integrity":"sha512-zcURUjN+MsPvyOFWCuqanW7ZZn2X2JqYL7+p+8F90KM/evAgcFEJ1+OzKgbhHz3b4xYf9q0vxnpXmatfxDB+6g==","signatures":[{"sig":"MEQCIC4R+wqXsKQs4LNBi1LJrAtY5/go5lN52xXCT6rGFdKkAiAIjiX2okPfyKLVC9kRDOEJ07RlTp+MX/ziKAzsUIEseQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.53.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31915477},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"8e7207815a3e79c6ff58570c86f081e45b7d9270","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.53.0_1773512215644_0.386588738462851","host":"s3://npm-registry-packages-npm-production"}},"3.54.0":{"name":"@kevinrabun/judges","version":"3.54.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.54.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"ab573946c18fe2f1929f2a44b50e5e6c94c9404a","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.54.0.tgz","fileCount":1301,"integrity":"sha512-8Y6Yz7WimwvSY8SPvMrbn/3gQ4Z/bxliJsEvPPcmos15WwxcIlvGu9EA/rXm2WBwkXPz6cHiQOg4jAVc9ds8ug==","signatures":[{"sig":"MEUCIGifPKFP1JzTGRbgoA6qXWHb/9OKKTFWaqsyA17BQRr6AiEAx0sH+Yd4rs/D1EgMTRQpyASivWMnkHYR0rThrC2UFr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.54.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32059337},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"b92862c368e0b1b78251690966c31e4aae53a208","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.54.0_1773513011676_0.9383804013373938","host":"s3://npm-registry-packages-npm-production"}},"3.55.0":{"name":"@kevinrabun/judges","version":"3.55.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.55.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"3a80818ee40c881bb00e168dea86f9fe4ec61b3c","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.55.0.tgz","fileCount":1333,"integrity":"sha512-TpcMTyT9Ieflw58oXpeH1laIc6LIqU8+yIUTcIC5QmiS/DC3pSEVyFlC96DCdBXi4GbMjNB8TOlKwOnsJYsHFQ==","signatures":[{"sig":"MEYCIQCGRp/mxyTNTbJzzoYMbB8CXSycUw1wywwj9S5Ia+3ZSQIhAIwULpP8++cy6YyBiepRPtLO9/sb2LdPMr7+gutpJWuc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.55.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32191267},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"dce2ef0537e277eb7242e8366e2ac76b4e986d13","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.55.0_1773513873133_0.5870582496963836","host":"s3://npm-registry-packages-npm-production"}},"3.56.0":{"name":"@kevinrabun/judges","version":"3.56.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.56.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"c341fec645b547e3a60b4a8ae523f2c1c17838b2","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.56.0.tgz","fileCount":1365,"integrity":"sha512-A6GG49F52cGDW53iREc6q1ksXhTbwBguwpPXRhEEUA6YMO9blA1mPR7W7601wwQ2cMJmj+0d0oSwMVF8I1SqgQ==","signatures":[{"sig":"MEUCIQD9/nmWZKKsjOGPmD3LFMgBMfNNsCnCsKqVO9U6es4RiQIgVurMc46RaXq6o6rLVeIf/3+ZbPY4JWZTd0KwtMBdeJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.56.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32341615},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"b8c9775ec0700e072c7bff04cfa6dcb2c99eaa71","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.56.0_1773514769345_0.5303626653825837","host":"s3://npm-registry-packages-npm-production"}},"3.57.0":{"name":"@kevinrabun/judges","version":"3.57.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.57.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"55fa14439db25334327e0cfb7e0ca4b8f3eec263","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.57.0.tgz","fileCount":1397,"integrity":"sha512-ChCvW691ypLcbSIl4eJOC0ZqoGo/VnUgN6neqav/SFhZQ5b3Lukr96JbxSM76jw8KfmjiwLBGK6BnoLKwzXppg==","signatures":[{"sig":"MEUCIG0NL6u01U9jOVvGqrkccojR+X5pya+Mjs6sluqGzehuAiEA8JaiqkMc0oi/Oz+YgqaSRqJFmdOi8LD9yU7oEye6I9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.57.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32500753},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"229da1c69167180acdb73bd226011393f07f2b15","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.57.0_1773515700711_0.3794617790200825","host":"s3://npm-registry-packages-npm-production"}},"3.58.0":{"name":"@kevinrabun/judges","version":"3.58.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.58.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"400457a825dce1fe81be99a37fe72bd518fc51c9","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.58.0.tgz","fileCount":1429,"integrity":"sha512-BaRTYjEwkPBudhG55anzlX5ePOyyqHkZHiJ49Ep1/cGROzkF6vJAW+RFHPNWo5a2DXYguM086lwg+jr31xVTNQ==","signatures":[{"sig":"MEQCIGzJCIbTS24RMP4sdsgQdR5LaLYaYmU7XPtfKHUc7OzeAiAaHIX6PMVLZ2MRXvilXBhbRO5EuEvokKgSFJ43w8W4zQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.58.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32683081},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"3573e66d6ad525e03369ea9f802ab83181edf647","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.58.0_1773516875355_0.525953795037817","host":"s3://npm-registry-packages-npm-production"}},"3.59.0":{"name":"@kevinrabun/judges","version":"3.59.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.59.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"532b63cb10c5d5701a73781d0005468804f3d817","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.59.0.tgz","fileCount":1461,"integrity":"sha512-Su4PwB/3BV2SbfFgntzW84Lbwu/YjrpZfD4Q9lmKahmgpDEHX/LCtTVw7BBnzNgxtAKCZ+xNF9xw+7i5yNRgGA==","signatures":[{"sig":"MEUCIQCyZElHy0kC/sWg5z9cLQzo5Szv+/RJOPU3e/de/Z6TtgIgGVTmPRDO+iIFiBiedgyWVbH3bLuYgnS70unHTkcH7q8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.59.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32852067},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"4c51cdb20b2e97b80a61ccb0de462e3c00bf0768","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.59.0_1773517900960_0.4834572126162897","host":"s3://npm-registry-packages-npm-production"}},"3.60.0":{"name":"@kevinrabun/judges","version":"3.60.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.60.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"e134695f8c2b38f74d4d3f804b6de6c13522ea41","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.60.0.tgz","fileCount":1493,"integrity":"sha512-HQA1JJC5DuS8HMQfUGU+SwUHGTK9CvdED+N2H0ddSZFhC/SfFGi2YMkr6Gz/xGRpnD6Z3N0FWCbI6/sj+KIyRA==","signatures":[{"sig":"MEUCIQClWijya73U42USUKr8DU46rJB1HDkm5a9zy1QzzanXwgIgXtAyYYbcdiTAGHTMuc85w29iFlvqrg3EXMTWX14Z2GE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.60.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33031758},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"ce1ce8c862357473114dcde796cbd8dcacefd66f","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.60.0_1773519350446_0.4617927428775348","host":"s3://npm-registry-packages-npm-production"}},"3.61.0":{"name":"@kevinrabun/judges","version":"3.61.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.61.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"ea79361c5183ed2954f8d455a727842a11a36fd2","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.61.0.tgz","fileCount":1525,"integrity":"sha512-4E9DrgyzK1dwHsXi+r/CA5NqDJ81y7J2006qpOvuc6kDOrSn0741kr1uszl3DNiityIgokMbALTyWCDu37HrJA==","signatures":[{"sig":"MEQCIF1vC1RwabbbCNT5/HmeYItRGeseUhfO+yW8sCyktzAFAiAMEI+ltKOYSR6IFQIrIIVxkwrrbkJMzr/goA1yaULY2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.61.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33183548},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"b6ea805b5816432e4cb87657e90a6223005a9956","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.61.0_1773520193348_0.374118140425894","host":"s3://npm-registry-packages-npm-production"}},"3.62.0":{"name":"@kevinrabun/judges","version":"3.62.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.62.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"95de72e95bfbefc2af26e31892d09e99f182648b","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.62.0.tgz","fileCount":1561,"integrity":"sha512-9EgfIx/tZeW8de7m2tIDixFI9+iva8LQWeuVIkJbGYmS3+JhB5Hbc0Bv4thniPbm7ij6XAsQr6SJ+Eqd11LfQQ==","signatures":[{"sig":"MEUCIQDDdB4Dj7ZJdtRs07c6rjl9+wXrGsTDpKWTHv6nZ9tozAIgQRU/thkmVQCLdlrLeIocTgmLZ1TmoqzwAwMwnjDGJmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.62.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33331887},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"bb88817dbce14230eea74ab0656ab75343b6025b","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.62.0_1773521223274_0.4078407664163295","host":"s3://npm-registry-packages-npm-production"}},"3.63.0":{"name":"@kevinrabun/judges","version":"3.63.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.63.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"98f528d13da6cf6506904f28c8a7ecfec7a97744","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.63.0.tgz","fileCount":1593,"integrity":"sha512-DP4a4rNz02/nAc+9HoM1Q3ONUobzAxRsqI4a9h/z1TSdBi5lqe9JeFkfSV+5Em51mUnxI/8/nOqz7Dgzbl8qxQ==","signatures":[{"sig":"MEUCICs2cc2Kuc86aHhX7kVaepVrnzZBCAqLlpfClOmPgCHwAiEAxnc6pnxc2jcGYZxN2dlvgC/WBIBRa0g6P5OdSMGquz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.63.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33453563},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"7a748945ec0fadcd0f849b1a93ade03f11d94d83","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.63.0_1773521872204_0.9446361899431357","host":"s3://npm-registry-packages-npm-production"}},"3.64.0":{"name":"@kevinrabun/judges","version":"3.64.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.64.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"6694bf5a5b6476d1364bea487555e5dc6aaea927","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.64.0.tgz","fileCount":1625,"integrity":"sha512-6NOwru1CC3abgH2OnqhePYWJCqx77XOeYVTCuFPxo1kuyOu2dYAAmHBqO2oEfj13f03/+NhVPujlKIIbAPphuA==","signatures":[{"sig":"MEQCIFobTXt2Yl3MPq3y3mPgqO18/K8D5PCmbrBkPB9iUyzKAiBGnxuf/LrYd/vF2L+qjjPijOm6JiiIS3GqyJy8G72iKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.64.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33572733},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"e7357d827c36b0b26f6e5dfd1e84d7787b249a55","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.64.0_1773522353912_0.8042932964199228","host":"s3://npm-registry-packages-npm-production"}},"3.65.0":{"name":"@kevinrabun/judges","version":"3.65.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.65.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"31c5e84d3c90c14d112cdce5ce7922b9ed131c37","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.65.0.tgz","fileCount":1657,"integrity":"sha512-ypmnTswflb295SwJlZMoC1qXmjKTipqyH7ELLWGE4ihpa9pUZmzYAAPib+7glhJqB//n9LWpJoIojWMsZJEDYw==","signatures":[{"sig":"MEQCIFiypvIPDY8xW1O+Dlq+EjPeZradXfPOOLdEXMXa59FyAiBQMWg0ugZVvt5KZWHkHo6VKjbHE5KRc/FsT96xt0aM/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.65.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33679125},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"a9e822364ecdced6dc992b273d23ea8ce4e12078","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.65.0_1773522949836_0.8170210377228238","host":"s3://npm-registry-packages-npm-production"}},"3.66.0":{"name":"@kevinrabun/judges","version":"3.66.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.66.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"2bfe2ca2d969352ec914ed15e6da775a3d5ce975","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.66.0.tgz","fileCount":1689,"integrity":"sha512-Lf+KRMPEDkiQqiSIXG+j9nbp9WwXIMOJV0hnr0hZZcMm+WCSyy60RxIw4AlXV8cv4iwEZ9wjh9njW5EBM+mmAQ==","signatures":[{"sig":"MEUCIDIUSwerzg2LORzW0blzETUSNexNWG9JzxrcqgsWRNJUAiEAynGrqVbIe/Go/rYjUioWdpn/szt57D8aEVhkikLZwmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.66.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33785464},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"8c8bfbc312735fe8797ae984e3ec73e1d6984138","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.66.0_1773523420326_0.4369297098551963","host":"s3://npm-registry-packages-npm-production"}},"3.67.0":{"name":"@kevinrabun/judges","version":"3.67.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.67.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"3470a063618ee0ede0bafaf6c07c42434b245c38","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.67.0.tgz","fileCount":1721,"integrity":"sha512-bHJoX3aWxeIfUi5/HZz853bkFmAgX/t7ZK4rBwHTBHtf4Z5ae5Fe1mik53QB9F7p4tUee6ERHukV3xc4gp4RRQ==","signatures":[{"sig":"MEUCIBrWNxeTtXqttY4sCp3dSBL6AdUB2XJpbmmaziAUPjVJAiEA1yer2XQnkC1FKf2iHf9weBJWzrOiEeAMOXozOwHxWgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.67.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33885595},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"edaab924abbc899a22e034fcef0e06284728f9d1","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.67.0_1773524007914_0.6505202217254484","host":"s3://npm-registry-packages-npm-production"}},"3.68.0":{"name":"@kevinrabun/judges","version":"3.68.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.68.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"5ab8da1b49e3e9c08326da384f48e315dbcb0394","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.68.0.tgz","fileCount":1753,"integrity":"sha512-7kj783C5/nviK80/9A1ZgogNJnnE2yoEud7NmgFCVeJH/md9z7HuwJGXh7kSm5Duq2PFRFsYkCpLMJpXt0LG0Q==","signatures":[{"sig":"MEQCIA5LNJZTwHg3yd4pXJylJcmPAQHhUEbPGV2t7odDEh8+AiBqZFo32LGioNnHSksgBbUNUYNVTPAIpaVrvXhCNU6QkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.68.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33999790},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"2118bf3a3b042fb47cd1f20d995975707c670038","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.68.0_1773524577311_0.564358621265332","host":"s3://npm-registry-packages-npm-production"}},"3.69.0":{"name":"@kevinrabun/judges","version":"3.69.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.69.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"6d8b9b937dd9c16141515075d0f39851a01adc18","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.69.0.tgz","fileCount":1785,"integrity":"sha512-LzIAv/L51oK05871dc8HY15RiTqFCopU0TJoRBazhE6rqRorOYbT7sEXzEgysYDqi3Id5/z1VA4TyXvTpcpSFA==","signatures":[{"sig":"MEQCIFuMmfb4wRKWVOjhh8/STanHYc8ug5P4uN/oTCAdfGVaAiAXr9i/aye7RAMJm0fieG/uiaOGpoImT2a2ircI3LlpaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.69.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34098036},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"ef1c4852b34e8652197d2147b83dfc46dc986e99","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.69.0_1773524988248_0.40865133973460965","host":"s3://npm-registry-packages-npm-production"}},"3.70.0":{"name":"@kevinrabun/judges","version":"3.70.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.70.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"6aaca24b45163e803dd4d6b26b2a02917ccc022e","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.70.0.tgz","fileCount":1817,"integrity":"sha512-2U1b8tDMur7UUoiQfkJGC6SjtAyUVCfBGDYp4tI/m0SNBG7YGD6uOszI2pgnMaCMC8Mxc9wQHpy/3kI7VOT9jA==","signatures":[{"sig":"MEYCIQDRj5eDRFvYvUMb7xRZHljR40i8TS/pmwL3HyzZLEMEHQIhAKh24i+pNhtlcorN+uE+A64bfVruwNzKt+aN31mua0Ig","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.70.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34204269},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"68dbc102891f5ae072c4b084a479977cc472c058","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.70.0_1773525546654_0.8583751650769054","host":"s3://npm-registry-packages-npm-production"}},"3.71.0":{"name":"@kevinrabun/judges","version":"3.71.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.71.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"0ad731b12681bc457e63b5c88921f38034a138c0","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.71.0.tgz","fileCount":1849,"integrity":"sha512-UHa6fq3DkeU47NBoQhXeEdnUy+kAugcXZLk7c9wnjeC1gvlnz+VC4yjs/WHq3T91wj1buLnxjaC+zyKRpZeaJw==","signatures":[{"sig":"MEQCICfaBvsXg7ZQCSkGjB4yyea4kbwMF7L+bdNwtMYsuco3AiASzqp1tDAPYWWatOhYxSJhcfPb8lEUOnvfp0/L9tBqxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.71.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34316024},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"1a5ecf373ccb569e483ce5a0b260514d5597aa34","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.71.0_1773525989972_0.7230282030026343","host":"s3://npm-registry-packages-npm-production"}},"3.72.0":{"name":"@kevinrabun/judges","version":"3.72.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.72.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"6f952d9e1609fcad98d1d1512a4a1ef89bb6744e","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.72.0.tgz","fileCount":1881,"integrity":"sha512-7Uf9iV//dcOsxooQuNEakJtynlanDwx+eaJTe5oUCKFBpaosZy70De2NAmlGVYzRVFoteAqZejz76c1WYTHXow==","signatures":[{"sig":"MEQCIBVZNe8+B5mI0rqo1Hb/yWYhFs2LFkeUqZVuTx3l5kQvAiAC3shqfsBe7jUCGTsJq+Oe+0rlIbj6g9KvDJF1oNJG7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.72.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34410040},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"4aa9f3026cd63bf20eececb3cf0c9c485b6f2351","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.72.0_1773526529408_0.24975598792259457","host":"s3://npm-registry-packages-npm-production"}},"3.73.0":{"name":"@kevinrabun/judges","version":"3.73.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.73.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"9075538a71ab19ac6577ef320753caa5b53d2685","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.73.0.tgz","fileCount":1913,"integrity":"sha512-g5+UQdHw/Y8nsxHhPvyTEgwClmPBX8Wn/AKkyt6lccQ1fIH1H0SQU22oiysRB4H40hw5+mm1LTZ/P5XHgdCGFg==","signatures":[{"sig":"MEQCIG/f81A8cPJ++wGUz3BuhIlSvum+/wR3eRAME9KBsNI/AiAfVSRVHQTnezwq34nIl3TXLx4HbiPXN7Nx4c0rX70VPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.73.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34494369},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"95831a21a571912edbf9ac62a29de58f250e6740","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.73.0_1773526917200_0.7540357665465083","host":"s3://npm-registry-packages-npm-production"}},"3.74.0":{"name":"@kevinrabun/judges","version":"3.74.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.74.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"90ea92872eb158f6f3f947e872264cfd741dff34","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.74.0.tgz","fileCount":1945,"integrity":"sha512-FWDnmr4rrywuvj7AjeT9D3SfW3/3ktTwvJXgEfX4TDi83F3vSETwbMrDHaYtL28oCe2TxWDIooo7slpgRMrwiA==","signatures":[{"sig":"MEQCIDj7Q4fdKKQYOj8MJLrX+EXU4aea/Zwj0DYWuiFSBmzPAiA1OqbHniDsyjm+GSbku+UZiaCznPAbZqh138/9XUlaDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.74.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34566170},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"b0836031956008e2bcff7d4e29951f4e37d308ba","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.74.0_1773527269899_0.5258756363273145","host":"s3://npm-registry-packages-npm-production"}},"3.75.0":{"name":"@kevinrabun/judges","version":"3.75.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.75.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"e4557d436721d7911ff1e99cf29adcb63f455a34","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.75.0.tgz","fileCount":1977,"integrity":"sha512-55VDEJOwyfxdaCa+rlHOuY2r7TQ8yhxXoHCVwi1bS3naTrLUv2V/blF185+NNPNQJsG31jQ7QQ7jQNGYlcvzMA==","signatures":[{"sig":"MEUCIQCtYcnK8jOto1z3XIm9oKnGEXtnxF8s/i82wZsUxR2Y9AIgdUaulzCfhNThdk6tz2dHt6ZKEktTlRiqj3RKjMQQw4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.75.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34648794},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"1ae21308ff4fb46bc1291ca88988cdb89463e512","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.75.0_1773527775843_0.8795176256394805","host":"s3://npm-registry-packages-npm-production"}},"3.76.0":{"name":"@kevinrabun/judges","version":"3.76.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.76.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"41fa3f91d3dd644bd92e1222de80d724a642bf1b","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.76.0.tgz","fileCount":2013,"integrity":"sha512-ueb2Jbgb4oRHUMWwZMpdk4URHT8Vd/786NqKb81rYxkf3mBJTmZG2+P9vFI/HJl+ETvaY9jMzokGSEjAo5uNKw==","signatures":[{"sig":"MEUCIDC+pdwRTGhV+IlpB2PsiUMvJxy581m83n90OlsdmmmPAiEAtc1opzCyTS72uWxeCdOMJVBHHdn+ykHpWUBP6d4PRUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.76.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34761738},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"a5175f0798b2e4438b247468c9fbe1ea5a77fb58","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.76.0_1773528270709_0.07575282239268133","host":"s3://npm-registry-packages-npm-production"}},"3.77.0":{"name":"@kevinrabun/judges","version":"3.77.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.77.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"e9022d8f2a61e658eaf84aade093c03a8da2c01b","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.77.0.tgz","fileCount":2045,"integrity":"sha512-yT9+z43vZCix5T/jnFL86BME46u/aW1vf3o7oWOC/esGYSVisisXUDTDUHZTmSeobYALqUTYdWVC5fyKxQVv6w==","signatures":[{"sig":"MEUCIAw1QWeykQdrPOVCUUqYJgnJKmBisGFVNv8gYqNY8UARAiEA0NN6f8BZwGfoFAxrrfORxgf4TecY8XzahLIWjCXtHyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.77.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34861218},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"994745b0097e22b6934a41467cb257ba3218fff4","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.77.0_1773528689687_0.22083472354725342","host":"s3://npm-registry-packages-npm-production"}},"3.78.0":{"name":"@kevinrabun/judges","version":"3.78.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.78.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"0bc4870e0e2a616e0ce7bf610e1a7372edda3fb3","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.78.0.tgz","fileCount":2077,"integrity":"sha512-jMMbQd9aGixu8qhpxxJlotMziwdxbH4K1tK+Mou9TZ0dV0QFJp8N3K7QaOOMVF3nx356TKF1DY3bMLtCAaQOyA==","signatures":[{"sig":"MEQCIG99iUrJKTeDqCQhL0frO9AIK3QOwALzARmxR98URUssAiAf1FBcHOffQbQrGVe4LObj/xIiHzy/Or2Vf313G0m3Tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.78.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34953473},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"cfabc4fe9b5b2a2f17b01b99c81d41e13a430049","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.78.0_1773529235816_0.686324607261596","host":"s3://npm-registry-packages-npm-production"}},"3.79.0":{"name":"@kevinrabun/judges","version":"3.79.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.79.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"e42cf08e617da4e35863d9520f9e8e954566899d","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.79.0.tgz","fileCount":2113,"integrity":"sha512-UFL/y7W3wx3ohIdm7n4TDQHMqOsesLv2RegZMqnYIUFriWuctmhHYIcJ3leRr0AqWknyExvU0csaYvYEHOu04w==","signatures":[{"sig":"MEUCIAPdtj+aeh3SJftZ4kWpmJY9rWXZGMpcOuLtwPhQtTdMAiEA7v8HsHa91xtcKJA+xwCjCv9m+awiVUiIjdTzWMTFing=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.79.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35060739},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"6ff0a983b2509cf7b0a6f3aaafc732aa75c6cdc2","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.79.0_1773529725827_0.9485397598980536","host":"s3://npm-registry-packages-npm-production"}},"3.80.0":{"name":"@kevinrabun/judges","version":"3.80.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.80.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"343592ca1ecc76c58373fa4dfc4a7d84b6134c3e","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.80.0.tgz","fileCount":2145,"integrity":"sha512-MBmCidhK4zKGLMmTUBgd+ByvziqBtMNm7D87x9/mZlkR+OGmiK6EkceT8XRRMZ0a6NT3XwQvkgMRuJJ2kP60JQ==","signatures":[{"sig":"MEUCICaIa6DXqwKcnH+0oPv2WJ2Brf5klFqd2BStnMXTK8dXAiEAlmJWi+XtTyAAje7Scd3uRT+HfGIaDaXdgOOGVwylT8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.80.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35136491},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"046ef3014c6b9c54ebc64978f6df297617f3b48f","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.80.0_1773530078691_0.9207133381142305","host":"s3://npm-registry-packages-npm-production"}},"3.81.0":{"name":"@kevinrabun/judges","version":"3.81.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.81.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"8482a739ea974ea41ffad607b2a62358b63ba8ea","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.81.0.tgz","fileCount":2181,"integrity":"sha512-F324F5GVPSpPVKsD61AP68SJNnrcGEqb4e992kLextYYoiANOio+/GBH4TcqkzLFab4B1znvQRNS6WzAHGrWcg==","signatures":[{"sig":"MEYCIQCOg8Tu7vEYhpKD6PjVDeIGiamkk1b64n4EwuBVuHSrqgIhAJ3qc9k+w4Ts7nf77kSIWLQ81KQl510hnEUQLG/FphFB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.81.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35242247},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"6dcd544c10c4caf100bb57bc22931de48348658f","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.81.0_1773530640582_0.2748308218238007","host":"s3://npm-registry-packages-npm-production"}},"3.82.0":{"name":"@kevinrabun/judges","version":"3.82.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.82.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"fe0184128494b8040e24069b8fed86c233818a77","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.82.0.tgz","fileCount":2217,"integrity":"sha512-j1XceDmvMhlKFAI7Yv/al425Lgjt6uEUDPPyWVNu+JTNpcgJFaiPzEMHbubw0Gyt6nP3+p+jJhHaaJlflRNMIQ==","signatures":[{"sig":"MEUCIDA6vC7Fn2mH9w97uvHZrjCZbjz7muzEm1RoOengSYTAAiEAl32EypAYW5V7HneAHMX0bHRnqVliCTQPZl5Ps36peD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.82.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35345647},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"896510de6614f2e6c301cdc66535042e29dc8965","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.82.0_1773531060726_0.6488903787837832","host":"s3://npm-registry-packages-npm-production"}},"3.83.0":{"name":"@kevinrabun/judges","version":"3.83.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.83.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"b3f9306b21d54652a27867ae605115940d0bb453","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.83.0.tgz","fileCount":2253,"integrity":"sha512-bF1+k8VE+pvEZoqPoAnvC4FWmQrGnHqu6ZB8D86Rl6gsz//0sG4Om1HNLYS6NsWZAvli8PjumPwA/9dbL6Of5A==","signatures":[{"sig":"MEYCIQD8xxIGsmz2uwwA51m6hNeSXQ0n4g3KC+hxk1vLXVKv+QIhAJOmGSi/YgU6rzWVxA7BeyANlhgiGbA2oBXzrdQ2w6tP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.83.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35452447},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"140ea085c6fe74fa5fa244c0061447c792ec931f","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.83.0_1773531498612_0.1914087703137799","host":"s3://npm-registry-packages-npm-production"}},"3.84.0":{"name":"@kevinrabun/judges","version":"3.84.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.84.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"7db50d1277d412f0f8f624b16e7df9e066f95989","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.84.0.tgz","fileCount":2289,"integrity":"sha512-oziTw9WnSSSJ8wzTh6VYXKDrb2HwJWrbXoYK10sbAbFw5u5lVAqnb/Zy3Esxs37cUde9HZQrhn8/Ak2i1R+NQA==","signatures":[{"sig":"MEUCIQDdFybHd6PwM8qU8QG5rqNPsSsbJcGtUX13n0de51q3yQIgU1MgB3XIHr3VxL2avVxt0EsZGHckTK7CehTZ+bKCX2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.84.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35550709},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"d084f055a64d62e5dc87f58b5229f015aaa32705","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.84.0_1773532109613_0.777034326800484","host":"s3://npm-registry-packages-npm-production"}},"3.85.0":{"name":"@kevinrabun/judges","version":"3.85.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.85.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"c37559e2ed048f38b04d01bde859ef32e2be4df1","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.85.0.tgz","fileCount":2325,"integrity":"sha512-eTmYQHIG62rX+1QwWDTnFH3mkKqcMyRw10BnS1zFwc8q2B0/z0p+kDVAWZRUifHr7KPRHxGvRWQp2M/Hxd69yw==","signatures":[{"sig":"MEQCIEShjzGMlL0ydZcogrCbW8lJKSGDiLrLz/gjZMyn35k6AiBgHYdb59GJLgQO0oz0CoSnaKAqe5AVbb2mLGB4RXBdGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.85.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35654807},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"3ea540be3da3d7d69af7c71e902d61fd0eb64d74","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.85.0_1773532599304_0.6381439713869206","host":"s3://npm-registry-packages-npm-production"}},"3.86.0":{"name":"@kevinrabun/judges","version":"3.86.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.86.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"3e0fa51439de57091cba81a693bfee5ae2b47cbd","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.86.0.tgz","fileCount":2361,"integrity":"sha512-JeCed2tb3Cco4SqdsGIlk8CECuNQ7K1ewVJXUhkpJZhteWeLPWQFkduLSpX9tAaakW9MPYczWLxXqfbg9uwLeA==","signatures":[{"sig":"MEQCIHhF0+/+v4Pb9VKHXO7nFJEJSNZIMFUtqrUxOFYvbPElAiBAJ0uq/0TT3orGsf0ZpEdDemT6WsytCgt/pYwS8/ax7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.86.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35748143},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"7f355fa12850f26ebd54dadf00816e374770d74e","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.86.0_1773533063321_0.12651769976718752","host":"s3://npm-registry-packages-npm-production"}},"3.87.0":{"name":"@kevinrabun/judges","version":"3.87.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.87.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"fbb01f37683f9d619e609e6803acf914ce4d4979","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.87.0.tgz","fileCount":2397,"integrity":"sha512-sf1iV2zrUdkHX+5RoicRc4qR8AQdtkjZzecq5popy77HfkQGMzHPHoG/1MBVpAhmmhGFOLCP8scqNCQzgwiauw==","signatures":[{"sig":"MEUCIAFKKdiwHLFGAE7FkfJtG0xFcPRZ8pzh87MtBms/ivCsAiEAlSiNJhnz9izvvz9+oFTPqZ4ZIso/XVb9ta4NmtNmTfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.87.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35852276},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"4d08e1a1f41cca8d1d0cd359df20ecc159609d82","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.87.0_1773533590008_0.15069586849201122","host":"s3://npm-registry-packages-npm-production"}},"3.88.0":{"name":"@kevinrabun/judges","version":"3.88.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.88.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"4bf1154e2b4a70ec8a8a57285e428c7a0f3afb71","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.88.0.tgz","fileCount":2433,"integrity":"sha512-Yb4rdgw8fE9/T8gAgOeHTu84CA4Lcyvl28TkK+q+DkQPuYfkkvM2fltBN5dyA60R4M0l1fLQrRoHUWPZBHCgMw==","signatures":[{"sig":"MEUCIAhvTQVi6kb9iK/W5Wi8eDh8Kyq9UpHTT+5djth+UiK+AiEAsT4SHAiQ6YFQFNA21fYasWXWgupywOF7C5i5voZYkbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.88.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35955902},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"9f4d15f72bd8fb2d6b41f8eea5c2f2e8933ca2bc","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.88.0_1773533939488_0.5585511925341575","host":"s3://npm-registry-packages-npm-production"}},"3.89.0":{"name":"@kevinrabun/judges","version":"3.89.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.89.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"5b562e62aea2af5c71b824fad118203c58da557e","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.89.0.tgz","fileCount":2469,"integrity":"sha512-94Sn3JfGZgObVEnNNoSTnTafLBjb1xpfgQWA5uvoHZsiWbmWtzftk0CJcGTkY9aurPCgQ+aDFIDfyEw0J4f+Rw==","signatures":[{"sig":"MEYCIQC0SoR0howeXIVAlZ2ERCefKWgPZi9xAucTWoi0Dj3avQIhAKmAkrRo9HFhM+RZjnINzf6BKSY51enYnpspY3wFAxrq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.89.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36055937},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"ff24ca0e5d61e23499c607998227c0be8a615125","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.89.0_1773534441784_0.8420842246666616","host":"s3://npm-registry-packages-npm-production"}},"3.90.0":{"name":"@kevinrabun/judges","version":"3.90.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.90.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"b611cfc6c7dd5560c262478584ede52f8fb6b124","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.90.0.tgz","fileCount":2505,"integrity":"sha512-S8V53GXiAupOvrci/qX2YYREVLbaDxZl5vW2EwnDk9//iyaJxtrKIndSq+rn2zs2M5/ETRLxADEcbgEPxf9BqA==","signatures":[{"sig":"MEUCIQC6n6OcdGyCF8yuxCMZwYQ83JK8+adn2sJmE07QvoAZlQIgOCp/7+JQZkYD5MnCDHS743kNLbLQR1sqVhUDua/ZD0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.90.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36157753},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"2549071abb915ec4462afefe061ed01404382fef","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.90.0_1773534855490_0.18730796979467912","host":"s3://npm-registry-packages-npm-production"}},"3.91.0":{"name":"@kevinrabun/judges","version":"3.91.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.91.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"a82e1937dc21cbc9422e2412567b2ef3a4286124","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.91.0.tgz","fileCount":2541,"integrity":"sha512-AXJpAp/7u8Fbsfy02HXtWiQTE5MSABzLRakpTq2DSACjIC1gFSjb/toPFNrM/bdOwDSRXJSbZdb3Z7QwIl4+JQ==","signatures":[{"sig":"MEUCIGiaFiBHQAE8hwiLpQQXvo1OPBJKDuDTSc6Y8FKAKVWeAiEAwtKZGRTY/LZt6gta5jWe427254hrE4fTpVr1AdcW0L8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.91.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36243352},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"34b60923d6de8a3d010e74315b1830a100bcba36","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.91.0_1773535338532_0.8526853807171542","host":"s3://npm-registry-packages-npm-production"}},"3.92.0":{"name":"@kevinrabun/judges","version":"3.92.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.92.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"f67dd12e955c5187b13fca22460d8b5fec949259","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.92.0.tgz","fileCount":2577,"integrity":"sha512-/AAjuYS2HNZad9e0ZnE+aILJlzxXo8AHh7522IsBm5fy0aBiSRwXKA5FkOiLTPQpL69atuH5+sQSn4dy/o02CQ==","signatures":[{"sig":"MEUCIHoAb6rED6Er7SEaKTebAfJREmvHn6tg9VD6xXRzDDSPAiEA1yWzrwyInxxgMEQ5k9JXbRPe0dL+e8IJq8PJwa3q1jE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.92.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36332382},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"39632861b9cafdaeeac70e10b3e8740c47d1adae","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.92.0_1773535678772_0.5463987828785373","host":"s3://npm-registry-packages-npm-production"}},"3.93.0":{"name":"@kevinrabun/judges","version":"3.93.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.93.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"fafaf911bf8b1349f5e7d7e3272984de6523c185","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.93.0.tgz","fileCount":2613,"integrity":"sha512-+Ewe3BxO6aQt2XjF4acBm3CNNNDP6OImWYJmnJ1O89OBs3NATooTy5BEkuHtGbw657DTO+S31lG2c6jj28GI5Q==","signatures":[{"sig":"MEQCIBoQbOIiPGkpG471FLhKDyeFGDnZCPxC6sp9/Ylf189NAiA4ZBsyMPuemMkwObsQ2iNoCFLyroajKX4KJA2rWWsCiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.93.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36420625},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"34164bde4a451b6f2fca6b3c4fb400fe272d9fa8","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.93.0_1773536143344_0.06057228329510833","host":"s3://npm-registry-packages-npm-production"}},"3.94.0":{"name":"@kevinrabun/judges","version":"3.94.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.94.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"84a34487e95330d4a5e4b3c6b807680f218670d9","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.94.0.tgz","fileCount":2649,"integrity":"sha512-vfPLz2cDY/zdZXIsdTZpYkaY3Zwbgi6SYGd2umVvp7xlJ5vGQhOOo1QubWpZxpFRziPiemVBaNtvESW4947vSQ==","signatures":[{"sig":"MEQCIExF8GGOYAcQh51bkauqJ3UNdPGkqb2q15ZuJY/iJ14HAiBGUu/b1aLdJBZ00ndIqX7E6H9OZrd+dVG3AwoB/3jh/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.94.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36506257},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"8a25bb96f1965800318ec03a67f5dab3b2bee497","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.94.0_1773536544508_0.9692987281358367","host":"s3://npm-registry-packages-npm-production"}},"3.95.0":{"name":"@kevinrabun/judges","version":"3.95.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.95.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"94183527038abe59cde63c37fb709290c7d7305b","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.95.0.tgz","fileCount":2685,"integrity":"sha512-kLmVpCQxEEsNfpH60MQn+lmEl4ZgFDRua1DlUnvEmciJYhoADnPpzTD8GMHiidtshWsPmWwHXqo1X5dzrA3g6w==","signatures":[{"sig":"MEUCICZp8YT5S++5JI/9gSmie1aHpKTm5ZOOG2VZHO8zQY18AiEArh5COzOeVsiMCro9ph9HF5ZBr1uenmOHEwO5Rfh2ljM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.95.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36588205},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"ddd15ed169d84fa54da8f96841096f4d7bbe4fd1","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.95.0_1773536923178_0.04897625046309595","host":"s3://npm-registry-packages-npm-production"}},"3.96.0":{"name":"@kevinrabun/judges","version":"3.96.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.96.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"53b1a76ab07567b799ab9d4313645bc919880ff5","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.96.0.tgz","fileCount":2721,"integrity":"sha512-lUhON8bq4xAkxPBvhceX6tC11mLJBVWH/lT+wvBk3mOidAmZ8sD+9cNmmZ+qlkDcnwIPaaf6bqWO0XxpxLmOFw==","signatures":[{"sig":"MEUCIQCRXiqJEqVyU6sOVd/GwoVsUDekK+pHyfDXc2vFFj8l2gIgK3Ha4KBgMc39aF+iU8brK9WliZvg17ZKAS3h/hR3fDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.96.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36674679},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"e8a80586beda43653ff0fbe6ed6870772653736d","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.96.0_1773537404791_0.23004861212879102","host":"s3://npm-registry-packages-npm-production"}},"3.97.0":{"name":"@kevinrabun/judges","version":"3.97.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.97.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"5fc96c5ae037bc8fc5919c111b968b399b568eb3","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.97.0.tgz","fileCount":2757,"integrity":"sha512-wUbMYGGla4TWwJYP2QsquwqqxEzBTr5MiYg9kbDgEHHfyzMhYB1DY93nF1rx+XyRRW+rdksC3F9rRbOQXanYsw==","signatures":[{"sig":"MEYCIQC1KVyrRQ1Avb20l/yeD3H6SVpk0GYJ8eo6Jr47esDlbgIhAOE+bmtBlaluoi++UW+KtRzBA8oj2wjN8Zi+swxlZTRb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.97.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36766862},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"f8279be344898b32c3247aba3aab08e478d68b34","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.97.0_1773537770433_0.8431484946873182","host":"s3://npm-registry-packages-npm-production"}},"3.98.0":{"name":"@kevinrabun/judges","version":"3.98.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.98.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"1e3c96405b50a266573adedec034b29fdcf4041d","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.98.0.tgz","fileCount":2793,"integrity":"sha512-1nx9yj0qGCSwMZiOCKpJExZhoavxcKDmmlili66JJie9wfXseF2i2hv7hsFTRan7qrZpTLh6EfSYfAFq7pBTnw==","signatures":[{"sig":"MEQCIHkKH9mAXT9/LrnEZcmVVHGLjwslk40DDv1yRoRhmEFQAiAXgQLIBDmqafSg8FJgns7UGXHKBiw7ZIdTLUCiBjABMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.98.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36848080},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"6c3d14916cd24795d9ec66c2624682cd40a8ed3b","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.98.0_1773538118258_0.3246470251000546","host":"s3://npm-registry-packages-npm-production"}},"3.99.0":{"name":"@kevinrabun/judges","version":"3.99.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.99.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"23aaf926f576e22b271a2d471c2d40f0ba61c2a1","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.99.0.tgz","fileCount":2829,"integrity":"sha512-bF8mSvkOxCbPXvVWpe+BQU0iWeBtxLr43ED0VsHPnld8njP84jse0lidoZg9ivZxrnUjrYB5u688q4xXsvEUaw==","signatures":[{"sig":"MEQCIEGP91/J3rr0/OBCpVr7HG3+gLymF5UHrkFk8YzqZzbvAiAU8/mqmwqW8ljLUO3Hgt3sG55DE2WrYxvEJpxz54PQVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.99.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36933306},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"0da9fe88b37ebcb3aebeb9a22c02a76e54ae7e0c","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.99.0_1773538625819_0.2646459088174222","host":"s3://npm-registry-packages-npm-production"}},"3.100.0":{"name":"@kevinrabun/judges","version":"3.100.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.100.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"8c11d848b4feef60a47850ad72906e8d40469f9e","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.100.0.tgz","fileCount":2865,"integrity":"sha512-Hhtn/bxMdhKk0EoW0F8tdzPcpIxOwgLd6MtM6TTQ1eqs0ltPFLS06Xd1VH1ECeYaMzH2VcwSoMe7+BGVBrnXIw==","signatures":[{"sig":"MEUCIApMXWoW7KwlaPehyYOrsf34elqSkC9fqfZ5auZ2O8taAiEA583LTHc+Qzl4ayvWB9ZRqnU+mKOG/Xk1DQC91ZLR4A8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.100.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37018929},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"69d51d69a8cf5e9847b770f161e994d638735939","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.100.0_1773539006279_0.9095362097539812","host":"s3://npm-registry-packages-npm-production"}},"3.101.0":{"name":"@kevinrabun/judges","version":"3.101.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.101.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"0335da43db79f6c0fcfeb4b1f1f56eff2861f9f9","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.101.0.tgz","fileCount":2901,"integrity":"sha512-ZSeCOy7+1BE32ZhMRtZR0G5BFcfvaO2lSnXrSkPlfLPnjc7SVgMMvzOo1YetRKLE4RAM2vzKWfCG/RF5O1RwWw==","signatures":[{"sig":"MEYCIQD/E8OYKvtK9R0CLtc7SOtagYcMky6Q3ZQ26jkqZhwMowIhAJtcSF/BCmklIwoQll8vpsQ0/4Qe0LQ1+Njn4XTHcJQT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.101.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37095329},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"21dcd33d687e0c4dbb0a3b6c42a0ef290833edb9","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.101.0_1773539392160_0.5032491870372771","host":"s3://npm-registry-packages-npm-production"}},"3.102.0":{"name":"@kevinrabun/judges","version":"3.102.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.102.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"9b7d19a6bb27f9c25b3811e5453f027b7ed0c669","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.102.0.tgz","fileCount":2937,"integrity":"sha512-P/h5IL+KKruyukWlSQCdczGI9TvTbBpN/Z96nY2mx8Oi1S4yShepFdBDOp6NhuPKXls+VJ8WQKle+Bs2AVMhJg==","signatures":[{"sig":"MEYCIQCjRyGHJcY9dhevYH651REIWYBdU1BfwYtpe4VVQuHwNAIhAOarSwMOmXW863DUncIppGs7qvHh/2lLsglivWnc2SVL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.102.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37170627},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"af066c657ede25948f26b32f191a95f951969587","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.102.0_1773539884366_0.5349710724775887","host":"s3://npm-registry-packages-npm-production"}},"3.103.0":{"name":"@kevinrabun/judges","version":"3.103.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.103.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"ac1d0ee85ea929e48effd6944d668da9108c9e98","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.103.0.tgz","fileCount":2973,"integrity":"sha512-HwmNWhPU7qqhWpGe3Ky5MHl9JHIbs7L3W9KsSportlKD18HilKyL9M/LgJg+w62TTs5emdq5Wqt0v5ZXvlwwJQ==","signatures":[{"sig":"MEUCIAWuBJDbYrDd32oCVHOFlkFBGs50UrjZ2sAoIuOeZw33AiEAhnWc8gIB1cIvD5RUmforwcY1//xD0pFsG58k9LG3x08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.103.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37258852},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"87b6281834fdf38addb8622c51dc90c78e659f11","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.103.0_1773540335617_0.9330801768712291","host":"s3://npm-registry-packages-npm-production"}},"3.104.0":{"name":"@kevinrabun/judges","version":"3.104.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.104.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"d206e1992c9a541d6763e4c611e78dd003ea4249","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.104.0.tgz","fileCount":3009,"integrity":"sha512-IcGMA7ivIrfJjRylexcrlqbsWEJ1yxvpqjsI3XDl1YVsoUeuTpLk73TcFK4Tqj/zy7n3otRRETS21HZW7NM5aw==","signatures":[{"sig":"MEUCIQDaBSHNiG+xxPFEkgerfxQaJgj4Iv3Ko3U8pwK8iLf6zQIgQ/75mwEKe02SsNWL5+Wfutm1wwxw+8opeVMWzBs/32k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.104.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37345397},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"ad86dfc9ee251a3c439c4c832994de00c11188fc","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.104.0_1773540712231_0.27037999335648233","host":"s3://npm-registry-packages-npm-production"}},"3.105.0":{"name":"@kevinrabun/judges","version":"3.105.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.105.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"28f74e01ea26823ce84d1d8e568f0b34cc8899ed","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.105.0.tgz","fileCount":3045,"integrity":"sha512-A8RVGItoZcIU1sQaV8dZPmPpvYz5ndyrRd41L3zc5+EjiYu9qBuABwvnqXRz/XB1o1f+XGNHSRmDuESnVXOEGg==","signatures":[{"sig":"MEUCIDrZ1VWN07krxxEVnWp4nuw9g4dtxdRoRJ2WAkudbxuyAiEA6pYXtt4Blr2vRwhqHzCMktB5VbhSE4wZma1JFgk7bYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.105.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37422731},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"fb75facb448c0fa5c257fea616e94d3eda50f35f","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.105.0_1773541192656_0.2394157089390514","host":"s3://npm-registry-packages-npm-production"}},"3.106.0":{"name":"@kevinrabun/judges","version":"3.106.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.106.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"bb26c0ba4d44dd02c996ae160bfb7afe8ad06f6a","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.106.0.tgz","fileCount":3081,"integrity":"sha512-urXFj1vgDJWhvYTqGd5oZ3MyCZezZe9V1nA+IyQmNkUXFDihtdRsENdN25gpNxRJaHgMeXCCyOjC6Bn9mdLnTA==","signatures":[{"sig":"MEUCIQC2oLvIMzQJqgGf9TGkXo77mtj67w1ZlAHFziPC3XO7CAIgOXEuLSVxKXSmZQvaqNrpvnmajq/3CdOrDKJJvr6ZRCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.106.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37497699},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"ca656a3ae41642666fabd71ff1a182dc129b2b6b","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.106.0_1773541551318_0.8309333922122764","host":"s3://npm-registry-packages-npm-production"}},"3.107.0":{"name":"@kevinrabun/judges","version":"3.107.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.107.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"ff26322b03691e9ee484680aed37d4fc5ad7928b","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.107.0.tgz","fileCount":3117,"integrity":"sha512-TVBXlxbNanzGvM3IL/sBJVN6Pv311wKTgPD0Ubt+a8RTJfzWxZIvvfGPfAjD+gpDt5paxhcfH1jk0a0U7PKX8A==","signatures":[{"sig":"MEYCIQDEYzRHQTYkPE6cYgDtx9cQnrlLe1Ztsv+qsXRfKA0gpAIhAMHOittkTOE3gmbvNiBe5le4clmPhGIcT3MvkfH13fIU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.107.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37566620},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"c62752c37c171ff864151e47143a6330e575d3a2","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.107.0_1773541905134_0.44400177009721586","host":"s3://npm-registry-packages-npm-production"}},"3.108.0":{"name":"@kevinrabun/judges","version":"3.108.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.108.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"1c492f2f77eef84e5a7cc6e177dbc4e3e1b8a87a","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.108.0.tgz","fileCount":3153,"integrity":"sha512-drFgBorVABEpPFOFBBFxUKzJ9pKYWrVYpcyOjECBwhMVOl5C9ThZHLHmTZQiMVgxv5e8Bs2YOILH0jq280PyyQ==","signatures":[{"sig":"MEUCIQDIBE9E1S3p3KBEMolpen6tMUdWN05AqG6Qq4A1KZuzIAIgMXepMAQFR4cR1mYnAkW81dJtjhFWoXpiBsU89PyQ06w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.108.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37638610},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"51534091ebf48949a27bbf05341b16fb5285d0b1","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.108.0_1773542440402_0.8989056723961666","host":"s3://npm-registry-packages-npm-production"}},"3.109.0":{"name":"@kevinrabun/judges","version":"3.109.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.109.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"aebdf8d3a0ba07395e123e0edcaa2c69042179c4","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.109.0.tgz","fileCount":3189,"integrity":"sha512-rGXmGJ/NSxcl7PM/rJ8oXxTi3zdUXcu+22doiROMIo/rbUR39XL2cO6LYUra6Ux4AskKHOkD/qKzofWtyN5oFg==","signatures":[{"sig":"MEUCIQDRQPWgRoHU0IdcdclVrdBq4yj7jmylm0GB5hNbNGTlRAIgRhh8J0yvhZOG/LGbmhQ85lMJeOhvAi5/4S7+Wz3cqeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.109.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37733920},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"d2ecbc457e9240fb189afbf876d3ee4ffe6f2020","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.109.0_1773542936503_0.29805152967060766","host":"s3://npm-registry-packages-npm-production"}},"3.110.0":{"name":"@kevinrabun/judges","version":"3.110.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.110.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"3f11b8ffb28dfae47d56771a42f8ccaf7e4f1a57","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.110.0.tgz","fileCount":3225,"integrity":"sha512-hHU0nh8xXtaUZBCEjVl8/4JOnO8xloVd/IYQGWi4v+iB5VyRxAsa5m/1u9GzBMTpnzXDNUIvdFT3DTlA0QTZ5w==","signatures":[{"sig":"MEQCIBYH+GFTNhAfQTasoSa454SYWIA4L9if3afIuSWIbV/nAiA3yAbJemyLYSvm6162e67d4Nktb1Cw/qmvDLFQe+0Vow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.110.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37822161},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"4c3b559f0d31be9191fcf7435a462d2e8c53f6d0","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.110.0_1773543410469_0.7237281819301351","host":"s3://npm-registry-packages-npm-production"}},"3.111.0":{"name":"@kevinrabun/judges","version":"3.111.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.111.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"55222476c19dff958f9351d8b9f9cb9598b2ff13","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.111.0.tgz","fileCount":3261,"integrity":"sha512-7PKg8bz19i/KZBultXss708OwsEYapE4sRkZFFjyyeUKq7xOaUSkHb02KPGuyudIavuQNRLUkRksbkcUVJaCxA==","signatures":[{"sig":"MEQCICoj+2T3semSvzT0Njq8qElGi8E29Y3lVfhOUcVmjuC4AiAhlKCI9ljdzXx5zVE3wgIY1NxrreYwWyGQxdmtwDe7ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.111.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37909469},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"93827cd3223cfd14cdc01337ad8cca3e54d7d257","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.111.0_1773543968368_0.18120831971424778","host":"s3://npm-registry-packages-npm-production"}},"3.112.0":{"name":"@kevinrabun/judges","version":"3.112.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.112.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"dist/index.js"},"dist":{"shasum":"2eaf219a7f97c5377d638347ee78e1dfe7c61bc1","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.112.0.tgz","fileCount":3297,"integrity":"sha512-lOvgj/Gy/Yk9pzijVIyoU+rRI6r4fXaCkBkqZ1hQlQOx63wzTsNAHC65sD0zWy2v/DlpRgX8TiraPFnGDhFRoQ==","signatures":[{"sig":"MEQCIHCKzxT64QJiX4eubbuHT/AAT0PrOcki0kMUkI7ruF4FAiB1u0OQ5r3je3nw/FzyR393HlaQzZIdBWIliQsOzdRb6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.112.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37987579},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/formatters/badge.d.ts","import":"./dist/formatters/badge.js"},"./junit":{"types":"./dist/formatters/junit.d.ts","import":"./dist/formatters/junit.js"},"./sarif":{"types":"./dist/formatters/sarif.d.ts","import":"./dist/formatters/sarif.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins.d.ts","import":"./dist/plugins.js"},"./comparison":{"types":"./dist/comparison.d.ts","import":"./dist/comparison.js"},"./codeclimate":{"types":"./dist/formatters/codeclimate.d.ts","import":"./dist/formatters/codeclimate.js"},"./diagnostics":{"types":"./dist/formatters/diagnostics.d.ts","import":"./dist/formatters/diagnostics.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","import":"./dist/fingerprint.js"}},"gitHead":"74533e8146f6fee56c4a9fe5ee1a63137ca6962a","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test tests/judges.test.ts","build":"tsc","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"npx c8 --reporter=text --reporter=lcov npx tsx --test tests/judges.test.ts","prepublishOnly":"npm run build","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.112.0_1773544419738_0.40120708759412427","host":"s3://npm-registry-packages-npm-production"}},"3.113.0":{"name":"@kevinrabun/judges","version":"3.113.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.113.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"dist":{"shasum":"ae6381c089a6c7d50a2af8333b5c15cdb270a7ba","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.113.0.tgz","fileCount":351,"integrity":"sha512-EtJF4YleGVAwAIe3hWGYsxTemZ93fymg9HzAc4CA8BIUNkDrJHEkeWFU4KQNa5iqxFeGSyx6uKSR/h1lBcEAxQ==","signatures":[{"sig":"MEYCIQC+3zt79mJ6vdhIfMUSC60A40K6E70lk0uEAPeZ0Adn3QIhANzZW1O9f8Uh+slLuD7I1IZbqL6Eh7ertUSDVPWDlmk8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.113.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3981811},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js"}},"gitHead":"8241d072112132819f0154e9a19e879e8b27c9e4","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","benchmark:llm":"npx tsx scripts/run-llm-benchmark.ts","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.113.0_1773753064339_0.6886384175297451","host":"s3://npm-registry-packages-npm-production"}},"3.114.0":{"name":"@kevinrabun/judges","version":"3.114.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.114.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"dist":{"shasum":"b105206d2055e801c4edaa943d81d607280a9455","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.114.0.tgz","fileCount":407,"integrity":"sha512-+p2vMZ2t1M1A7YvN7DCth3lxrsUdD1Oa9uciC+aeJN3/x/DTr1jVpLOkypPdHG+XYXMPpBntD+x/RTFrWLgMcw==","signatures":[{"sig":"MEYCIQDkcFrWdSqF42fQEoCXJoSybLQIpw6LVWxLfVXywxcwUAIhAM0Vd13dYb1XBgV8JX6kx/mzalMoFsUSMusE0lnwz6ZW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.114.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4193231},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js"}},"gitHead":"1594a6eba3ac070baeadfa55ab861a318330d4a6","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.114.0_1773782990388_0.20756532286205753","host":"s3://npm-registry-packages-npm-production"}},"3.115.0":{"name":"@kevinrabun/judges","version":"3.115.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.115.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"999f23ed135d7b595e150d7c291d9a149c3e9017","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.115.0.tgz","fileCount":409,"integrity":"sha512-DNSOyckFFqJXIlmQy1iMnnNmewvg40rbWUruz8Zvfk8JrDuUUeetCxWeGE2z9NweBSd/AK9Z9oyMuHG4f1Nk1Q==","signatures":[{"sig":"MEUCIEuUHWJX72cdQ9Yn9tH2rPytRvUO028Z5rPII+6mTmzWAiEA0NFzCwjvH0D111pZa7jlkw++9wx+dpK0QejJ7vr2IGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.115.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4193902},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js"}},"gitHead":"6c7f6d2875fd81aa01ab397bd80dcd8116295dc4","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.115.0_1773788092334_0.1873776552272859","host":"s3://npm-registry-packages-npm-production"}},"3.115.1":{"name":"@kevinrabun/judges","version":"3.115.1","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.115.1","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"531f30b3810ff567ace69bbd0c109dac8a285d99","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.115.1.tgz","fileCount":417,"integrity":"sha512-jz21UgUj/IryEgs3C2NNUYPaTkmVqttX3cWx0BvEg+ZtFxAU37dEixGjWebXxs4GhLGTcR85FBf8ZJdtigsz2g==","signatures":[{"sig":"MEYCIQCOvXV+Jx1Qzb2MQC3pZj4diQ50kIR0YpAng7LPG6AsNQIhANlODYsbvSO/6SK82q3iQ+tJIiWqpiyiueLJNtCR3pI0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.115.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4219993},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js"}},"gitHead":"2819a4770b1020228ef08e15fc90201524e98620","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.115.1_1773788418992_0.27556928492299426","host":"s3://npm-registry-packages-npm-production"}},"3.115.2":{"name":"@kevinrabun/judges","version":"3.115.2","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.115.2","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"d4d6e5e701550f23ace980c0a11258e71c04bc75","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.115.2.tgz","fileCount":1717,"integrity":"sha512-2JyJQij8Ib3U1z72Gi6xML7vyn4yuxD1HF2ZRJyIvumPNB7CtJkBX5t4mkvZknepavgHGckGPfzV3wIhtPhC9w==","signatures":[{"sig":"MEQCICJO9hKh3TsX9SAJf9hdCBcg/Jp7ZlNFPiBTbMShNB9EAiAmHgsYqKcIWMrBJtiVcE0QM4VYyPFsARXFLssiBCniBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.115.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8872502},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js"}},"gitHead":"01d265af61d5924bbfdd4f1958cfb3b5db71f7f3","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.115.2_1773788755331_0.1988592454616287","host":"s3://npm-registry-packages-npm-production"}},"3.115.3":{"name":"@kevinrabun/judges","version":"3.115.3","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.115.3","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"30079f97d63d3405f0119fde802bdb8a677e88f9","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.115.3.tgz","fileCount":1717,"integrity":"sha512-HST92iRJ+y6OdX3LNu89w9F9ehJxSwd+LADp39UGS4UuQqXRAhu7MSKsfbQRU1QyK5KtFV6DD0u9iiez22wxIw==","signatures":[{"sig":"MEYCIQDTuX8gD41v64ospRXuAfz9CpdKzNJjFvU0cIg3tuaqbwIhALi8xOZPUnJW7eMZS64tUJ0pDmar20Avw6xDgcK3japX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.115.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8873607},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js"}},"gitHead":"64b1150fd037ac3b593922ded583095da6ce16ee","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.115.3_1773832017614_0.7633211522596304","host":"s3://npm-registry-packages-npm-production"}},"3.115.4":{"name":"@kevinrabun/judges","version":"3.115.4","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.115.4","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"3b5cdb17412dfde0624ea5cf59e409abe6373c04","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.115.4.tgz","fileCount":1717,"integrity":"sha512-z7exJuWuNCESs2wS4XO//y/+oPpqWCwuxEa38FQa+sF+i/OapOrHgGfBKs9GAikbEJ3CEFVUGVcgGdo2grtLSg==","signatures":[{"sig":"MEUCIQCU9btykefhk1wkP7p+YuqlOHVXGdJdSSkkReVDLzdk9QIgKhOKPQYOrggDVlwqXBYSTg/mkErSD2GN4dUqL3JtHlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.115.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8876902},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js"}},"gitHead":"daa26a12d97f8ee7b1874f82a79b5556c09c3872","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.115.4_1773833323425_0.1827518818586218","host":"s3://npm-registry-packages-npm-production"}},"3.116.0":{"name":"@kevinrabun/judges","version":"3.116.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.116.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"257560edf467f103f1ea3e172488a67837e3b439","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.116.0.tgz","fileCount":1725,"integrity":"sha512-xRF8mYV6i4l4n04dmGqVTpKmdDixIqwHIUXCd2yNm2M1x402hGVt6pgmLExmr8M4QMEG1J3440S0XlOUAjLymw==","signatures":[{"sig":"MEUCIAdwW9rLAFHopB+bDfPimUFfs/6bqwILnXqADOYHE+5sAiEAs3mfevU10jf+NoVifrWVndh2Qya92pKDTapW9J5Gw5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.116.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8946658},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"c48e7f0afdaf8399daf6e6165aeccaed6a4da614","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.116.0_1773842315854_0.6914638481723738","host":"s3://npm-registry-packages-npm-production"}},"3.117.0":{"name":"@kevinrabun/judges","version":"3.117.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.117.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"abdab86a5003a96473bcbb653996315a23d2f84c","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.117.0.tgz","fileCount":1741,"integrity":"sha512-rYhRtViOKxRsoegl1w1Sjo54V8hGKMAvKL09Nsa9kzrVPss5wjQ1b6XfNWGJbGjfYPzoJFy/lPQ74bFSsX5tEg==","signatures":[{"sig":"MEUCIQDhgqr0tToHPsum95bnHieeIdnTyJQfJakR+mbRISldiwIgWY5JVqmSX/QbgO0u+kZ90PKmeWjoBxDAMtusfkpOTDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.117.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9119935},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"320990980706e51ce81b1e2d44923828355031eb","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.79.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.117.0_1773866041322_0.38779947465624676","host":"s3://npm-registry-packages-npm-production"}},"3.117.1":{"name":"@kevinrabun/judges","version":"3.117.1","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.117.1","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"636d519f8e8529b52593a81578066c032dad0db8","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.117.1.tgz","fileCount":1741,"integrity":"sha512-iItuThO2KgXdR9Ct9T12uI/6e4a08Ie+U63QbtYNMimgbK8hJCfjOMu/5VoOzqo9x5+iE5PBx9gVesIuf+JMIg==","signatures":[{"sig":"MEUCIAlwN5kwDDSIl2HPb8QXBaRKTizUpLon64ukdh7NZyoEAiEAz/N028zStMFvI5iZoHwTBUakUzmhbP20Dh1RdOJ51/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.117.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9121044},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"60b72d4f234d8ce9e7b0746f8b6c2d6a599d2326","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.79.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.117.1_1773867459482_0.5178531397709285","host":"s3://npm-registry-packages-npm-production"}},"3.117.2":{"name":"@kevinrabun/judges","version":"3.117.2","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.117.2","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"764947ff2deb041f75aadf8baca2fefb9cb99447","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.117.2.tgz","fileCount":1741,"integrity":"sha512-zAO8Rjft4kXqopBnsGB0IiAuQpDzzq7ESUrgCqiqhxKxqvjWGRMl+dhwhduabfwce6cEx0l3PMyF1cVg8mVTMg==","signatures":[{"sig":"MEYCIQD/UweR9eCxDEduewwoN0nX9EtKzexdOgAQHw6zipuDjwIhAPd8owB/Koz4AoZ8AjXWQi4EVdp+yQun0oLqWPVo8vTz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.117.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9119935},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"e4b8cd54cb8be1513f50be3d0f1a911c9e77425e","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.79.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.117.2_1773868089039_0.5328421753193853","host":"s3://npm-registry-packages-npm-production"}},"3.117.3":{"name":"@kevinrabun/judges","version":"3.117.3","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.117.3","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"1bcdb12b1392a88507fcd8fcc07e3c33ba4f4f34","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.117.3.tgz","fileCount":1741,"integrity":"sha512-xrNKNUWMb+p1yblzDh79OGvsoAycT3Rcqpt5H30Y7dSbCUSXg1n0+O0VCIzaycs+ZufHMnCFKWEazhnMOUq9TQ==","signatures":[{"sig":"MEUCIQDHH6m04n75C39to0La0gJkChh+fVr+300i7Apr8vtCjwIgQ6bENvpm83vlRVtt8VoqQBU+OJI4ROoNIowIocWtVVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.117.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9120221},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"bfdce5258a3421d88f79d7691daffcb80c221f46","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.79.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.117.3_1773869433692_0.6314163831802544","host":"s3://npm-registry-packages-npm-production"}},"3.117.4":{"name":"@kevinrabun/judges","version":"3.117.4","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.117.4","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"37a5e888dfc2f20ef2ff13ba8cdc2df943e2872b","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.117.4.tgz","fileCount":1741,"integrity":"sha512-E0OTGdHgYSwvvCTLi0J5yiHLhTPuy0vqiiPEke1BjaBNEjdbKm1XtW4YKuK03geiUwZM9Wa31vWsP+pw71exoA==","signatures":[{"sig":"MEUCIHw0Hl2Tft4yu6LEvlTw+zLbVLN/LtDcsnmw3HPGdOquAiEA/6p0wT/n1C9ZyOizcWJQEX3hBuo1sew/G18CUU3VsvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.117.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9121643},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"cc3eb15072a50209647267fb78be3de42774e99e","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.79.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.117.4_1773926206849_0.19366754894960292","host":"s3://npm-registry-packages-npm-production"}},"3.117.5":{"name":"@kevinrabun/judges","version":"3.117.5","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.117.5","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"07cd233fe273835d2024e3ef8102274fb8f58c5b","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.117.5.tgz","fileCount":1741,"integrity":"sha512-ynHHbtwJJAe7GoziKT8enLSRDrnhipF45mELk7o/+SYzKc0da4gi2jPUC7NT9jBd6gCrGaOdKd/1dLVgKMHvww==","signatures":[{"sig":"MEUCIFwdslUSEBcUSWGBnQnnhAUjjyALM0HLLPds8AU+vzC6AiEAkpFU9OoNfDhsKu7SLPdWHZaV/Yftmz9mW0QKZbV43ho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.117.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9121644},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"061ac8b5cd476754ae60858d7b9436f4e16ea501","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.79.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.117.5_1773927602222_0.8147557669211885","host":"s3://npm-registry-packages-npm-production"}},"3.117.6":{"name":"@kevinrabun/judges","version":"3.117.6","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.117.6","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"87d4e18e60d7852e5d05548513b66cc2449b0b1e","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.117.6.tgz","fileCount":1741,"integrity":"sha512-1d9yA/JgSEkneLrvIhey3admsvdz2bLoSDdrWjZQZ2JkkYQ5iERLlmmiMRN1bE3UnGBQasZ+3d0TosHkkdGPSA==","signatures":[{"sig":"MEUCICYGOv1QR8tCMPPBLoxZ1+fW+Q/YgHwBvsKcKWpGaJVHAiEAsuewCermJEb+QzdAmA7Aun7qpKjsSxbPShyPcdt6Jec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.117.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9121644},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"bb53e151d255cca35b88f92483bf5c62730a9045","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.79.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.117.6_1773930280566_0.04748835319854661","host":"s3://npm-registry-packages-npm-production"}},"3.117.7":{"name":"@kevinrabun/judges","version":"3.117.7","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.117.7","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"bff80cddaba0dab553fd7e410f27e2d322c3a9ce","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.117.7.tgz","fileCount":1741,"integrity":"sha512-c9aaXMMHxRVBsqp50stKhvRB6x0tmeNw2dt/v/CVU71+uNaA6nES3/lfwMzWFcWFffUbZXbBudxJZvt6wazS8A==","signatures":[{"sig":"MEQCIBJP2S5hTGKLu3EkigPt2q7j9PaIfggguuxWX53ajsIvAiBIF5GFDe8y+kUMrkTfrL5R3Dxd6pdenY47Hkq/L5KGJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.117.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9122008},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"6cd6ef5f4da97f7346d33833bb5fb745fd8703a1","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"overrides":{"hono":">=4.12.7"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.79.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.117.7_1773932293513_0.6923060616184513","host":"s3://npm-registry-packages-npm-production"}},"3.117.8":{"name":"@kevinrabun/judges","version":"3.117.8","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.117.8","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"69dabe39e151abb02c36966eea26deb683c2e4d7","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.117.8.tgz","fileCount":1741,"integrity":"sha512-Ot30syJjBhaQ1OfcoPq1EO3Avr0zwl+GbQ6/gJCwAA3r9Ck4M0PwkveZYx+vXL14j5hkE4qhHq8d7UaH0ka2wg==","signatures":[{"sig":"MEQCIGZsM/3EwPhb/+mDlir7qrbwOawO63fx+WBHszm/t9xiAiB6vtXHUHUh9oKz8Z0OXG8Ow10iCGMEjqs/cbSHLfOc/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.117.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9121963},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"d85a917a80ac152f9ea691dd30b0062c40ae0da9","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.79.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.117.8_1773934924981_0.9341874306978828","host":"s3://npm-registry-packages-npm-production"}},"3.118.0":{"name":"@kevinrabun/judges","version":"3.118.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.118.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"08b617ac2e065c67994f6a4bfbfb3d080980d3d5","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.118.0.tgz","fileCount":1745,"integrity":"sha512-SpmphI2Ow6V/I6SO/bkOfMnza1510WR1Yda3gFRJrvilNe7r0xD2dWhJA+U+ZEseOGKjUusXstCvIvWr0zByHw==","signatures":[{"sig":"MEYCIQD7/ZIbDm5ayAFzHlZiHJBLvcsfUAqOI4lEnwcZw2CsCwIhAMepAHbJ97Btz5Ulp3kHueS38K+ctqO7wRj7ZZJqDG7j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.118.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9165563},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"89c09d9d139b468b8d4e638e74036ccc20addc8a","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.79.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.118.0_1773948777593_0.785260485781488","host":"s3://npm-registry-packages-npm-production"}},"3.119.0":{"name":"@kevinrabun/judges","version":"3.119.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.119.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"3fc7923e403c7eab7dece6aea669d4d9e9a9166f","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.119.0.tgz","fileCount":1745,"integrity":"sha512-c1QCNW6ayxdKRu9P6oyTKlhmMKPenaIGcbpfI4cSCyioIRiv0cnKpdI/FjZSpwJVjEDDCx+JPeHaFdX2BNlDGA==","signatures":[{"sig":"MEQCIGFlWKR5/GL3lauSjP4omqdzMcrxCJN7F4I5+lK99d83AiBp0ExiQyqTFaNW/w9RsYw6e/JQcktHLS5O+4GMlyTovw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.119.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9174240},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"ee5ff2c3f08df67ae2540586c39d759672ee23e1","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.79.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.119.0_1773968272703_0.6627810614945817","host":"s3://npm-registry-packages-npm-production"}},"3.121.0":{"name":"@kevinrabun/judges","version":"3.121.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.121.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"2ce0308b689816fb56da60ff8a5101246f8d407f","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.121.0.tgz","fileCount":1753,"integrity":"sha512-Zeh7+zIU/0UPUwvHKb7GKvsj1Wwit0oibebRS9pKpRWHUSS51fBkJGjHVTegge3jzuX+c6Fi1AJr0oBVxLdCNg==","signatures":[{"sig":"MEUCIAoryZ3kjj8OPu+mzdtNaoDmMBEiTKvGoskSdtX8rk4HAiEA8pvy2AX21g2vmW0OjX3N3TltJv7vnndbnySjvfooFsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.121.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9038782},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"b1d0640e10b48d48c7dd6b5529711148df5d7adb","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.79.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.121.0_1774021396842_0.7778270249427564","host":"s3://npm-registry-packages-npm-production"}},"3.122.0":{"name":"@kevinrabun/judges","version":"3.122.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.122.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"9e311937bcff497d83bca9ed9f7ce09021f22397","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.122.0.tgz","fileCount":1753,"integrity":"sha512-V6TKDGbk1RTBbujWgOGwPT25HhSG4MgafY9SJ9MhmxoYIQV8JzIrvqPUockup3aPUx9+G9mlbXUS3W+8gsUfgg==","signatures":[{"sig":"MEUCIQDr4sOt6ekgXyOL4Nx5C6j9/X0ymxGYr2uzSBC4eQY9cgIgbDejON2aanNKK8y+7nWIv9IlXPciTFKUkRuzGW50UOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.122.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9039294},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"3009ee35efcc10b38d1aecb516b94c1e0e5607c2","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.79.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.122.0_1774023567386_0.012140398965257981","host":"s3://npm-registry-packages-npm-production"}},"3.123.0":{"name":"@kevinrabun/judges","version":"3.123.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.123.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"5d039eb276fcbdeb9dfe67b90d385543136759bf","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.123.0.tgz","fileCount":1753,"integrity":"sha512-hi+vhW2Ci7nEPpXUtaB1SnY12yYcxt9tKPEDOUk0Z7vkOvCaZ+rKg6Ies7QclYSxeMI/Mden1CvFq+DC+1HWow==","signatures":[{"sig":"MEYCIQC2LDBC47sGvT1TSIlcKZRo7FU8A0C4+WWZQOWdYMBVPwIhAJRoG2+duUiXvC9OcfykZ5Gc5w4T/fOHzDjzvthHEjLq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.123.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9063624},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"7f9b4b2f838b493a1d7781b1dd1753077d015b67","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.80.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.123.0_1774552995715_0.504363055944657","host":"s3://npm-registry-packages-npm-production"}},"3.123.1":{"name":"@kevinrabun/judges","version":"3.123.1","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.123.1","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"bdc59f1347003618773fe00e98463811c2df0b67","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.123.1.tgz","fileCount":1753,"integrity":"sha512-eVTlS+w6iFPOs16Slfel7F+xO/SI/wVyEKFOIldqsFo2zkL+XoIdA1mjIicY+1DrljbLVdjctVJGSXvAfdTOEw==","signatures":[{"sig":"MEUCIGJ66IpN9jEXnIf0xPLTn/gctmx2Mn+M8OMqwn7HXZiIAiEAty9zz4kvoe3o3ntrPBaVDCCj/bdz0TqmqtkzuAr7Cv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.123.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9063624},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"2d06c72e0327623fe3183c386edbb9b7f944b8d6","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.80.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.123.1_1774553637599_0.5446389268311131","host":"s3://npm-registry-packages-npm-production"}},"3.123.2":{"name":"@kevinrabun/judges","version":"3.123.2","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.123.2","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"a8d456c1f0dd5a2658b3d6633ba9cf40349581ec","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.123.2.tgz","fileCount":1753,"integrity":"sha512-eZ4U8/YSAGkr9mpFwjY19Xkoaop1tWXzHfIItBstxW7fJg0ngHJmIrkYKH/GALQdb5bzx7xbKLKeQJ3uEog+yg==","signatures":[{"sig":"MEUCIHNdUlLJLcMbiNHxA70syiB0iFgEOOsepURjBibDYzqwAiEAn7M0qSnVHg+WfRoE88A3xCcizRxhYe4OVm1CcwO2QVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.123.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9063624},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"5f26d8ac183fad721a9fb3c7c73ce938a4a8be0e","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.80.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.123.2_1774553883330_0.5181300584433353","host":"s3://npm-registry-packages-npm-production"}},"3.123.3":{"name":"@kevinrabun/judges","version":"3.123.3","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.123.3","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"599717b14f9b0359f60cca93336cdd0c2a247cce","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.123.3.tgz","fileCount":1753,"integrity":"sha512-wEL944GV+oErHE3639UXPKu52ciiLBQ0ms5iapY/089sS2IdoMWnLp0XCNAgihGQDsWuQDFrMtyNWn+Lbqf+Uw==","signatures":[{"sig":"MEUCIQCQOwFirCES4dXnk/uhBQtNYjKDyH+7eDB+C5oYPPyP7gIgYBeeIm9hcKt8D5Gje1Ex3GfiuqRnX4U+nZ4EUMX7Noo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.123.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9064218},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"faea0b637baf9055f84f5d93de141abd9e801934","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.80.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.123.3_1774565969050_0.8764977777047855","host":"s3://npm-registry-packages-npm-production"}},"3.123.4":{"name":"@kevinrabun/judges","version":"3.123.4","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.123.4","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"9e21027a90335b6939719a83ad8cc6e3aa76dcf3","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.123.4.tgz","fileCount":1755,"integrity":"sha512-n1iDuPx952tJYffBA7vynr+gJcdRX7dXUU1Bzzd8HiQPdWjECCCpIicnWMzTtw2+ZRESJ5Xciy/EGYE5G5vftg==","signatures":[{"sig":"MEUCIBkyp2b6H6MTHgVwfoGrFL2Fxj2BO61s9RnN1Ov8e56hAiEAxnGu2lPtNHGpIkh6+Blia9xHUFdRBHt8iPH2FAPQJVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.123.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9065516},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"a1a6d62b0919d1229ab57932e26e6d7c5cc1cea4","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.80.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.123.4_1774618932960_0.36258645351623797","host":"s3://npm-registry-packages-npm-production"}},"3.123.5":{"name":"@kevinrabun/judges","version":"3.123.5","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.123.5","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"3b0025c6ba84a247d47d8ce0a6faca18e335d1a6","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.123.5.tgz","fileCount":1755,"integrity":"sha512-L5ohgu7qzrIVJ6Y0ws1KycT0JApGS3SxYF/Q7TJMHCT0M8sByj6ynsING08Cjanct1+218PUoNZYuz7tNnXanA==","signatures":[{"sig":"MEUCIQDvHol1hcfl0AvbARcevDgNBGtr0NRw7tHoWsZKO4d7nwIgH0hIgZ2qIhuSBlsTo4o4MP9kcMqPYN4Xkd/0Qnk2PdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.123.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9079690},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"77c7b6497105ae01f47d4d3ccc25857d55b34953","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.80.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.123.5_1774647788933_0.7420228523745891","host":"s3://npm-registry-packages-npm-production"}},"3.124.0":{"name":"@kevinrabun/judges","version":"3.124.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.124.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"78e7c16099b790ee3639bd1c6ed119ca57533312","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.124.0.tgz","fileCount":1755,"integrity":"sha512-0ehKndpBs5mQZOQ4fw0c6UUe6+pP5WNdrRU2bVZJrWUrlZFdM/AhLN8Qk2PaNmJSfjko7yfhh6U/Od3XG+7Wow==","signatures":[{"sig":"MEUCIQDsCsKXbNQrF/LXhP8rTtI684/7X2tzVj6m3HkYsyy4owIgLk+7pXL/YWNOcMmfmNrmqZjRy3FETRs7ZkyHVovjJTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.124.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9079690},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"44600257b848222aca5e1e0f543436553376a2d5","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.80.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.124.0_1774701857932_0.3426034308081567","host":"s3://npm-registry-packages-npm-production"}},"3.124.1":{"name":"@kevinrabun/judges","version":"3.124.1","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.124.1","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"f6ca98b34bf8f23a467717c13e894eea2f6d2986","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.124.1.tgz","fileCount":1755,"integrity":"sha512-eGnPs7tp1+1BRql7YN7dXAJEaSvXUVBh107Qt/0li2atr/rVtLu/c/BdK3HAMimDD7K8gD+Iy+hDDRCooV0vsA==","signatures":[{"sig":"MEUCIQDwRtR/Zan2ESLjZa9isAqMPtON94xMzXCWT4bEerGTtQIgRwmnFMSIO6YfNdZiKph9TV7O9OpPyzHj/Y/PY6KcgJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.124.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9082235},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"5c47c152c1611f599245f15a445011292ab75c0c","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.80.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.124.1_1774705896145_0.6313471986940766","host":"s3://npm-registry-packages-npm-production"}},"3.124.2":{"name":"@kevinrabun/judges","version":"3.124.2","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.124.2","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"70685117d692acdc3f03006010ad0ba16608aaf7","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.124.2.tgz","fileCount":1755,"integrity":"sha512-tJadb5176mXNZqwyhG6IrQOAm/HKgb3flT7I16ZuuDKgbePD3jV8FLp5LDx5kgSrWJ0MUcOIqoiY7NLhw+gbkQ==","signatures":[{"sig":"MEUCIBOn7E0Q2JUVoYxZ9CwzfuyCLQ1hKEZnDDU/SaKqZW+kAiEAuElt5qNBIUpC7ibsDd1dpeJ8l3gYaWS/CIXXLMn09ZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.124.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9082235},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"73508e68fe85770f76c3003f598396ae8ad36f95","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.80.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.124.2_1774707009951_0.8924536057768844","host":"s3://npm-registry-packages-npm-production"}},"3.124.3":{"name":"@kevinrabun/judges","version":"3.124.3","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.124.3","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"cd30b71915df8232940bc5d139dfc5a2f42c960e","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.124.3.tgz","fileCount":1755,"integrity":"sha512-KqSTxauG4pJY5bEd/2+Nw4WLqP/RYXzZngU8llTjICaQth9Z+dExVSAc1hcQ7hz9D0jueDvJqX2t83x4M5n0UA==","signatures":[{"sig":"MEQCIHMpX+IfybRzf3Nsuw9Ji0olRHmXci8cf8MG6HB7yNjwAiBviyxtphAEOHv7Og6IZxQqyBzwwczsk+hYMzbG/tchLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.124.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9082235},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"17373645fe487ba6aceebbe4151c499087b34b37","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.80.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.124.3_1774707549584_0.5836702454129579","host":"s3://npm-registry-packages-npm-production"}},"3.124.4":{"name":"@kevinrabun/judges","version":"3.124.4","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.124.4","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"d79db57babd3833b44e5485b403a0859318c164e","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.124.4.tgz","fileCount":1755,"integrity":"sha512-810/9uhahulyOT+sYXFAgrlkX+R9OO1EzFtMxzWiDEsPxD3tKjr1f8MQVOY6005ohRhyRIvraxFk0RO3gEmy7w==","signatures":[{"sig":"MEYCIQDH3pAlXV13zjsfAZA/fOQ65WBHDp5WYoTNbjlzwBT/uQIhAKQx0c8uU45HdNBtxgfQ2auwlil/RNmESBYFU7/UDxZX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.124.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9082712},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"36c9a5d70091270b6c06364218910901e55000f6","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.80.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.124.4_1774733653559_0.6776164559419999","host":"s3://npm-registry-packages-npm-production"}},"3.124.5":{"name":"@kevinrabun/judges","version":"3.124.5","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.124.5","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"7cc3ac934e14f870cdbcdc3d7a781513b2d7653d","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.124.5.tgz","fileCount":1755,"integrity":"sha512-QOgpS/HSO3QtgcvPgbFKm1fMGZl5I9Pi5q4PW6xb3cPDNwyci25dA9+hYz00m/nReVMPW+VHgfLZbH/42VoXUw==","signatures":[{"sig":"MEYCIQC7+vBCqN7szt6xwN7eTr9CwzyhiFdyWnks+VMw+lWwUwIhAMr/Qxl/IN0uPEPx7ZuNAY/TbOmxatCHkrlLs2LalD1n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.124.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9082712},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"2ca83752e0d66732a07fab94d748f269c2a640ed","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.80.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.124.5_1774785479720_0.39745099868877265","host":"s3://npm-registry-packages-npm-production"}},"3.125.0":{"name":"@kevinrabun/judges","version":"3.125.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.125.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"ae64e8b6f442fbd862e11214a2301550beebb048","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.125.0.tgz","fileCount":1755,"integrity":"sha512-BGQ65zJ2CUl1ivIWtczo+UTRZMn9r465peZ7eQSYZo2Uym2sjlUPInWZ0ozzakB8J/XZESSc0frPCkZF26DmRQ==","signatures":[{"sig":"MEUCICMJNntCSWvn+RJOTzhcR3VKc3b+ox4ImsmnE9ksD4GLAiEAxUQSxhpm27PrtPJYVU4R7DR5jPF/YVXXul2cvjmKqlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.125.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9094297},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"989501a9c54ba4e9abc0f6ebb2df585d0a6709a3","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.80.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.125.0_1775007531575_0.6045170105743949","host":"s3://npm-registry-packages-npm-production"}},"3.126.0":{"name":"@kevinrabun/judges","version":"3.126.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.126.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"37af36f59caacd54133a295dee592426a10651f1","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.126.0.tgz","fileCount":1757,"integrity":"sha512-wuItz8wuoSRx2dSgJQNt2l5TAkKK8prfo3D75dWUyU8hEZnrrvhdKeEoc87qUoM8QlPhCS2V1lwoyl6U8HEpCg==","signatures":[{"sig":"MEUCIQDc+nsBQ+7MYUItSTAo3Zi9rtKdTYF7TngUsIXHl3YQRAIgIKCKts25uHd4PVNZ+Tx3ursV3eq3ghUjR4teMq8lzCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.126.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9120655},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"7dcf56c4c4d6ce63149514112ba4f2495887d203","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.81.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.126.0_1775142487555_0.4904175628299856","host":"s3://npm-registry-packages-npm-production"}},"3.126.1":{"name":"@kevinrabun/judges","version":"3.126.1","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.126.1","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"b91da09063b4f90f95aff9fc1b6574cc4c72ae37","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.126.1.tgz","fileCount":1757,"integrity":"sha512-T5njN2RbawcAFK52Sn0XvBqVQJU6aROWiT1SBMsOsU350jowtuXXXdHuOHoG+FGlljeiR6XJhC2CXlNflt46aQ==","signatures":[{"sig":"MEUCIQDCmbkYK7ZkwR+iDJ43a+n0js+xl171RsoNpW0KXrDuEwIgDPlou1VA64q9xoGjJLfqtgSo0QRFyd6/Zs3bggR5FiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.126.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9120655},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"0e965d19e98ee726a26ad7af4e44a7530dd88b36","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.11.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.81.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.126.1_1775163475132_0.2653730546395925","host":"s3://npm-registry-packages-npm-production"}},"3.126.2":{"name":"@kevinrabun/judges","version":"3.126.2","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.126.2","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"45b0bc8543bd7c4e41bd9cbff8592574214ad417","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.126.2.tgz","fileCount":1757,"integrity":"sha512-ugjQhEt5vXyS0sO5bXT6E320xpE9CSjZ3gF768p/HNrEhYDL5e0X++ZhVkJDWsLZEqiEAOCJygrRgImUzrKzrA==","signatures":[{"sig":"MEYCIQDLA0+F0eXLf2iIRX3eXZVj3ASRvUuZj+xMS6RpEZLIIAIhANGb3z0Yotytd7lDQWxVhXP4vfsEPhqNNxM3FQfjPMr1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.126.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9121013},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"c690ce96905574e3ed2af3eb6f35f25d47079ef0","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.9.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.81.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.126.2_1775242350243_0.42676528974827654","host":"s3://npm-registry-packages-npm-production"}},"3.127.0":{"name":"@kevinrabun/judges","version":"3.127.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.127.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"45f14d2945a91f1acdc2a3f59d292d9286d2d068","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.127.0.tgz","fileCount":1759,"integrity":"sha512-owIyXuD7ZOG8Erc1Bcako8iSGWOjvyJoJZ3f9klXdWg84TwyPiDXJB98phZKRdy1e/Ms8ppNKREeBB7ecP1cig==","signatures":[{"sig":"MEUCIDLmh7yzEkIrRsCqhXJnkl07+yaUVQ4HxxgDrdO3YksJAiEAo7oeR/r6qYOB3Hiqq/N5Qfrm0ugRlVv+bN41K3qn/vU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.127.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9129200},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"8168ba53ff4687ac9c385afdb4db83c5c9aa88ff","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.11.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.81.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.127.0_1775248289962_0.8558924490142192","host":"s3://npm-registry-packages-npm-production"}},"3.127.1":{"name":"@kevinrabun/judges","version":"3.127.1","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.127.1","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"b9ccfc98e1f2b64f289344351dcf0d6a830425da","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.127.1.tgz","fileCount":1759,"integrity":"sha512-QHc2ne6iUSB0QOyHo/rT0sm5NslvHLywlaNHQzREN7xFGySKOdkgDmElSaFdmC62fBIEmDoCoSg6cjZjMSjiIg==","signatures":[{"sig":"MEYCIQDWsQmaxOw1v9esGJdHKg/YTsyS6MZyajFJQhWiMMHK+AIhAN90LNQQsahTvqRzkBqUV6NvZxQT1XQf6lWngmcvdu6b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.127.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9129674},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"3578e5278f533de96440c5d0da6c4644c6ee7e75","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.11.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.81.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.127.1_1775300005050_0.7060730773673136","host":"s3://npm-registry-packages-npm-production"}},"3.127.2":{"name":"@kevinrabun/judges","version":"3.127.2","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.127.2","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"898ab4d4b92e02e0931da3383be035a4419a1d49","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.127.2.tgz","fileCount":1759,"integrity":"sha512-6qoNwzyzOKzJQRIMRjz+1Uq38Ha1QU1Y4EeQyvW2DlqItYWxGe5nhvO9LmJH1zEG5zIk6jBhj+17LMy8vsJ4CQ==","signatures":[{"sig":"MEUCIGI2zaLHh6x6hmiJvZ98ZA8RXWqhp/OvN7Zx0JMrWTWoAiEAt+uhDNm4y0VSrjb0ovjtTm6eZih0lUPdEQ8ae/v1//c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.127.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9134191},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"02ea8737d9289ef0400e4439a617cd2d5235af26","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.11.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.81.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.127.2_1775303626679_0.38594784548108074","host":"s3://npm-registry-packages-npm-production"}},"3.127.3":{"name":"@kevinrabun/judges","version":"3.127.3","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.127.3","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"3d7d780de919c1ecd721e1baeadbd4bf2c4cc80a","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.127.3.tgz","fileCount":1759,"integrity":"sha512-1IrE3f2SFONbZCUBf2uTJeHaNLTMRImoQLcps/MbojK5g2Jo0dhiIWY6j16aXT/H3WcfQqSH2NXtI8bMlCJoYQ==","signatures":[{"sig":"MEQCICoHHwMv+RUbMZZpPilpIAu+QvdMjgeo2cuG2AWarQCIAiA7+0KMqO/XHyuPx053UKiAMPZMLQGbSdUTju1hB0AMNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.127.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9134191},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"875d669dc55bb653d5fc3f0bda878f6778151738","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.11.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.81.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.127.3_1775305212777_0.8082288094450982","host":"s3://npm-registry-packages-npm-production"}},"3.128.0":{"name":"@kevinrabun/judges","version":"3.128.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.128.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"efe3dc0c9477a771fa25caf9cb8b2b3e6be8dea4","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.128.0.tgz","fileCount":1763,"integrity":"sha512-wPoU6MtlhpECAj1Vv+xNPe9IDCyxqvLP4rdx6ZaFmGeauwLn6VUvnADLy7q0mJZLWVJYxBoEIamqfhNFY0RG0g==","signatures":[{"sig":"MEYCIQCmlicf2HE/5FXnt+e781Pk8TSjUG8EWoThpG5+BqeaYwIhAMeE7UvB7UBjWKgFM2+bxXCPRtu2WjhkdOPr0vdc4yj9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.128.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9181165},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"d1399b833d0f5f5b1a1a36efda688ae595ac4053","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.11.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.81.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.128.0_1775310873817_0.4889616389558089","host":"s3://npm-registry-packages-npm-production"}},"3.128.1":{"name":"@kevinrabun/judges","version":"3.128.1","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.128.1","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"27c152ef1a89bce5a7ac1b3ca575f00ceb1f491b","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.128.1.tgz","fileCount":1763,"integrity":"sha512-ETW0IsqbJPCRvDxERsR2Tvi3sQNZuDeGQIkrm4b+V9q9tn8CIxZDxkFQLq6eRswJXQvT9Fhv7LgPpu0hB9TBeg==","signatures":[{"sig":"MEUCIQCsAnYQ9j9DL4Ob7R/KwlGuQeAhtLtySNHljv8kJfmQzwIgV48BPgB3knrpmMnqEiYVJ7TnlduRHfZAxFQtUNNAye4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.128.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9181165},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"1bf689a34b5d03b147ac501d0c2f93733c28106b","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.11.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.81.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.128.1_1775311339231_0.04262636136202369","host":"s3://npm-registry-packages-npm-production"}},"3.128.2":{"name":"@kevinrabun/judges","version":"3.128.2","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.128.2","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"499e66d93bf0a19a8806c99199ab3579b7ffb8e3","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.128.2.tgz","fileCount":1763,"integrity":"sha512-PejQhBDmnH2TRJw8XRAR1J+MYpvVMH1iXS87Jnyx2CeVC9sg5fB6lJ7nfvKmgVaFV4HC5fYLP6029FMjNBYQ1A==","signatures":[{"sig":"MEUCIQDK3X+R9IoFHdpYbgChAmuyaG1r8a9U8eLfF41xekpXDAIgUXHBB782ewPvzX09W4CnLWslzeD3/y9ov4g65aNmV7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.128.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9181165},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"28c7a7faf8231b0fe0d7f2a557a227386ad48579","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.11.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.81.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.128.2_1775312925023_0.2699484236244627","host":"s3://npm-registry-packages-npm-production"}},"3.128.3":{"name":"@kevinrabun/judges","version":"3.128.3","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.128.3","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"ed4a06504b9c99301818ecfc506673acce0abe1b","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.128.3.tgz","fileCount":1763,"integrity":"sha512-igi+dZxFQ2VM1bbISyzQx1ZmisKKtK2ocIezTx3SX3jNl3w4Hs1pK2GMuC5jo7ed45PqnvOERMu9ZWVWEyeiSg==","signatures":[{"sig":"MEYCIQDZGkBcZbZrb6Mm7g9OczF/LSGranHEyje8CMcF3B0hlwIhAIsnWPPCIzCXAWgl0nz54DPV4h6Etb/aS5EJxf5U1WGZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.128.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9181165},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"6afbe0d33a82772238f64517701a420149a69b03","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.11.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.81.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.128.3_1775391087119_0.14306540872929596","host":"s3://npm-registry-packages-npm-production"}},"3.129.0":{"name":"@kevinrabun/judges","version":"3.129.0","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.129.0","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"7ce65611c80bb6247533787f11dbd190e5bef66a","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.129.0.tgz","fileCount":1769,"integrity":"sha512-I6ZcsP2N27NcVQxbfWzxUCL6v4M6Br0504XgSZjO3o3Grqu+ywEtOsHuyKeNuZbpgnP/Yx8D8oKlmaB249b9ow==","signatures":[{"sig":"MEYCIQC0k5lWaAZPLUIHvZ2SdR1jqRR2ueoXEkVIafpE+TaitQIhAKlaK/fKuahRrEDDT51tku4TCagvIPWnTFUOTyzzn2yD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.129.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9254102},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"e1a4a17deab53e605ff09aefed5da56094e9ea10","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.11.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.81.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.129.0_1775403324454_0.5876912682741959","host":"s3://npm-registry-packages-npm-production"}},"3.129.1":{"name":"@kevinrabun/judges","version":"3.129.1","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.129.1","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"cd5942aa2dfbe7796cf40669785dc9091cad386b","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.129.1.tgz","fileCount":1769,"integrity":"sha512-zm+Z//w8zCi5FV0QX1zzy/Hr9riFn+m6qQ6BalvoNHk4sG1MFPDc0llXQSGNjC176RBOKSO1+SbJieBXYBeVfw==","signatures":[{"sig":"MEYCIQDs3cGIom81I3NpZxNry0zUJm4AZQMHHhzeksFB/7UsRQIhANNui4w84Gc4tNMgeKax47q5lRi1atgS56zIIFGR8/Wl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.129.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9262083},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"5714f54551996e41e6a6cd090691e9b51c567140","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.11.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.81.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.129.1_1775406018093_0.4991362517216915","host":"s3://npm-registry-packages-npm-production"}},"3.129.2":{"name":"@kevinrabun/judges","version":"3.129.2","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.129.2","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"7fbff9d379f3417758996e8542b77a370c891724","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.129.2.tgz","fileCount":1769,"integrity":"sha512-Yr3YfxrbM+WTYZ1+yd9ZCQZcZTQbxJn3CneUXtxluDMCUBN3C4qqfr70YkPtvjbuWsB2vuOhee1heygOudOX+A==","signatures":[{"sig":"MEYCIQDfSzBhi2Th2zrKpV/spN9h0f0FqRt7i5/1Rf8tLrE4jgIhAIYHzEIkyjaGAwyCZthVNcDkFNaGldzC6qd0Rpy0/ocl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.129.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9262083},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"2f4da5620895fc5002b4fb3244be2472363cf2f8","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.11.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.81.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.129.2_1775406230402_0.32869192619010046","host":"s3://npm-registry-packages-npm-production"}},"3.129.3":{"name":"@kevinrabun/judges","version":"3.129.3","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.129.3","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"5b7ba26f1449eb7d608fb0ae32172cfee6f3d00d","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.129.3.tgz","fileCount":1769,"integrity":"sha512-RFzS+Q85jd5anAQW7wQqx7rnGhvV0ljtSM0SDl65ukoLVTe6Z0Q6M1lL2dDOncyDxb4aLFH/BnuFEYiDYKzUYA==","signatures":[{"sig":"MEYCIQDklmONHRR5kxIaXfFL2OJ5NbPVfJxLwciXAHuA/0MvbAIhAKPFVa+yfvaU6XcK4IGPBnvm25xhUhpQQEvO9oOoU8Ne","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.129.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9262083},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"53ec775208f1701bf6d5685f58e4c4a51a0a5796","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.11.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.81.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.129.3_1775408451099_0.6765736553632051","host":"s3://npm-registry-packages-npm-production"}},"3.129.4":{"name":"@kevinrabun/judges","version":"3.129.4","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.129.4","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"c29a45c113a5c8d511f9a4daa32759a71a270744","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.129.4.tgz","fileCount":1769,"integrity":"sha512-yhSANEx49SvmmuFNvSljRWiplBSKcsLI7bKP8y4WkNPn7XZvC44LSzHub2BPwVtG6+KOo0C8PwkBDL9+esBatg==","signatures":[{"sig":"MEUCIEJT7oINOTOmasE1oHwnOUxgSNdhQkIwJFc88lphN+rPAiEAjjmf2mQcTUUUw+FISgvtV6GV+nE/B8NX5YjiViiFe9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.129.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9267229},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"8bc7ced09a1695043edaae77b3199011b52f90df","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.11.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.81.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.129.4_1775424898578_0.5192908431628369","host":"s3://npm-registry-packages-npm-production"}},"3.129.5":{"name":"@kevinrabun/judges","version":"3.129.5","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.129.5","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"abf08ca0018b32b07ff8f57d5f7c7b829430b842","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.129.5.tgz","fileCount":1769,"integrity":"sha512-NP4me2XyODlQKSwxrPrINwzwuudqfHABJOjxiGuJtpTUoWDz3x+o0kHLSmoMSCNfjc+IkdXey+iwdnpGlTukog==","signatures":[{"sig":"MEUCIF3gOADsO8r8BlOsFMqxC0nIVTfcKemNzRtOVG0n2IsEAiEA9ffxpoq8VtjIZ3hJlYhHIfpvxCb/liJJSeD+87ifaDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.129.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9267229},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"606a9316094f9fb9e8dfe6d89f3bababf026c856","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.11.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.81.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.129.5_1775481417347_0.9424472796961703","host":"s3://npm-registry-packages-npm-production"}},"3.129.6":{"name":"@kevinrabun/judges","version":"3.129.6","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.129.6","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"b7d984bdbc372165c08f2af1af5a92ed48bdfc73","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.129.6.tgz","fileCount":1769,"integrity":"sha512-LzL0I6+71NR1YoELeRl6/cC/NBsztTnww9FjhpHjr1XV95OJ69sRSnOFe/uSvebZ11XXw6kcu4oPSCKtboml7Q==","signatures":[{"sig":"MEUCIDyzwer5+tjCEY+xqi09MMivFq/UIxAGK23g8TPDM1aUAiEAltnxekUbUJlbtLWPrhNTzGf7H6eai95wBwVmZbzUTSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.129.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9267229},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"9b4cdf4e30bda3eef844cf048fe5005a8ce804eb","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.11.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.81.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.129.6_1775487066895_0.0042904552999945","host":"s3://npm-registry-packages-npm-production"}},"3.129.7":{"name":"@kevinrabun/judges","version":"3.129.7","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.129.7","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"28fc76ed973e2259a4cea0fac5868b6cbcb5d1b4","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.129.7.tgz","fileCount":1769,"integrity":"sha512-ecnCGmYJozfvNVR+UQvH5EnIfzzTN80C3yoiszPHRciFkqVGS0LVVvlgwAgvCONG2rOwOemadP+6OeHaFVQNdg==","signatures":[{"sig":"MEUCIFGIh3Y8+iCPyg1dS5kfA2CN9tCISck3A8uUR/mPu0eSAiEA958UCMiNfc7SWrrxkrGd+4TcrGZqy+3ZC611fKtemNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.129.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9267357},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"b1694873fe7e38aa2452d61b762a7b42b3eb346f","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.11.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.81.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.129.7_1775487436239_0.8714123862348266","host":"s3://npm-registry-packages-npm-production"}},"3.129.8":{"name":"@kevinrabun/judges","version":"3.129.8","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"author":{"name":"kevinrabun"},"license":"MIT","_id":"@kevinrabun/judges@3.129.8","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"bin":{"judges":"packages/judges-cli/bin/judges.js"},"dist":{"shasum":"071d651335dbf1889471fb31a2ee1ed79307ea56","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.129.8.tgz","fileCount":1769,"integrity":"sha512-Ya4zEFet9BWUAV2eIBfTZ28lT0zrF42PwB5mW7CVVtcMe3viaJ1pHOASa6PknbVvPxS7SmeI0raGBl+5mENMew==","signatures":[{"sig":"MEYCIQDiZ55fH4p/d9Dp9Ij+u1AR1ot2eswZxAycA6BR4y9RNwIhAOCIY6cVuBG86OgJqfRbB5B1s3FkZOoEmtySeozsBxOb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.129.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9267357},"main":"dist/index.js","type":"module","types":"dist/api.d.ts","exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"gitHead":"669406caed69d6f3b034a870effa1b188a873c1a","mcpName":"io.github.KevinRabun/judges","scripts":{"dev":"tsc --watch","demo":"npx tsx examples/demo.ts","lint":"eslint src/ tests/","test":"npx tsx --test \"tests/**/*.test.ts\"","build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build:js":"tsc -p tsconfig.build-js.json","lint:fix":"eslint src/ tests/ --fix","self-eval":"npx tsx scripts/self-eval.ts","sync-docs":"npx tsx scripts/sync-docs.ts","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","prepublishOnly":"npm run build","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","validate:agents":"npx tsx scripts/validate-agents.ts","build:cli-package":"node scripts/prepare-cli-package.mjs","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts"},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"repository":{"url":"git+https://github.com/KevinRabun/judges.git","type":"git"},"_npmVersion":"11.11.0","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.19.4","husky":"^9.1.7","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/node":"^25.3.0","lint-staged":"^16.2.7","@anthropic-ai/sdk":"^0.81.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/judges_3.129.8_1775511694696_0.027399422135218066","host":"s3://npm-registry-packages-npm-production"}},"3.129.9":{"name":"@kevinrabun/judges","version":"3.129.9","description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","mcpName":"io.github.KevinRabun/judges","type":"module","main":"dist/index.js","types":"dist/api.d.ts","bin":{"judges":"packages/judges-cli/bin/judges.js"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./server":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./sarif":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./junit":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./codeclimate":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./badge":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./diagnostics":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./plugins":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./fingerprint":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"},"./comparison":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js"}},"scripts":{"build":"npm run clean && npm run build:types && npm run build:js && npm run build:cli-package","build:types":"tsc --emitDeclarationOnly --declarationMap false --sourceMap false","build:js":"tsc -p tsconfig.build-js.json","build:cli-package":"node scripts/prepare-cli-package.mjs","start":"node dist/index.js","dev":"tsc --watch","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","test":"npx tsx --test \"tests/**/*.test.ts\"","test:coverage":"node scripts/run-tests-with-coverage.mjs","self-eval":"npx tsx scripts/self-eval.ts","check":"tsc --noEmit && eslint src/ tests/ && npx tsx scripts/self-eval.ts && npm run validate:agents && npm run check:agents","lint":"eslint src/ tests/","lint:fix":"eslint src/ tests/ --fix","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","demo":"npx tsx examples/demo.ts","report:public-repo":"npx tsx scripts/generate-public-repo-report.ts","report:quickstart":"npx tsx scripts/generate-public-repo-report.ts --quickStart","automation:daily-popular":"npx tsx scripts/daily-popular-repo-autofix.ts","sync-docs":"npx tsx scripts/sync-docs.ts","generate:agents":"npx tsx scripts/generate-agents-from-judges.ts","generate:agents:force":"npx tsx scripts/generate-agents-from-judges.ts --force","validate:agents":"npx tsx scripts/validate-agents.ts","docs:skills":"npx tsx scripts/generate-skills-docs.ts","check:agents":"npx tsx scripts/check-agents.ts","prepublishOnly":"npm run build","prepare":"husky"},"keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"repository":{"type":"git","url":"git+https://github.com/KevinRabun/judges.git"},"homepage":"https://github.com/KevinRabun/judges#readme","bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"author":{"name":"kevinrabun"},"license":"MIT","lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"dependencies":{"@modelcontextprotocol/sdk":"^1.26.0","typescript":"^5.9.3","web-tree-sitter":"^0.26.6","zod":"^4.3.6"},"devDependencies":{"@anthropic-ai/sdk":"^0.81.0","@eslint/js":"^10.0.1","@types/node":"^25.3.0","@typescript-eslint/eslint-plugin":"^8.56.1","@typescript-eslint/parser":"^8.56.1","c8":"^11.0.0","eslint":"^10.0.2","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.2.7","prettier":"^3.8.1","tsx":"^4.19.4"},"gitHead":"8432a667142535f2e7fa4126d7b6e18d7c9a7978","_id":"@kevinrabun/judges@3.129.9","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-499KgTnjT9a9cQN38jYck2QBM3wxQmtEHne9+MtpIcSVFl1dxZcguRKbNH67N+IDqJKf2q77U+aB6fzexsGcIg==","shasum":"e67eef2ec00557bd4db9c2ec2c47dd5d5733843c","tarball":"https://registry.npmjs.org/@kevinrabun/judges/-/judges-3.129.9.tgz","fileCount":1769,"unpackedSize":9267357,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kevinrabun%2fjudges@3.129.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDd4+J2JmJAtlZnroMM1HQOnyvoYpimY+GQeRI+aVD2CwIhANsbfX5fEpX8XYotH2Dn/VjkCivzNqkdceSzNgTqoKrq"}]},"_npmUser":{"name":"kevinrabun","email":"kevin.rabun@gmail.com"},"directories":{},"maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/judges_3.129.9_1775524625451_0.03188499830139779"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-19T18:40:09.976Z","modified":"2026-04-07T01:17:06.033Z","1.0.0":"2026-02-19T18:40:10.243Z","1.0.1":"2026-02-19T18:42:52.012Z","1.0.2":"2026-02-19T18:43:47.873Z","1.1.0":"2026-02-19T19:05:57.134Z","1.2.0":"2026-02-19T20:17:19.086Z","1.3.0":"2026-02-20T17:28:30.526Z","1.4.0":"2026-02-20T18:01:57.943Z","1.5.0":"2026-02-20T18:54:03.183Z","1.6.0":"2026-02-20T19:07:51.647Z","1.7.0":"2026-02-20T20:35:01.453Z","1.8.0":"2026-02-20T21:13:46.358Z","1.9.0":"2026-02-21T03:56:02.552Z","2.0.0":"2026-02-21T12:32:13.717Z","2.1.0":"2026-02-21T14:04:08.211Z","2.2.0":"2026-02-26T21:14:24.759Z","2.3.0":"2026-02-27T19:36:31.941Z","3.0.0":"2026-02-28T12:20:49.682Z","3.0.1":"2026-02-28T12:33:11.779Z","3.0.2":"2026-02-28T12:38:28.290Z","3.0.3":"2026-02-28T12:54:25.731Z","3.1.0":"2026-02-28T14:19:10.573Z","3.1.1":"2026-02-28T15:27:40.958Z","3.2.0":"2026-02-28T16:37:07.393Z","3.3.0":"2026-02-28T17:13:58.149Z","3.4.0":"2026-02-28T22:16:43.036Z","3.5.0":"2026-03-01T01:40:34.885Z","3.6.0":"2026-03-01T03:05:22.825Z","3.7.0":"2026-03-01T13:39:12.139Z","3.7.1":"2026-03-01T13:44:26.743Z","3.7.2":"2026-03-01T14:32:13.550Z","3.7.3":"2026-03-01T14:50:51.075Z","3.8.0":"2026-03-01T14:59:55.679Z","3.8.1":"2026-03-01T15:02:39.507Z","3.8.2":"2026-03-01T15:10:27.675Z","3.8.3":"2026-03-01T15:18:05.155Z","3.8.4":"2026-03-01T15:29:36.522Z","3.8.5":"2026-03-01T15:47:00.328Z","3.8.6":"2026-03-01T15:57:23.448Z","3.8.7":"2026-03-01T16:10:30.758Z","3.8.8":"2026-03-01T16:51:37.720Z","3.8.9":"2026-03-01T17:03:08.708Z","3.9.0":"2026-03-01T17:16:45.895Z","3.9.1":"2026-03-01T17:31:19.783Z","3.9.2":"2026-03-01T21:01:03.389Z","3.9.3":"2026-03-01T21:09:32.606Z","3.10.0":"2026-03-01T21:35:53.173Z","3.10.1":"2026-03-01T21:51:34.991Z","3.11.0":"2026-03-01T22:26:41.994Z","3.11.1":"2026-03-01T22:53:58.964Z","3.11.2":"2026-03-01T23:05:01.921Z","3.11.3":"2026-03-02T01:41:42.553Z","3.11.4":"2026-03-02T01:57:12.251Z","3.12.0":"2026-03-02T02:23:52.670Z","3.13.0":"2026-03-02T13:33:43.468Z","3.13.1":"2026-03-02T14:51:52.267Z","3.13.2":"2026-03-02T15:35:36.930Z","3.13.3":"2026-03-02T16:56:16.567Z","3.13.4":"2026-03-02T17:27:31.979Z","3.13.5":"2026-03-02T17:48:38.783Z","3.13.6":"2026-03-02T18:18:16.073Z","3.13.7":"2026-03-02T18:43:11.346Z","3.13.8":"2026-03-02T18:48:38.474Z","3.13.9":"2026-03-02T19:22:11.515Z","3.13.10":"2026-03-02T19:31:23.883Z","3.14.0":"2026-03-02T19:48:45.287Z","3.15.0":"2026-03-02T20:11:29.573Z","3.15.1":"2026-03-02T21:39:35.365Z","3.16.0":"2026-03-02T22:06:28.928Z","3.17.0":"2026-03-02T23:46:33.873Z","3.18.0":"2026-03-03T00:23:11.112Z","3.18.1":"2026-03-03T13:01:32.501Z","3.18.2":"2026-03-03T14:38:28.746Z","3.18.3":"2026-03-03T15:31:51.756Z","3.19.0":"2026-03-03T16:07:25.491Z","3.19.1":"2026-03-03T16:40:47.523Z","3.19.2":"2026-03-03T16:57:34.228Z","3.19.3":"2026-03-03T17:10:05.209Z","3.19.4":"2026-03-03T18:38:02.096Z","3.19.5":"2026-03-03T19:46:19.231Z","3.19.6":"2026-03-03T19:49:02.254Z","3.20.0":"2026-03-03T20:58:56.481Z","3.20.1":"2026-03-03T21:06:47.921Z","3.20.2":"2026-03-03T21:15:34.138Z","3.20.3":"2026-03-03T21:22:15.497Z","3.20.4":"2026-03-03T22:40:51.767Z","3.20.5":"2026-03-03T23:21:04.262Z","3.20.6":"2026-03-04T01:49:22.940Z","3.20.7":"2026-03-04T03:11:53.148Z","3.20.8":"2026-03-04T11:45:32.068Z","3.20.9":"2026-03-04T12:09:01.193Z","3.20.10":"2026-03-04T13:11:58.246Z","3.20.11":"2026-03-04T13:24:46.769Z","3.20.12":"2026-03-04T13:35:02.843Z","3.20.13":"2026-03-04T14:05:22.146Z","3.20.14":"2026-03-04T15:06:33.003Z","3.21.0":"2026-03-04T16:28:45.208Z","3.22.0":"2026-03-04T17:43:23.414Z","3.22.1":"2026-03-04T17:55:50.135Z","3.23.1":"2026-03-04T20:00:32.945Z","3.23.2":"2026-03-04T20:23:28.962Z","3.23.3":"2026-03-04T22:10:12.626Z","3.23.4":"2026-03-05T12:17:19.326Z","3.23.5":"2026-03-05T13:45:09.183Z","3.23.6":"2026-03-05T15:43:45.486Z","3.23.7":"2026-03-05T17:57:13.831Z","3.23.8":"2026-03-06T11:20:15.414Z","3.23.9":"2026-03-06T11:38:59.056Z","3.23.10":"2026-03-06T13:35:44.524Z","3.23.11":"2026-03-06T15:29:09.715Z","3.23.13":"2026-03-06T19:54:50.829Z","3.23.14":"2026-03-06T22:15:37.590Z","3.23.15":"2026-03-06T22:23:00.806Z","3.23.16":"2026-03-07T23:03:48.229Z","3.23.17":"2026-03-07T23:41:57.285Z","3.23.18":"2026-03-08T00:14:02.842Z","3.23.19":"2026-03-08T22:50:35.507Z","3.23.20":"2026-03-09T00:36:20.200Z","3.24.0":"2026-03-09T13:30:53.170Z","3.25.0":"2026-03-09T15:17:17.894Z","3.25.1":"2026-03-09T18:53:38.049Z","3.26.0":"2026-03-09T20:57:38.886Z","3.27.1":"2026-03-09T22:27:58.973Z","3.28.0":"2026-03-10T00:16:00.230Z","3.29.1":"2026-03-10T01:18:14.261Z","3.29.2":"2026-03-10T02:22:10.476Z","3.30.0":"2026-03-10T10:44:14.317Z","3.31.0":"2026-03-10T11:47:11.286Z","3.33.0":"2026-03-10T13:39:52.222Z","3.34.1":"2026-03-10T19:54:15.722Z","3.35.0":"2026-03-10T20:47:19.962Z","3.36.0":"2026-03-10T21:44:30.654Z","3.37.0":"2026-03-11T00:31:33.726Z","3.38.0":"2026-03-11T13:32:42.685Z","3.40.0":"2026-03-14T14:32:25.831Z","3.41.0":"2026-03-14T15:10:04.397Z","3.42.0":"2026-03-14T15:27:25.805Z","3.43.0":"2026-03-14T15:44:41.292Z","3.44.0":"2026-03-14T15:57:46.576Z","3.45.0":"2026-03-14T16:13:37.919Z","3.46.0":"2026-03-14T16:31:03.721Z","3.47.0":"2026-03-14T16:44:34.489Z","3.48.0":"2026-03-14T16:59:41.784Z","3.49.0":"2026-03-14T17:12:22.622Z","3.50.0":"2026-03-14T17:31:32.235Z","3.51.0":"2026-03-14T17:47:26.147Z","3.52.0":"2026-03-14T18:00:45.604Z","3.53.0":"2026-03-14T18:16:56.011Z","3.54.0":"2026-03-14T18:30:12.063Z","3.55.0":"2026-03-14T18:44:33.529Z","3.56.0":"2026-03-14T18:59:29.668Z","3.57.0":"2026-03-14T19:15:01.036Z","3.58.0":"2026-03-14T19:34:35.678Z","3.59.0":"2026-03-14T19:51:41.269Z","3.60.0":"2026-03-14T20:15:50.850Z","3.61.0":"2026-03-14T20:29:53.684Z","3.62.0":"2026-03-14T20:47:03.624Z","3.63.0":"2026-03-14T20:57:52.492Z","3.64.0":"2026-03-14T21:05:54.195Z","3.65.0":"2026-03-14T21:15:50.107Z","3.66.0":"2026-03-14T21:23:40.632Z","3.67.0":"2026-03-14T21:33:28.192Z","3.68.0":"2026-03-14T21:42:57.681Z","3.69.0":"2026-03-14T21:49:48.559Z","3.70.0":"2026-03-14T21:59:06.974Z","3.71.0":"2026-03-14T22:06:30.311Z","3.72.0":"2026-03-14T22:15:29.699Z","3.73.0":"2026-03-14T22:21:57.549Z","3.74.0":"2026-03-14T22:27:50.201Z","3.75.0":"2026-03-14T22:36:16.152Z","3.76.0":"2026-03-14T22:44:31.004Z","3.77.0":"2026-03-14T22:51:29.969Z","3.78.0":"2026-03-14T23:00:36.156Z","3.79.0":"2026-03-14T23:08:46.124Z","3.80.0":"2026-03-14T23:14:39.066Z","3.81.0":"2026-03-14T23:24:00.914Z","3.82.0":"2026-03-14T23:31:01.042Z","3.83.0":"2026-03-14T23:38:18.902Z","3.84.0":"2026-03-14T23:48:29.964Z","3.85.0":"2026-03-14T23:56:39.648Z","3.86.0":"2026-03-15T00:04:23.652Z","3.87.0":"2026-03-15T00:13:10.366Z","3.88.0":"2026-03-15T00:18:59.803Z","3.89.0":"2026-03-15T00:27:22.154Z","3.90.0":"2026-03-15T00:34:15.794Z","3.91.0":"2026-03-15T00:42:18.934Z","3.92.0":"2026-03-15T00:47:59.148Z","3.93.0":"2026-03-15T00:55:43.656Z","3.94.0":"2026-03-15T01:02:24.873Z","3.95.0":"2026-03-15T01:08:43.490Z","3.96.0":"2026-03-15T01:16:45.178Z","3.97.0":"2026-03-15T01:22:50.799Z","3.98.0":"2026-03-15T01:28:38.621Z","3.99.0":"2026-03-15T01:37:06.132Z","3.100.0":"2026-03-15T01:43:26.627Z","3.101.0":"2026-03-15T01:49:52.499Z","3.102.0":"2026-03-15T01:58:04.722Z","3.103.0":"2026-03-15T02:05:35.932Z","3.104.0":"2026-03-15T02:11:52.588Z","3.105.0":"2026-03-15T02:19:52.925Z","3.106.0":"2026-03-15T02:25:51.708Z","3.107.0":"2026-03-15T02:31:45.506Z","3.108.0":"2026-03-15T02:40:40.705Z","3.109.0":"2026-03-15T02:48:56.858Z","3.110.0":"2026-03-15T02:56:50.855Z","3.111.0":"2026-03-15T03:06:08.646Z","3.112.0":"2026-03-15T03:13:40.158Z","3.113.0":"2026-03-17T13:11:04.555Z","3.114.0":"2026-03-17T21:29:50.557Z","3.115.0":"2026-03-17T22:54:52.545Z","3.115.1":"2026-03-17T23:00:19.210Z","3.115.2":"2026-03-17T23:05:55.525Z","3.115.3":"2026-03-18T11:06:57.867Z","3.115.4":"2026-03-18T11:28:43.678Z","3.116.0":"2026-03-18T13:58:36.089Z","3.117.0":"2026-03-18T20:34:01.630Z","3.117.1":"2026-03-18T20:57:39.722Z","3.117.2":"2026-03-18T21:08:09.306Z","3.117.3":"2026-03-18T21:30:33.945Z","3.117.4":"2026-03-19T13:16:47.155Z","3.117.5":"2026-03-19T13:40:02.468Z","3.117.6":"2026-03-19T14:24:40.800Z","3.117.7":"2026-03-19T14:58:13.759Z","3.117.8":"2026-03-19T15:42:05.239Z","3.118.0":"2026-03-19T19:32:57.947Z","3.119.0":"2026-03-20T00:57:52.944Z","3.121.0":"2026-03-20T15:43:17.158Z","3.122.0":"2026-03-20T16:19:27.616Z","3.123.0":"2026-03-26T19:23:16.046Z","3.123.1":"2026-03-26T19:33:57.910Z","3.123.2":"2026-03-26T19:38:03.620Z","3.123.3":"2026-03-26T22:59:29.378Z","3.123.4":"2026-03-27T13:42:13.282Z","3.123.5":"2026-03-27T21:43:09.177Z","3.124.0":"2026-03-28T12:44:18.174Z","3.124.1":"2026-03-28T13:51:36.396Z","3.124.2":"2026-03-28T14:10:10.205Z","3.124.3":"2026-03-28T14:19:09.862Z","3.124.4":"2026-03-28T21:34:13.846Z","3.124.5":"2026-03-29T11:57:59.961Z","3.125.0":"2026-04-01T01:38:51.848Z","3.126.0":"2026-04-02T15:08:07.775Z","3.126.1":"2026-04-02T20:57:55.371Z","3.126.2":"2026-04-03T18:52:30.492Z","3.127.0":"2026-04-03T20:31:30.194Z","3.127.1":"2026-04-04T10:53:25.275Z","3.127.2":"2026-04-04T11:53:46.948Z","3.127.3":"2026-04-04T12:20:13.219Z","3.128.0":"2026-04-04T13:54:34.094Z","3.128.1":"2026-04-04T14:02:19.476Z","3.128.2":"2026-04-04T14:28:45.291Z","3.128.3":"2026-04-05T12:11:27.346Z","3.129.0":"2026-04-05T15:35:24.746Z","3.129.1":"2026-04-05T16:20:18.378Z","3.129.2":"2026-04-05T16:23:50.629Z","3.129.3":"2026-04-05T17:00:51.354Z","3.129.4":"2026-04-05T21:34:58.978Z","3.129.5":"2026-04-06T13:16:57.613Z","3.129.6":"2026-04-06T14:51:07.157Z","3.129.7":"2026-04-06T14:57:16.486Z","3.129.8":"2026-04-06T21:41:34.980Z","3.129.9":"2026-04-07T01:17:05.722Z"},"bugs":{"url":"https://github.com/KevinRabun/judges/issues"},"author":{"name":"kevinrabun"},"license":"MIT","homepage":"https://github.com/KevinRabun/judges#readme","keywords":["mcp","model-context-protocol","mcp-server","code-review","security","tribunal","ai-code-review","code-quality","static-analysis","dual-layer-analysis"],"repository":{"type":"git","url":"git+https://github.com/KevinRabun/judges.git"},"description":"45 specialized judges that evaluate AI-generated code for security, cost, and quality.","maintainers":[{"name":"kevinrabun","email":"kevin.rabun@gmail.com"}],"readme":"# Judges Panel\n\nAn MCP (Model Context Protocol) server that provides a panel of **45 specialized judges** to evaluate AI-generated code — acting as an independent quality gate regardless of which project is being reviewed. Combines **deterministic pattern matching & AST analysis** (instant, offline, zero LLM calls) with **LLM-powered deep-review prompts** that let your AI assistant perform expert-persona analysis across all 45 domains.\n\n**Highlights:**\n\n- Includes an **App Builder Workflow (3-step)** demo for release decisions, plain-language risk summaries, and prioritized fixes — see [Try the Demo](#2-try-the-demo).\n- Includes **V2 context-aware evaluation** with policy profiles, evidence calibration, specialty feedback, confidence scoring, and uncertainty reporting.\n- Includes **public repository URL reporting** to clone a repo, run the full tribunal, and output a consolidated markdown report.\n- **200+ deterministic auto-fix patches** (see `src/patches/index.ts`) plus LLM-powered deep review.\n\n> 🧪 Many commands in `printHelp` are experimental/roadmap. By default, we show GA commands only. Set `JUDGES_SHOW_EXPERIMENTAL=1` to reveal stubs; these may not be wired yet.\n\n[![CI](https://github.com/KevinRabun/judges/actions/workflows/ci.yml/badge.svg)](https://github.com/KevinRabun/judges/actions/workflows/ci.yml)\n[![npm](https://img.shields.io/npm/v/@kevinrabun/judges)](https://www.npmjs.com/package/@kevinrabun/judges)\n[![npm downloads](https://img.shields.io/npm/dw/@kevinrabun/judges)](https://www.npmjs.com/package/@kevinrabun/judges)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Tests](https://img.shields.io/badge/tests-3614-brightgreen)](https://github.com/KevinRabun/judges/actions)\n\n> 🔰 **Packages**\n> - **CLI**: `@kevinrabun/judges-cli` → binary `judges` (use `npx @kevinrabun/judges-cli eval --file app.ts`).\n> - **MCP/API**: `@kevinrabun/judges` → programmatic API + MCP server (`npm install @kevinrabun/judges`).\n> - **VS Code extension**: see [`vscode-extension/`](vscode-extension/README.md).\n> - **GitHub Action**: `uses: KevinRabun/judges@main` (see [CI quickstart](#github-action)).\n\n---\n\n## Quickstart\n\n### CLI (one-off)\n```bash\n# Using the CLI package (recommended)\nnpx @kevinrabun/judges-cli eval --file src/app.ts\n\n# Show GA commands only (default)\nnpx @kevinrabun/judges-cli --help\n\n# Show experimental/roadmap commands\necho \"JUDGES_SHOW_EXPERIMENTAL=1\" >> $GITHUB_ENV\nnpx @kevinrabun/judges-cli --help\n\n# License scan (supply-chain & license compliance)\nnpx @kevinrabun/judges-cli license-scan --dir .\n```\n\n> **CLI vs API:** If you want to embed Judges in your app (MCP/API), install `@kevinrabun/judges`. For the command-line, use `@kevinrabun/judges-cli` (binary `judges`).\n\n### GitHub Action\n```yaml\nname: Judges\non: [pull_request, push]\njobs:\n  judges:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n      - uses: KevinRabun/judges@main\n        with:\n          path: .\n          diff-only: true           # evaluate only changed lines in PRs (default true)\n          fail-on-findings: true    # fail on critical/high findings\n          upload-sarif: true        # upload SARIF to GitHub Code Scanning\n```\n\n### Programmatic API (MCP server included)\n```bash\nnpm install @kevinrabun/judges\n```\n```ts\nimport { evaluateCode } from \"@kevinrabun/judges/api\";\nconst verdict = evaluateCode(\"const password = 'ProdSecret';\", \"typescript\");\nconsole.log(verdict.overallVerdict, verdict.overallScore);\n```\n\n### MCP server\n\nThe MCP server runs on stdio and is started by your MCP client (VS Code, Claude Desktop, etc.).\nConfigure it in your MCP settings (e.g. `mcp.json`):\n\n```json\n{\n  \"servers\": {\n    \"judges\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@kevinrabun/judges\"]\n    }\n  }\n}\n```\n\nOr run the server directly:\n```bash\nnpx @kevinrabun/judges\n# Starts the MCP server on stdio\n```\n\n> Config file: `.judgesrc.json` (supports `${ENV_VAR}` substitution via `expandEnvPlaceholders`). See [Configuration](#configuration).\n\n---\n\n## Why Judges?\n\nAI code generators (Copilot, Cursor, Claude, ChatGPT, etc.) write code fast — but they routinely produce **insecure defaults, missing auth, hardcoded secrets, and poor error handling**. Human reviewers catch some of this, but nobody reviews 45 dimensions consistently.\n\n| | ESLint / Biome | SonarQube | Semgrep / CodeQL | **Judges** |\n|---|---|---|---|---|\n| **Scope** | Style + some bugs | Bugs + code smells | Security patterns | **45 domains**: security, cost, compliance, a11y, API design, cloud, UX, … |\n| **AI-generated code focus** | No | No | Partial | **Purpose-built** for AI output failure modes |\n| **Setup** | Config per project | Server + scanner | Cloud or local | **One command**: `npx @kevinrabun/judges-cli eval file.ts` |\n| **Auto-fix patches** | Some | No | No | **200+ deterministic patches** — instant, offline |\n| **Non-technical output** | No | Dashboard | No | **Plain-language findings** with What/Why/Next |\n| **MCP native** | No | No | No | **Yes** — works inside Copilot, Claude, Cursor |\n| **SARIF output** | No | Yes | Yes | **Yes** — upload to GitHub Code Scanning |\n| **Cost** | Free | $$$$ | Free/paid | **Free / MIT** |\n\n**Judges doesn't replace linters** — it covers the dimensions linters don't: authentication strategy, data sovereignty, cost patterns, accessibility, framework-specific anti-patterns, and architectural issues across multiple files.\n\n<p align=\"center\">\n  <img src=\"docs/terminal-output.svg\" alt=\"Judges — Terminal Output\" width=\"680\" />\n</p>\n\n---\n\n## Quick Start\n\n> Prereqs: Node.js **>=18** (>=20 recommended), `npx` available. The `judges` CLI binary ships with **@kevinrabun/judges-cli** (preferred) and also works via `npx @kevinrabun/judges`.\n>\n> Packages:\n> - **CLI:** `npm install -g @kevinrabun/judges-cli` (or `npx @kevinrabun/judges-cli ...`)\n> - **MCP/API:** `npm install @kevinrabun/judges`\n\nUse `@kevinrabun/judges` for the MCP server and programmatic API. Use `@kevinrabun/judges-cli` when you want the `judges` terminal command.\n\n### Try it now (no clone needed)\n\n```bash\n# Install the CLI globally\nnpm install -g @kevinrabun/judges-cli\n\n# Evaluate any file\njudges eval src/app.ts\n\n# Pipe from stdin\ncat api.py | judges eval --language python\n\n# Single judge\njudges eval --judge cybersecurity server.ts\n\n# SARIF output for CI\njudges eval --file app.ts --format sarif > results.sarif\n\n# HTML report with severity filters and dark/light theme\njudges eval --file app.ts --format html > report.html\n\n# Fail CI on findings (exit code 1)\njudges eval --fail-on-findings src/api.ts\n\n# Suppress known findings via baseline\njudges eval --baseline baseline.json src/api.ts\n\n# Use a named preset\njudges eval --preset security-only src/api.ts\n\n# Use a config file\njudges eval --config .judgesrc.json src/api.ts\n\n# Set a minimum score threshold (exit 1 if below)\njudges eval --min-score 80 src/api.ts\n\n# One-line summary for scripts\njudges eval --summary src/api.ts\n\n# Agentic skills (orchestrated judge sets)\njudges skill ai-code-review --file src/app.ts\njudges skill security-review --file src/api.ts --format json\njudges skill release-gate --file src/app.ts\njudges skills   # list available skills\n\n> Full catalog: [`docs/skills.md`](docs/skills.md)\n\n\n# List all 45 judges\njudges list\n```\n\n### Additional CLI Commands\n\n```bash\n# Interactive project setup wizard\njudges init\n\n# Preview auto-fix patches (dry run)\njudges fix src/app.ts\n\n# Apply patches directly\njudges fix src/app.ts --apply\n\n# License compliance scan (copyleft/unknown detection)\njudges license-scan --format json --risk high\n\n# Watch mode — re-evaluate on file save\njudges watch src/\n\n# Project-level report (local directory)\njudges report . --format html --output report.html\n\n# Evaluate a unified diff (pipe from git diff)\ngit diff HEAD~1 | judges diff\n\n# Analyze dependencies for supply-chain risks\njudges deps --path . --format json\n\n# Run GitHub App server (zero-config PR reviews)\njudges app serve --port 4567\n\n# Run GitHub PR review (gh CLI required)\njudges review --pr 123 --repo owner/name --diff-only\n\n# Auto-tune presets and configs\njudges tune --dir . --apply\n\n# Create a baseline file to suppress known findings\njudges baseline create --file src/api.ts -o baseline.json\n\n# Generate CI template files\njudges ci-templates --provider github\njudges ci-templates --provider gitlab\njudges ci-templates --provider azure\njudges ci-templates --provider bitbucket\n\n# Generate per-judge rule documentation\njudges docs\njudges docs --judge cybersecurity\njudges docs --output docs/\n\n# Install shell completions\njudges completions bash   # eval \"$(judges completions bash)\"\njudges completions zsh\njudges completions fish\njudges completions powershell\n\n# Install pre-commit hook\njudges hook install\n\n# Uninstall pre-commit hook\njudges hook uninstall\n```\n\n> 🔎 Tip: The CLI help now defaults to **GA commands only**. To see experimental/roadmap commands, run:\n>\n> ```bash\n> JUDGES_SHOW_EXPERIMENTAL=1 judges --help\n> ```\n\n### GitHub App (self-hosted webhook)\n\nRun a zero-config PR reviewer as a GitHub App:\n\n```bash\n# Run the webhook server locally\njudges app serve --port 4567\n```\n\n**Required env vars:**\n- `JUDGES_APP_ID` – GitHub App ID\n- `JUDGES_PRIVATE_KEY` or `JUDGES_PRIVATE_KEY_PATH` – PEM private key\n- `JUDGES_WEBHOOK_SECRET` – signature verification secret\n\nOptional:\n- `JUDGES_MIN_SEVERITY` (default: `medium`)\n- `JUDGES_MAX_COMMENTS` (default: 25)\n- `JUDGES_TEST_DRY_RUN=1` to avoid live network calls during tests\n\nFor local testing, you can expose <code>http://localhost:4567/webhook</code> via <code>ngrok http 4567</code> and configure the GitHub App webhook URL accordingly.\n\n### Use in GitHub Actions\n\nAdd Judges to your CI pipeline with zero configuration:\n\n```yaml\n# .github/workflows/judges.yml\nname: Judges Code Review\non: [pull_request]\n\njobs:\n  judges:\n    runs-on: ubuntu-latest\n    permissions:\n      contents: read\n      security-events: write  # only if using upload-sarif\n    steps:\n      - uses: actions/checkout@v4\n      - uses: KevinRabun/judges@main\n        with:\n          path: src/api.ts        # file or directory\n          format: text             # text | json | sarif | markdown\n          upload-sarif: true       # upload to GitHub Code Scanning\n          fail-on-findings: true   # fail CI on critical/high findings\n```\n\n**Outputs** available for downstream steps: `verdict`, `score`, `findings`, `critical`, `high`, `sarif-file`.\n\n### Use with Docker (no Node.js required)\n\n```bash\n# Build the image\ndocker build -t judges .\n\n# Evaluate a local file\ndocker run --rm -v $(pwd):/code judges eval --file /code/app.ts\n\n# Pipe from stdin\ncat api.py | docker run --rm -i judges eval --language python\n\n# List judges\ndocker run --rm judges list\n```\n\n### Or use as an MCP server\n\n### 1. Install and Build\n\n```bash\ngit clone https://github.com/KevinRabun/judges.git\ncd judges\nnpm install\nnpm run build\n```\n\n### 2. Try the Demo\n\nRun the included demo to see all 45 judges evaluate a purposely flawed API server:\n\n```bash\nnpm run demo\n```\n\nThis evaluates [`examples/sample-vulnerable-api.ts`](examples/sample-vulnerable-api.ts) — a file intentionally packed with security holes, performance anti-patterns, and code quality issues — and prints a full verdict with per-judge scores and findings.\n\nThe demo now also includes an **App Builder Workflow (3-step)** section. In a single run, you get both tribunal output and workflow output:\n- Release decision (`Ship now` / `Ship with caution` / `Do not ship`)\n- Plain-language summaries of top risks\n- Prioritized remediation tasks and AI-fixable `P0/P1` items\n\n**Sample workflow output (truncated):**\n\n```text\n╔══════════════════════════════════════════════════════════════╗\n║             App Builder Workflow Demo (3-Step)             ║\n╚══════════════════════════════════════════════════════════════╝\n\n  Decision       : Do not ship\n  Verdict        : FAIL (47/100)\n  Risk Counts    : Critical 24 | High 27 | Medium 55\n\n  Step 2 — Plain-Language Findings:\n  - [CRITICAL] DATA-001: Hardcoded password detected\n      What: ...\n      Why : ...\n      Next: ...\n\n  Step 3 — Prioritized Tasks:\n  - P0 | DEVELOPER | Effort L | DATA-001\n      Task: ...\n      Done: ...\n\n  AI-Fixable Now (P0/P1):\n  - P0 DATA-001: ...\n```\n\n**Sample tribunal output (truncated):**\n\n```\n╔══════════════════════════════════════════════════════════════╗\n║           Judges Panel — Full Tribunal Demo                 ║\n╚══════════════════════════════════════════════════════════════╝\n\n  Overall Verdict : FAIL\n  Overall Score   : 43/100\n  Critical Issues : 15\n  High Issues     : 17\n  Total Findings  : 83\n  Judges Run      : 33\n\n  Per-Judge Breakdown:\n  ────────────────────────────────────────────────────────────────\n  ❌ Judge Data Security              0/100    7 finding(s)\n  ❌ Judge Cybersecurity              0/100    7 finding(s)\n  ❌ Judge Cost Effectiveness        52/100    5 finding(s)\n  ⚠️  Judge Scalability              65/100    4 finding(s)\n  ❌ Judge Cloud Readiness           61/100    4 finding(s)\n  ❌ Judge Software Practices        45/100    6 finding(s)\n  ❌ Judge Accessibility              0/100    8 finding(s)\n  ❌ Judge API Design                 0/100    9 finding(s)\n  ❌ Judge Reliability               54/100    3 finding(s)\n  ❌ Judge Observability             45/100    5 finding(s)\n  ❌ Judge Performance               27/100    5 finding(s)\n  ❌ Judge Compliance                 0/100    4 finding(s)\n  ⚠️  Judge Testing                  90/100    1 finding(s)\n  ⚠️  Judge Documentation            70/100    4 finding(s)\n  ⚠️  Judge Internationalization     65/100    4 finding(s)\n  ⚠️  Judge Dependency Health        90/100    1 finding(s)\n  ❌ Judge Concurrency               44/100    4 finding(s)\n  ❌ Judge Ethics & Bias             65/100    2 finding(s)\n  ❌ Judge Maintainability           52/100    4 finding(s)\n  ❌ Judge Error Handling            27/100    3 finding(s)\n  ❌ Judge Authentication             0/100    4 finding(s)\n  ❌ Judge Database                   0/100    5 finding(s)\n  ❌ Judge Caching                   62/100    3 finding(s)\n  ❌ Judge Configuration Mgmt         0/100    3 finding(s)\n  ⚠️  Judge Backwards Compat         80/100    2 finding(s)\n  ⚠️  Judge Portability              72/100    2 finding(s)\n  ❌ Judge UX                        52/100    4 finding(s)\n  ❌ Judge Logging Privacy            0/100    4 finding(s)\n  ❌ Judge Rate Limiting             27/100    4 finding(s)\n  ⚠️  Judge CI/CD                    80/100    2 finding(s)\n```\n\n### 3. Run the Tests\n\n```bash\nnpm test\n```\n\nRuns automated tests covering all judges, AST parsers, markdown formatters, and edge cases.\n\n### 4. Connect to Your Editor\n\n#### VS Code (recommended — zero config)\n\nInstall the **[Judges Panel](https://marketplace.visualstudio.com/items?itemName=kevinrabun.judges-panel)** extension from the Marketplace. It provides:\n\n- **Inline diagnostics & quick-fixes** on every file save\n- **`@judges` chat participant** — type `@judges` in Copilot Chat, or just ask for a \"judges panel review\" and Copilot routes automatically\n- **Auto-configured MCP server** — all 45 expert-persona prompts available to Copilot with zero setup\n\n```bash\ncode --install-extension kevinrabun.judges-panel\n```\n\n#### VS Code — manual MCP config\n\nIf you prefer explicit workspace config (or want teammates without the extension to benefit), create `.vscode/mcp.json`:\n\n```json\n{\n  \"servers\": {\n    \"judges\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@kevinrabun/judges\"]\n    }\n  }\n}\n```\n\n#### Claude Desktop\n\nAdd to `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"judges\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@kevinrabun/judges\"]\n    }\n  }\n}\n```\n\n#### Cursor / other MCP clients\n\nUse the same `npx` command for any MCP-compatible client:\n\n```json\n{\n  \"command\": \"npx\",\n  \"args\": [\"-y\", \"@kevinrabun/judges\"]\n}\n```\n\n### 5. Use Judges in GitHub Copilot PR Reviews\n\nYes — users can include Judges as part of GitHub-based review workflows, with one important caveat:\n\n- The hosted `copilot-pull-request-reviewer` on GitHub does not currently let you directly attach arbitrary local MCP servers the same way VS Code does.\n- The practical pattern is to run Judges in CI on each PR, publish a report/check, and have Copilot + human reviewers use that output during review.\n\n#### Option A (recommended): PR workflow check + report artifact\n\nCreate `.github/workflows/judges-pr-review.yml`:\n\n```yaml\nname: Judges PR Review\n\non:\n  pull_request:\n    types: [opened, synchronize, reopened]\n\njobs:\n  judges:\n    runs-on: ubuntu-latest\n    permissions:\n      contents: read\n      pull-requests: write\n\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v4\n\n      - name: Setup Node\n        uses: actions/setup-node@v4\n        with:\n          node-version: 20\n          cache: npm\n\n      - name: Install\n        run: npm ci\n\n      - name: Generate Judges report\n        run: |\n          npx tsx -e \"import { generateRepoReportFromLocalPath } from './src/reports/public-repo-report.ts';\n          const result = generateRepoReportFromLocalPath({\n            repoPath: process.cwd(),\n            outputPath: 'judges-pr-report.md',\n            maxFiles: 600,\n            maxFindingsInReport: 150,\n          });\n          console.log('Overall:', result.overallVerdict, result.averageScore);\"\n\n      - name: Upload report artifact\n        uses: actions/upload-artifact@v4\n        with:\n          name: judges-pr-report\n          path: judges-pr-report.md\n```\n\nThis gives every PR a reproducible Judges output your team (and Copilot) can reference.\n\n#### Option B: Add Copilot custom instructions in-repo\n\nAdd `.github/instructions/judges.instructions.md` with guidance such as:\n\n```markdown\nWhen reviewing pull requests:\n1. Read the latest Judges report artifact/check output first.\n2. Prioritize CRITICAL and HIGH findings in remediation guidance.\n3. If findings conflict, defer to security/compliance-related Judges.\n4. Include rule IDs (e.g., DATA-001, CYBER-004) in suggested fixes.\n```\n\nThis helps keep Copilot feedback aligned with Judges findings.\n\n---\n\n## CLI Reference\n\nAll commands support `--help` for usage details.\n\n### `judges eval`\n\nEvaluate a file with all 45 judges or a single judge.\n\n| Flag | Description |\n|------|-------------|\n| `--file <path>` / positional | File to evaluate |\n| `--judge <id>` / `-j <id>` | Single judge mode |\n| `--language <lang>` / `-l <lang>` | Language hint (auto-detected from extension) |\n| `--format <fmt>` / `-f <fmt>` | Output format: `text`, `json`, `sarif`, `markdown`, `html`, `pdf`, `junit`, `codeclimate`, `github-actions` |\n| `--output <path>` / `-o <path>` | Write output to file |\n| `--fail-on-findings` | Exit with code 1 if verdict is FAIL |\n| `--baseline <path>` / `-b <path>` | JSON baseline file — suppress known findings |\n| `--summary` | Print a single summary line (ideal for scripts) |\n| `--config <path>` | Load a `.judgesrc` / `.judgesrc.json` config file |\n| `--preset <name>` | Use a named preset (see [Named Presets](#named-presets) for all 22 options) |\n| `--min-score <n>` | Exit with code 1 if overall score is below this threshold |\n| `--verbose` | Print timing and debug information |\n| `--quiet` | Suppress non-essential output |\n| `--no-color` | Disable ANSI colors |\n\n### `judges init`\n\nInteractive wizard that generates project configuration:\n- `.judgesrc.json` — rule customization, disabled judges, severity thresholds\n- `.github/workflows/judges.yml` — GitHub Actions CI workflow\n- `.gitlab-ci.judges.yml` — GitLab CI pipeline (optional)\n- `azure-pipelines.judges.yml` — Azure Pipelines (optional)\n\n### `judges fix`\n\nPreview or apply auto-fix patches from deterministic findings.\n\n| Flag | Description |\n|------|-------------|\n| positional | File to fix |\n| `--apply` | Write patches to disk (default: dry run) |\n| `--judge <id>` | Limit to a single judge's findings |\n\n### `judges watch`\n\nContinuously re-evaluate files on save.\n\n| Flag | Description |\n|------|-------------|\n| positional | File or directory to watch (default: `.`) |\n| `--judge <id>` | Single judge mode |\n| `--fail-on-findings` | Exit non-zero if any evaluation fails |\n\n### `judges report`\n\nRun a full project-level tribunal on a local directory.\n\n| Flag | Description |\n|------|-------------|\n| positional | Directory path (default: `.`) |\n| `--format <fmt>` | Output format: `text`, `json`, `html`, `markdown` |\n| `--output <path>` | Write report to file |\n| `--max-files <n>` | Maximum files to analyze (default: 600) |\n| `--max-file-bytes <n>` | Skip files larger than this (default: 300000) |\n\n### `judges hook`\n\nManage a Git pre-commit hook that runs Judges on staged files.\n\n```bash\njudges hook install    # add pre-commit hook\njudges hook uninstall  # remove pre-commit hook\n```\n\nDetects Husky (`.husky/pre-commit`) and falls back to `.git/hooks/pre-commit`. Uses marker-based injection so it won't clobber existing hooks.\n\n### `judges diff`\n\nEvaluate only the changed lines from a unified diff (e.g., `git diff` output).\n\n| Flag | Description |\n|------|-------------|\n| `--file <path>` | Read diff from file instead of stdin |\n| `--format <fmt>` | Output format: `text`, `json`, `sarif`, `junit`, `codeclimate` |\n| `--output <path>` | Write output to file |\n\n```bash\ngit diff HEAD~1 | judges diff\njudges diff --file changes.patch --format sarif\n```\n\n### `judges deps`\n\nAnalyze project dependencies for supply-chain risks.\n\n| Flag | Description |\n|------|-------------|\n| `--path <dir>` | Project root to scan (default: `.`) |\n| `--format <fmt>` | Output format: `text`, `json` |\n\n```bash\njudges deps --path .\njudges deps --path ./backend --format json\n```\n\n### `judges baseline`\n\nCreate a baseline file to suppress known findings in future evaluations.\n\n```bash\njudges baseline create --file src/api.ts\njudges baseline create --file src/api.ts -o .judges-baseline.json\n```\n\n### `judges ci-templates`\n\nGenerate CI/CD configuration templates for popular providers.\n\n```bash\njudges ci-templates --provider github   # .github/workflows/judges.yml\njudges ci-templates --provider gitlab   # .gitlab-ci.judges.yml\njudges ci-templates --provider azure    # azure-pipelines.judges.yml\njudges ci-templates --provider bitbucket # bitbucket-pipelines.yml (snippet)\n```\n\n### `judges docs`\n\nGenerate per-judge rule documentation in Markdown.\n\n| Flag | Description |\n|------|-------------|\n| `--judge <id>` | Generate docs for a single judge |\n| `--output <dir>` | Write individual `.md` files per judge |\n\n```bash\njudges docs                          # all judges to stdout\njudges docs --judge cybersecurity    # single judge\njudges docs --output docs/judges/    # write files to directory\n```\n\n### `judges completions`\n\nGenerate shell completion scripts.\n\n```bash\neval \"$(judges completions bash)\"        # Bash\neval \"$(judges completions zsh)\"         # Zsh\njudges completions fish | source         # Fish\njudges completions powershell            # PowerShell (Register-ArgumentCompleter)\n```\n\n### Named Presets\n\nUse `--preset` to apply pre-configured evaluation settings:\n\n| Preset | Description |\n|--------|-------------|\n| `strict` | All severities, all judges — maximum thoroughness |\n| `lenient` | Only high and critical findings — fast and focused |\n| `security-only` | Security-focused — disables non-security judges (cost, scalability, docs, a11y, i18n, UX, etc.) |\n| `startup` | Skip compliance, sovereignty, i18n judges — move fast |\n| `compliance` | Only compliance, data-sovereignty, authentication — regulatory focus |\n| `performance` | Only performance, scalability, caching, cost-effectiveness |\n| `react` | Tuned for React/Next.js apps — enables accessibility, XSS protection |\n| `express` | Tuned for Express.js APIs — middleware security, auth, CORS, rate limiting |\n| `fastapi` | Tuned for Python FastAPI — input validation, async patterns, API security |\n| `django` | Tuned for Django apps — template security, ORM misuse, CSRF |\n| `spring-boot` | Tuned for Java Spring Boot — injection, configuration, actuator security |\n| `rails` | Tuned for Ruby on Rails — mass assignment, CSRF, SQL injection |\n| `nextjs` | Tuned for Next.js — server/client security, API routes, SSR/ISR |\n| `terraform` | Tuned for Terraform/OpenTofu IaC — infrastructure security, compliance |\n| `kubernetes` | Tuned for K8s manifests — security contexts, RBAC, resource limits |\n| `onboarding` | Smart defaults for first-time adoption — suppresses noisy rules |\n| `fintech` | Financial services — PCI DSS, cryptography, authentication, audit |\n| `healthtech` | Healthcare — HIPAA compliance, data sovereignty, encryption, audit trails |\n| `saas` | Multi-tenant SaaS — tenant isolation, rate limiting, scalability |\n| `government` | Government/public sector — compliance, sovereignty, authentication |\n| `open-source` | Open-source projects — documentation, backwards compatibility, security, dependency health |\n| `ai-review` | AI-generated code review — hallucination detection, security, authentication, correctness |\n\n```bash\njudges eval --preset security-only src/api.ts\njudges eval --preset strict --format sarif src/app.ts > results.sarif\n```\n\n### CI Output Formats\n\n#### JUnit XML\n\nGenerate JUnit XML for Jenkins, Azure DevOps, GitHub Actions, or GitLab test result viewers:\n\n```bash\njudges eval --format junit src/api.ts > results.xml\n```\n\nEach judge maps to a `<testsuite>`, each finding becomes a `<testcase>` with `<failure>` for critical/high severity.\n\n#### CodeClimate / GitLab Code Quality\n\nGenerate CodeClimate JSON for GitLab Code Quality or similar tools:\n\n```bash\njudges eval --format codeclimate src/api.ts > codequality.json\n```\n\n#### Score Badges\n\nGenerate SVG or text badges for your README:\n\n```typescript\nimport { generateBadgeSvg, generateBadgeText } from \"@kevinrabun/judges/badge\";\n\nconst svg = generateBadgeSvg(85);          // shields.io-style SVG\nconst text = generateBadgeText(85);        // \"✓ judges 85/100\"\nconst svg2 = generateBadgeSvg(75, \"quality\"); // custom label\n```\n\n---\n\n## The Judge Panel\n\n<!-- JUDGES_TABLE_START -->\n| Judge | Domain | Rule Prefix | What It Evaluates |\n|-------|--------|-------------|-------------------|\n| **Data Security** | Data Security & Privacy | `DATA-` | Encryption, PII handling, secrets management, access controls |\n| **Cybersecurity** | Cybersecurity & Threat Defense | `CYBER-` | Injection attacks, XSS, CSRF, auth flaws, OWASP Top 10 |\n| **Cost Effectiveness** | Cost Optimization & Resource Efficiency | `COST-` | Algorithm efficiency, N+1 queries, memory waste, caching strategy |\n| **Scalability** | Scalability & Performance | `SCALE-` | Statelessness, horizontal scaling, concurrency, bottlenecks |\n| **Cloud Readiness** | Cloud-Native Architecture & DevOps | `CLOUD-` | 12-Factor compliance, containerization, graceful shutdown, IaC |\n| **Software Practices** | Software Engineering Best Practices & Secure SDLC | `SWDEV-` | SOLID principles, type safety, error handling, input validation |\n| **Accessibility** | Accessibility (a11y) | `A11Y-` | WCAG compliance, screen reader support, keyboard navigation, ARIA |\n| **API Design** | API Design & Contracts | `API-` | REST conventions, versioning, pagination, error responses |\n| **Reliability** | Reliability & Resilience | `REL-` | Error handling, timeouts, retries, circuit breakers |\n| **Observability** | Monitoring & Diagnostics | `OBS-` | Structured logging, health checks, metrics, tracing |\n| **Performance** | Runtime Performance | `PERF-` | N+1 queries, sync I/O, caching, memory leaks |\n| **Compliance** | Regulatory & License Compliance | `COMP-` | GDPR/CCPA, PII protection, consent, data retention, audit trails |\n| **Data Sovereignty** | Data, Technological & Operational Sovereignty | `SOV-` | Data residency, cross-border transfers, vendor key management, AI model portability, identity federation, circuit breakers, audit trails, data export |\n| **Testing** | Test Quality & Coverage | `TEST-` | Test coverage, assertions, test isolation, naming |\n| **Documentation** | Documentation & Developer Experience | `DOC-` | JSDoc/docstrings, magic numbers, TODOs, code comments |\n| **Internationalization** | i18n & Localization | `I18N-` | Hardcoded strings, locale handling, currency formatting |\n| **Dependency Health** | Supply Chain & Dependencies | `DEPS-` | Version pinning, deprecated packages, supply chain |\n| **Concurrency** | Concurrency & Thread Safety | `CONC-` | Race conditions, unbounded parallelism, missing await |\n| **Ethics & Bias** | AI/ML Fairness & Ethics | `ETHICS-` | Demographic logic, dark patterns, inclusive language |\n| **Maintainability** | Code Maintainability & Technical Debt | `MAINT-` | Any types, magic numbers, deep nesting, dead code, file length |\n| **Error Handling** | Error Handling & Fault Tolerance | `ERR-` | Empty catch blocks, missing error handlers, swallowed errors |\n| **Authentication** | Authentication & Authorization | `AUTH-` | Hardcoded creds, missing auth middleware, token in query params |\n| **Database** | Database Design & Query Efficiency | `DB-` | SQL injection, N+1 queries, connection pooling, transactions |\n| **Caching** | Caching Strategy & Data Freshness | `CACHE-` | Unbounded caches, missing TTL, no HTTP cache headers |\n| **Configuration Management** | Configuration & Secrets Management | `CFG-` | Hardcoded secrets, missing env vars, config validation |\n| **Backwards Compatibility** | Backwards Compatibility & Versioning | `COMPAT-` | API versioning, breaking changes, response consistency |\n| **Portability** | Platform Portability & Vendor Independence | `PORTA-` | OS-specific paths, vendor lock-in, hardcoded hosts |\n| **UX** | User Experience & Interface Quality | `UX-` | Loading states, error messages, pagination, destructive actions |\n| **Logging Privacy** | Logging Privacy & Data Redaction | `LOGPRIV-` | PII in logs, token logging, structured logging, redaction |\n| **Rate Limiting** | Rate Limiting & Throttling | `RATE-` | Missing rate limits, unbounded queries, backoff strategy |\n| **CI/CD** | CI/CD Pipeline & Deployment Safety | `CICD-` | Test infrastructure, lint config, Docker tags, build scripts |\n| **Code Structure** | Structural Analysis | `STRUCT-` | Cyclomatic complexity, nesting depth, function length, dead code, type safety |\n| **Agent Instructions** | Agent Instruction Markdown Quality & Safety | `AGENT-` | Instruction hierarchy, conflict detection, unsafe overrides, scope, validation, policy guidance |\n| **AI Code Safety** | AI-Generated Code Quality & Security | `AICS-` | Prompt injection, insecure LLM output handling, debug defaults, missing validation, unsafe deserialization of AI responses |\n| **Framework Safety** | Framework-Specific Security & Best Practices | `FW-` | React hooks ordering, Express middleware chains, Next.js SSR/SSG pitfalls, Angular/Vue lifecycle patterns, Django/Flask/FastAPI safety, Spring Boot security, ASP.NET Core auth & CORS, Go Gin/Echo/Fiber patterns |\n| **IaC Security** | Infrastructure as Code | `IAC-` | Terraform, Bicep, ARM template misconfigurations, hardcoded secrets, missing encryption, overly permissive network/IAM rules |\n| **Security** | General Security Posture | `SEC-` | Holistic security assessment — insecure data flows, weak cryptography, unsafe deserialization |\n| **Hallucination Detection** | AI-Hallucinated API & Import Validation | `HALLU-` | Detects hallucinated APIs, fabricated imports, and non-existent modules from AI code generators |\n| **Intent Alignment** | Code–Comment Alignment & Stub Detection | `INTENT-` | Detects mismatches between stated intent and implementation, placeholder stubs, TODO-only functions |\n| **API Contract Conformance** | API Design & REST Best Practices | `API-` | API endpoint input validation, REST conformance, request/response contract consistency |\n| **Multi-Turn Coherence** | Code Coherence & Consistency | `COH-` | Self-contradicting patterns, duplicate definitions, dead code, inconsistent naming |\n| **Model Fingerprint Detection** | AI Code Provenance & Model Attribution | `MFPR-` | Detects stylistic fingerprints characteristic of specific AI code generators |\n| **Over-Engineering** | Simplicity & Pragmatism | `OVER-` | Unnecessary abstractions, wrapper-mania, premature generalization, over-complex patterns |\n| **Logic Review** | Semantic Correctness & Logic Integrity | `LOGIC-` | Inverted conditions, dead code, name-body mismatch, off-by-one, incomplete control flow |\n| **False-Positive Review** | False Positive Detection & Finding Accuracy | `FPR-` | Meta-judge reviewing pattern-based findings for false positives: string literal context, comment/docstring matches, test scaffolding, IaC template gating |\n<!-- JUDGES_TABLE_END -->\n\n---\n\n## How It Works\n\nThe tribunal operates in three layers:\n\n1. **Pattern-Based Analysis** — All tools (`evaluate_code`, `evaluate_code_single_judge`, `evaluate_project`, `evaluate_diff`) perform heuristic analysis using regex pattern matching to catch common anti-patterns. This layer is instant, deterministic, and runs entirely offline with zero external API calls.\n\n2. **AST-Based Structural Analysis** — The Code Structure judge (`STRUCT-*` rules) uses real Abstract Syntax Tree parsing to measure cyclomatic complexity, nesting depth, function length, parameter count, dead code, and type safety with precision that regex cannot achieve. All supported languages — **TypeScript, JavaScript, Python, Rust, Go, Java, C#, and C++** — are parsed via **tree-sitter WASM grammars** (real syntax trees compiled to WebAssembly, in-process, zero native dependencies). A scope-tracking structural parser is kept as a fallback when WASM grammars are unavailable. No external AST server required.\n\n3. **LLM-Powered Deep Analysis (Prompts)** — The server exposes MCP prompts (e.g., `judge-data-security`, `judge-cybersecurity`) that provide each judge's expert persona as a system prompt. When used by an LLM-based client (Copilot, Claude, Cursor, etc.), the host LLM performs deeper, context-aware probabilistic analysis beyond what static patterns can detect. This is where the `systemPrompt` on each judge comes alive — Judges itself makes no LLM calls, but it provides the expert criteria so your AI assistant can act as 45 specialized reviewers.\n\n---\n\n## Composable by Design\n\nJudges Panel is a **dual-layer** review system: instant **deterministic tools** (offline, no API keys) for pattern and AST analysis, plus **45 expert-persona MCP prompts** that unlock LLM-powered deep analysis when connected to an AI client. It does not try to be a CVE scanner or a linter. Those capabilities belong in dedicated MCP servers that an AI agent can orchestrate alongside Judges.\n\n### Built-in AST Analysis\n\nUnlike earlier versions that recommended a separate AST MCP server, Judges Panel now includes **real AST-based structural analysis** out of the box:\n\n- **TypeScript, JavaScript, Python, Rust, Go, Java, C#, C++** — All parsed with a **unified tree-sitter WASM engine** for full syntax-tree analysis (functions, complexity, nesting, dead code, type safety). Falls back to a scope-tracking structural parser when WASM grammars are unavailable\n\nThe Code Structure judge (`STRUCT-*`) uses these parsers to accurately measure:\n\n| Rule | Metric | Threshold |\n|------|--------|-----------|\n| `STRUCT-001` | Cyclomatic complexity | > 10 per function (high) |\n| `STRUCT-002` | Nesting depth | > 4 levels (medium) |\n| `STRUCT-003` | Function length | > 50 lines (medium) |\n| `STRUCT-004` | Parameter count | > 5 parameters (medium) |\n| `STRUCT-005` | Dead code | Unreachable statements (low) |\n| `STRUCT-006` | Weak types | `any`, `dynamic`, `Object`, `interface{}`, `unsafe` (medium) |\n| `STRUCT-007` | File complexity | > 40 total cyclomatic complexity (high) |\n| `STRUCT-008` | Extreme complexity | > 20 per function (critical) |\n| `STRUCT-009` | Extreme parameters | > 8 parameters (high) |\n| `STRUCT-010` | Extreme function length | > 150 lines (high) |\n\n### Recommended MCP Stack\n\nWhen your AI coding assistant connects to multiple MCP servers, each one contributes its specialty:\n\n```\n┌─────────────────────────────────────────────────────────┐\n│                   AI Coding Assistant                   │\n│              (Claude, Copilot, Cursor, etc.)            │\n└──────┬──────────────────┬──────────┬───────────────────┘\n       │                  │          │\n       ▼                  ▼          ▼\n  ┌──────────────┐  ┌────────┐  ┌────────┐\n  │   Judges     │  │  CVE / │  │ Linter │\n  │   Panel      │  │  SBOM  │  │ Server │\n  │ ─────────────│  └────────┘  └────────┘\n  │ 44 Heuristic │   Vuln DB     Style &\n  │   judges     │   scanning    correctness\n  │ + AST judge  │\n  └──────────────┘\n   Patterns +\n   structural\n   analysis\n```\n\n| Layer | What It Does | Example Servers |\n|-------|-------------|-----------------|\n| **Judges Panel** | 45-judge quality gate — security patterns, AST analysis, cost, scalability, a11y, compliance, sovereignty, ethics, dependency health, agent instruction governance, AI code safety, framework safety | This server |\n| **CVE / SBOM** | Vulnerability scanning against live databases — known CVEs, license risks, supply chain | OSV, Snyk, Trivy, Grype MCP servers |\n| **Linting** | Language-specific style and correctness rules | ESLint, Ruff, Clippy MCP servers |\n| **Runtime Profiling** | Memory, CPU, latency measurement on running code | Custom profiling MCP servers |\n\n### What This Means in Practice\n\nWhen you ask your AI assistant *\"Is this code production-ready?\"*, the agent can:\n\n1. **Judges Panel** → Scan for hardcoded secrets, missing error handling, N+1 queries, accessibility gaps, compliance issues, **plus** analyze cyclomatic complexity, detect dead code, and flag deeply nested functions via AST\n2. **CVE Server** → Check every dependency in `package.json` against known vulnerabilities\n3. **Linter Server** → Enforce team style rules, catch language-specific gotchas\n\nEach server returns structured findings. The AI synthesizes everything into a single, actionable review — no single server needs to do it all.\n\n---\n\n## MCP Tools\n\n### `evaluate_v2`\nRun a **V2 context-aware tribunal evaluation** designed to raise feedback quality toward lead engineer/architect-level review:\n\n- Policy profile calibration (`default`, `startup`, `regulated`, `healthcare`, `fintech`, `public-sector`)\n- Context ingestion (architecture notes, constraints, standards, known risks, data-boundary model)\n- Runtime evidence hooks (tests, coverage, latency, error rate, vulnerability counts)\n- Specialty feedback aggregation by judge/domain\n- Confidence scoring and explicit uncertainty reporting\n\nSupports:\n- **Code mode**: `code` + `language`\n- **Project mode**: `files[]`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `code` | string | conditional | Source code for single-file mode |\n| `language` | string | conditional | Programming language for single-file mode |\n| `files` | array | conditional | `{ path, content, language }[]` for project mode |\n| `context` | string | no | High-level review context |\n| `includeAstFindings` | boolean | no | Include AST/code-structure findings (default: true) |\n| `minConfidence` | number | no | Minimum finding confidence to include (0-1, default: 0) |\n| `policyProfile` | enum | no | `default`, `startup`, `regulated`, `healthcare`, `fintech`, `public-sector` |\n| `evaluationContext` | object | no | Structured architecture/constraint context |\n| `evidence` | object | no | Runtime/operational evidence for confidence calibration |\n\n### `evaluate_app_builder_flow`\nRun a **3-step app-builder workflow** for technical and non-technical stakeholders:\n\n1. Tribunal review (code/project/diff)\n2. Plain-language translation of top risks\n3. Prioritized remediation tasks with AI-fixable P0/P1 extraction\n\nSupports:\n- **Code mode**: `code` + `language`\n- **Project mode**: `files[]`\n- **Diff mode**: `code` + `language` + `changedLines[]`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `code` | string | conditional | Full source content (code/diff mode) |\n| `language` | string | conditional | Programming language (code/diff mode) |\n| `files` | array | conditional | `{ path, content, language }[]` for project mode |\n| `changedLines` | number[] | no | 1-based changed lines for diff mode |\n| `context` | string | no | Optional business/technical context |\n| `maxFindings` | number | no | Max translated top findings (default: 10) |\n| `maxTasks` | number | no | Max generated tasks (default: 20) |\n| `includeAstFindings` | boolean | no | Include AST/code-structure findings (default: true) |\n| `minConfidence` | number | no | Minimum finding confidence to include (0-1, default: 0) |\n\n### `evaluate_public_repo_report`\nClone a **public repository URL**, run the full judges panel across eligible source files, and generate a consolidated markdown report.\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `repoUrl` | string | yes | Public repository URL (`https://...`) |\n| `branch` | string | no | Optional branch name |\n| `outputPath` | string | no | Optional path to write report markdown |\n| `maxFiles` | number | no | Max files analyzed (default: 600) |\n| `maxFileBytes` | number | no | Max file size in bytes (default: 300000) |\n| `maxFindingsInReport` | number | no | Max detailed findings in output (default: 150) |\n| `credentialMode` | string | no | Credential detection mode: `standard` (default) or `strict` |\n| `includeAstFindings` | boolean | no | Include AST/code-structure findings (default: true) |\n| `minConfidence` | number | no | Minimum finding confidence to include (0-1, default: 0) |\n| `enableMustFixGate` | boolean | no | Enable must-fix gate summary for high-confidence dangerous findings (default: false) |\n| `mustFixMinConfidence` | number | no | Confidence threshold for must-fix gate triggers (0-1, default: 0.85) |\n| `mustFixDangerousRulePrefixes` | string[] | no | Optional dangerous rule prefixes for gate matching (e.g., `AUTH`, `CYBER`, `DATA`) |\n| `keepClone` | boolean | no | Keep cloned repo on disk for inspection |\n\n**Quick examples**\n\nGenerate a report from CLI:\n\n```bash\nnpm run report:public-repo -- --repoUrl https://github.com/microsoft/vscode --output reports/vscode-judges-report.md\n\n# stricter credential-signal mode (optional)\nnpm run report:public-repo -- --repoUrl https://github.com/openclaw/openclaw --credentialMode strict --output reports/openclaw-judges-report-strict.md\n\n# judge findings only (exclude AST/code-structure findings)\nnpm run report:public-repo -- --repoUrl https://github.com/openclaw/openclaw --includeAstFindings false --output reports/openclaw-judges-report-no-ast.md\n\n# show only findings at 80%+ confidence\nnpm run report:public-repo -- --repoUrl https://github.com/openclaw/openclaw --minConfidence 0.8 --output reports/openclaw-judges-report-high-confidence.md\n\n# include must-fix gate summary in the generated report\nnpm run report:public-repo -- --repoUrl https://github.com/openclaw/openclaw --enableMustFixGate true --mustFixMinConfidence 0.9 --mustFixDangerousPrefix AUTH --mustFixDangerousPrefix CYBER --output reports/openclaw-judges-report-mustfix.md\n\n# opinionated quick-start mode (recommended first run)\nnpm run report:quickstart -- --repoUrl https://github.com/openclaw/openclaw --output reports/openclaw-quickstart.md\n```\n\nCall from MCP client:\n\n```json\n{\n  \"tool\": \"evaluate_public_repo_report\",\n  \"arguments\": {\n    \"repoUrl\": \"https://github.com/microsoft/vscode\",\n    \"branch\": \"main\",\n    \"maxFiles\": 400,\n    \"maxFindingsInReport\": 120,\n    \"credentialMode\": \"strict\",\n    \"includeAstFindings\": false,\n    \"minConfidence\": 0.8,\n    \"enableMustFixGate\": true,\n    \"mustFixMinConfidence\": 0.9,\n    \"mustFixDangerousRulePrefixes\": [\"AUTH\", \"CYBER\", \"DATA\"],\n    \"outputPath\": \"reports/vscode-judges-report.md\"\n  }\n}\n```\n\nTypical response summary includes:\n- overall verdict and average score\n- analyzed file count and total findings\n- per-judge score table\n- highest-risk findings and lowest-scoring files\n\nSample report snippet:\n\n```text\n# Public Repository Full Judges Report\n\nGenerated from https://github.com/microsoft/vscode on 2026-02-21T12:00:00.000Z.\n\n## Executive Summary\n- Overall verdict: WARNING\n- Average file score: 78/100\n- Total findings: 412 (critical 3, high 29, medium 114, low 185, info 81)\n```\n\n### `get_judges`\nList all available judges with their domains and descriptions.\n\n### `evaluate_code`\nSubmit code to the **full judges panel**. all 45 judges evaluate independently and return a combined verdict.\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `code` | string | yes | The source code to evaluate |\n| `language` | string | yes | Programming language (e.g., `typescript`, `python`) |\n| `context` | string | no | Additional context about the code |\n| `includeAstFindings` | boolean | no | Include AST/code-structure findings (default: true) |\n| `minConfidence` | number | no | Minimum finding confidence to include (0-1, default: 0) |\n| `config` | object | no | Inline configuration (see [Configuration](#configuration)) |\n\n### `evaluate_code_single_judge`\nSubmit code to a **specific judge** for targeted review.\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `code` | string | yes | The source code to evaluate |\n| `language` | string | yes | Programming language |\n| `judgeId` | string | yes | See [judge IDs](#judge-ids) below |\n| `context` | string | no | Additional context |\n| `minConfidence` | number | no | Minimum finding confidence to include (0-1, default: 0) |\n| `config` | object | no | Inline configuration (see [Configuration](#configuration)) |\n\n### `evaluate_project`\nSubmit multiple files for **project-level analysis**. all 45 judges evaluate each file, plus cross-file architectural analysis detects code duplication, inconsistent error handling, and dependency cycles.\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `files` | array | yes | Array of `{ path, content, language }` objects |\n| `context` | string | no | Optional project context |\n| `includeAstFindings` | boolean | no | Include AST/code-structure findings (default: true) |\n| `minConfidence` | number | no | Minimum finding confidence to include (0-1, default: 0) |\n| `config` | object | no | Inline configuration (see [Configuration](#configuration)) |\n\n### `evaluate_diff`\nEvaluate only the **changed lines** in a code diff. Runs all 45 judges on the full file but filters findings to lines you specify. Ideal for PR reviews and incremental analysis.\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `code` | string | yes | The full file content (post-change) |\n| `language` | string | yes | Programming language |\n| `changedLines` | number[] | yes | 1-based line numbers that were changed |\n| `context` | string | no | Optional context about the change |\n| `includeAstFindings` | boolean | no | Include AST/code-structure findings (default: true) |\n| `minConfidence` | number | no | Minimum finding confidence to include (0-1, default: 0) |\n| `config` | object | no | Inline configuration (see [Configuration](#configuration)) |\n\n### `analyze_dependencies`\nAnalyze a dependency manifest file for supply-chain risks, version pinning issues, typosquatting indicators, and dependency hygiene. Supports `package.json`, `requirements.txt`, `Cargo.toml`, `go.mod`, `pom.xml`, and `.csproj` files.\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `manifest` | string | yes | Contents of the dependency manifest file |\n| `manifestType` | string | yes | File type: `package.json`, `requirements.txt`, etc. |\n| `context` | string | no | Optional context |\n\n### `evaluate_git_diff`\nEvaluate only **changed lines** from a git diff. Provide either `repoPath` for a live git diff or `diffText` for a pre-computed unified diff.\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `repoPath` | string | conditional | Absolute path to the git repository |\n| `base` | string | no | Git ref to diff against (default: `HEAD~1`) |\n| `diffText` | string | conditional | Pre-computed unified diff text |\n| `confidenceFilter` | number | no | Minimum confidence threshold for findings (0–1) |\n| `autoTune` | boolean | no | Apply feedback-driven auto-tuning (default: false) |\n| `maxPromptChars` | number | no | Max character budget for LLM prompts (default: 100000, 0 = unlimited) |\n| `config` | object | no | Inline configuration |\n\n### `re_evaluate_with_context`\nRe-run the tribunal with **prior findings as context** for iterative refinement. Supports dispute resolution, developer context injection, and focus-area filtering.\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `code` | string | yes | Source code to re-evaluate |\n| `language` | string | yes | Programming language |\n| `disputedRuleIds` | string[] | no | Rule IDs the developer disputes as false positives |\n| `acceptedRuleIds` | string[] | no | Rule IDs the developer accepts |\n| `developerContext` | string | no | Free-form explanation of developer intent |\n| `focusAreas` | string[] | no | Specific areas to focus on (e.g., `[\"security\"]`) |\n| `confidenceFilter` | number | no | Minimum confidence threshold (default: 0.5) |\n| `filePath` | string | no | File path for context-aware evaluation |\n| `deepReview` | boolean | no | Include LLM deep-review prompt section |\n| `relatedFiles` | array | no | Cross-file context `{ path, snippet, relationship? }[]` |\n| `maxPromptChars` | number | no | Max character budget for LLM prompts (default: 100000, 0 = unlimited) |\n\n### Additional MCP Tools\n\n| Tool | Description |\n|------|-------------|\n| `evaluate_file` | Read a file from disk and submit it to the full panel. Auto-detects language from extension. |\n| `evaluate_code_streaming` | Streaming evaluation — returns per-judge results as each judge completes with running aggregates. |\n| `evaluate_focused` | Run only specified judges. Use after an initial full evaluation to re-check specific areas. |\n| `evaluate_batch` | Evaluate multiple code files in a single call. Returns per-file verdicts plus aggregate statistics. |\n| `evaluate_then_fix` | Evaluate code and automatically generate fix patches for all findings with auto-fix support. |\n| `evaluate_with_progress` | Evaluate with progress callbacks for long-running evaluations. |\n| `evaluate_policy_aware` | Policy-aware evaluation with named profiles (startup, regulated, healthcare, fintech, public-sector). |\n| `fix_code` | Evaluate code and apply all available auto-fix patches. Returns fixed code with applied/remaining summary. |\n| `explain_finding` | Explain a finding in plain language with OWASP/CWE references, risk context, and remediation guidance. |\n| `triage_finding` | Set triage status of a finding (accepted-risk, deferred, wont-fix, false-positive) with attribution. |\n| `record_feedback` | Record user feedback (true-positive, false-positive, wont-fix) to calibrate confidence scores. |\n| `get_finding_stats` | Finding lifecycle statistics: open, fixed, recurring, and triaged counts plus trends. |\n| `get_suppression_analytics` | Analyze suppression patterns: FP rates by rule, suppression rates, auto-suppress candidates. |\n| `list_triaged_findings` | List triaged findings, optionally filtered by triage status. |\n| `benchmark_gate` | Run benchmarks against quality thresholds. Returns pass/fail with F1, precision, recall metrics. |\n| `run_benchmark` | Run the full benchmark suite with per-judge, per-category, per-difficulty breakdowns. |\n| `scaffold_judge` | Generate boilerplate files to add a new judge: definition, evaluator skeleton, and registration. |\n| `scaffold_plugin` | Generate a starter plugin template with custom rules, judges, and lifecycle hooks. |\n| `session_status` | Current evaluation session state: evaluation count, frameworks, verdict history, stability. |\n| `list_files` | List files and directories in the workspace for project exploration. |\n| `read_file` | Read file contents from the workspace. |\n\n#### Judge IDs\n\n`data-security` · `cybersecurity` · `security` · `cost-effectiveness` · `scalability` · `cloud-readiness` · `software-practices` · `accessibility` · `api-design` · `api-contract` · `reliability` · `observability` · `performance` · `compliance` · `data-sovereignty` · `testing` · `documentation` · `internationalization` · `dependency-health` · `concurrency` · `ethics-bias` · `maintainability` · `error-handling` · `authentication` · `database` · `caching` · `configuration-management` · `backwards-compatibility` · `portability` · `ux` · `logging-privacy` · `rate-limiting` · `ci-cd` · `code-structure` · `agent-instructions` · `ai-code-safety` · `framework-safety` · `iac-security` · `hallucination-detection` · `intent-alignment` · `multi-turn-coherence` · `model-fingerprint` · `over-engineering` · `logic-review` · `false-positive-review`\n\n---\n\n## MCP Prompts\n\nEach judge has a corresponding prompt for LLM-powered deep analysis:\n\n<!-- PROMPTS_TABLE_START -->\n| Prompt | Description |\n|--------|-------------|\n| `judge-data-security` | Deep data security review |\n| `judge-cybersecurity` | Deep cybersecurity review |\n| `judge-cost-effectiveness` | Deep cost optimization review |\n| `judge-scalability` | Deep scalability review |\n| `judge-cloud-readiness` | Deep cloud readiness review |\n| `judge-software-practices` | Deep software practices review |\n| `judge-accessibility` | Deep accessibility/WCAG review |\n| `judge-api-design` | Deep API design review |\n| `judge-reliability` | Deep reliability & resilience review |\n| `judge-observability` | Deep observability & monitoring review |\n| `judge-performance` | Deep performance optimization review |\n| `judge-compliance` | Deep regulatory compliance review |\n| `judge-data-sovereignty` | Deep data, technological & operational sovereignty review |\n| `judge-testing` | Deep testing quality review |\n| `judge-documentation` | Deep documentation quality review |\n| `judge-internationalization` | Deep i18n review |\n| `judge-dependency-health` | Deep dependency health review |\n| `judge-concurrency` | Deep concurrency & async safety review |\n| `judge-ethics-bias` | Deep ethics & bias review |\n| `judge-maintainability` | Deep maintainability & tech debt review |\n| `judge-error-handling` | Deep error handling review |\n| `judge-authentication` | Deep authentication & authorization review |\n| `judge-database` | Deep database design & query review |\n| `judge-caching` | Deep caching strategy review |\n| `judge-configuration-management` | Deep configuration & secrets review |\n| `judge-backwards-compatibility` | Deep backwards compatibility review |\n| `judge-portability` | Deep platform portability review |\n| `judge-ux` | Deep user experience review |\n| `judge-logging-privacy` | Deep logging privacy review |\n| `judge-rate-limiting` | Deep rate limiting review |\n| `judge-ci-cd` | Deep CI/CD pipeline review |\n| `judge-code-structure` | Deep AST-based structural analysis review |\n| `judge-agent-instructions` | Deep review of agent instruction markdown quality and safety |\n| `judge-ai-code-safety` | Deep review of AI-generated code risks: prompt injection, insecure LLM output handling, debug defaults, missing validation |\n| `judge-framework-safety` | Deep review of framework-specific safety: React hooks, Express middleware, Next.js SSR/SSG, Angular/Vue, Django, Spring Boot, ASP.NET Core, Flask, FastAPI, Go frameworks |\n| `judge-iac-security` | Deep review of infrastructure-as-code security: Terraform, Bicep, ARM template misconfigurations |\n| `judge-security` | Deep holistic security posture review: insecure data flows, weak cryptography, unsafe deserialization |\n| `judge-hallucination-detection` | Deep review of AI-hallucinated APIs, fabricated imports, non-existent modules |\n| `judge-intent-alignment` | Deep review of code–comment alignment, stub detection, placeholder functions |\n| `judge-api-contract` | Deep review of API contract conformance, input validation, REST best practices |\n| `judge-multi-turn-coherence` | Deep review of code coherence: self-contradictions, duplicate definitions, dead code |\n| `judge-model-fingerprint` | Deep review of AI code provenance and model attribution fingerprints |\n| `judge-over-engineering` | Deep review of unnecessary abstractions, wrapper-mania, premature generalization |\n| `judge-logic-review` | Deep review of logic correctness, semantic mismatches, and dead code in AI-generated code |\n| `judge-false-positive-review` | Meta-judge review of pattern-based findings for false positive detection and accuracy |\n<!-- PROMPTS_TABLE_END -->\n\n---\n\n## Configuration\n\nCreate a `.judgesrc.json` (or `.judgesrc`) file in your project root to customize evaluation behavior. See [`.judgesrc.example.json`](.judgesrc.example.json) for a copy-paste-ready template, or reference the [JSON Schema](judgesrc.schema.json) for full IDE autocompletion.\n\n```json\n{\n  \"$schema\": \"https://github.com/KevinRabun/judges/blob/main/judgesrc.schema.json\",\n  \"preset\": \"strict\",\n  \"minSeverity\": \"medium\",\n  \"disabledRules\": [\"COST-*\", \"I18N-001\"],\n  \"disabledJudges\": [\"accessibility\", \"ethics-bias\"],\n  \"ruleOverrides\": {\n    \"SEC-003\": { \"severity\": \"critical\" },\n    \"DOC-*\": { \"disabled\": true }\n  },\n  \"languages\": [\"typescript\", \"python\"],\n  \"format\": \"text\",\n  \"failOnFindings\": false,\n  \"baseline\": \"\",\n  \"regulatoryScope\": [\"GDPR\", \"PCI-DSS\", \"SOC2\"],\n  \"consensusThreshold\": 0.7\n}\n```\n\n| Field | Type | Default | Description |\n|-------|------|---------|-------------|\n| `$schema` | `string` | — | JSON Schema URL for IDE validation |\n| `preset` | `string` | — | Named preset (see [Named Presets](#named-presets) for all 22 options) |\n| `minSeverity` | `string` | `\"info\"` | Minimum severity to report: `critical` · `high` · `medium` · `low` · `info` |\n| `disabledRules` | `string[]` | `[]` | Rule IDs or prefix wildcards to suppress (e.g. `\"COST-*\"`, `\"SEC-003\"`) |\n| `disabledJudges` | `string[]` | `[]` | Judge IDs to skip entirely (e.g. `\"cost-effectiveness\"`) |\n| `ruleOverrides` | `object` | `{}` | Per-rule overrides keyed by rule ID or wildcard — `{ disabled?: boolean, severity?: string }` |\n| `languages` | `string[]` | `[]` | Restrict analysis to specific languages (empty = all) |\n| `format` | `string` | `\"text\"` | Default output format: `text` · `json` · `sarif` · `markdown` · `html` · `pdf` · `junit` · `codeclimate` · `github-actions` |\n| `failOnFindings` | `boolean` | `false` | Exit code 1 when verdict is `fail` — useful for CI gates |\n| `baseline` | `string` | `\"\"` | Path to a baseline JSON file — matching findings are suppressed |\n| `plugins` | `string[]` | `[]` | Plugin module specifiers (npm packages or relative paths) that export custom judges |\n| `judgeWeights` | `object` | `{}` | Weighted importance per judge for aggregated scoring (e.g. `{ \"cybersecurity\": 2.0 }`) |\n| `failOnScoreBelow` | `number` | — | Minimum score (0–100) for the run to pass; complements `failOnFindings` |\n| `regulatoryScope` | `string[]` | — | Regulatory frameworks in scope (e.g. `[\"GDPR\", \"PCI-DSS\"]`). Findings citing ONLY out-of-scope frameworks are suppressed. Run `judges list --frameworks` for supported values. |\n| `consensusThreshold` | `number` | — | Consensus suppression (0–1). If this fraction of judges report zero findings, minority findings are suppressed. Recommended: `0.7` for CI. |\n| `escalationThreshold` | `number` | — | Confidence threshold (0–1) below which findings are flagged for human review |\n| `overrides` | `array` | `[]` | Path-scoped config overrides (e.g. `[{ \"files\": \"**/*.test.ts\", \"disabledJudges\": [\"documentation\"] }]`) |\n| `customRules` | `array` | `[]` | User-defined regex-based rules for business logic validation |\n\nAll evaluation tools (CLI and MCP) accept the same configuration fields via `--config <path>` or inline `config` parameter.\n\n---\n\n## Advanced Features\n\n### Inline Suppressions\n\nSuppress specific findings directly in source code using comment directives:\n\n```typescript\nconst x = eval(input); // judges-ignore SEC-001\n// judges-ignore-next-line CYBER-002\nconst y = dangerousOperation();\n// judges-file-ignore DOC-*    ← suppress globally for this file\n```\n\nSupported comment styles: `//`, `#`, `/* */`. Supports comma-separated rule IDs and wildcards (`*`, `SEC-*`).\n\n### Auto-Fix Patches\n\nCertain findings include machine-applicable patches in the `patch` field:\n\n| Pattern | Auto-Fix |\n|---------|----------|\n| `new Buffer(x)` | → `Buffer.from(x)` |\n| `http://` URLs (non-localhost) | → `https://` |\n| `Math.random()` | → `crypto.randomUUID()` |\n\nPatches include `oldText`, `newText`, `startLine`, and `endLine` for automated application.\n\n### Cross-Evaluator Deduplication\n\nWhen multiple judges flag the same issue (e.g., both Data Security and Cybersecurity detect SQL injection on line 15), findings are automatically deduplicated. The highest-severity finding wins, and the description is annotated with cross-references (e.g., *\"Also identified by: CYBER-003\"*).\n\n### Human Focus Guide\n\nEvery tribunal evaluation includes a `humanFocusGuide` that categorizes findings into three buckets for human reviewers:\n\n| Bucket | Description | When to use |\n|--------|-------------|-------------|\n| **✅ Trust** | High-confidence (≥80%), evidence-backed findings with AST/taint confirmation | Act directly — these have strong automated evidence |\n| **🔍 Verify** | Lower-confidence or absence-based findings | Use your judgment — the issue may exist elsewhere in the project |\n| **🔦 Blind Spots** | Areas automated analysis cannot evaluate | Focus your manual review time here |\n\nBlind spots are detected from code characteristics: complex branching logic, external service calls, financial calculations, PII handling, state machines, and complex regex. The guide appears in CLI text/markdown output, JSON/SARIF output, and GitHub Action step summaries.\n\n### Regulatory Scope\n\nConfigure which regulatory frameworks apply to your project in `.judgesrc`:\n\n```json\n{ \"regulatoryScope\": [\"GDPR\", \"PCI-DSS\", \"SOC2\"] }\n```\n\nFindings that cite ONLY out-of-scope frameworks are suppressed. Findings with no regulatory reference (general code quality) are always kept. Run `judges list --frameworks` to see all 17 supported frameworks (GDPR, CCPA, HIPAA, PCI-DSS, SOC2, SOX, COPPA, FedRAMP, NIST, ISO27001, ePrivacy, DORA, NIS2, EU-AI-Act, and more).\n\n### Self-Teaching Amendments\n\nThe LLM benchmark system auto-generates precision amendments for judges with high false-positive rates. Amendments are data-driven corrections injected into prompts that improve accuracy over successive benchmark runs.\n\nThe self-teaching loop:\n1. Run benchmark → analyzer identifies judges below 70% precision\n2. Generates targeted amendments (e.g., \"Judge ERR: do not flag clean Express code with framework error middleware\")\n3. Next benchmark run loads amendments → precision improves\n4. Run `judges codify-amendments` to bake amendments permanently into the distributed package\n\n### Taint Flow Analysis\n\nThe engine performs inter-procedural taint tracking to trace data from user-controlled sources (e.g., `req.body`, `process.env`) through transformations to security-sensitive sinks (e.g., `eval()`, `exec()`, SQL queries). Taint flows are used to boost confidence on true-positive findings and suppress false positives where sanitization is detected.\n\n### Positive Signal Detection\n\nCode that demonstrates good practices receives score bonuses (capped at +15):\n\n| Signal | Bonus |\n|--------|-------|\n| Parameterized queries | +3 |\n| Security headers (helmet) | +3 |\n| Auth middleware (passport, etc.) | +3 |\n| Proper error handling | +2 |\n| Input validation libs (zod, joi, etc.) | +2 |\n| Rate limiting | +2 |\n| Structured logging (pino, winston) | +2 |\n| CORS configuration | +1 |\n| Strict mode / strictNullChecks | +1 |\n| Test patterns (describe/it/expect) | +1 |\n\n### Framework-Aware Rules\n\nJudges include framework-specific detection for Express, Django, Flask, FastAPI, Spring, ASP.NET, Rails, and more. Framework middleware (e.g., `helmet()`, `express-rate-limit`, `passport.authenticate()`) is recognized as mitigation, reducing false positives.\n\n### Cross-File Import Resolution\n\nIn project-level analysis, imports are resolved across files. If one file imports a security middleware module from another file in the project, findings about missing security controls are automatically adjusted with reduced confidence.\n\n---\n\n## Scoring\n\nEach judge scores the code from **0 to 100**:\n\n| Severity | Score Deduction |\n|----------|----------------|\n| Critical | −30 points |\n| High | −18 points |\n| Medium | −10 points |\n| Low | −5 points |\n| Info | −2 points |\n\n**Verdict logic:**\n- **FAIL** — Any critical finding, or score < 60\n- **WARNING** — Any high finding, any medium finding, or score < 80\n- **PASS** — Score ≥ 80 with no critical, high, or medium findings\n\nThe **overall tribunal score** is the average of all 45 judges. The overall verdict fails if **any** judge fails.\n\n---\n\n## Project Structure\n\n```\njudges/\n├── src/\n│   ├── index.ts              # MCP server entry point — tools, prompts, transport\n│   ├── api.ts                # Programmatic API entry point\n│   ├──","readmeFilename":"README.md"}