Skip to content

Commit d4742db

Browse files
authored
Chore: Upgrade dependencies and bump Node to LTS (#218)
* Upgrade node version to LTS (14.16.1) * Upgrade lodash dep * Upgrade and clean up deps * upgrade node in pkg script * upgrade pkg dep * fix pkg script for Windows * downgrade husky
1 parent ae45f14 commit d4742db

File tree

8 files changed

+948
-1148
lines changed

8 files changed

+948
-1148
lines changed

.circleci/config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ aliases:
1313
defaults: &defaults
1414
working_directory: ~/grafana-image-renderer
1515
docker:
16-
- image: circleci/node:12.13.1-stretch
16+
- image: circleci/node:14.16.1-stretch
1717

1818
commands:
1919
install-grabpl:

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM node:12-alpine AS base
1+
FROM node:14-alpine AS base
22

33
ENV CHROME_BIN="/usr/bin/chromium-browser"
44
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD="true"

debian.Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM node:12-slim AS base
1+
FROM node:14-slim AS base
22

33
ENV CHROME_BIN="google-chrome-unstable"
44
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD="true"

docs/remote_rendering_using_docker.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ nodejs_heap_space_size_available_bytes{space="new_large_object"} 1047488 1579444
263263
264264
# HELP nodejs_version_info Node.js version info.
265265
# TYPE nodejs_version_info gauge
266-
nodejs_version_info{version="v12.13.1",major="12",minor="13",patch="1"} 1
266+
nodejs_version_info{version="v14.16.1",major="14",minor="16",patch="1"} 1
267267
268268
# HELP grafana_image_renderer_service_http_request_duration_seconds duration histogram of http responses labeled with: status_code
269269
# TYPE grafana_image_renderer_service_http_request_duration_seconds histogram

package.json

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,22 +25,21 @@
2525
"express": "^4.16.3",
2626
"express-prom-bundle": "^5.1.5",
2727
"google-protobuf": "3.5.0",
28-
"lodash": "^4.17.19",
28+
"lodash": "^4.17.21",
2929
"minimist": "^1.2.0",
3030
"morgan": "^1.9.0",
31-
"mz": "^2.7.0",
3231
"prom-client": "^11.5.3",
33-
"puppeteer": "^2.0.0",
34-
"puppeteer-cluster": "^0.18.0",
32+
"puppeteer": "^3.3.0",
33+
"puppeteer-cluster": "^0.22.0",
3534
"unique-filename": "^1.1.0",
3635
"winston": "^3.2.1"
3736
},
3837
"devDependencies": {
3938
"@types/express": "^4.11.1",
40-
"@types/node": "^10.0.9",
41-
"husky": "^3.1.0",
39+
"@types/node": "^14.14.41",
40+
"husky": "^4.3.8",
4241
"lint-staged": "^9.5.0",
43-
"pkg": "4.4.8",
42+
"pkg": "^5.1.0",
4443
"prettier": "^1.19.1",
4544
"tsc-watch": "^4.2.3",
4645
"typescript": "^3.8.3"
@@ -64,9 +63,9 @@
6463
},
6564
"bin": "build/app.js",
6665
"engines": {
67-
"node": ">=12 <13"
66+
"node": ">=14 <15"
6867
},
6968
"volta": {
70-
"node": "12.19.0"
69+
"node": "14.16.1"
7170
}
7271
}

scripts/pkg.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,4 @@ platform = platformTransform[platform] || platform;
2424
arch = archTransform[arch] || arch;
2525
const outputPath = "dist/" + (process.argv[3] || `plugin-${archArg}`);
2626

27-
childProcess.execSync(`./node_modules/.bin/pkg -t node12-${platform}-${arch} . --out-path ${outputPath}`, {stdio: 'inherit'});
27+
childProcess.execSync(`"./node_modules/.bin/pkg" -t node14-${platform}-${arch} . --out-path ${outputPath}`, {stdio: 'inherit'});

src/service/http-server.ts

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,19 @@ import { ServiceConfig } from '../config';
1010
import { metricsMiddleware } from './metrics_middleware';
1111
import { RenderOptions, HTTPHeaders } from '../browser/browser';
1212

13+
export interface RenderRequest {
14+
url: string;
15+
width: number;
16+
height: number;
17+
deviceScaleFactor: number;
18+
filePath: string;
19+
renderKey: string;
20+
domain: string;
21+
timeout: number;
22+
timezone: string;
23+
encoding: string;
24+
}
25+
1326
export class HttpServer {
1427
app: express.Express;
1528

@@ -80,7 +93,7 @@ export class HttpServer {
8093
await this.browser.start();
8194
}
8295

83-
render = async (req: express.Request, res: express.Response, next: express.NextFunction) => {
96+
render = async (req: express.Request<any, any, any, RenderRequest, any>, res: express.Response, next: express.NextFunction) => {
8497
if (!req.query.url) {
8598
throw boom.badRequest('Missing url parameter');
8699
}

yarn.lock

Lines changed: 921 additions & 1133 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)