{
  "name": "@nathapp/nax",
  "version": "0.81.1",
  "description": "AI Coding Agent Orchestrator — loops until done",
  "type": "module",
  "bin": {
    "nax": "./dist/nax.js"
  },
  "scripts": {
    "prepare": "git config core.hooksPath .githooks",
    "dev": "bun run bin/nax.ts",
    "build": "bun build bin/nax.ts --outdir dist --target bun --define \"GIT_COMMIT=\\\"$(git rev-parse --short HEAD)\\\"\"",
    "typecheck": "bun x tsc --noEmit && bun x tsc --noEmit -p tsconfig.test.json",
    "lint": "bun x biome check --error-on-warnings src/ bin/ test/ scripts/ && bun run check:no-real-global-nax && bun run check:feature-dir-ssot && bun run check:alias-internals && bun run check:import-cycles && bun run check:nax-error && bun run check:logger-storyid && bun run check:log-format-layering && bun run check:file-sizes && bun run check:no-control-bytes && bun run check:review-prompts",
    "lint:json": "bun x biome check --error-on-warnings src/ bin/ test/ scripts/ --reporter json && bun run check:nax-error 1>&2 && bun run check:logger-storyid 1>&2",
    "lint:fix": "bun x biome check --write src/ bin/ test/ scripts/",
    "check:no-real-global-nax": "bun run scripts/check-no-real-global-nax.ts",
    "check:feature-dir-ssot": "bun run scripts/check-feature-dir-ssot.ts",
    "check:alias-internals": "bun run scripts/check-alias-internals.ts",
    "check:import-cycles": "bun run scripts/check-import-cycles.ts",
    "check:import-cycles:update": "bun run scripts/check-import-cycles.ts --update-baseline",
    "check:nax-error": "bun run scripts/check-nax-error.ts",
    "check:nax-error:update": "bun run scripts/check-nax-error.ts --update-baseline",
    "check:logger-storyid": "bun run scripts/check-logger-storyid.ts",
    "check:logger-storyid:update": "bun run scripts/check-logger-storyid.ts --update-baseline",
    "check:log-format-layering": "bun run scripts/check-log-format-layering.ts",
    "check:file-sizes": "bun run scripts/check-file-sizes.ts",
    "check:file-sizes:update": "bun run scripts/check-file-sizes.ts --update-baseline",
    "check:no-control-bytes": "bun run scripts/check-no-control-bytes.ts",
    "check:review-prompts": "bun run scripts/check-review-prompts-generated.ts",
    "check:rules-drift": "bun run scripts/check-rules-drift.ts",
    "gen:review-prompts": "bun run scripts/generate-review-prompts.ts",
    "release": "bun scripts/release.ts",
    "test": "AGENT=1 bun run scripts/run-tests.ts",
    "test:verbose": "bun run scripts/run-tests.ts",
    "test:bail": "AGENT=1 bun run scripts/run-tests.ts --bail",
    "test:bail-verbose": "bun run scripts/run-tests.ts --bail",
    "test:no-wrap": "bun test test/unit/ --timeout=5000 && bun test test/integration/ --timeout=5000 && bun test test/ui/ --timeout=5000",
    "test:watch": "bun test --watch",
    "test:unit": "bun test ./test/unit/ --timeout=60000",
    "test:integration": "bun test ./test/integration/ --timeout=60000",
    "test:ui": "bun test ./test/ui/ --timeout=60000",
    "test:e2e": "timeout -k 5s 180s bun test test/e2e/ --timeout=60000",
    "test:coverage": "bun run scripts/check-coverage.ts",
    "test:coverage:report": "bun run scripts/check-coverage.ts --report",
    "test:coverage:update": "bun run scripts/check-coverage.ts --update-baseline",
    "test:coverage:list": "bun run scripts/check-coverage.ts --list",
    "report:test-overlap": "bun run scripts/report-test-overlap.ts",
    "report:dead-tests": "bun run scripts/report-dead-tests.ts",
    "check:test-mocks": "bun scripts/check-inline-test-mocks.ts --strict",
    "check:dispatch-context": "bash scripts/check-dispatch-context.sh",
    "check:naxconfig-cast": "bash scripts/check-no-silent-naxconfig-cast.sh",
    "check:runtime-cleanup": "bash scripts/check-runtime-cleanup.sh",
    "check:adapter-no-config-import": "bash scripts/check-adapter-no-config-import.sh",
    "check:permission-mode-ssot": "bun run scripts/check-permission-mode-ssot.ts",
    "check:test-as-unknown-as": "bun run scripts/check-test-as-unknown-as.ts",
    "check:test-as-unknown-as:update": "bun run scripts/check-test-as-unknown-as.ts --update-baseline",
    "check:test-escape-hatches": "bun run scripts/check-test-escape-hatches.ts",
    "check:test-escape-hatches:update": "bun run scripts/check-test-escape-hatches.ts --update-baseline",
    "check:gate-reachability": "bun run scripts/check-gate-reachability.ts",
    "check:all": "bun run lint && bun run check:test-mocks && bun run check:dispatch-context && bun run check:naxconfig-cast && bun run check:runtime-cleanup && bun run check:adapter-no-config-import && bun run check:permission-mode-ssot && bun run check:test-as-unknown-as && bun run check:test-escape-hatches && bun run check:rules-drift && bun run check:gate-reachability",
    "prepublishOnly": "bun run build",
    "test:full": "FULL=1 NAX_PRECHECK=1 bun test test/ --timeout=60000",
    "spec:lint": "bun run scripts/spec-lint.ts"
  },
  "dependencies": {
    "@types/react": "^19.2.14",
    "chalk": "^5.6.2",
    "commander": "^13.1.0",
    "ink": "^6.7.0",
    "ink-spinner": "^5.0.0",
    "ink-testing-library": "^4.0.0",
    "react": "^19.2.4",
    "zod": "^4.3.6"
  },
  "devDependencies": {
    "@biomejs/biome": "2.5.10",
    "@types/bun": "^1.3.8",
    "react-devtools-core": "^7.0.1",
    "typescript": "^7.0.2"
  },
  "license": "MIT",
  "author": "William Khoo",
  "keywords": [
    "ai",
    "agent",
    "orchestrator",
    "tdd",
    "coding"
  ],
  "files": [
    "dist/",
    "README.md",
    "CHANGELOG.md"
  ],
  "repository": {
    "type": "git",
    "url": "https://github.com/nathapp-io/nax.git"
  },
  "homepage": "https://github.com/nathapp-io/nax",
  "bugs": {
    "url": "https://github.com/nathapp-io/nax/issues"
  },
  "publishConfig": {
    "access": "public",
    "registry": "https://registry.npmjs.org/",
    "provenance": true
  }
}
