{
  "name": "tailchat-server",
  "main": "index.js",
  "repository": "https://github.com/msgbyte/tailchat-server.git",
  "author": "moonrailgun <moonrailgun@gmail.com>",
  "license": "Apache-2.0",
  "private": true,
  "scripts": {
    "dev": "concurrently --kill-others npm:dev:main npm:dev:sdk npm:dev:plugins npm:dev:admin-next",
    "dev:main": "ts-node ./runner.ts",
    "dev:sdk": "cd packages/sdk && pnpm watch",
    "dev:plugins": "pnpm run --filter \"./plugins/*\" build:web:watch",
    "dev:admin": "cd admin && pnpm dev",
    "dev:admin-next": "cd admin-next && pnpm dev",
    "debug": "node --inspect -r ts-node/register ./runner.ts",
    "build": "ts-node scripts/build.ts",
    "start:service": "cd dist && tailchat-runner --config moleculer.config.js",
    "connect": "tailchat connect",
    "translation": "node ./scripts/scanTranslation.js",
    "check:type": "tsc --noEmit --skipLibCheck",
    "test": "jest",
    "migrate:up": "migrate-mongo up -f ./scripts/migrate-mongo-config.js",
    "docker:build": "node ./scripts/buildDocker.js",
    "dashboard": "ts-node ./scripts/dashboard.ts",
    "admin": "cd admin && pnpm run build && pnpm run start",
    "plugin:install": "node ./scripts/installPlugin.js",
    "protobuf": "proto-loader-gen-types --longs=String --enums=String --defaults --oneofs --grpcLib=@grpc/grpc-js --outDir=proto/ proto/*.proto",
    "gen:swagger": "ts-node ./scripts/swagger.ts"
  },
  "pnpm": {
    "peerDependencyRules": {
      "ignoreMissing": [
        "acorn",
        "ts-jest",
        "@typegoose/typegoose",
        "moleculer"
      ]
    }
  },
  "dependencies": {
    "@socket.io/admin-ui": "^0.5.1",
    "@socket.io/redis-adapter": "^7.0.0",
    "@typegoose/typegoose": "9.3.1",
    "@types/blessed": "^0.1.19",
    "@types/bluebird": "^3.5.36",
    "accepts": "^1.3.8",
    "bcryptjs": "^2.4.3",
    "bluebird": "^3.7.2",
    "crc": "^3.8.0",
    "crypto-random-string": "3.3.1",
    "dotenv": "^10.0.0",
    "ejs": "^3.1.6",
    "es6-error": "^4.1.1",
    "execa": "5",
    "got": "11.8.3",
    "i18next": "^20.3.5",
    "ioredis": "^4.27.6",
    "jsonwebtoken": "^8.5.1",
    "lodash": "^4.17.21",
    "mime": "^2.5.2",
    "mkdirp": "^1.0.4",
    "moleculer-minio": "^2.0.0",
    "moment": "^2.29.1",
    "mongodb": "4.2.1",
    "mongoose": "6.1.1",
    "mongoose-findorcreate": "3.0.0",
    "nanoid": "^3.1.23",
    "nodemailer": "^6.7.2",
    "oidc-provider": "^7.10.6",
    "qs": "^6.10.3",
    "redlock": "^4.2.0",
    "send": "^0.18.0",
    "serve-static": "^1.15.0",
    "socket.io": "^4.2.0",
    "socket.io-msgpack-parser": "^3.0.2",
    "tailchat-server-sdk": "workspace:*",
    "ts-node": "^10.0.0",
    "typescript": "^4.3.3",
    "url-regex": "^5.0.0"
  },
  "devDependencies": {
    "@babel/helper-compilation-targets": "^7.18.2",
    "@types/accepts": "^1.3.5",
    "@types/bcryptjs": "^2.4.2",
    "@types/crc": "^3.4.0",
    "@types/ejs": "^3.1.0",
    "@types/fs-extra": "^9.0.13",
    "@types/i18next-fs-backend": "^1.0.1",
    "@types/inquirer": "^8.2.1",
    "@types/ioredis": "^4.26.4",
    "@types/jest": "^26.0.23",
    "@types/jsonwebtoken": "^8.5.2",
    "@types/lodash": "^4.14.170",
    "@types/mime": "^2.0.3",
    "@types/minio": "^7.0.9",
    "@types/mkdirp": "^1.0.1",
    "@types/mongoose": "^5.11.97",
    "@types/node": "16.11.7",
    "@types/nodemailer": "^6.4.4",
    "@types/oidc-provider": "^7.8.1",
    "@types/send": "^0.17.1",
    "@types/serve-static": "^1.15.0",
    "@types/swagger-jsdoc": "^6.0.1",
    "fs-extra": "^10.0.0",
    "gulp-sort": "^2.0.0",
    "i18next-scanner": "^3.0.0",
    "inquirer": "^8.2.2",
    "jest": "27.5.1",
    "mini-star": "^1.2.8",
    "moleculer": "0.14.23",
    "moleculer-cli": "^0.7.1",
    "neo-blessed": "^0.2.0",
    "ora": "5",
    "prettier": "^2.3.2",
    "socket.io-client": "^4.1.3",
    "swagger-jsdoc": "^6.2.8",
    "tailchat-service-swagger-generator": "workspace:^1.0.0",
    "ts-jest": "27.1.4",
    "vinyl-fs": "^3.0.3"
  },
  "peerDependencies": {
    "moleculer": "0.14.23"
  }
}
