{
  "name": "express-gateway",
  "version": "1.4.1",
  "description": "A microservices API gateway built on top of ExpressJS",
  "homepage": "https://www.express-gateway.io",
  "repository": "expressgateway/express-gateway",
  "keywords": [
    "microservices",
    "apis",
    "api gateway",
    "rest",
    "express",
    "middleware",
    "endpoints",
    "policies",
    "pipelines",
    "nodejs gateway",
    "oauth2"
  ],
  "contributors": [
    "Roman Lisagor <rlisagor@gmail.com>",
    "Serhii Kuts <sergeykuc@gmail.com>",
    "Irfan Baqui <irfan.baqui@gmail.com>",
    "Kevin Swiber <kswiber@gmail.com>",
    "Al Tsang <agilecto@gmail.com>"
  ],
  "license": "Apache-2.0",
  "main": "lib/index.js",
  "engines": {
    "node": ">= 6.0.0"
  },
  "scripts": {
    "start": "node lib/index.js",
    "start:dev": "cross-env LOG_LEVEL=debug node lib/index.js",
    "lint": "eslint --fix .",
    "pretest": "eslint .",
    "precommit": "lint-staged",
    "test": "npm run mocha:istanbul",
    "test:all": "cross-env EG_CONFIG_DIR=test/config EG_DISABLE_CONFIG_WATCH=true mocha --recursive test --timeout 60000",
    "test:unit": "cross-env EG_CONFIG_DIR=test/config EG_DISABLE_CONFIG_WATCH=true mocha --recursive \"./test/{,!(e2e)/**/}*.test.js\" --timeout 5000",
    "test:e2e": "mocha --recursive test/e2e --timeout 60000",
    "mocha:istanbul": "nyc --reporter=lcov npm run test:all && nyc report --report=lcov > coverage.lcov && codecov"
  },
  "lint-staged": {
    "*.js": [
      "eslint --fix",
      "git add"
    ]
  },
  "bin": {
    "eg": "./bin/index.js"
  },
  "nyc": {
    "exclude": [
      "logo",
      "node_modules",
      "coverage",
      "migrations",
      "test"
    ]
  },
  "types": "./index.d.ts",
  "dependencies": {
    "ajv": "^5.3.0",
    "bcryptjs": "^2.4.3",
    "body-parser": "^1.18.2",
    "chalk": "1.1.3",
    "chokidar": "1.7.0",
    "color-convert": "^1.9.1",
    "connect-ensure-login": "0.1.1",
    "cors": "^2.8.4",
    "ejs": "^2.5.7",
    "express": "^4.16.2",
    "express-rate-limit": "^2.9.0",
    "express-session": "^1.15.6",
    "find-up": "2.1.0",
    "glob": "7.1.2",
    "has-flag": "2.0.0",
    "http-proxy": "1.16.2",
    "ioredis": "^3.2.1",
    "ioredis-mock": "^3.4.0",
    "js-yaml": "^3.10.0",
    "migrate": "^1.0.0-2",
    "minimatch": "^3.0.4",
    "oauth2orize": "^1.11.0",
    "parent-require": "^1.0.0",
    "passport": "^0.4.0",
    "passport-http": "0.3.0",
    "passport-http-bearer": "1.0.1",
    "passport-local": "1.0.0",
    "passport-oauth2-client-password": "0.1.2",
    "proxy-agent": "^2.1.0",
    "semver": "^5.4.1",
    "superagent": "^3.8.1",
    "swagger-ui-express": "^2.0.10",
    "util.promisify": "^1.0.0",
    "uuid": "^3.1.0",
    "uuid-base62": "0.1.0",
    "vhost": "3.0.2",
    "winston": "^2.4.0",
    "yargs": "8.0.2",
    "yawn-yaml": "^1.3.4",
    "yeoman-environment": "^2.0.5",
    "yeoman-generator": "1.1.1"
  },
  "devDependencies": {
    "@types/express": "^4.0.39",
    "@types/json-schema": "^4.0.0",
    "chai": "3.5.0",
    "codecov": "^2.2.0",
    "cpr": "2.2.0",
    "cross-env": "^5.1.1",
    "eslint": "^4.11.0",
    "eslint-config-standard": "10.2.1",
    "eslint-plugin-import": "^2.8.0",
    "eslint-plugin-markdown": "1.0.0-beta.6",
    "eslint-plugin-node": "^5.2.1",
    "eslint-plugin-promise": "^3.6.0",
    "eslint-plugin-standard": "3.0.1",
    "husky": "^0.14.3",
    "istanbul": "0.4.5",
    "lint-staged": "^5.0.0",
    "mocha": "3.3.0",
    "mocha-lcov-reporter": "1.3.0",
    "nyc": "^11.3.0",
    "phantomjs-prebuilt": "^2.1.16",
    "selenium-webdriver": "^3.6.0",
    "should": "11.2.1",
    "sinon": "2.1.0",
    "supertest": "3.0.0",
    "supertest-session": "^3.1.0",
    "tmp": "0.0.33",
    "yeoman-test": "^1.7.0"
  },
  "yargs": {
    "boolean-negation": false
  },
  "optionalDependencies": {
    "bcrypt": "^1.0.3"
  }
}
