{
  "name": "@arnilo/prism",
  "version": "0.10.0",
  "description": "Agent harness for AI providers, agents, sessions, and tools.",
  "type": "module",
  "main": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "default": "./dist/index.js"
    },
    "./providers/openai-compatible": {
      "types": "./dist/providers/openai-compatible.d.ts",
      "default": "./dist/providers/openai-compatible.js"
    },
    "./providers/transport": {
      "types": "./dist/providers/transport.d.ts",
      "default": "./dist/providers/transport.js"
    },
    "./providers/openai": {
      "types": "./dist/providers/openai-primitives.d.ts",
      "default": "./dist/providers/openai-primitives.js"
    },
    "./providers/schema": {
      "types": "./dist/providers/schema.d.ts",
      "default": "./dist/providers/schema.js"
    },
    "./providers/media": {
      "types": "./dist/providers/media.d.ts",
      "default": "./dist/providers/media.js"
    },
    "./testing/provider-conformance": {
      "types": "./dist/testing/provider-conformance.d.ts",
      "default": "./dist/testing/provider-conformance.js"
    },
    "./testing/agent-event-source-conformance": {
      "types": "./dist/testing/agent-event-source-conformance.d.ts",
      "default": "./dist/testing/agent-event-source-conformance.js"
    },
    "./testing/state-concurrency-conformance": {
      "types": "./dist/testing/state-concurrency-conformance.d.ts",
      "default": "./dist/testing/state-concurrency-conformance.js"
    },
    "./testing/session-store-conformance": {
      "types": "./dist/testing/session-store-conformance.d.ts",
      "default": "./dist/testing/session-store-conformance.js"
    },
    "./testing/compaction-conformance": {
      "types": "./dist/testing/compaction-conformance.d.ts",
      "default": "./dist/testing/compaction-conformance.js"
    },
    "./testing/prefix-stability-conformance": {
      "types": "./dist/testing/prefix-stability-conformance.d.ts",
      "default": "./dist/testing/prefix-stability-conformance.js"
    },
    "./testing/tool-conformance": {
      "types": "./dist/testing/tool-conformance.d.ts",
      "default": "./dist/testing/tool-conformance.js"
    },
    "./testing/tool-effect-store-conformance": {
      "types": "./dist/testing/tool-effect-store-conformance.d.ts",
      "default": "./dist/testing/tool-effect-store-conformance.js"
    },
    "./testing/extension-conformance": {
      "types": "./dist/testing/extension-conformance.d.ts",
      "default": "./dist/testing/extension-conformance.js"
    },
    "./testing/persistence-schema": {
      "types": "./dist/testing/persistence-schema.d.ts",
      "default": "./dist/testing/persistence-schema.js"
    },
    "./testing/run-ledger-conformance": {
      "types": "./dist/testing/run-ledger-conformance.d.ts",
      "default": "./dist/testing/run-ledger-conformance.js"
    },
    "./testing/feedback": {
      "types": "./dist/testing/feedback.d.ts",
      "default": "./dist/testing/feedback.js"
    },
    "./node/config": {
      "types": "./dist/node/config.d.ts",
      "default": "./dist/node/config.js"
    },
    "./node/settings": {
      "types": "./dist/node/settings.d.ts",
      "default": "./dist/node/settings.js"
    },
    "./node/trust": {
      "types": "./dist/node/trust.d.ts",
      "default": "./dist/node/trust.js"
    },
    "./node/session-store-jsonl": {
      "types": "./dist/node/session-store-jsonl.d.ts",
      "default": "./dist/node/session-store-jsonl.js"
    },
    "./node/contribution-discovery": {
      "types": "./dist/node/contribution-discovery.d.ts",
      "default": "./dist/node/contribution-discovery.js"
    },
    "./node/instruction-injectors": {
      "types": "./dist/node/instruction-injectors.d.ts",
      "default": "./dist/node/instruction-injectors.js"
    },
    "./node/system-prompts": {
      "types": "./dist/node/system-project-prompts.d.ts",
      "default": "./dist/node/system-project-prompts.js"
    },
    "./node/agent-definitions": {
      "types": "./dist/node/agent-definitions.d.ts",
      "default": "./dist/node/agent-definitions.js"
    }
  },
  "bin": {
    "prism": "dist/cli.js"
  },
  "files": [
    "dist",
    "!dist/__tests__",
    "!dist/**/*.map",
    "docs",
    "!docs/_evidence",
    "!docs/release-*-evidence.md",
    "!docs/api-page-template.md",
    "templates",
    "CHANGELOG.md"
  ],
  "workspaces": [
    "packages/mcp",
    "packages/prism-providers",
    "packages/memory",
    "packages/prism-work",
    "packages/prism-core",
    "packages/prism-channels",
    "packages/prism-coding-tools",
    "packages/ag-ui",
    "packages/web-tools",
    "packages/acp-agent",
    "packages/hooks"
  ],
  "scripts": {
    "build:core": "node scripts/with-build-lock.mjs tsc",
    "clean": "rm -rf dist packages/*/dist",
    "build": "npm run build:core && npm run build --workspaces --if-present",
    "typecheck": "npm run build && npm run typecheck --workspaces --if-present && tsc -p examples --noEmit",
    "sweep:unused": "node scripts/sweep-unused.mjs --json",
    "test:live": "node scripts/live-matrix.mjs",
    "test": "node scripts/run-all-tests.mjs",
    "test:coverage": "node scripts/with-build-lock.mjs node --test --experimental-test-coverage --test-coverage-lines=60 --test-coverage-functions=70 --test-coverage-branches=75 --test-coverage-exclude='**/__tests__/**' --test-coverage-exclude='**/node_modules/**' --test-coverage-exclude='**/scripts/**' --test-coverage-exclude='**/packages/**' --test-coverage-exclude='**/examples/**' dist/__tests__/*.test.js && node scripts/with-build-lock.mjs node scripts/coverage-summary.mjs && node --test scripts/phase23-coverage.test.mjs && node --test scripts/phase23-skip-manifest.test.mjs",
    "coverage:summary": "node scripts/with-build-lock.mjs node scripts/coverage-summary.mjs",
    "lint": "biome lint . --reporter=sarif --reporter-file=scripts/lint-report.sarif",
    "format": "biome format --write .",
    "format:check": "biome format .",
    "pack:dry-run": "npm pack --dry-run && npm run pack:dry-run --workspaces --if-present",
    "test:postgres": "node scripts/postgres-evidence.mjs",
    "test:postgres:run": "node scripts/require-postgres-url.mjs && npm run test:postgres --workspace @arnilo/prism-core --if-present && npm run test:postgres --workspace @arnilo/prism-memory && npm run test:postgres --workspace @arnilo/prism-channels && node --test scripts/phase7-conformance.test.mjs scripts/phase12-restart-recovery.test.mjs scripts/phase22-conformance.test.mjs",
    "test:nats": "node scripts/require-nats-url.mjs && npm run test:nats --workspace @arnilo/prism-core --if-present",
    "release:dry-run": "npm run sdk:ready",
    "post-publish:smoke": "node scripts/post-publish-smoke.mjs",
    "release:check": "node scripts/release.mjs check",
    "release:publish": "node scripts/release.mjs publish",
    "release:evidence": "node scripts/release-skip-manifest.mjs",
    "sdk:ready": "npm run typecheck && npm run lint && npm run format:check && npm test && npm run test:coverage && npm run pack:dry-run && npm run release:gate",
    "release:gate": "node scripts/release-skip-manifest.mjs && node scripts/check-client-neutrality.mjs && node scripts/release.mjs gate",
    "security:threat-suites": "node --test scripts/phase8-conformance.test.mjs scripts/phase9-conformance.test.mjs scripts/phase10-conformance.test.mjs scripts/phase11-conformance.test.mjs scripts/phase20-security.test.mjs scripts/phase21-security.test.mjs scripts/phase22-security.test.mjs scripts/phase23-security.test.mjs scripts/phase38-codeql-regression.test.mjs scripts/phase40-security.test.mjs scripts/phase46-webhooks-security.test.mjs dist/__tests__/pinned-fetch.test.js packages/prism-core/dist/runtime/server/__tests__/webhooks.test.js"
  },
  "devDependencies": {
    "@biomejs/biome": "^2.5.13",
    "@types/node": "^22.20.0",
    "typescript": "^7.0.2"
  },
  "engines": {
    "node": ">=22"
  },
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/ashiqrniloy/prism.git"
  },
  "bugs": {
    "url": "https://github.com/ashiqrniloy/prism/issues"
  },
  "homepage": "https://github.com/ashiqrniloy/prism#readme",
  "keywords": [
    "prism",
    "agent",
    "llm",
    "ai",
    "framework",
    "chatbot"
  ],
  "sideEffects": [
    "dist/cli.js"
  ],
  "publishConfig": {
    "access": "public"
  }
}
