{
  "name": "overleaf-editor",
  "version": "1.0.0",
  "description": "Overleaf Editor.",
  "author": "",
  "license": "Proprietary",
  "private": true,
  "dependencies": {
    "@google-cloud/secret-manager": "^5.6.0",
    "@overleaf/fetch-utils": "*",
    "@overleaf/logger": "*",
    "@overleaf/metrics": "*",
    "@overleaf/mongo-utils": "*",
    "@overleaf/o-error": "*",
    "@overleaf/object-persistor": "*",
    "@overleaf/promise-utils": "*",
    "@overleaf/redis-wrapper": "*",
    "@overleaf/settings": "*",
    "@overleaf/stream-utils": "^0.1.0",
    "archiver": "^5.3.0",
    "basic-auth": "^2.0.1",
    "bluebird": "^3.7.2",
    "body-parser": "^1.20.3",
    "bull": "^4.16.5",
    "bunyan": "^1.8.12",
    "check-types": "^11.1.2",
    "command-line-args": "^3.0.3",
    "config": "^3.3.12",
    "express": "^4.21.2",
    "fs-extra": "^9.0.1",
    "generic-pool": "^2.1.1",
    "helmet": "^3.22.0",
    "http-status": "^1.4.2",
    "jsonwebtoken": "^9.0.0",
    "knex": "^2.4.0",
    "lodash": "^4.17.19",
    "mongodb": "6.12.0",
    "overleaf-editor-core": "*",
    "p-limit": "^6.2.0",
    "p-queue": "^8.1.0",
    "pg": "^8.7.1",
    "pg-query-stream": "^4.2.4",
    "swagger-tools": "^0.10.4",
    "temp": "^0.8.3",
    "throng": "^4.0.0",
    "tsscmp": "^1.0.6",
    "utf-8-validate": "^5.0.4"
  },
  "devDependencies": {
    "benny": "^3.7.1",
    "chai": "^4.3.6",
    "chai-as-promised": "^7.1.1",
    "chai-exclude": "^2.1.1",
    "mocha": "^11.1.0",
    "node-fetch": "^2.7.0",
    "sinon": "^9.0.2",
    "swagger-client": "^3.10.0",
    "typescript": "^5.0.4",
    "yauzl": "^2.9.1"
  },
  "scripts": {
    "start": "node app.js",
    "lint": "eslint --max-warnings 0 --format unix .",
    "lint:fix": "eslint --fix .",
    "format": "prettier --list-different $PWD/'**/*.*js'",
    "format:fix": "prettier --write $PWD/'**/*.*js'",
    "test:unit": "npm run test:unit:_run -- --grep=$MOCHA_GREP",
    "test:acceptance": "npm run test:acceptance:_run -- --grep=$MOCHA_GREP",
    "test:unit:_run": "mocha --recursive --reporter spec $@ test/unit/js",
    "test:acceptance:_run": "mocha --recursive --reporter spec --timeout 15000 --exit $@ test/acceptance/js",
    "nodemon": "node --watch app.js",
    "migrate": "knex migrate:latest",
    "delete_old_chunks": "node storage/tasks/delete_old_chunks.js",
    "fix_duplicate_versions": "node storage/tasks/fix_duplicate_versions.js",
    "benchmarks": "node benchmarks/index.js",
    "types:check": "tsc --noEmit"
  }
}
