{
  "name": "@angriff36/manifest",
  "version": "3.6.45",
  "description": "A formal domain modeling language with a deterministic reference runtime: define entities, commands, guards, policies, and events that compile to an executable IR, with projections to Next.js, Prisma, Convex, and more.",
  "keywords": [
    "dsl",
    "domain-modeling",
    "ir",
    "compiler",
    "runtime",
    "code-generation",
    "projections",
    "business-rules",
    "state-machine",
    "manifest"
  ],
  "type": "module",
  "license": "MIT",
  "private": false,
  "packageManager": "pnpm@10.34.5",
  "pnpm": {
    "onlyBuiltDependencies": [
      "esbuild"
    ]
  },
  "engines": {
    "node": ">=20"
  },
  "main": "./dist/manifest/runtime-engine.js",
  "types": "./dist/manifest/runtime-engine.d.ts",
  "exports": {
    ".": {
      "types": "./dist/manifest/runtime-engine.d.ts",
      "import": "./dist/manifest/runtime-engine.js"
    },
    "./runtime-engine": {
      "types": "./dist/manifest/runtime-engine.d.ts",
      "import": "./dist/manifest/runtime-engine.js"
    },
    "./binary-ir": {
      "types": "./dist/manifest/binary-ir.d.ts",
      "import": "./dist/manifest/binary-ir.js"
    },
    "./compiler": {
      "types": "./dist/manifest/compiler.d.ts",
      "import": "./dist/manifest/compiler.js"
    },
    "./ir-compiler": {
      "types": "./dist/manifest/ir-compiler.d.ts",
      "import": "./dist/manifest/ir-compiler.js"
    },
    "./domain-completeness": {
      "types": "./dist/manifest/domain-completeness.d.ts",
      "import": "./dist/manifest/domain-completeness.js"
    },
    "./reaction-completeness": {
      "types": "./dist/manifest/reaction-completeness.d.ts",
      "import": "./dist/manifest/reaction-completeness.js"
    },
    "./multi-compiler": {
      "types": "./dist/manifest/multi-compiler.d.ts",
      "import": "./dist/manifest/multi-compiler.js"
    },
    "./projections/nextjs": {
      "types": "./dist/manifest/projections/nextjs/generator.d.ts",
      "import": "./dist/manifest/projections/nextjs/generator.js"
    },
    "./projections/routes": {
      "types": "./dist/manifest/projections/routes/generator.d.ts",
      "import": "./dist/manifest/projections/routes/generator.js"
    },
    "./projections/prisma": {
      "types": "./dist/manifest/projections/prisma/generator.d.ts",
      "import": "./dist/manifest/projections/prisma/generator.js"
    },
    "./projections/prisma-store": {
      "types": "./dist/manifest/projections/prisma-store/generator.d.ts",
      "import": "./dist/manifest/projections/prisma-store/generator.js"
    },
    "./projections/convex": {
      "types": "./dist/manifest/projections/convex/index.d.ts",
      "import": "./dist/manifest/projections/convex/index.js"
    },
    "./stores/prisma-generic": {
      "types": "./dist/manifest/stores/prisma-generic/index.d.ts",
      "import": "./dist/manifest/stores/prisma-generic/index.js"
    },
    "./debug": {
      "types": "./dist/manifest/debug/index.d.ts",
      "import": "./dist/manifest/debug/index.js"
    },
    "./projections/openapi": {
      "types": "./dist/manifest/projections/openapi/generator.d.ts",
      "import": "./dist/manifest/projections/openapi/generator.js"
    },
    "./projections/react-query": {
      "types": "./dist/manifest/projections/react-query/generator.d.ts",
      "import": "./dist/manifest/projections/react-query/generator.js"
    },
    "./projections/zod": {
      "types": "./dist/manifest/projections/zod/generator.d.ts",
      "import": "./dist/manifest/projections/zod/generator.js"
    },
    "./projections/drizzle": {
      "types": "./dist/manifest/projections/drizzle/generator.d.ts",
      "import": "./dist/manifest/projections/drizzle/generator.js"
    },
    "./projections/mermaid": {
      "types": "./dist/manifest/projections/mermaid/generator.d.ts",
      "import": "./dist/manifest/projections/mermaid/generator.js"
    },
    "./projections/kysely": {
      "types": "./dist/manifest/projections/kysely/generator.d.ts",
      "import": "./dist/manifest/projections/kysely/generator.js"
    },
    "./projections/analytics": {
      "types": "./dist/manifest/projections/analytics/generator.d.ts",
      "import": "./dist/manifest/projections/analytics/generator.js"
    },
    "./projections/llm-context": {
      "types": "./dist/manifest/projections/llm-context/generator.d.ts",
      "import": "./dist/manifest/projections/llm-context/generator.js"
    },
    "./projections/materialized-views": {
      "types": "./dist/manifest/projections/materialized-views/generator.d.ts",
      "import": "./dist/manifest/projections/materialized-views/generator.js"
    },
    "./projections/wiring": {
      "types": "./dist/manifest/projections/wiring/index.d.ts",
      "import": "./dist/manifest/projections/wiring/index.js"
    },
    "./projections/contract-tests": {
      "types": "./dist/manifest/projections/contract-tests/index.d.ts",
      "import": "./dist/manifest/projections/contract-tests/index.js"
    },
    "./proof-kit": {
      "types": "./dist/manifest/proof-kit/index.d.ts",
      "import": "./dist/manifest/proof-kit/index.js"
    },
    "./proof-kit/convex-test": {
      "types": "./dist/manifest/proof-kit/convex-test/index.d.ts",
      "import": "./dist/manifest/proof-kit/convex-test/index.js"
    },
    "./ir": {
      "types": "./dist/manifest/ir.d.ts",
      "import": "./dist/manifest/ir.js"
    },
    "./seed-pack": {
      "types": "./dist/manifest/seed-pack/index.d.ts",
      "import": "./dist/manifest/seed-pack/index.js"
    },
    "./profiling": {
      "types": "./dist/manifest/profiling.d.ts",
      "import": "./dist/manifest/profiling.js"
    },
    "./stores": {
      "types": "./dist/manifest/stores.node.d.ts",
      "import": "./dist/manifest/stores.node.js"
    },
    "./projections": {
      "types": "./dist/manifest/projections/registry.d.ts",
      "import": "./dist/manifest/projections/registry.js"
    },
    "./registry/emit": {
      "types": "./dist/manifest/registry/emit.d.ts",
      "import": "./dist/manifest/registry/emit.js"
    },
    "./audit": {
      "types": "./dist/manifest/audit/audit-sink.d.ts",
      "import": "./dist/manifest/audit/audit-sink.js"
    },
    "./audit/memory": {
      "types": "./dist/manifest/audit/sinks/memory.d.ts",
      "import": "./dist/manifest/audit/sinks/memory.js"
    },
    "./audit/postgres": {
      "types": "./dist/manifest/audit/sinks/postgres.d.ts",
      "import": "./dist/manifest/audit/sinks/postgres.js"
    },
    "./outbox": {
      "types": "./dist/manifest/outbox/outbox-store.d.ts",
      "import": "./dist/manifest/outbox/outbox-store.js"
    },
    "./outbox/memory": {
      "types": "./dist/manifest/outbox/stores/memory.d.ts",
      "import": "./dist/manifest/outbox/stores/memory.js"
    },
    "./outbox/postgres": {
      "types": "./dist/manifest/outbox/stores/postgres.d.ts",
      "import": "./dist/manifest/outbox/stores/postgres.js"
    },
    "./outbox/redis": {
      "types": "./dist/manifest/outbox/stores/redis.d.ts",
      "import": "./dist/manifest/outbox/stores/redis.js"
    },
    "./outbox/worker": {
      "types": "./dist/manifest/outbox/worker.d.ts",
      "import": "./dist/manifest/outbox/worker.js"
    },
    "./outbox/http-partner": {
      "types": "./dist/manifest/outbox/http-partner-deliverer.d.ts",
      "import": "./dist/manifest/outbox/http-partner-deliverer.js"
    },
    "./jobs/postgres": {
      "types": "./dist/manifest/jobs/stores/postgres.d.ts",
      "import": "./dist/manifest/jobs/stores/postgres.js"
    },
    "./jobs/worker": {
      "types": "./dist/manifest/jobs/worker.d.ts",
      "import": "./dist/manifest/jobs/worker.js"
    },
    "./schedule-worker": {
      "types": "./dist/manifest/schedule-worker.d.ts",
      "import": "./dist/manifest/schedule-worker.js"
    },
    "./approval": {
      "types": "./dist/manifest/approval/approval-store.d.ts",
      "import": "./dist/manifest/approval/approval-store.js"
    },
    "./approval/memory": {
      "types": "./dist/manifest/approval/stores/memory.d.ts",
      "import": "./dist/manifest/approval/stores/memory.js"
    },
    "./approval/postgres": {
      "types": "./dist/manifest/approval/stores/postgres.d.ts",
      "import": "./dist/manifest/approval/stores/postgres.js"
    },
    "./idempotency/memory": {
      "types": "./dist/manifest/idempotency/stores/memory.d.ts",
      "import": "./dist/manifest/idempotency/stores/memory.js"
    },
    "./idempotency/postgres": {
      "types": "./dist/manifest/idempotency/stores/postgres.d.ts",
      "import": "./dist/manifest/idempotency/stores/postgres.js"
    },
    "./rate-limit/memory": {
      "types": "./dist/manifest/rate-limit/stores/memory.d.ts",
      "import": "./dist/manifest/rate-limit/stores/memory.js"
    },
    "./rate-limit/postgres": {
      "types": "./dist/manifest/rate-limit/stores/postgres.d.ts",
      "import": "./dist/manifest/rate-limit/stores/postgres.js"
    },
    "./transactions/postgres": {
      "types": "./dist/manifest/transactions/postgres.d.ts",
      "import": "./dist/manifest/transactions/postgres.js"
    },
    "./webhooks": {
      "types": "./dist/manifest/webhooks/handler.d.ts",
      "import": "./dist/manifest/webhooks/handler.js"
    },
    "./events": {
      "types": "./dist/manifest/events/event-bus.d.ts",
      "import": "./dist/manifest/events/event-bus.js"
    },
    "./events/redis": {
      "types": "./dist/manifest/events/redis.d.ts",
      "import": "./dist/manifest/events/redis.js"
    },
    "./ir-diff": {
      "types": "./dist/manifest/ir-diff.d.ts",
      "import": "./dist/manifest/ir-diff.js"
    },
    "./breaking-change": {
      "types": "./dist/manifest/breaking-change.d.ts",
      "import": "./dist/manifest/breaking-change.js"
    },
    "./agent-sdk": {
      "types": "./dist/manifest/agent-sdk/index.d.ts",
      "import": "./dist/manifest/agent-sdk/index.js"
    },
    "./federation": {
      "types": "./dist/manifest/federation/index.d.ts",
      "import": "./dist/manifest/federation/index.js"
    },
    "./ir-version-store": {
      "types": "./dist/manifest/ir-version-store.d.ts",
      "import": "./dist/manifest/ir-version-store.js"
    },
    "./plugin-api": {
      "types": "./dist/manifest/plugin-api.d.ts",
      "import": "./dist/manifest/plugin-api.js"
    },
    "./plugin-loader": {
      "types": "./dist/manifest/plugin-loader.d.ts",
      "import": "./dist/manifest/plugin-loader.js"
    },
    "./module-resolver": {
      "types": "./dist/manifest/module-resolver.d.ts",
      "import": "./dist/manifest/module-resolver.js"
    },
    "./parser": {
      "types": "./dist/manifest/parser.d.ts",
      "import": "./dist/manifest/parser.js"
    },
    "./lexer": {
      "types": "./dist/manifest/lexer.d.ts",
      "import": "./dist/manifest/lexer.js"
    },
    "./language-metadata": {
      "types": "./dist/manifest/language-metadata.d.ts",
      "import": "./dist/manifest/language-metadata.js"
    },
    "./types": {
      "types": "./dist/manifest/types.d.ts",
      "import": "./dist/manifest/types.js"
    },
    "./config": {
      "types": "./dist/manifest/config.d.ts",
      "import": "./dist/manifest/config.js"
    },
    "./coverage": {
      "types": "./packages/cli/dist/commands/coverage.d.ts",
      "import": "./packages/cli/dist/commands/coverage.js"
    },
    "./generate-tests": {
      "types": "./packages/cli/dist/commands/gen-tests.d.ts",
      "import": "./packages/cli/dist/commands/gen-tests.js"
    },
    "./mcp-server": {
      "types": "./packages/mcp-server/dist/index.d.ts",
      "import": "./packages/mcp-server/dist/index.js"
    },
    "./package.json": "./package.json"
  },
  "publishConfig": {
    "access": "public",
    "registry": "https://registry.npmjs.org/"
  },
  "bin": {
    "manifest": "./packages/cli/dist/index.js",
    "manifest-mcp": "./packages/mcp-server/bin/manifest-mcp.js",
    "manifest-lsp": "./packages/lsp-server/bin/manifest-lsp.js"
  },
  "files": [
    "dist/manifest/**",
    "packages/cli/dist/**",
    "packages/mcp-server/dist/**",
    "packages/mcp-server/bin/**",
    "packages/lsp-server/dist/**",
    "packages/lsp-server/bin/**",
    "src/manifest/audit/sinks/*.sql",
    "src/manifest/outbox/stores/*.sql",
    "src/manifest/approval/stores/*.sql",
    "src/manifest/jobs/stores/*.sql",
    "src/manifest/idempotency/stores/*.sql",
    "src/manifest/rate-limit/stores/*.sql",
    "docs/spec/ir/ir-v1.schema.json",
    "docs/spec/semantics.md",
    "docs/spec/registry/*.schema.json",
    "docs/spec/config/*.schema.json",
    "docs/spec/plugins/*.schema.json",
    "README*",
    "LICENSE*",
    "package.json"
  ],
  "repository": {
    "type": "git",
    "url": "git+https://github.com/Angriff36/Manifest.git"
  },
  "scripts": {
    "version": "node scripts/sync-version.mjs && git add src/manifest/version.ts",
    "dev": "vite",
    "build": "pnpm run build:lib && vite build",
    "build:lib": "tsc -p tsconfig.lib.json",
    "build:app": "vite build",
    "lint": "eslint . --max-warnings 0",
    "format": "prettier --write .",
    "format:check": "prettier --check .",
    "check:cycles": "dpdm -T --no-tree --no-warning --exit-code circular:1 src/manifest/runtime-engine.ts src/manifest/compiler.ts",
    "preview": "vite preview",
    "typecheck": "tsc --noEmit -p tsconfig.app.json && tsc --noEmit -p tsconfig.lib.json && tsc --noEmit -p tsconfig.node.json && pnpm --filter @manifest/cli --filter @manifest/mcp-server --filter @manifest/lsp-server run typecheck",
    "test": "vitest run",
    "test:coverage": "vitest run --coverage",
    "test:postgres": "vitest run src/manifest/audit/sinks/postgres.live.test.ts src/manifest/outbox/stores/postgres.live.test.ts src/manifest/idempotency/stores/postgres.live.test.ts src/manifest/rate-limit/stores/postgres.live.test.ts src/manifest/jobs/stores/postgres.live.test.ts src/manifest/transactions/postgres.live.test.ts src/manifest/runtime-transactions.postgres.live.test.ts --fileParallelism=false",
    "test:watch": "vitest",
    "bench": "vitest bench --reporter=verbose",
    "docs:check:metadata": "node scripts/check-doc-metadata.mjs",
    "docs:check:links": "node scripts/check-doc-links.mjs",
    "docs:check:spec-integrity": "node scripts/check-spec-integrity.mjs",
    "docs:check:snippets": "node scripts/check-doc-snippets.mjs",
    "docs:feature-list": "tsx scripts/generate-feature-list.ts",
    "docs:check:feature-list": "tsx scripts/generate-feature-list.ts --check",
    "docs:check": "pnpm run docs:check:metadata && pnpm run docs:check:links && pnpm run docs:check:spec-integrity && pnpm run docs:check:snippets && pnpm run docs:check:feature-list",
    "docs:dev": "cd docs-site && mintlify dev",
    "verify:docs": "pnpm run docs:check && pnpm test",
    "verify:docs:quick": "pnpm run docs:check",
    "conformance:regen": "tsx scripts/regen-conformance.ts",
    "init": "node scripts/init.mjs",
    "manifest": "tsx ./packages/cli/src/index.ts",
    "manifest:init": "tsx ./packages/cli/src/index.ts init",
    "manifest:compile": "tsx ./packages/cli/src/index.ts compile",
    "manifest:generate": "tsx ./packages/cli/src/index.ts generate",
    "manifest:build": "tsx ./packages/cli/src/index.ts build",
    "manifest:validate": "tsx ./packages/cli/src/index.ts validate",
    "manifest:publish": "node scripts/release.mjs",
    "prepublishOnly": "pnpm run build:lib && pnpm --filter @manifest/cli --filter @manifest/mcp-server --filter @manifest/lsp-server run build"
  },
  "dependencies": {
    "@modelcontextprotocol/sdk": "^1.29.0",
    "@msgpack/msgpack": "^3.1.3",
    "@types/pg": "^8.20.0",
    "ajv": "^8.20.0",
    "chalk": "^5.6.2",
    "commander": "^12.1.0",
    "glob": "^10.5.0",
    "inquirer": "^9.3.8",
    "jiti": "^2.7.0",
    "js-yaml": "^4.3.0",
    "ora": "^8.2.0",
    "pg": "^8.22.0",
    "typescript": "^5.9.3",
    "vscode-languageserver": "^9.0.1",
    "vscode-languageserver-textdocument": "^1.0.12",
    "zod": "^3.25.76"
  },
  "peerDependencies": {
    "@libsql/client": ">=0.14",
    "@supabase/supabase-js": "^2",
    "convex": ">=1.32.0",
    "convex-test": ">=0.0.43",
    "ioredis": "^5",
    "mongodb": "^6"
  },
  "peerDependenciesMeta": {
    "@libsql/client": {
      "optional": true
    },
    "@supabase/supabase-js": {
      "optional": true
    },
    "convex": {
      "optional": true
    },
    "convex-test": {
      "optional": true
    },
    "ioredis": {
      "optional": true
    },
    "mongodb": {
      "optional": true
    }
  },
  "devDependencies": {
    "@assemblyscript/loader": "^0.27.37",
    "@eslint/js": "^9.39.5",
    "@types/react": "^18.3.31",
    "@types/react-dom": "^18.3.7",
    "@vitejs/plugin-react": "^4.7.0",
    "@vitest/coverage-v8": "4.0.18",
    "assemblyscript": "^0.27.37",
    "autoprefixer": "^10.5.4",
    "dpdm": "^4.2.0",
    "eslint": "^9.39.5",
    "eslint-plugin-react-hooks": "^7.1.1",
    "eslint-plugin-react-refresh": "^0.4.26",
    "fast-check": "^3.23.2",
    "globals": "^15.15.0",
    "jszip": "^3.10.1",
    "lucide-react": "^0.344.0",
    "lz-string": "^1.5.0",
    "postcss": "^8.5.19",
    "prettier": "^3.9.5",
    "react": "^18.3.1",
    "react-dom": "^18.3.1",
    "tailwindcss": "^3.4.19",
    "tsx": "^4.23.1",
    "typescript-eslint": "^8.64.0",
    "vite": "^5.4.21",
    "vitest": "4.0.18"
  }
}
