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