{
  "name": "@banzaicloud/service-tools",
  "version": "4.0.6",
  "author": "Andras Toth",
  "license": "Apache-2.0",
  "description": "Node.js service tools for common use cases",
  "homepage": "https://github.com/banzaicloud/service-tools#readme",
  "repository": {
    "type": "git",
    "url": "https://github.com/banzaicloud/service-tools"
  },
  "keywords": [
    "kubernetes",
    "microservice",
    "koa",
    "middleware",
    "health",
    "check",
    "graceful",
    "logger",
    "prometheus",
    "metrics"
  ],
  "main": "dist/src/index.js",
  "types": "dist/src/index.d.ts",
  "scripts": {
    "build": "tsc --build --clean && tsc --build tsconfig.json",
    "test": "npm run lint && npm run unit-test",
    "unit-test": "jest",
    "fmt": "prettier --find-config-path --write '{src,examples}/**/*.{js,ts,json}' && npm run lint -- --fix",
    "lint": "tslint --project tsconfig.json",
    "precommit": "pretty-quick --staged && npm test",
    "prepush": "npm run build && npm test",
    "prepublishOnly": "npm run build && npm run test"
  },
  "dependencies": {
    "@hapi/boom": "9.1.3",
    "joi": "17.4.0",
    "got": "11.8.2",
    "http-errors": "1.8.0",
    "lodash": "4.17.21",
    "pino": "6.11.3",
    "prom-client": "12.0.0"
  },
  "devDependencies": {
    "@hapi/hapi": "19.1.1",
    "@types/express": "4.17.12",
    "@types/hapi__hapi": "19.0.3",
    "@types/http-errors": "1.8.0",
    "@types/jest": "26.0.23",
    "@types/koa": "2.13.3",
    "@types/lodash": "4.14.170",
    "@types/node": "14.0.23",
    "@types/pino": "6.3.8",
    "@types/request-promise-native": "1.0.17",
    "express": "4.17.1",
    "husky": "4.2.5",
    "jest": "26.1.0",
    "jest-mock-console": "1.1.0",
    "koa": "2.13.1",
    "prettier": "2.3.2",
    "prettier-tslint": "0.4.2",
    "pretty-quick": "2.0.1",
    "request-promise-native": "1.0.9",
    "ts-jest": "26.1.2",
    "ts-node": "8.10.2",
    "tslint": "6.1.3",
    "tslint-config-prettier": "1.18.0",
    "typescript": "3.9.6"
  },
  "peerDependencies": {
    "@hapi/hapi": ">=19.0.0 < 20.0.0",
    "express": ">=4.16.3 < 5.0.0",
    "koa": ">=2.5.2 < 3.0.0"
  },
  "jest": {
    "testEnvironment": "node",
    "moduleFileExtensions": [
      "ts",
      "js"
    ],
    "transform": {
      ".+\\.(ts)$": "ts-jest"
    },
    "globals": {
      "ts-jest": {
        "tsConfig": "tsconfig.json",
        "diagnostics": false
      }
    },
    "testMatch": [
      "**/?(*.)+(spec|test).(ts|js)",
      "**/__tests__/*.+(ts|js)"
    ],
    "resetMocks": true
  }
}
