{
  "name": "@ghost/api",
  "version": "0.2.1",
  "description": "",
  "author": "",
  "private": true,
  "license": "UNLICENSED",
  "type": "module",
  "scripts": {
    "build": "nest build",
    "deploy": "nest deploy",
    "format": "biome format --write .",
    "start": "nest start",
    "start:dev": "node scripts/free-port.mjs && nest start --watch",
    "start:debug": "nest start --debug --watch",
    "start:prod": "node dist/main",
    "lint": "oxlint src/ test/",
    "test": "vitest run",
    "test:watch": "vitest",
    "test:cov": "vitest run --coverage",
    "test:debug": "vitest --inspect-brk --no-file-parallelism",
    "test:e2e": "vitest run --config ./vitest.config.e2e.ts",
    "dev": "node scripts/free-port.mjs && nest start --watch",
    "check-types": "tsc --noEmit",
    "openapi": "bun scripts/generate-openapi.ts",
    "email:dev": "email dev --dir src/mail/templates --port 3002"
  },
  "dependencies": {
    "@apollo/server": "^5.5.1",
    "@as-integrations/express5": "^1.1.2",
    "@aws-sdk/client-s3": "^3.1125.0",
    "@aws-sdk/s3-request-presigner": "^3.1125.0",
    "@better-auth/api-key": "^1.7.7",
    "@better-auth/core": "^1.7.7",
    "@better-auth/oauth-provider": "^1.7.7",
    "@ghost/db": "workspace:*",
    "@ghost/languages": "workspace:*",
    "@ghost/permissions": "workspace:*",
    "@ghost/references": "workspace:*",
    "@nestjs-modules/mailer": "^2.3.7",
    "@nestjs/apollo": "^14.0.3",
    "@nestjs/common": "^12.0.1",
    "@nestjs/config": "^4.0.2",
    "@nestjs/core": "^12.0.1",
    "@nestjs/graphql": "^14.0.3",
    "@nestjs/platform-express": "^12.0.1",
    "@nestjs/swagger": "^12.0.1",
    "@nestjs/throttler": "^6.7.1",
    "@opentelemetry/api": "^1.9.1",
    "@opentelemetry/auto-instrumentations-node": "^0.80.0",
    "@opentelemetry/sdk-node": "^0.222.0",
    "@pyroscope/nodejs": "^0.6.3",
    "@react-email/components": "^1.0.12",
    "@scalar/nestjs-api-reference": "^1.2.17",
    "@thallesp/nestjs-better-auth": "^2.7.0",
    "@webtre/nestjs-mailer-react-adapter": "^0.2.5",
    "better-auth": "^1.7.7",
    "class-transformer": "^0.5.1",
    "class-validator": "^0.15.1",
    "dataloader": "^2.2.3",
    "drizzle-orm": "^0.45.2",
    "express": "^5.2.1",
    "graphql": "^17.0.2",
    "morgan": "^1.12.0",
    "nanoid": "^6.0.1",
    "nodemailer": "^10.0.10",
    "openpgp": "^6.3.1",
    "react": "19.2.8",
    "react-dom": "19.2.8",
    "reflect-metadata": "^0.2.2",
    "rxjs": "^7.8.1",
    "slugify": "^1.6.9",
    "ssh2": "^1.17.0",
    "zod": "4.5.4"
  },
  "devDependencies": {
    "@nestjs/cli": "^12.0.0",
    "@nestjs/mau": "^0.2.6",
    "@nestjs/schematics": "^12.0.0",
    "@nestjs/testing": "^12.0.1",
    "@octokit/graphql-schema": "^15.26.1",
    "@react-email/ui": "^6.9.5",
    "@swc/cli": "^0.8.1",
    "@swc/core": "^1.16.18",
    "@types/express": "^5.0.6",
    "@types/morgan": "^1.9.10",
    "@types/node": "^24.0.0",
    "@types/nodemailer": "^8.0.2",
    "@types/react": "19.2.18",
    "@types/ssh2": "^1.15.6",
    "@types/supertest": "^7.0.0",
    "@vitest/coverage-v8": "^4.1.2",
    "oxlint": "^1.58.0",
    "prettier": "^3.4.2",
    "react-email": "^6.9.5",
    "source-map-support": "^0.5.21",
    "supertest": "^7.0.0",
    "typescript": "^6.0.2",
    "vite-tsconfig-paths": "^5.1.4",
    "vitest": "^4.1.2"
  }
}
