{
  "name": "forge-workflow",
  "version": "0.0.10",
  "description": "7-stage TDD workflow for ALL AI coding agents (Claude, Cursor, Cline, OpenCode, Copilot, Kilo Code, Roo Code, Codex)",
  "bin": {
    "forge": "bin/forge.js",
    "forge-workflow": "bin/forge.js",
    "forge-preflight": "bin/forge-preflight.js"
  },
  "workspaces": [
    "packages/*"
  ],
  "scripts": {
    "test": "bun test --timeout 15000",
    "test:setup": "bash test-env/automation/setup-fixtures.sh",
    "test:all": "bun run test:setup && bun test",
    "test:coverage": "c8 --check-coverage bun test",
    "test:ci:shard": "node scripts/test-ci-shard.js",
    "typecheck": "echo 'No TypeScript in project - skipping type check'",
    "lint": "eslint . --max-warnings 0",
    "check": "node scripts/validate.js",
    "prepare": "lefthook install || echo 'Note: lefthook not installed. Git hooks disabled. Run: bun add -d lefthook'",
    "setup": "node ./bin/forge.js setup",
    "help": "node ./bin/forge.js --help",
    "validate:yaml": "find . \\( -name '*.yml' -o -name '*.yaml' \\) | grep -v node_modules | while IFS= read -r file; do echo \"Checking $file...\" && bun x js-yaml \"$file\" > /dev/null || exit 1; done",
    "test:mutation": "npx stryker run",
    "test:benchmark": "node scripts/benchmark.js --output test-results/benchmark-results.json --profile-dir test-results/benchmark-profiles",
    "test:benchmark:full": "node scripts/benchmark.js --output test-results/benchmark-full-results.json --profile-dir test-results/benchmark-full-profiles --group full-suite --group validate",
    "test:full:parallel": "node scripts/test-full-suite.js",
    "test:dashboard": "node scripts/test-dashboard.js",
    "test:profile": "node scripts/test-profile.js --input-dir test-results --output test-results/test-profile.json --label local",
    "test:randomized": "bun test --randomize",
    "test:rerun": "bun test --rerun-each 2",
    "agentic:sync": "node scripts/sync-agentic-workflow.js"
  },
  "peerDependencies": {
    "lefthook": "^1.0.0"
  },
  "peerDependenciesMeta": {
    "lefthook": {
      "optional": true
    }
  },
  "devDependencies": {
    "@commitlint/cli": "^20.4.1",
    "@commitlint/config-conventional": "^20.4.1",
    "@eslint/js": "^10.0.1",
    "@microsoft/eslint-formatter-sarif": "^3.1.0",
    "@stryker-mutator/core": "^9.6.0",
    "c8": "^11.0.0",
    "eslint": "^10.0.2",
    "globals": "^17.3.0",
    "js-yaml": "^4.1.1",
    "lefthook": "^2.1.4",
    "yaml": "^2.8.3"
  },
  "keywords": [
    "ai",
    "workflow",
    "tdd",
    "agents-md",
    "claude-code",
    "cursor",
    "kilo-code",
    "opencode",
    "copilot",
    "cline",
    "roo-code",
    "codex",
    "development",
    "testing"
  ],
  "author": "Harsha Nandak",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/harshanandak/forge.git"
  },
  "homepage": "https://github.com/harshanandak/forge#readme",
  "bugs": {
    "url": "https://github.com/harshanandak/forge/issues"
  },
  "files": [
    "bin/",
    "lib/",
    "skills/",
    ".claude/commands/",
    ".claude/rules/",
    ".claude/scripts/",
    ".claude/skills/",
    ".cursor/",
    "!.cursor/node_modules/",
    ".cline/",
    "!.cline/node_modules/",
    ".roo/",
    "!.roo/node_modules/",
    ".codex/",
    "!.codex/node_modules/",
    ".kilocode/",
    "!.kilocode/node_modules/",
    ".opencode/",
    "!.opencode/node_modules/",
    "scripts/",
    ".github/prompts/",
    ".github/PLUGIN_TEMPLATE.json",
    ".github/workflows/github-to-beads.yml",
    ".github/workflows/beads-to-github.yml",
    ".forge/hooks/",
    "docs/*.md",
    "install.sh",
    "lefthook.yml",
    "AGENTS.md",
    "CLAUDE.md",
    ".mcp.json.example",
    ".cursorrules",
    "opencode.json"
  ],
  "dependencies": {
    "@babel/parser": "^7.29.2",
    "fastest-levenshtein": "^1.0.16"
  },
  "overrides": {
    "eslint": "^10.0.2",
    "flatted": "3.4.2",
    "minimatch": "10.2.4",
    "brace-expansion": "5.0.5",
    "lodash": "4.18.1"
  },
  "c8": {
    "lines": 80,
    "branches": 80,
    "functions": 80,
    "statements": 80,
    "exclude": [
      "test/**",
      "test-env/**",
      "**/*.test.js",
      "**/*.spec.js",
      "coverage/**",
      ".forge/hooks/**",
      "bin/forge.js"
    ],
    "reporter": [
      "text",
      "lcov",
      "html"
    ]
  }
}
