{
  "name": "diffing",
  "version": "0.21.4",
  "description": "local-first CLI for reviewing, navigating, and discussing git diffs with AI",
  "type": "module",
  "license": "MIT",
  "engines": {
    "node": ">=20"
  },
  "packageManager": "pnpm@11.6.0",
  "homepage": "https://github.com/ahmedragab20/diffing",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/ahmedragab20/diffing.git"
  },
  "bugs": {
    "url": "https://github.com/ahmedragab20/diffing/issues"
  },
  "keywords": [
    "git",
    "diff",
    "code-review",
    "cli",
    "pi-package"
  ],
  "bin": {
    "diffing": "./dist/cli.mjs"
  },
  "publishConfig": {
    "executableFiles": [
      "dist/native/tui-darwin-arm64/diffing-tui",
      "dist/native/tui-darwin-x64/diffing-tui",
      "dist/native/tui-linux-arm64-gnu/diffing-tui",
      "dist/native/tui-linux-arm64-musl/diffing-tui",
      "dist/native/tui-linux-x64-gnu/diffing-tui",
      "dist/native/tui-linux-x64-musl/diffing-tui",
      "dist/native/tui-win32-x64-msvc/diffing-tui.exe"
    ]
  },
  "files": [
    "dist",
    "scripts/postinstall.mjs",
    "extensions/pi"
  ],
  "pi": {
    "extensions": [
      "./extensions/pi"
    ]
  },
  "scripts": {
    "build": "pnpm run build:ts && pnpm run build:tui && pnpm run bundle:tui",
    "build:ts": "tsdown && vite build",
    "build:tui": "cargo build --release --manifest-path crates/diffing-tui/Cargo.toml",
    "build:tui:debug": "cargo build --manifest-path crates/diffing-tui/Cargo.toml",
    "bundle:tui": "node scripts/stage-tui-binary.mjs",
    "postinstall": "node scripts/postinstall.mjs",
    "changeset": "changeset",
    "dev": "concurrently --names server,client --prefix-colors cyan,magenta --kill-others \"pnpm dev:server\" \"pnpm dev:client\"",
    "dev:client": "vite",
    "dev:server": "tsx src/cli.ts --web --no-open --port 3433",
    "dev:tui": "cargo run --release --manifest-path crates/diffing-tui/Cargo.toml --",
    "test": "vitest run && pnpm run test:tui",
    "test:ts": "vitest run",
    "test:tui": "cargo test --manifest-path crates/diffing-tui/Cargo.toml",
    "test:watch": "vitest",
    "bench:ai": "tsx scripts/ai-baseline.ts bench",
    "eval:ai": "tsx scripts/ai-baseline.ts eval",
    "compat:ai": "tsx scripts/ai-live-compat.ts",
    "test:ai:e2e": "node scripts/ai-browser.mjs",
    "verify:tui-bundle": "vitest run src/__tests__/native-bundle.test.ts src/__tests__/find-tui-binary.test.ts",
    "verify:release-bundle": "node scripts/verify-tui-bundle.mjs",
    "prepublishOnly": "pnpm run verify:release-bundle",
    "version-packages": "changeset version",
    "release": "node scripts/release.mjs",
    "docs:dev": "pnpm --dir site dev",
    "docs:build": "pnpm --dir site build",
    "docs:preview": "pnpm --dir site preview"
  },
  "dependencies": {
    "@base-ui-components/react": "1.0.0-rc.0",
    "@ff-labs/fff-node": "^0.8.4",
    "@hono/node-server": "^1.14.1",
    "@modelcontextprotocol/sdk": "^1.29.0",
    "@pierre/trees": "1.0.0-beta.4",
    "@tanstack/hotkeys": "^0.8.0",
    "@tanstack/react-hotkeys": "^0.10.0",
    "@tanstack/react-query": "^5.96.2",
    "@tanstack/react-store": "^0.11.0",
    "editorconfig": "^3.0.2",
    "hono": "^4.7.6",
    "mermaid": "^11.15.0",
    "open": "^11.0.0",
    "react-markdown": "^10.1.0",
    "rehype-highlight": "^7.0.2",
    "rehype-sanitize": "^6.0.0",
    "remark-breaks": "^4.0.0",
    "remark-gfm": "^4.0.1",
    "web-haptics": "0.0.6",
    "zod": "^4.4.3"
  },
  "devDependencies": {
    "@changesets/changelog-git": "^0.2.1",
    "@changesets/cli": "^2.30.0",
    "@pierre/diffs": "^1.4.1",
    "@playwright/test": "^1.63.0",
    "@testing-library/jest-dom": "^6.9.1",
    "@testing-library/react": "^16.3.2",
    "@testing-library/user-event": "^14.6.1",
    "@types/node": "^25.5.2",
    "@types/react": "^19.1.2",
    "@types/react-dom": "^19.1.2",
    "@vitejs/plugin-react": "^6.0.1",
    "concurrently": "^9.1.2",
    "jsdom": "^29.1.1",
    "lucide-react": "^1.7.0",
    "react": "^19.1.0",
    "react-dom": "^19.1.0",
    "tsdown": "^0.21.7",
    "tsx": "^4.19.4",
    "typescript": "^6.0.2",
    "vite": "^8.0.3",
    "vitest": "^4.1.7"
  }
}
