{
  "name": "@north-light/crouter",
  "version": "0.3.329",
  "description": "crtr — agent runtime with memory, plugins, and marketplaces",
  "type": "module",
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "workspaces": [
    "packages/*"
  ],
  "bin": {
    "crtr": "bin/crtr",
    "crouter": "bin/crouter",
    "crtrd": "bin/crtrd"
  },
  "imports": {
    "#api/*": {
      "crtr-src": "./src/api/*.ts",
      "default": "./dist/api/*.js"
    },
    "#clients/*": {
      "crtr-src": "./src/clients/*.ts",
      "default": "./dist/clients/*.js"
    },
    "#commands/*": {
      "crtr-src": "./src/commands/*.ts",
      "default": "./dist/commands/*.js"
    },
    "#core/*": {
      "crtr-src": "./src/core/*.ts",
      "default": "./dist/core/*.js"
    },
    "#daemon/*": {
      "crtr-src": "./src/daemon/*.ts",
      "default": "./dist/daemon/*.js"
    },
    "#pi-extensions/*": {
      "crtr-src": "./src/pi-extensions/*.ts",
      "default": "./dist/pi-extensions/*.js"
    },
    "#prompts/*": {
      "crtr-src": "./src/prompts/*.ts",
      "default": "./dist/prompts/*.js"
    },
    "#types": {
      "crtr-src": "./src/types.ts",
      "default": "./dist/types.js"
    }
  },
  "exports": {
    ".": {
      "import": "./dist/index.js",
      "types": "./dist/index.d.ts"
    },
    "./cli": {
      "import": "./dist/cli.js"
    },
    "./api": {
      "import": "./dist/api/index.js",
      "types": "./dist/api/index.d.ts"
    }
  },
  "files": [
    "dist",
    "!dist/**/__tests__/**",
    "bin",
    "docs",
    "scripts/postinstall.mjs",
    "scripts/patch-pi-tree-root-ordering.mjs",
    "scripts/install-runtime.mjs",
    "scripts/pack-minify.mjs",
    "scripts/runtime-lock.mjs",
    "scripts/self-update.mjs",
    "runtime.lock.json"
  ],
  "scripts": {
    "build": "node scripts/build.mjs",
    "activate": "npm run build && npm run install-runtime && crtr sys daemon restart",
    "activate:pull": "git pull && npm install && npm run activate",
    "build:api": "tsc -p packages/crouter-api/tsconfig.json",
    "build:env-docker": "tsc -p packages/crouter-env-docker/tsconfig.json",
    "build:sdk": "tsc -p packages/crouter-sdk/tsconfig.json",
    "build:plugin": "tsc -p packages/crouter-plugin/tsconfig.json",
    "typecheck:pi-packages": "npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json",
    "test:build-output": "node scripts/build-concurrency-test.mjs",
    "check:cli-no-canvas": "node scripts/check-cli-no-canvas.mjs",
    "check:cli-cold-start": "node scripts/check-cli-cold-start.mjs",
    "check:daemon-no-barrel": "node scripts/check-daemon-no-barrel.mjs",
    "check:quote-style": "node scripts/check-quote-style.mjs",
    "postinstall": "node scripts/postinstall.mjs",
    "install-runtime": "node scripts/install-runtime.mjs",
    "prepack": "node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack",
    "postpack": "node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack",
    "dev": "tsx --conditions=crtr-src src/cli.ts",
    "link": "npm link",
    "prepublishOnly": "npm run build",
    "test": "CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'",
    "test:integration": "npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'",
    "test:seam": "npm run build && npm run test:seam:built",
    "test:seam:built": "CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'",
    "test:all": "npm test && npm run test:integration && npm run test:seam"
  },
  "overrides": {
    "@earendil-works/pi-ai": "0.87.0",
    "@earendil-works/pi-agent-core": "0.87.0",
    "@earendil-works/pi-tui": "0.87.0"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vallum-security/crouter.git"
  },
  "publishConfig": {
    "access": "public"
  },
  "license": "GPL-3.0-only",
  "dependencies": {
    "@earendil-works/pi-agent-core": "0.87.0",
    "@earendil-works/pi-ai": "0.87.0",
    "@earendil-works/pi-coding-agent": "0.87.0",
    "@earendil-works/pi-tui": "0.87.0",
    "cron-parser": "^5.6.0",
    "esbuild": "^0.27.7",
    "proper-lockfile": "4.1.2",
    "string-width": "^7.0.0",
    "tar": "^7.5.22",
    "typescript": "^5.7.0",
    "ws": "^8.21.0",
    "yaml": "^2.9.0",
    "zod": "^4.3.6"
  },
  "devDependencies": {
    "@types/node": "^24.0.0",
    "@types/proper-lockfile": "^4.1.4",
    "@types/ws": "^8.18.1",
    "tsx": "^4.0.0"
  }
}
