{
  "name": "@llm/backend",
  "type": "module",
  "version": "1.0.0",
  "scripts": {
    "build": "vite build --mode production",
    "build:wait": "while [ ! -f ./dist/index.mjs ]; do sleep 0.5; done",
    "db:migrate": "node dist/run-migrations.cli.mjs",
    "es:reindex:all": "node dist/run-reindex-all.cli.mjs",
    "chats:summarize:all": "node dist/run-summarize-chats.cli.mjs",
    "dev": "npm run clean && concurrently --kill-others \"vite build --watch --mode production\" \"npm run build:wait && nodemon --stack-trace-limit=1000 --enable-source-maps ./dist/index.mjs\"",
    "lint": "eslint . --config ./eslint.config.mjs",
    "clean": "rm -rf ./dist 2>/dev/null",
    "check:types": "tsc"
  },
  "dependencies": {
    "bcryptjs": "^2.4.3",
    "pg-native": ">=3.0.1"
  },
  "devDependencies": {
    "@elastic/elasticsearch": "^8.15.0",
    "@hono/node-server": "^1.13.3",
    "@instructor-ai/instructor": "^1.5.0",
    "@llm/sdk": "*",
    "@types/bcryptjs": "^2.4.6",
    "@types/object-hash": "^3.0.6",
    "@types/pg": "^8.11.10",
    "@types/pg-cursor": "^2.7.2",
    "async-await-queue": "^2.1.4",
    "croner": "^9.0.0",
    "dotenv": "^16.4.5",
    "elastic-builder": "^2.30.0",
    "fast-deep-equal": "^3.1.3",
    "hono": "^4.6.12",
    "jwt-simple": "^0.5.6",
    "kysely": "^0.27.4",
    "object-hash": "^3.0.0",
    "openai": "^4.73.0",
    "pg": "^8.13.0",
    "pg-cursor": "^2.12.0",
    "rxjs": "^7.8.1",
    "tiny-glob": "^0.2.9",
    "tsyringe": "^4.8.0",
    "winston": "^3.16.0"
  }
}
