{ "name": "safeinstall-cli", "mcpName": "io.github.Mickdownunder/safeinstall", "version": "0.14.0", "description": "Local-first CLI that blocks risky npm, pnpm, and bun installs before they run. Open source.", "packageManager": "pnpm@10.17.0", "license": "MIT", "keywords": [ "security", "supply-chain", "npm", "pnpm", "bun", "cli", "vibe-coding", "ai-coding" ], "files": [ "dist", "README.md", "LICENSE", "CHANGELOG.md", "SUPPORT.md", "safeinstall.config.example.json" ], "bin": { "safeinstall": "dist/cli.js" }, "repository": { "type": "git", "url": "https://github.com/Mickdownunder/SafeInstall.git" }, "homepage": "https://safeinstall.dev", "publishConfig": { "access": "public" }, "scripts": { "build": "tsc -p tsconfig.build.json", "dev": "pnpm build && node dist/cli.js", "lint": "eslint src tests", "prepack": "pnpm build", "pack:smoke": "node scripts/pack-smoke.mjs", "attack-lab": "pnpm build && node attack-lab/run.mjs", "release:check": "pnpm lint && pnpm typecheck && pnpm build && pnpm test && pnpm pack:smoke", "replay": "pnpm build && node demo/replay/run.cjs", "test": "vitest run", "typecheck": "tsc -p tsconfig.json --noEmit" }, "engines": { "node": ">=20.0.0" }, "dependencies": { "npm-package-arg": "^12.0.2", "semver": "^7.8.1", "yaml": "^2.9.0" }, "peerDependencies": { "@modelcontextprotocol/sdk": "^1.29.0", "sigstore": "^5.0.0" }, "peerDependenciesMeta": { "@modelcontextprotocol/sdk": { "optional": true }, "sigstore": { "optional": true } }, "devDependencies": { "@eslint/js": "9.39.4", "@modelcontextprotocol/sdk": "^1.29.0", "@types/node": "^25.9.1", "@types/npm-package-arg": "^6.1.4", "@types/semver": "^7.7.1", "eslint": "9.39.4", "sigstore": "^5.0.0", "typescript": "^5.9.3", "typescript-eslint": "8.63.0", "vite": "8.1.4", "vitest": "^4.1.7" }, "pnpm": { "overrides": { "postcss": ">=8.5.10", "ip-address": ">=10.1.1", "brace-expansion": ">=5.0.6", "esbuild": ">=0.28.1" } } }