{ "name": "dvalincode", "version": "0.19.0", "description": "Open security engineering for code written by humans and AI agents — every repair carries its own offline-verifiable proof.", "type": "module", "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/arthurpanhku/dvalincode.git" }, "mcpName": "io.github.arthurpanhku/dvalincode", "bin": { "dvalincode": "dist/index.js", "dvalin": "dist/dvalinIndex.js" }, "files": [ "dist", "README.md", "LICENSE", "THIRD_PARTY_NOTICES.md" ], "scripts": { "build": "tsc -p tsconfig.json", "dev": "tsx src/index.ts", "start": "node dist/index.js", "test": "vitest run", "test:e2e": "playwright test", "typecheck": "tsc -p tsconfig.json --noEmit", "check": "npm run typecheck && npm run typecheck:gui && npm test", "prepublishOnly": "npm run build && npm run check", "build:release": "bash scripts/build-release.sh", "build:release:darwin": "bash scripts/build-release.sh darwin", "build:release:linux": "bash scripts/build-release.sh linux", "build:release:windows": "bash scripts/build-release.sh windows", "evidence:release": "node scripts/release-evidence.mjs", "build:binaries": "bash scripts/build-binaries.sh", "build:binaries:darwin": "bash scripts/build-binaries.sh darwin", "build:binaries:linux": "bash scripts/build-binaries.sh linux", "server": "node dist/index.js serve", "server:dev": "tsx src/index.ts serve", "web:dev": "cd web && npm run dev", "web:build": "cd web && npm run build", "site:dev": "vitepress dev docs", "site:build": "vitepress build docs", "site:preview": "vitepress preview docs", "dev:all": "concurrently -n backend,frontend -c cyan,magenta \"PORT=3001 npm run server:dev\" \"npm run web:dev\"", "gui:dev": "bun src/gui/index.ts", "build:gui": "bash scripts/build-gui.sh", "build:gui:darwin": "bash scripts/build-gui.sh darwin", "notices:update": "node scripts/generate-third-party-notices.mjs", "typecheck:gui": "tsc -p tsconfig.gui.json" }, "keywords": [ "cli", "agent", "developer-tools", "typescript", "coding-assistant", "devsecops", "security", "code-scanning" ], "engines": { "node": ">=20" }, "dependencies": { "chalk": "^6.0.0", "commander": "^15.0.0", "cors": "^2.8.5", "express": "^5.2.1", "express-rate-limit": "^8.5.2", "fast-glob": "^3.3.3", "webview-bun": "^2.4.0", "ws": "^8.21.3", "zod": "^4.1.13" }, "devDependencies": { "@modelcontextprotocol/sdk": "^1.30.0", "@types/bun": "^1.4.0", "@types/cors": "^2.8.17", "@types/express": "^5.0.3", "@types/node": "^26.2.0", "@types/ws": "^8.5.14", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "concurrently": "^10.0.5", "playwright": "^1.61.1", "tsx": "^4.23.12", "typescript": "^7.0.2", "vitepress": "^1.6.4", "vitest": "^5.0.0" } }