{
  "name": "footprintjs",
  "version": "9.9.0",
  "description": "Explainable backend flows — automatic causal traces, decision evidence, and MCP tool generation for AI agents",
  "license": "MIT",
  "author": "Sanjay Krishna Anbalagan",
  "repository": {
    "type": "git",
    "url": "https://github.com/footprintjs/footPrint.git"
  },
  "homepage": "https://footprintjs.github.io/footPrint/",
  "bugs": {
    "url": "https://github.com/footprintjs/footPrint/issues"
  },
  "keywords": [
    "explainability",
    "xai",
    "ai-agent",
    "mcp",
    "decision-engine",
    "rule-engine",
    "audit-trail",
    "causal-trace",
    "flowchart",
    "pipeline",
    "workflow",
    "llm",
    "openapi",
    "narrative",
    "observability",
    "tracing",
    "state-management",
    "time-travel-debugging",
    "typescript",
    "footprint"
  ],
  "engines": {
    "node": ">=20"
  },
  "scripts": {
    "clean": "rm -rf build/* coverage dist node_modules package-lock.json",
    "build": "tsc && tsc -p tsconfig.esm.json && node scripts/postbuild-esm.mjs",
    "prepare": "husky",
    "watch": "tsc -w",
    "test": "vitest run",
    "test:watch": "vitest --watch",
    "test:examples": "tsc -p examples/tsconfig.json",
    "example": "npx tsx",
    "release:patch": "bash scripts/release.sh patch",
    "release:minor": "bash scripts/release.sh minor",
    "release:major": "bash scripts/release.sh major",
    "check:dup-types": "node scripts/check-dup-types.mjs",
    "lint": "eslint '{src,test}/**/*.ts' --ext .ts",
    "lint:fix": "eslint '{src,test}/**/*.ts' --ext .ts --fix",
    "format:fix": "prettier --config .prettierrc.js --write '{src,test}/**/*.ts'",
    "format": "prettier --config .prettierrc.js --list-different '{src,test}/**/*.ts'",
    "bench": "npm run bench:micro && npm run bench:baseline && npm run bench:depth",
    "bench:micro": "npx tsx bench/run.ts",
    "bench:baseline": "npx tsx bench/baseline.ts",
    "bench:depth": "npx tsx bench/depth-probe.ts",
    "bench:heap": "NODE_OPTIONS=--expose-gc npx tsx bench/retained-heap.ts",
    "bench:compare": "npx tsx bench/compare.ts",
    "bench:typecheck": "tsc -p bench/tsconfig.json",
    "docs": "typedoc",
    "docs:serve": "typedoc && npx serve docs",
    "test:coverage": "vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage",
    "coverage:badge": "npm run test:coverage; node scripts/coverage-badge.mjs"
  },
  "files": [
    "dist/**/*",
    "!dist/test",
    "!dist/types/test",
    "!dist/esm/types/test",
    "CLAUDE.md",
    "AGENTS.md"
  ],
  "main": "dist/index.js",
  "module": "dist/esm/index.js",
  "types": "dist/types/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/types/index.d.ts",
      "import": "./dist/esm/index.js",
      "require": "./dist/index.js"
    },
    "./advanced": {
      "types": "./dist/types/advanced.d.ts",
      "import": "./dist/esm/advanced.js",
      "require": "./dist/advanced.js"
    },
    "./recorders": {
      "types": "./dist/types/recorders.d.ts",
      "import": "./dist/esm/recorders.js",
      "require": "./dist/recorders.js"
    },
    "./trace": {
      "types": "./dist/types/trace.d.ts",
      "import": "./dist/esm/trace.js",
      "require": "./dist/trace.js"
    },
    "./detach": {
      "types": "./dist/types/detach.d.ts",
      "import": "./dist/esm/detach.js",
      "require": "./dist/detach.js"
    },
    "./zod": {
      "types": "./dist/types/zod.d.ts",
      "import": "./dist/esm/zod.js",
      "require": "./dist/zod.js"
    }
  },
  "lint-staged": {
    "{src,test}/**/*.ts": [
      "eslint --fix",
      "prettier --config .prettierrc.js --write"
    ]
  },
  "sideEffects": false,
  "peerDependencies": {
    "zod": "^3.0.0 || ^4.0.0"
  },
  "peerDependenciesMeta": {
    "zod": {
      "optional": true
    }
  },
  "devDependencies": {
    "@typescript-eslint/eslint-plugin": "^5.61.0",
    "@typescript-eslint/parser": "^5.61.0",
    "@vitest/coverage-v8": "^4.1.8",
    "concurrently": "^8.0.1",
    "esbuild": "^0.28.0",
    "eslint": "^8.44.0",
    "eslint-config-prettier": "^6.15.0",
    "eslint-config-standard": "^17.0.0",
    "eslint-import-resolver-typescript": "^3.5.2",
    "eslint-plugin-import": "^2.26.0",
    "eslint-plugin-prettier": "^4.2.1",
    "eslint-plugin-promise": "^6.1.1",
    "eslint-plugin-simple-import-sort": "^8.0.0",
    "fast-check": "^4.4.0",
    "husky": "^9.1.7",
    "lint-staged": "^16.3.2",
    "prettier": "^2.8.1",
    "typedoc": "^0.28.17",
    "typescript": "~5.4.5",
    "vitest": "^4.0.18"
  }
}
