{
  "name": "@softize/opus",
  "version": "9.0.0",
  "description": "End-to-end action protocol for TypeScript. Single package with subpath exports (core + adapters).",
  "license": "MIT",
  "type": "module",
  "private": false,
  "exports": {
    ".": {
      "types": "./src/core/index.ts",
      "default": "./src/core/index.ts"
    },
    "./package.json": "./package.json",
    "./check": {
      "default": "./bin/lib/check.mjs"
    },
    "./introspect": {
      "default": "./bin/lib/introspect.mjs"
    },
    "./init": {
      "default": "./bin/lib/init.mjs"
    },
    "./materialize": {
      "default": "./bin/lib/materialize.mjs"
    },
    "./docs-include": "./bin/lib/docs-include.mjs",
    "./core": {
      "types": "./src/core/index.ts",
      "default": "./src/core/index.ts"
    },
    "./audit": {
      "types": "./src/audit/index.ts",
      "default": "./src/audit/index.ts"
    },
    "./audit/console": {
      "types": "./src/audit/drivers/console.ts",
      "default": "./src/audit/drivers/console.ts"
    },
    "./audit/pg": {
      "types": "./src/audit/drivers/pg.ts",
      "default": "./src/audit/drivers/pg.ts"
    },
    "./auth": {
      "types": "./src/auth/index.ts",
      "default": "./src/auth/index.ts"
    },
    "./auth/jwt": {
      "types": "./src/auth/drivers/jwt.ts",
      "default": "./src/auth/drivers/jwt.ts"
    },
    "./auth/better-auth": {
      "types": "./src/auth/drivers/better-auth.ts",
      "default": "./src/auth/drivers/better-auth.ts"
    },
    "./client": {
      "types": "./src/client/index.ts",
      "default": "./src/client/index.ts"
    },
    "./client/fetch": {
      "types": "./src/client/drivers/fetch.ts",
      "default": "./src/client/drivers/fetch.ts"
    },
    "./data": {
      "types": "./src/data/index.ts",
      "default": "./src/data/index.ts"
    },
    "./data/kysely": {
      "types": "./src/data/drivers/kysely.ts",
      "default": "./src/data/drivers/kysely.ts"
    },
    "./data/readonly-pool": {
      "types": "./src/data/readonly-pool.ts",
      "default": "./src/data/readonly-pool.ts"
    },
    "./dsl": {
      "types": "./src/dsl/index.ts",
      "default": "./src/dsl/index.ts"
    },
    "./events": {
      "types": "./src/events/index.ts",
      "default": "./src/events/index.ts"
    },
    "./events/mitt": {
      "types": "./src/events/drivers/mitt.ts",
      "default": "./src/events/drivers/mitt.ts"
    },
    "./log": {
      "types": "./src/log/index.ts",
      "default": "./src/log/index.ts"
    },
    "./log/pino": {
      "types": "./src/log/drivers/pino.ts",
      "default": "./src/log/drivers/pino.ts"
    },
    "./queue": {
      "types": "./src/queue/index.ts",
      "default": "./src/queue/index.ts"
    },
    "./queue/bullmq": {
      "types": "./src/queue/drivers/bullmq.ts",
      "default": "./src/queue/drivers/bullmq.ts"
    },
    "./scheduler": {
      "types": "./src/scheduler/index.ts",
      "default": "./src/scheduler/index.ts"
    },
    "./scheduler/node-cron": {
      "types": "./src/scheduler/drivers/node-cron.ts",
      "default": "./src/scheduler/drivers/node-cron.ts"
    },
    "./storage": "./src/storage/index.ts",
    "./storage/fs": "./src/storage/drivers/fs.ts",
    "./storage/s3": "./src/storage/drivers/s3.ts",
    "./ai": "./src/ai/index.ts",
    "./ai/anthropic": "./src/ai/drivers/anthropic.ts",
    "./mcp": "./src/mcp/index.ts",
    "./testing": {
      "types": "./src/testing/index.ts",
      "default": "./src/testing/index.ts"
    },
    "./schema": {
      "types": "./src/schema/index.ts",
      "default": "./src/schema/index.ts"
    },
    "./schema/zod": {
      "types": "./src/schema/drivers/zod.ts",
      "default": "./src/schema/drivers/zod.ts"
    },
    "./schema/openapi": {
      "types": "./src/schema/openapi.ts",
      "default": "./src/schema/openapi.ts"
    },
    "./server": {
      "types": "./src/server/index.ts",
      "default": "./src/server/index.ts"
    },
    "./server/fastify": {
      "types": "./src/server/drivers/fastify.ts",
      "default": "./src/server/drivers/fastify.ts"
    },
    "./server/node": {
      "types": "./src/server/drivers/node.ts",
      "default": "./src/server/drivers/node.ts"
    },
    "./ui": {
      "types": "./src/ui/index.ts",
      "default": "./src/ui/index.ts"
    },
    "./ui/react": {
      "types": "./src/ui/react.tsx",
      "default": "./src/ui/react.tsx"
    },
    "./ui/meta": {
      "types": "./src/ui/meta.ts",
      "default": "./src/ui/meta.ts"
    },
    "./ui/docs": {
      "types": "./src/ui/docs/index.ts",
      "default": "./src/ui/docs/index.ts"
    },
    "./ui/docs/standalone": {
      "types": "./src/ui/docs/standalone.tsx",
      "default": "./src/ui/docs/standalone.tsx"
    },
    "./ui/docs/plugin": {
      "types": "./src/ui/docs/plugin.ts",
      "default": "./src/ui/docs/plugin.ts"
    },
    "./vite": {
      "types": "./src/vite/index.ts",
      "default": "./src/vite/index.ts"
    },
    "./ui/theme.css": "./src/ui/theme.css"
  },
  "files": [
    "src",
    "registry",
    "bin",
    "docs",
    "README.md",
    "CHANGELOG.md",
    "LICENSE"
  ],
  "publishConfig": {
    "registry": "https://registry.npmjs.org/",
    "access": "public"
  },
  "bin": {
    "opus": "bin/cli.mjs"
  },
  "dependencies": {
    "@modelcontextprotocol/sdk": "^1.29.0",
    "@radix-ui/react-checkbox": "^1.1.3",
    "@radix-ui/react-dialog": "^1.1.4",
    "@radix-ui/react-dropdown-menu": "^2.1.4",
    "@radix-ui/react-label": "^2.1.1",
    "@radix-ui/react-popover": "^1.1.4",
    "@radix-ui/react-separator": "^1.1.2",
    "@radix-ui/react-slot": "^1.1.1",
    "@radix-ui/react-tabs": "^1.1.2",
    "@radix-ui/react-tooltip": "^1.1.6",
    "@tailwindcss/typography": "^0.5.20",
    "@types/markdown-it": "^14.1.2",
    "class-variance-authority": "^0.7.1",
    "clsx": "^2.1.1",
    "cmdk": "^1.1.1",
    "date-fns": "^4.4.0",
    "embla-carousel-react": "^8.6.0",
    "input-otp": "^1.4.2",
    "lucide-react": "^0.460.0",
    "markdown-it": "^14.2.0",
    "mitt": "^3.0.1",
    "prism-react-renderer": "^2.4.1",
    "radix-ui": "^1.6.0",
    "react-day-picker": "^10.0.1",
    "react-resizable-panels": "^4.11.2",
    "sonner": "^1.7.1",
    "sucrase": "^3.35.1",
    "tailwind-merge": "^3.3.1",
    "tw-animate-css": "^1.2.5",
    "typescript": "^5.6.0",
    "zod-to-json-schema": "^3.23.0"
  },
  "peerDependencies": {
    "@anthropic-ai/sdk": ">=0.35.0",
    "@aws-sdk/client-s3": "^3.0.0",
    "@aws-sdk/s3-request-presigner": "^3.0.0",
    "@hookform/resolvers": "^3.0.0",
    "@tanstack/react-query": "^5.0.0",
    "bullmq": "^5.0.0",
    "fastify": "^5.0.0",
    "jsonwebtoken": "^9.0.0",
    "kysely": "^0.27.0",
    "node-cron": "^3.0.0",
    "pg": "^8.0.0",
    "pino": "^9.0.0",
    "react": "^18.0.0 || ^19.0.0",
    "react-hook-form": "^7.0.0",
    "vite": "^5.0.0 || ^6.0.0",
    "zod": "^3.24.0"
  },
  "peerDependenciesMeta": {
    "@hookform/resolvers": {
      "optional": true
    },
    "@tanstack/react-query": {
      "optional": true
    },
    "bullmq": {
      "optional": true
    },
    "fastify": {
      "optional": true
    },
    "jsonwebtoken": {
      "optional": true
    },
    "kysely": {
      "optional": true
    },
    "node-cron": {
      "optional": true
    },
    "pg": {
      "optional": true
    },
    "react-hook-form": {
      "optional": true
    },
    "pino": {
      "optional": true
    },
    "react": {
      "optional": true
    },
    "vite": {
      "optional": true
    },
    "zod": {
      "optional": true
    },
    "@aws-sdk/client-s3": {
      "optional": true
    },
    "@aws-sdk/s3-request-presigner": {
      "optional": true
    },
    "@anthropic-ai/sdk": {
      "optional": true
    }
  },
  "devDependencies": {
    "@anthropic-ai/sdk": ">=0.35.0",
    "@aws-sdk/client-s3": "^3.0.0",
    "@aws-sdk/s3-request-presigner": "^3.0.0",
    "@hookform/resolvers": "^3.10.0",
    "@tanstack/react-query": "^5.62.0",
    "@testing-library/dom": "^10.4.0",
    "@testing-library/react": "^16.1.0",
    "@types/better-sqlite3": "^7.6.0",
    "@types/jsonwebtoken": "^9.0.0",
    "@types/node": "^22.0.0",
    "@types/node-cron": "^3.0.0",
    "@types/pg": "^8.11.0",
    "@types/react": "^19.0.0",
    "@types/react-dom": "^19.0.0",
    "@vitest/coverage-v8": "^2.1.0",
    "better-sqlite3": "^11.0.0",
    "bullmq": "^5.0.0",
    "fastify": "^5.0.0",
    "happy-dom": "^15.11.0",
    "jsonwebtoken": "^9.0.2",
    "kysely": "^0.27.0",
    "node-cron": "^3.0.3",
    "pg": "^8.13.0",
    "pino": "^9.5.0",
    "react": "^19.0.0",
    "react-dom": "^19.0.0",
    "react-hook-form": "^7.54.0",
    "tsx": "^4.19.0",
    "vite": "^6.0.0",
    "vitest": "^2.1.0",
    "zod": "^3.24.0"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/softize-dev/opus.git",
    "directory": "packages/opus"
  },
  "homepage": "https://opus.softize.com.br",
  "scripts": {
    "postinstall": "node ./bin/lib/postinstall.mjs",
    "typecheck": "tsc --noEmit",
    "test": "vitest run",
    "test:watch": "vitest",
    "test:cov": "vitest run --coverage",
    "registry:up": "npx -y verdaccio --config ~/.config/verdaccio/config.yaml",
    "release": "bash ./scripts/release.sh",
    "release:local": "bash ./scripts/release.sh --local"
  }
}