{
  "name": "@apolitical/server",
  "version": "3.0.1-3224.6",
  "description": "Node.js module to encapsulate Apolitical's express server setup",
  "author": "Apolitical Group Limited <engineering@apolitical.co>",
  "license": "MIT",
  "main": "src/index.js",
  "files": [
    "src"
  ],
  "scripts": {
    "test": "jest --bail --runInBand",
    "unit-test": "jest test/unit/**/* --bail --runInBand",
    "integration-test": "jest test/integration/* --bail --runInBand",
    "lint": "eslint --ext .js ./src",
    "format": "prettier --write 'src/**/*.+(js|json)'",
    "lint-format": "lint-staged",
    "audit": "audit-ci -h"
  },
  "keywords": [
    "Backend",
    "Express",
    "Node Modules"
  ],
  "dependencies": {
    "@apolitical/logger": "2.1.0",
    "@cloudnative/health-connect": "2.1.0",
    "@opentelemetry/api": "^1.9.0",
    "@opentelemetry/auto-instrumentations-node": "^0.57.1",
    "@opentelemetry/exporter-trace-otlp-grpc": "^0.200.0",
    "@opentelemetry/resources": "^2.0.0",
    "@opentelemetry/sdk-metrics": "^2.0.0",
    "@opentelemetry/sdk-node": "^0.200.0",
    "@opentelemetry/sdk-trace-node": "^2.0.0",
    "@opentelemetry/semantic-conventions": "^1.30.0",
    "awilix": "8.0.0",
    "body-parser": "1.20.1",
    "compression": "1.7.4",
    "cookie-parser": "1.4.6",
    "cors": "2.8.5",
    "dotenv": "16.0.3",
    "express": "4.18.2",
    "express-jwt": "8.3.0",
    "http-status-codes": "2.2.0",
    "http-terminator": "3.2.0",
    "jsrsasign": "10.6.1",
    "jwks-rsa": "3.0.0",
    "jwt-decode": "3.1.2",
    "lru-cache": "7.14.1",
    "morgan": "1.10.0",
    "passport": "0.6.0",
    "passport-jwt": "4.0.1",
    "prerender-node": "3.7.0",
    "qs": "6.11.0",
    "swagger-ui-express": "4.6.0",
    "xss": "1.0.14"
  },
  "devDependencies": {
    "@apolitical/eslint-config": "2.1.0",
    "@apolitical/testing": "2.1.0",
    "audit-ci": "6.6.0",
    "lint-staged": "13.1.0",
    "mock-jwks": "1.0.9",
    "nock": "13.2.9"
  },
  "engines": {
    "node": ">=20.14.0"
  },
  "eslintConfig": {
    "extends": "@apolitical/eslint-config/api.config"
  },
  "prettier": "@apolitical/eslint-config/prettier.config",
  "jest": {
    "bail": true,
    "clearMocks": true,
    "collectCoverage": true,
    "collectCoverageFrom": [
      "src/**/*.js"
    ],
    "coverageDirectory": "coverage",
    "coveragePathIgnorePatterns": [
      "/node_modules/"
    ],
    "coverageReporters": [
      "text",
      "lcov"
    ],
    "resetMocks": true,
    "testEnvironment": "node",
    "testTimeout": 60000,
    "maxConcurrency": 1,
    "maxWorkers": 1,
    "reporters": [
      "default",
      "jest-junit"
    ],
    "testResultsProcessor": "jest-junit"
  },
  "lint-staged": {
    "*.js": "eslint --cache --fix --ignore-path .gitignore",
    "*.+(js|json)": "prettier --write --ignore-path .gitignore"
  }
}
