{
  "name": "@zeppelinbot/backend",
  "version": "0.0.1",
  "description": "",
  "private": true,
  "scripts": {
    "watch": "tsc-watch --build --onSuccess \"node start-dev.js\"",
    "watch-yaml-parse-test": "tsc-watch --build --onSuccess \"node dist/yamlParseTest.js\"",
    "build": "tsc --build",
    "start-bot-dev": "node --enable-source-maps --stack-trace-limit=30 --inspect=0.0.0.0:9229 dist/index.js",
    "start-bot-dev-debug": "DEBUG=true clinic heapprofiler --collect-only --dest .clinic-bot -- node --enable-source-maps --stack-trace-limit=30 --inspect=0.0.0.0:9229 dist/index.js",
    "start-bot-prod": "node --enable-source-maps --stack-trace-limit=30 dist/index.js",
    "start-bot-prod-debug": "DEBUG=true clinic heapprofiler --collect-only --dest .clinic-bot -- node --enable-source-maps --stack-trace-limit=30 dist/index.js",
    "watch-bot": "tsc-watch --build --onSuccess \"npm run start-bot-dev\"",
    "start-api-dev": "node --enable-source-maps --stack-trace-limit=30 --inspect=0.0.0.0:9239 dist/api/index.js",
    "start-api-dev-debug": "DEBUG=true clinic heapprofiler --collect-only --dest .clinic-api -- node --enable-source-maps --stack-trace-limit=30 --inspect=0.0.0.0:9239 dist/api/index.js",
    "start-api-prod": "node --enable-source-maps --stack-trace-limit=30 dist/api/index.js",
    "start-api-prod-debug": "clinic heapprofiler --collect-only --dest .clinic-api -- node --enable-source-maps --stack-trace-limit=30 dist/api/index.js",
    "watch-api": "tsc-watch --build --onSuccess \"npm run start-api-dev\"",
    "typeorm": "node ../node_modules/typeorm/cli.js",
    "migrate": "npm run typeorm -- migration:run -d dist/data/dataSource.js",
    "migrate-prod": "npm run migrate",
    "migrate-dev": "npm run build && npm run migrate",
    "migrate-rollback": "npm run typeorm -- migration:revert -d dist/data/dataSource.js",
    "migrate-rollback-prod": "npm run migrate-rollback",
    "migrate-rollback-dev": "npm run build && npm run migrate-rollback",
    "validate-active-configs": "node --enable-source-maps dist/validateActiveConfigs.js > ../config-errors.txt",
    "export-config-json-schema": "node --enable-source-maps dist/exportSchemas.js > ../config-schema.json",
    "test": "npm run build && npm run run-tests",
    "run-tests": "ava",
    "test-watch": "tsc-watch --build --onSuccess \"npx ava\""
  },
  "dependencies": {
    "@silvia-odwyer/photon-node": "^0.3.1",
    "bufferutil": "^4.0.3",
    "clinic": "^13.0.0",
    "cors": "^2.8.5",
    "cross-env": "^7.0.3",
    "deep-diff": "^1.0.2",
    "discord.js": "^14.14.1",
    "dotenv": "^4.0.0",
    "emoji-regex": "^8.0.0",
    "escape-string-regexp": "^1.0.5",
    "express": "^4.17.0",
    "fp-ts": "^2.0.1",
    "humanize-duration": "^3.15.0",
    "js-yaml": "^3.13.1",
    "knub": "^32.0.0-next.21",
    "knub-command-manager": "^9.1.0",
    "last-commit-log": "^2.1.0",
    "lodash.chunk": "^4.2.0",
    "lodash.clonedeep": "^4.5.0",
    "lodash.difference": "^4.5.0",
    "lodash.intersection": "^4.4.0",
    "lodash.isequal": "^4.5.0",
    "lodash.pick": "^4.4.0",
    "moment-timezone": "^0.5.21",
    "multer": "^1.4.5-lts.1",
    "mysql2": "^3.9.3",
    "parse-color": "^1.0.0",
    "passport": "^0.6.0",
    "passport-custom": "^1.0.5",
    "passport-oauth2": "^1.6.1",
    "pkg-up": "^3.1.0",
    "reflect-metadata": "^0.1.12",
    "regexp-worker": "^1.1.0",
    "safe-regex": "^2.0.2",
    "seedrandom": "^3.0.1",
    "strip-combining-marks": "^1.0.0",
    "threads": "^1.7.0",
    "tlds": "^1.221.1",
    "tmp": "0.0.33",
    "tsconfig-paths": "^3.9.0",
    "twemoji": "^12.1.4",
    "typeorm": "^0.3.17",
    "utf-8-validate": "^5.0.5",
    "uuid": "^9.0.0",
    "yawn-yaml": "github:dragory/yawn-yaml#string-number-fix-build",
    "zlib-sync": "^0.1.7",
    "zod": "^3.7.2"
  },
  "devDependencies": {
    "@types/cors": "^2.8.5",
    "@types/express": "^4.16.1",
    "@types/jest": "^24.0.15",
    "@types/js-yaml": "^3.12.1",
    "@types/lodash.at": "^4.6.3",
    "@types/moment-timezone": "^0.5.6",
    "@types/multer": "^1.4.7",
    "@types/node": "^18.16.3",
    "@types/passport": "^1.0.0",
    "@types/passport-oauth2": "^1.4.8",
    "@types/passport-strategy": "^0.2.35",
    "@types/safe-regex": "^1.1.2",
    "@types/tmp": "0.0.33",
    "@types/twemoji": "^12.1.0",
    "@types/uuid": "^9.0.2",
    "ava": "^5.3.1",
    "rimraf": "^2.6.2",
    "source-map-support": "^0.5.16",
    "zod-to-json-schema": "^3.22.3"
  },
  "ava": {
    "files": [
      "dist/**/*.test.js"
    ],
    "require": [
      "./register-tsconfig-paths.js"
    ]
  }
}