express-gateway
Version:
A microservices API gateway built on top of ExpressJS
142 lines (141 loc) • 3.86 kB
JSON
{
"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"
}
}