{ "name": "diffgate-review", "version": "0.8.0", "mcpName": "io.github.srbsa/diffgate", "description": "A deterministic guardrail your coding agent runs on itself — reviews only the changed lines and returns structured findings before the code reaches disk. Zero LLM tokens, 0 false blocks on a public corpus. Same engine and same verdict in your agent (MCP), editor, pre-commit hook, and CI.", "type": "module", "repository": { "type": "git", "url": "git+https://github.com/srbsa/diffgate.git" }, "bugs": { "url": "https://github.com/srbsa/diffgate/issues" }, "homepage": "https://github.com/srbsa/diffgate#readme", "bin": { "diffgate": "dist/cli.js" }, "main": "dist/core/index.js", "types": "dist/core/index.d.ts", "exports": { ".": { "types": "./dist/core/index.d.ts", "import": "./dist/core/index.js" } }, "files": [ "dist", "src", "mock_project", ".github/workflows/diffgate.yml" ], "scripts": { "build": "node esbuild.config.js && tsc -p tsconfig.types.json", "build:ext": "npm run build --prefix extension", "package:ext": "npm run package --prefix extension", "typecheck": "tsc --noEmit && tsc --noEmit -p extension/tsconfig.json", "test": "npm run build && npm run build:ext && node --test test/core.test.js test/agent.test.js test/mcp.test.js test/llm.test.js test/guidelines.test.js test/learnings.test.js test/benchmark.test.js test/graph.test.js test/impact.test.js test/signal.test.js test/security.test.js test/graph_cli.test.js test/taint.test.js test/state.test.js test/session.test.js test/github.test.js test/bench.test.js test/compliance.test.js test/metrics.test.js test/policy.test.js test/scaffold.test.js test/adoption.test.js test/marginal.test.js test/scenarios.test.js test/reachability.test.js test/graph-shapes.test.js test/python-rules.test.js test/php-rules.test.js test/go-rules.test.js test/ruby-rules.test.js test/java-rules.test.js test/csharp-rules.test.js test/kotlin-rules.test.js test/tsast-core.test.js test/recall.test.js test/history.test.js test/cli-flags.test.js test/hygiene.test.js test/gitignore-scope.test.js test/callgraph.test.js test/builtin-reachability.test.js test/complexity.test.js test/structural-rules.test.js test/structural-patterns.test.js test/structural-impact.test.js test/fingerprint.test.js test/reinvention.test.js test/bugbash-round-three.test.js && node extension/test/smoke.cjs", "test:e2e": "npm run build && node --test test/codegraph-e2e.test.js", "prepublishOnly": "npm run typecheck && npm test" }, "dependencies": { "@babel/parser": "^7.25.0", "@tree-sitter-grammars/tree-sitter-kotlin": "1.1.0", "chokidar": "^3.6.0", "tree-sitter-c-sharp": "0.23.5", "tree-sitter-go": "0.25.0", "tree-sitter-java": "0.23.5", "tree-sitter-php": "0.24.2", "tree-sitter-python": "0.25.0", "tree-sitter-ruby": "0.23.1", "web-tree-sitter": "0.26.9" }, "devDependencies": { "@types/node": "^20.0.0", "@types/vscode": "^1.84.0", "esbuild": "^0.28.1", "typescript": "^5.0.0" }, "engines": { "node": ">=18" }, "keywords": [ "code-review", "code-review-triage", "guardrails", "ai-generated-code", "ai-code-review", "code-review-tool", "coding-agent", "mcp", "claude-code", "cursor", "pre-commit-hook", "security-gate", "diff-analysis", "static-analysis", "secrets-detection", "sql-injection", "vscode" ], "license": "Apache-2.0" }