{
  "name": "@open-xchange/ui-middleware",
  "version": "2.0.4",
  "description": "Provides a combined manifest.json",
  "type": "module",
  "main": "src/index.js",
  "scripts": {
    "pino-pretty": "npx --yes pino-pretty -t 'SYS:mm/dd HH:MM:ss.l' -x fatal:0,error:3,warn:4,info:6,debug:7,trace:8 -X fatal:red,error:red,warn:yellow,info:green,debug:blue,trace:gray",
    "lint": "eslint . --cache --fix",
    "start": "node src/index.js",
    "dev": "npx --yes nodemon index.js | npx --yes pino-pretty",
    "prepare": "husky",
    "test": "npx --yes env-cmd -f .env.test npx --yes c8 mocha --spec=spec/*_test.js",
    "test:dev": "npx --yes env-cmd -f .env.test npx --yes nodemon -x npx --yes c8 mocha -R progress --spec=spec/*_test.js",
    "test:debug": "npx --yes env-cmd -f .env.test --no-override mocha ",
    "integration": "npx --yes env-cmd -f .env.test mocha --config integration/.mocharc.cjs -R spec --spec=integration/*_test.js",
    "release": "pnpm @open-xchange/create-release"
  },
  "author": "Open-Xchange",
  "license": "AGPL-3.0-or-later",
  "dependencies": {
    "@fastify/autoload": "^5.8.0",
    "@fastify/cors": "^9.0.1",
    "@fastify/formbody": "^7.4.0",
    "@fastify/helmet": "^11.1.1",
    "@fastify/sensible": "^5.5.0",
    "@fastify/swagger": "^8.14.0",
    "@fastify/swagger-ui": "^3.0.0",
    "@fastify/url-data": "^5.4.0",
    "ajv": "^8.0.0",
    "ajv-formats": "^3.0.1",
    "bull": "^4.12.2",
    "dotenv-defaults": "^5.0.2",
    "fastify": "^4.26.2",
    "fastify-metrics": "^11.0.0",
    "fastify-plugin": "^4.5.1",
    "ioredis": "^5.3.2",
    "js-yaml": "^4.1.0",
    "lightship": "^9.0.3",
    "pino": "^9.0.0",
    "prom-client": "^15.1.1"
  },
  "devDependencies": {
    "@open-xchange/lint": "^0.0.8",
    "@types/ioredis-mock": "^8.2.5",
    "chai": "^5.1.0",
    "husky": "^9.0.11",
    "ioredis-mock": "^8.9.0",
    "lint-staged": "^15.2.2",
    "mocha": "^10.4.0",
    "mocha-junit-reporter": "^2.2.1",
    "mocha-multi": "^1.1.7",
    "sinon": "^17.0.1",
    "testdouble": "^3.20.2"
  },
  "resolutions": {
    "semver": "^7.5.2",
    "debug": "^4.3.4",
    "json5": "^2.2.2"
  },
  "lint-staged": {
    "*.js": "eslint --cache --fix"
  },
  "jest-junit": {
    "classNameTemplate": "{classname}",
    "titleTemplate": "{title}",
    "outputDirectory": "output/"
  },
  "engines": {
    "node": ">=16"
  },
  "c8": {
    "all": true,
    "exclude": [
      "src/plugins/**/*",
      "spec/**/*",
      "integration/**/*",
      "node_modules/**/*",
      "src/index.js",
      "src/lightship.js"
    ],
    "reporter": [
      "cobertura",
      "text"
    ],
    "report-dir": "output/coverage"
  },
  "mocha": {
    "reporter": "mocha-multi",
    "loader": "testdouble",
    "exit": true,
    "recursive": true
  },
  "packageManager": "pnpm@9.1.0",
  "pnpm": {
    "peerDependencyRules": {
      "allowedVersions": {
        "eslint": "9",
        "eslint-plugin-n": "17"
      }
    }
  }
}