{ "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" } } } }