{
  "name": "phecda-server",
  "version": "8.7.0",
  "description": "server framework that provide IOC/type-reuse/http&rpc-adaptor",
  "author": "fgsreally",
  "license": "MIT",
  "repository": "https://github.com/fgsreally/phecda/tree/main/packages/server",
  "keywords": [
    "server",
    "http",
    "IOC",
    "rpc",
    "types-safe"
  ],
  "exports": {
    ".": {
      "require": "./dist/index.js",
      "import": "./dist/index.mjs"
    },
    "./helper": {
      "require": "./dist/helper.js",
      "import": "./dist/helper.mjs"
    },
    "./test": {
      "require": "./dist/test.js",
      "import": "./dist/test.mjs"
    },
    "./h3": {
      "require": "./dist/http/h3/index.js",
      "import": "./dist/http/h3/index.mjs"
    },
    "./express": {
      "require": "./dist/http/express/index.js",
      "import": "./dist/http/express/index.mjs"
    },
    "./koa": {
      "require": "./dist/http/koa/index.js",
      "import": "./dist/http/koa/index.mjs"
    },
    "./fastify": {
      "require": "./dist/http/fastify/index.js",
      "import": "./dist/http/fastify/index.mjs"
    },
    "./hyper-express": {
      "require": "./dist/http/hyper-express/index.js",
      "import": "./dist/http/hyper-express/index.mjs"
    },
    "./hono": {
      "require": "./dist/http/hono/index.js",
      "import": "./dist/http/hono/index.mjs"
    },
    "./elysia": {
      "require": "./dist/http/elysia/index.js",
      "import": "./dist/http/elysia/index.mjs"
    },
    "./redis": {
      "require": "./dist/rpc/redis/index.js",
      "import": "./dist/rpc/redis/index.mjs"
    },
    "./kafka": {
      "require": "./dist/rpc/kafka/index.js",
      "import": "./dist/rpc/kafka/index.mjs"
    },
    "./rabbitmq": {
      "require": "./dist/rpc/rabbitmq/index.js",
      "import": "./dist/rpc/rabbitmq/index.mjs"
    },
    "./bullmq": {
      "require": "./dist/rpc/bullmq/index.js",
      "import": "./dist/rpc/bullmq/index.mjs"
    },
    "./nats": {
      "require": "./dist/rpc/nats/index.js",
      "import": "./dist/rpc/nats/index.mjs"
    },
    "./electron": {
      "require": "./dist/rpc/electron/index.js",
      "import": "./dist/rpc/electron/index.mjs"
    },
    "./ws": {
      "require": "./dist/rpc/ws/index.js",
      "import": "./dist/rpc/ws/index.mjs"
    },
    "./web-ext": {
      "require": "./dist/rpc/web-ext/index.js",
      "import": "./dist/rpc/web-ext/index.mjs"
    },
    "./register": "./register/index.mjs",
    "./*": "./*"
  },
  "main": "dist/index.js",
  "module": "dist/index.mjs",
  "types": "dist/index.d.ts",
  "typesVersions": {
    "*": {
      ".": [
        "dist/index.d.ts"
      ],
      "test": [
        "dist/test.d.ts"
      ],
      "helper": [
        "dist/helper.d.ts"
      ],
      "h3": [
        "dist/http/h3/index.d.ts"
      ],
      "express": [
        "dist/http/express/index.d.ts"
      ],
      "koa": [
        "dist/http/koa/index.d.ts"
      ],
      "fastify": [
        "dist/http/fastify/index.d.ts"
      ],
      "hyper-express": [
        "dist/http/hyper-express/index.d.ts"
      ],
      "hono": [
        "dist/http/hono/index.d.ts"
      ],
      "elysia": [
        "dist/http/elysia/index.d.ts"
      ],
      "redis": [
        "dist/rpc/redis/index.d.ts"
      ],
      "bullmq": [
        "dist/rpc/bullmq/index.d.ts"
      ],
      "nats": [
        "dist/rpc/nats/index.d.ts"
      ],
      "rabbitmq": [
        "dist/rpc/rabbitmq/index.d.ts"
      ],
      "kafka": [
        "dist/rpc/kafka/index.d.ts"
      ],
      "electron": [
        "dist/rpc/electron/index.d.ts"
      ],
      "ws": [
        "dist/rpc/ws/index.d.ts"
      ],
      "web-ext": [
        "dist/rpc/web-ext/index.d.ts"
      ]
    }
  },
  "bin": {
    "phecda": "bin/cli.mjs",
    "phecda-server": "bin/cli.mjs"
  },
  "files": [
    "dist",
    "assets",
    "register",
    "bin"
  ],
  "dependencies": {
    "@swc-node/core": "^1.14.1",
    "cac": "^6.7.14",
    "chokidar": "^3.6.0",
    "debug": "^4.4.3",
    "fs-extra": "^11.3.2",
    "picocolors": "^1.1.1",
    "ts-mixer": "^6.0.4",
    "phecda-core": "5.3.0"
  },
  "devDependencies": {
    "@koa/router": "^12.0.2",
    "@nucleoidjs/kafkajs-mock": "^0.0.1",
    "@types/amqplib": "^0.10.7",
    "@types/chrome": "^0.0.309",
    "@types/debug": "^4.1.12",
    "@types/express": "^4.17.23",
    "@types/fs-extra": "^11.0.4",
    "@types/koa": "^2.15.0",
    "@types/koa__router": "^12.0.4",
    "@types/supertest": "^2.0.16",
    "@types/ws": "^8.18.1",
    "amqplib": "^0.10.9",
    "bullmq": "^5.58.9",
    "electron": "^33.4.11",
    "elysia": "^1.4.8",
    "express": "^4.21.2",
    "fastify": "^4.29.1",
    "h3": "^1.15.4",
    "hono": "^4.9.9",
    "hyper-express": "^6.17.3",
    "ioredis": "^5.8.0",
    "ioredis-mock": "^8.12.1",
    "kafkajs": "^2.2.4",
    "koa": "^2.16.2",
    "koa-body": "^6.0.1",
    "mock-amqplib": "^1.8.2",
    "nats": "^2.29.3",
    "supertest": "^6.3.4",
    "tsup": "^8.5.0",
    "typescript": "^5.9.2",
    "unimport": "^3.14.6",
    "ws": "^8.18.3"
  },
  "scripts": {
    "dev": "tsup --watch",
    "build": "tsup"
  }
}