{
  "name": "@nifrajs/core",
  "version": "3.3.0",
  "description": "Bun-native, contract-first HTTP framework - the router, server, and route descriptor.",
  "keywords": [
    "bun",
    "typescript",
    "nifra",
    "web-framework",
    "full-stack",
    "edge",
    "ssr",
    "http",
    "router",
    "api",
    "standard-schema",
    "typesafe",
    "backend"
  ],
  "type": "module",
  "main": "./dist/index.js",
  "module": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "bun": "./src/index.ts",
      "types": "./dist/index.d.ts",
      "default": "./dist/index.js"
    },
    "./server": {
      "bun": "./src/server.ts",
      "types": "./dist/server.d.ts",
      "default": "./dist/server.js"
    },
    "./ws": {
      "bun": "./src/ws.ts",
      "types": "./dist/ws.d.ts",
      "default": "./dist/ws.js"
    },
    "./edge-kit": {
      "bun": "./src/edge-kit.ts",
      "types": "./dist/edge-kit.d.ts",
      "default": "./dist/edge-kit.js"
    },
    "./wire": {
      "bun": "./src/wire.ts",
      "types": "./dist/wire.d.ts",
      "default": "./dist/wire.js"
    },
    "./transport-codec": {
      "bun": "./src/transport-codec.ts",
      "types": "./dist/transport-codec.d.ts",
      "default": "./dist/transport-codec.js"
    },
    "./transport-codec-rich": {
      "bun": "./src/transport-codec-rich.ts",
      "types": "./dist/transport-codec-rich.d.ts",
      "default": "./dist/transport-codec-rich.js"
    },
    "./transport-plugin": {
      "bun": "./src/transport-plugin.ts",
      "types": "./dist/transport-plugin.d.ts",
      "default": "./dist/transport-plugin.js"
    },
    "./reflection": {
      "bun": "./src/reflection.ts",
      "types": "./dist/reflection.d.ts",
      "default": "./dist/reflection.js"
    },
    "./diff": {
      "bun": "./src/diff.ts",
      "types": "./dist/diff.d.ts",
      "default": "./dist/diff.js"
    },
    "./evidence": {
      "bun": "./src/evidence.ts",
      "types": "./dist/evidence.d.ts",
      "default": "./dist/evidence.js"
    },
    "./assurance": {
      "bun": "./src/assurance.ts",
      "types": "./dist/assurance.d.ts",
      "default": "./dist/assurance.js"
    },
    "./replay": {
      "bun": "./src/replay.ts",
      "types": "./dist/replay.d.ts",
      "default": "./dist/replay.js"
    },
    "./binary": {
      "bun": "./src/binary.ts",
      "types": "./dist/binary.d.ts",
      "default": "./dist/binary.js"
    },
    "./capabilities": {
      "bun": "./src/capabilities.ts",
      "types": "./dist/capabilities.d.ts",
      "default": "./dist/capabilities.js"
    },
    "./budget": {
      "bun": "./src/budget.ts",
      "types": "./dist/budget.d.ts",
      "default": "./dist/budget.js"
    },
    "./idempotency": {
      "bun": "./src/idempotency.ts",
      "types": "./dist/idempotency.d.ts",
      "default": "./dist/idempotency.js"
    },
    "./idempotency-plugin": {
      "bun": "./src/idempotency-plugin.ts",
      "types": "./dist/idempotency-plugin.d.ts",
      "default": "./dist/idempotency-plugin.js"
    },
    "./ledger": {
      "bun": "./src/ledger.ts",
      "types": "./dist/ledger.d.ts",
      "default": "./dist/ledger.js"
    },
    "./effect-ledger": {
      "bun": "./src/effect-ledger.ts",
      "types": "./dist/effect-ledger.d.ts",
      "default": "./dist/effect-ledger.js"
    },
    "./effect-lifecycle": {
      "bun": "./src/effect-lifecycle.ts",
      "types": "./dist/effect-lifecycle.d.ts",
      "default": "./dist/effect-lifecycle.js"
    },
    "./effect-scope": {
      "bun": "./src/effect-scope.ts",
      "types": "./dist/effect-scope.d.ts",
      "default": "./dist/effect-scope.js"
    },
    "./durable-execution": {
      "bun": "./src/durable-execution.ts",
      "types": "./dist/durable-execution.d.ts",
      "default": "./dist/durable-execution.js"
    },
    "./durable-adapters": {
      "bun": "./src/durable-adapters.ts",
      "types": "./dist/durable-adapters.d.ts",
      "default": "./dist/durable-adapters.js"
    },
    "./reconciliation-worker": {
      "bun": "./src/reconciliation-worker.ts",
      "types": "./dist/reconciliation-worker.d.ts",
      "default": "./dist/reconciliation-worker.js"
    },
    "./manifest": {
      "bun": "./src/manifest.ts",
      "types": "./dist/manifest.d.ts",
      "default": "./dist/manifest.js"
    },
    "./mount": {
      "bun": "./src/mount.ts",
      "types": "./dist/mount.d.ts",
      "default": "./dist/mount.js"
    },
    "./mcp": {
      "bun": "./src/mcp.ts",
      "types": "./dist/mcp.d.ts",
      "default": "./dist/mcp.js"
    },
    "./node-direct": {
      "bun": "./src/node-direct.ts",
      "types": "./dist/node-direct.d.ts",
      "default": "./dist/node-direct.js"
    },
    "./pattern": {
      "bun": "./src/router/pattern.ts",
      "types": "./dist/router/pattern.d.ts",
      "default": "./dist/router/pattern.js"
    },
    "./causality": {
      "bun": "./src/causality.ts",
      "types": "./dist/causality.d.ts",
      "default": "./dist/causality.js"
    },
    "./classification": {
      "bun": "./src/classification.ts",
      "types": "./dist/classification.d.ts",
      "default": "./dist/classification.js"
    },
    "./channel": {
      "bun": "./src/channel.ts",
      "types": "./dist/channel.d.ts",
      "default": "./dist/channel.js"
    },
    "./data": {
      "bun": "./src/data.ts",
      "types": "./dist/data.d.ts",
      "default": "./dist/data.js"
    },
    "./range": {
      "bun": "./src/range.ts",
      "types": "./dist/range.d.ts",
      "default": "./dist/range.js"
    },
    "./contract": {
      "bun": "./src/server/contract.ts",
      "types": "./dist/server/contract.d.ts",
      "default": "./dist/server/contract.js"
    },
    "./cookies": {
      "bun": "./src/server/cookies.ts",
      "types": "./dist/server/cookies.d.ts",
      "default": "./dist/server/cookies.js"
    },
    "./logger": {
      "bun": "./src/server/logger.ts",
      "types": "./dist/server/logger.d.ts",
      "default": "./dist/server/logger.js"
    },
    "./router": {
      "bun": "./src/router/router.ts",
      "types": "./dist/router/router.d.ts",
      "default": "./dist/router/router.js"
    },
    "./edge": {
      "bun": "./src/server/edge.ts",
      "types": "./dist/server/edge.d.ts",
      "default": "./dist/server/edge.js"
    },
    "./schema": {
      "bun": "./src/schema/standard.ts",
      "types": "./dist/schema/standard.d.ts",
      "default": "./dist/schema/standard.js"
    },
    "./seo": {
      "bun": "./src/seo.ts",
      "types": "./dist/seo.d.ts",
      "default": "./dist/seo.js"
    },
    "./sse": {
      "bun": "./src/server/sse.ts",
      "types": "./dist/server/sse.d.ts",
      "default": "./dist/server/sse.js"
    },
    "./webhook": {
      "bun": "./src/server/webhook.ts",
      "types": "./dist/server/webhook.d.ts",
      "default": "./dist/server/webhook.js"
    },
    "./response-contract": {
      "bun": "./src/server/response-contract-lane.ts",
      "types": "./dist/server/response-contract-lane.d.ts",
      "default": "./dist/server/response-contract-lane.js"
    },
    "./response-observer": {
      "bun": "./src/response-observer.ts",
      "types": "./dist/response-observer.d.ts",
      "default": "./dist/response-observer.js"
    },
    "./tool-contract": {
      "bun": "./src/tool-contract.ts",
      "types": "./dist/tool-contract.d.ts",
      "default": "./dist/tool-contract.js"
    },
    "./tool-catalog": {
      "bun": "./src/tool-catalog.ts",
      "types": "./dist/tool-catalog.d.ts",
      "default": "./dist/tool-catalog.js"
    },
    "./execution-policy": {
      "bun": "./src/execution-policy.ts",
      "types": "./dist/execution-policy.d.ts",
      "default": "./dist/execution-policy.js"
    },
    "./single-copy": {
      "bun": "./src/single-copy.ts",
      "types": "./dist/single-copy.d.ts",
      "default": "./dist/single-copy.js"
    },
    "./single-copy/register": {
      "bun": "./src/single-copy-register.ts",
      "types": "./dist/single-copy-register.d.ts",
      "default": "./dist/single-copy-register.js"
    }
  },
  "files": [
    "dist",
    "src"
  ],
  "sideEffects": [
    "./src/ws.ts",
    "./dist/ws.js",
    "./src/server/sse.ts",
    "./dist/server/sse.js",
    "./src/node-direct.ts",
    "./dist/node-direct.js",
    "./src/single-copy-register.ts",
    "./dist/single-copy-register.js"
  ],
  "scripts": {
    "build": "tsc -p tsconfig.build.json && bun run ../../scripts/fix-dts.ts dist"
  },
  "license": "MIT",
  "publishConfig": {
    "access": "public"
  },
  "devDependencies": {
    "@nifrajs/test-utils": "workspace:*"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/nifrajs/nifra.git",
    "directory": "packages/core"
  },
  "bugs": {
    "url": "https://github.com/nifrajs/nifra/issues"
  },
  "homepage": "https://github.com/nifrajs/nifra#readme"
}
