Skip to content

Commit 2ece293

Browse files
committed
add compression middleware
1 parent 02ebdb9 commit 2ece293

File tree

3 files changed

+36
-0
lines changed

3 files changed

+36
-0
lines changed

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
},
1818
"devDependencies": {
1919
"@types/body-parser": "^1.16.4",
20+
"@types/compression": "^0.0.35",
2021
"@types/cors": "^2.8.3",
2122
"@types/dotenv": "^4.0.0",
2223
"@types/graphql": "^0.11.7",
@@ -46,6 +47,7 @@
4647
"dependencies": {
4748
"apollo-link": "^1.0.5",
4849
"body-parser": "^1.17.2",
50+
"compression": "^1.7.1",
4951
"cors": "^2.8.4",
5052
"express": "^4.15.3",
5153
"graphql": "^0.11.1",

src/app.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import bodyParser = require("body-parser");
2+
import compression = require("compression");
23
import cors = require("cors");
34
import dotenv = require("dotenv");
45
import express = require("express");
@@ -26,6 +27,7 @@ const helperMiddleware: express.RequestHandler[] = [
2627
},
2728
];
2829
app.use(helmet());
30+
app.use(compression());
2931
app.use("/graphql", ...helperMiddleware, graphqlExpress({ schema }));
3032
if (!process.env.PRODUCTION) {
3133
app.use("/graphiql", graphiqlExpress({

yarn.lock

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@
99
"@types/express" "*"
1010
"@types/node" "*"
1111

12+
"@types/compression@^0.0.35":
13+
version "0.0.35"
14+
resolved "https://registry.yarnpkg.com/@types/compression/-/compression-0.0.35.tgz#7673a9c4b075e5194ada8c5938291015652a21e1"
15+
dependencies:
16+
"@types/express" "*"
17+
1218
"@types/cors@^2.8.3":
1319
version "2.8.3"
1420
resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.3.tgz#eaf6e476da0d36bee6b061a24d57e343ddce86d6"
@@ -1146,6 +1152,24 @@ component-emitter@^1.2.0, component-emitter@^1.2.1:
11461152
version "1.2.1"
11471153
resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6"
11481154

1155+
compressible@~2.0.11:
1156+
version "2.0.12"
1157+
resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.12.tgz#c59a5c99db76767e9876500e271ef63b3493bd66"
1158+
dependencies:
1159+
mime-db ">= 1.30.0 < 2"
1160+
1161+
compression@^1.7.1:
1162+
version "1.7.1"
1163+
resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.1.tgz#eff2603efc2e22cf86f35d2eb93589f9875373db"
1164+
dependencies:
1165+
accepts "~1.3.4"
1166+
bytes "3.0.0"
1167+
compressible "~2.0.11"
1168+
debug "2.6.9"
1169+
on-headers "~1.0.1"
1170+
safe-buffer "5.1.1"
1171+
vary "~1.1.2"
1172+
11491173
11501174
version "0.0.1"
11511175
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
@@ -3429,6 +3453,10 @@ miller-rabin@^4.0.0:
34293453
bn.js "^4.0.0"
34303454
brorand "^1.0.1"
34313455

3456+
"mime-db@>= 1.30.0 < 2":
3457+
version "1.32.0"
3458+
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.32.0.tgz#485b3848b01a3cda5f968b4882c0771e58e09414"
3459+
34323460
mime-db@~1.30.0:
34333461
version "1.30.0"
34343462
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01"
@@ -3712,6 +3740,10 @@ on-finished@~2.3.0:
37123740
dependencies:
37133741
ee-first "1.1.1"
37143742

3743+
on-headers@~1.0.1:
3744+
version "1.0.1"
3745+
resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7"
3746+
37153747
once@^1.3.0, once@^1.3.3, once@^1.4.0:
37163748
version "1.4.0"
37173749
resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"

0 commit comments

Comments
 (0)