{
  "name": "@codemation/host",
  "version": "0.13.0",
  "publishConfig": {
    "access": "public"
  },
  "author": "Made Relevant B.V.",
  "homepage": "https://www.maderelevant.com",
  "repository": {
    "type": "git",
    "url": "https://github.com/MadeRelevant/codemation",
    "directory": "packages/host"
  },
  "license": "SEE LICENSE IN LICENSE",
  "type": "module",
  "main": "./dist/index.js",
  "module": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "development": "./src/index.ts",
      "import": "./dist/index.js"
    },
    "./authoring": {
      "types": "./dist/authoring.d.ts",
      "development": "./src/authoring.ts",
      "import": "./dist/authoring.js"
    },
    "./client": {
      "types": "./dist/client.d.ts",
      "development": "./src/client.ts",
      "import": "./dist/client.js"
    },
    "./dto": {
      "types": "./dist/dto.d.ts",
      "development": "./src/dto.ts",
      "import": "./dist/dto.js"
    },
    "./mapping": {
      "types": "./dist/mapping.d.ts",
      "development": "./src/mapping.ts",
      "import": "./dist/mapping.js"
    },
    "./credentials": {
      "types": "./dist/credentials.d.ts",
      "development": "./src/credentials.ts",
      "import": "./dist/credentials.js"
    },
    "./consumer": {
      "types": "./dist/consumer.d.ts",
      "development": "./src/consumer.ts",
      "import": "./dist/consumer.js"
    },
    "./next/server": {
      "types": "./dist/nextServer.d.ts",
      "development": "./src/nextServer.ts",
      "import": "./dist/nextServer.js"
    },
    "./server": {
      "types": "./dist/server.d.ts",
      "development": "./src/server.ts",
      "import": "./dist/server.js"
    },
    "./pairing": {
      "types": "./dist/pairing.d.ts",
      "development": "./src/pairing.ts",
      "import": "./dist/pairing.js"
    },
    "./dev-server-sidecar": {
      "types": "./dist/devServerSidecar.d.ts",
      "development": "./src/devServerSidecar.ts",
      "import": "./dist/devServerSidecar.js"
    },
    "./persistence": {
      "types": "./dist/persistenceServer.d.ts",
      "development": "./src/persistenceServer.ts",
      "import": "./dist/persistenceServer.js"
    },
    "./triggers": {
      "types": "./dist/triggers.d.ts",
      "development": "./src/triggers.ts",
      "import": "./dist/triggers.js"
    },
    "./package.json": "./package.json"
  },
  "dependencies": {
    "@ai-sdk/mcp": "^1.0.42",
    "@ai-sdk/provider": "^3.0.8",
    "@auth/core": "^0.34.3",
    "@auth/prisma-adapter": "^2.11.1",
    "@aws-sdk/client-s3": "^3.1049.0",
    "@aws-sdk/lib-storage": "^3.1049.0",
    "@better-auth/prisma-adapter": "^1.5.6",
    "@libsql/client": "^0.17.2",
    "@prisma/adapter-libsql": "^7.6.0",
    "@prisma/adapter-pg": "^7.0.0",
    "@prisma/client": "^7.0.0",
    "@prisma/client-runtime-utils": "^7.5.0",
    "ai": "^6.0.168",
    "ajv": "^8.20.0",
    "bcryptjs": "^3.0.3",
    "better-auth": "^1.5.6",
    "bullmq": "^5.58.3",
    "dotenv": "^17.3.1",
    "execa": "^9.6.1",
    "hono": "^4.12.8",
    "jose": "^6.2.2",
    "pg": "^8.16.3",
    "prisma": "^7.0.0",
    "reflect-metadata": "^0.2.2",
    "sanitize-filename": "^1.6.4",
    "serialize-javascript": "^7.0.4",
    "tsx": "^4.21.0",
    "@codemation/core": "0.15.0",
    "@codemation/core-nodes": "0.14.0",
    "@codemation/eventbus-redis": "0.1.0",
    "@codemation/managed-auth": "0.1.1"
  },
  "devDependencies": {
    "@monaco-editor/react": "^4.7.0",
    "@playwright/test": "^1.58.2",
    "@tanstack/react-query": "^5.90.21",
    "@tanstack/react-router": "^1.167.3",
    "@testing-library/jest-dom": "^6.9.1",
    "@testing-library/react": "^16.3.2",
    "@types/bcryptjs": "^3.0.0",
    "@types/dagre": "^0.7.54",
    "@types/node": "^25.3.5",
    "@types/pg": "^8.15.5",
    "@types/react": "^19.2.14",
    "@types/react-dom": "^19.2.3",
    "@types/serialize-javascript": "^5.0.4",
    "@types/zxcvbn": "^4.4.5",
    "@uiw/react-json-view": "2.0.0-alpha.41",
    "@vitest/coverage-v8": "^4.0.18",
    "@xyflow/react": "^12.10.1",
    "dagre": "^0.8.5",
    "date-fns": "^4.1.0",
    "eslint": "^10.0.3",
    "execa": "^9.6.1",
    "jsdom": "^28.1.0",
    "lucide-react": "^0.577.0",
    "monaco-editor": "^0.55.1",
    "monocart-coverage-reports": "^2.12.9",
    "monocart-reporter": "^2.10.0",
    "pretty-ms": "^9.3.0",
    "rc-tree": "^5.13.1",
    "react": "^19.2.4",
    "react-dom": "^19.2.4",
    "react-router-dom": "^7.13.1",
    "react-use-websocket": "^4.13.0",
    "testcontainers": "^10.28.0",
    "tsdown": "^0.15.5",
    "typescript": "^5.9.3",
    "vitest": "^4.0.18",
    "zod": "^4.3.6",
    "zxcvbn": "^4.4.2",
    "@codemation/core-nodes-gmail": "0.6.0"
  },
  "scripts": {
    "changeset:verify": "pnpm --workspace-root run changeset:verify",
    "prisma:generate": "node ./scripts/generate-prisma-clients.mjs && node ./scripts/ensure-prisma-runtime-sourcemaps.mjs",
    "build": "tsdown src/index.ts src/authoring.ts src/client.ts src/credentials.ts src/consumer.ts src/dto.ts src/mapping.ts src/nextServer.ts src/server.ts src/devServerSidecar.ts src/persistenceServer.ts src/pairing.ts src/triggers.ts src/infrastructure/persistence/PrismaMigrationOperations.ts --out-dir dist --sourcemap",
    "dev": "tsdown src/index.ts src/authoring.ts src/client.ts src/credentials.ts src/consumer.ts src/dto.ts src/mapping.ts src/nextServer.ts src/server.ts src/devServerSidecar.ts src/persistenceServer.ts src/pairing.ts src/triggers.ts src/infrastructure/persistence/PrismaMigrationOperations.ts --out-dir dist --sourcemap --watch",
    "typecheck": "tsc -p tsconfig.json --noEmit",
    "lint": "eslint .",
    "test": "pnpm -w exec concurrently -m 5 -c auto -n unit,integration,ui,browser,e2e \"pnpm run test:unit\" \"pnpm run test:integration\" \"pnpm run test:ui\" \"pnpm run test:browser\" \"pnpm run test:e2e\"",
    "test:unit": "vitest run --config vitest.unit.config.ts",
    "test:integration": "vitest run --config vitest.integration.config.ts",
    "test:ui": "vitest run --config vitest.ui.config.ts",
    "test:browser": "pnpm run test:browser:serve-web && pnpm run test:browser:scaffolded-dev",
    "test:browser:serve-web": "pnpm exec tsx --tsconfig ../../tsconfig.codemation-tsx.json test/playwright/scripts/run-browser-e2e.ts",
    "test:browser:scaffolded-dev": "pnpm exec tsx --tsconfig ../../tsconfig.codemation-tsx.json test/playwright/scripts/run-scaffolded-dev-browser-e2e.ts",
    "test:browser:install": "playwright install chromium",
    "test:e2e": "vitest run --config vitest.e2e.config.ts",
    "coverage": "pnpm -w run coverage",
    "coverage:credentials": "vitest run --config vitest.unit.config.ts test/credentialsScreen.test.tsx --coverage --coverage.provider=v8 --coverage.reporter=text-summary --coverage.reporter=text --coverage.reportsDirectory=./coverage/credentials-unit --coverage.include=../next-host/src/features/credentials/CredentialsScreen.tsx && vitest run --config vitest.integration.config.ts test/http/credentialInstances.integration.test.ts --coverage --coverage.provider=v8 --coverage.reporter=text-summary --coverage.reporter=text --coverage.reportsDirectory=./coverage/credentials-integration --coverage.include=src/presentation/http/routeHandlers/CredentialHttpRouteHandler.ts --coverage.include=src/presentation/http/routeHandlers/OAuth2HttpRouteHandler.ts --coverage.include=src/application/commands/CredentialCommandHandlers.ts --coverage.include=src/application/queries/CredentialQueryHandlers.ts --coverage.include=src/domain/credentials/**/*.ts --coverage.include=src/infrastructure/persistence/CredentialPersistenceStore.ts"
  }
}