UNPKG

4.04 kBJSONView Raw
1{
2 "name": "express-gateway",
3 "version": "1.16.2",
4 "description": "A microservices API gateway built on top of ExpressJS",
5 "homepage": "https://www.express-gateway.io",
6 "repository": "expressgateway/express-gateway",
7 "keywords": [
8 "microservices",
9 "apis",
10 "api gateway",
11 "rest",
12 "express",
13 "middleware",
14 "endpoints",
15 "policies",
16 "pipelines",
17 "nodejs gateway",
18 "oauth2"
19 ],
20 "contributors": [
21 "Roman Lisagor <rlisagor@gmail.com>",
22 "Serhii Kuts <sergeykuc@gmail.com>",
23 "Irfan Baqui <irfan.baqui@gmail.com>",
24 "Kevin Swiber <kswiber@gmail.com>",
25 "Al Tsang <agilecto@gmail.com>",
26 "Vincenzo Chianese <vincenz.chianese@icloud.com>"
27 ],
28 "license": "Apache-2.0",
29 "main": "lib/index.js",
30 "engines": {
31 "node": ">= 8.3.0"
32 },
33 "scripts": {
34 "start": "node lib/index.js",
35 "start:dev": "cross-env LOG_LEVEL=debug node lib/index.js",
36 "lint": "eslint --fix .",
37 "pretest": "eslint .",
38 "test": "npm run mocha:istanbul",
39 "test:all": "cross-env EG_HTTP_PORT=0 EG_CONFIG_DIR=lib/config EG_DISABLE_CONFIG_WATCH=true mocha --recursive test --timeout 60000 --exit",
40 "test:unit": "cross-env EG_HTTP_PORT=0 EG_CONFIG_DIR=lib/config EG_DISABLE_CONFIG_WATCH=true mocha --recursive \"./test/{,!(e2e)/**/}*.test.js\" --timeout 5000 --exit",
41 "test:e2e": "mocha --recursive test/e2e --timeout 60000 --exit",
42 "mocha:istanbul": "nyc --reporter=lcov npm run test:all && nyc report --report=lcov > coverage.lcov && codecov"
43 },
44 "lint-staged": {
45 "*.js": [
46 "eslint --fix",
47 "git add"
48 ]
49 },
50 "bin": {
51 "eg": "./bin/index.js"
52 },
53 "nyc": {
54 "exclude": [
55 "logo",
56 "node_modules",
57 "coverage",
58 "migrations",
59 "test"
60 ]
61 },
62 "types": "./index.d.ts",
63 "dependencies": {
64 "ajv": "6.10.0",
65 "ajv-keywords": "3.4.0",
66 "bcryptjs": "^2.4.3",
67 "chalk": "^2.4.2",
68 "chokidar": "2.1.2",
69 "clone": "^2.1.2",
70 "color-convert": "^1.9.3",
71 "connect-ensure-login": "0.1.1",
72 "cors": "^2.8.5",
73 "ejs": "^2.6.1",
74 "express": "^4.16.4",
75 "express-rate-limit": "^2.12.2",
76 "express-session": "^1.15.6",
77 "find-up": "^3.0.0",
78 "form-urlencoded": "^3.0.0",
79 "http-proxy": "^1.17.0",
80 "ioredis": "4.6.2",
81 "ioredis-mock": "4.8.2",
82 "js-yaml": "3.12.2",
83 "json-schema-merge-allof": "^0.6.0",
84 "json-schema-ref-parser": "6.1.0",
85 "jsonwebtoken": "8.5.0",
86 "lodash.flatmap": "^4.5.0",
87 "minimatch": "^3.0.4",
88 "oauth2orize": "^1.11.0",
89 "parent-require": "^1.0.0",
90 "passport": "^0.4.0",
91 "passport-http": "0.3.0",
92 "passport-http-bearer": "1.0.1",
93 "passport-jwt": "^4.0.0",
94 "passport-local": "1.0.0",
95 "passport-oauth2-client-password": "0.1.2",
96 "proxy-agent": "^3.0.3",
97 "rate-limit-redis": "^1.6.0",
98 "semver": "^5.6.0",
99 "superagent": "^4.1.0",
100 "superagent-logger": "^1.1.0",
101 "superagent-prefix": "0.0.2",
102 "uuid": "^3.3.2",
103 "uuid62": "1.0.1",
104 "vhost": "3.0.2",
105 "winston": "3.2.1",
106 "yargs": "^12.0.5",
107 "yawn-yaml": "1.4.0",
108 "yeoman-environment": "^2.3.4",
109 "yeoman-generator": "^3.2.0"
110 },
111 "devDependencies": {
112 "@types/express": "^4.16.1",
113 "@types/json-schema": "7.0.3",
114 "codecov": "3.2.0",
115 "cpr": "^3.0.1",
116 "cross-env": "^5.2.0",
117 "eslint": "5.15.1",
118 "eslint-config-standard": "^12.0.0",
119 "eslint-plugin-import": "2.16.0",
120 "eslint-plugin-node": "^8.0.1",
121 "eslint-plugin-promise": "^4.0.1",
122 "eslint-plugin-standard": "^4.0.0",
123 "husky": "^1.3.1",
124 "istanbul": "0.4.5",
125 "lint-staged": "8.1.5",
126 "mocha": "^5.2.0",
127 "mocha-lcov-reporter": "1.3.0",
128 "nyc": "13.3.0",
129 "puppeteer": "1.13.0",
130 "rimraf": "^2.6.3",
131 "should": "^13.2.3",
132 "sinon": "7.2.7",
133 "supertest": "^3.4.2",
134 "supertest-session": "^3.3.0",
135 "tmp": "0.0.33",
136 "yeoman-test": "^1.9.1"
137 },
138 "yargs": {
139 "boolean-negation": false
140 },
141 "husky": {
142 "hooks": {
143 "pre-commit": "lint-staged"
144 }
145 }
146}