Skip to content

Commit b5b80a7

Browse files
authored
Merge pull request #55 from remap-keys/upgrade-node-html-parser
Upgrade node html parser version and NodeJS version
2 parents dc23623 + 972bd1f commit b5b80a7

File tree

5 files changed

+67
-51
lines changed

5 files changed

+67
-51
lines changed

.github/workflows/production.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ jobs:
99
runs-on: ubuntu-latest
1010
strategy:
1111
matrix:
12-
node-version: [18.x]
12+
node-version: [20.x]
1313
steps:
1414
- name: Checkout Repository
1515
uses: actions/checkout@v2

.github/workflows/pullrequest.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ jobs:
88
runs-on: ubuntu-latest
99
strategy:
1010
matrix:
11-
node-version: [18.x]
11+
node-version: [20.x]
1212
steps:
1313
- name: Checkout Repository
1414
uses: actions/checkout@v2

functions/package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"test": "yarn jest"
1313
},
1414
"engines": {
15-
"node": "18"
15+
"node": "20"
1616
},
1717
"main": "lib/index.js",
1818
"dependencies": {
@@ -23,7 +23,7 @@
2323
"firebase-functions": "^4.4.1",
2424
"jsonwebtoken": "^9.0.2",
2525
"moment": "^2.29.1",
26-
"node-html-parser": "^4.1.2",
26+
"node-html-parser": "^6.1.13",
2727
"qs": "^6.11.2",
2828
"sitemap": "^7.0.0"
2929
},
@@ -64,5 +64,6 @@
6464
"prettier --write",
6565
"git add"
6666
]
67-
}
67+
},
68+
"packageManager": "[email protected]+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72"
6869
}

functions/src/host/generate-catalog-page-command.ts

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -48,26 +48,41 @@ export default class GenerateCatalogPageCommand {
4848
const result = await this.fetchDefinitionDocument(definitionDocumentId);
4949
if (result.exists) {
5050
const title = root.querySelector('title');
51-
title.set_content(`${result.definition!.name} - Remap`);
51+
if (title !== null) {
52+
title.set_content(`${result.definition!.name} - Remap`);
53+
}
5254
const ogTitle = root.querySelector('meta[property="og:title"]');
53-
ogTitle.setAttribute('content', `${result.definition!.name} - Remap`);
55+
if (ogTitle !== null) {
56+
ogTitle.setAttribute('content', `${result.definition!.name} - Remap`);
57+
}
5458
if (result.definition!.description) {
5559
const description = root.querySelector('meta[name="description"]');
56-
description.setAttribute('content', result.definition!.description);
60+
if (description !== null) {
61+
description.setAttribute('content', result.definition!.description);
62+
}
5763
const ogDescription = root.querySelector(
5864
'meta[property="og:description"]'
5965
);
60-
ogDescription.setAttribute('content', result.definition!.description);
66+
if (ogDescription !== null) {
67+
ogDescription.setAttribute(
68+
'content',
69+
result.definition!.description
70+
);
71+
}
6172
}
6273
if (result.definition!.image) {
6374
const ogImage = root.querySelector('meta[property="og:image"]');
64-
ogImage.setAttribute('content', result.definition!.image);
75+
if (ogImage !== null) {
76+
ogImage.setAttribute('content', result.definition!.image);
77+
}
6578
}
6679
const ogUrl = root.querySelector('meta[property="og:url"]');
67-
ogUrl.setAttribute(
68-
'content',
69-
`https://remap-keys.app/catalog/${result.definition!.id}`
70-
);
80+
if (ogUrl !== null) {
81+
ogUrl.setAttribute(
82+
'content',
83+
`https://remap-keys.app/catalog/${result.definition!.id}`
84+
);
85+
}
7186
}
7287
}
7388
res.send(root.toString());

functions/yarn.lock

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1936,18 +1936,18 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.3:
19361936
shebang-command "^2.0.0"
19371937
which "^2.0.1"
19381938

1939-
css-select@^4.1.3:
1940-
version "4.3.0"
1941-
resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b"
1942-
integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==
1939+
css-select@^5.1.0:
1940+
version "5.1.0"
1941+
resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6"
1942+
integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==
19431943
dependencies:
19441944
boolbase "^1.0.0"
1945-
css-what "^6.0.1"
1946-
domhandler "^4.3.1"
1947-
domutils "^2.8.0"
1945+
css-what "^6.1.0"
1946+
domhandler "^5.0.2"
1947+
domutils "^3.0.1"
19481948
nth-check "^2.0.1"
19491949

1950-
css-what@^6.0.1:
1950+
css-what@^6.1.0:
19511951
version "6.1.0"
19521952
resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4"
19531953
integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==
@@ -2075,35 +2075,35 @@ doctrine@^3.0.0:
20752075
dependencies:
20762076
esutils "^2.0.2"
20772077

2078-
dom-serializer@^1.0.1:
2079-
version "1.4.1"
2080-
resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30"
2081-
integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==
2078+
dom-serializer@^2.0.0:
2079+
version "2.0.0"
2080+
resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53"
2081+
integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==
20822082
dependencies:
2083-
domelementtype "^2.0.1"
2084-
domhandler "^4.2.0"
2085-
entities "^2.0.0"
2083+
domelementtype "^2.3.0"
2084+
domhandler "^5.0.2"
2085+
entities "^4.2.0"
20862086

2087-
domelementtype@^2.0.1, domelementtype@^2.2.0:
2087+
domelementtype@^2.3.0:
20882088
version "2.3.0"
20892089
resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d"
20902090
integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==
20912091

2092-
domhandler@^4.2.0, domhandler@^4.3.1:
2093-
version "4.3.1"
2094-
resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c"
2095-
integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==
2092+
domhandler@^5.0.2, domhandler@^5.0.3:
2093+
version "5.0.3"
2094+
resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31"
2095+
integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==
20962096
dependencies:
2097-
domelementtype "^2.2.0"
2097+
domelementtype "^2.3.0"
20982098

2099-
domutils@^2.8.0:
2100-
version "2.8.0"
2101-
resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135"
2102-
integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==
2099+
domutils@^3.0.1:
2100+
version "3.1.0"
2101+
resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e"
2102+
integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==
21032103
dependencies:
2104-
dom-serializer "^1.0.1"
2105-
domelementtype "^2.2.0"
2106-
domhandler "^4.2.0"
2104+
dom-serializer "^2.0.0"
2105+
domelementtype "^2.3.0"
2106+
domhandler "^5.0.3"
21072107

21082108
duplexify@^4.0.0:
21092109
version "4.1.2"
@@ -2164,10 +2164,10 @@ ent@^2.2.0:
21642164
resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d"
21652165
integrity sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==
21662166

2167-
entities@^2.0.0:
2168-
version "2.2.0"
2169-
resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55"
2170-
integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==
2167+
entities@^4.2.0:
2168+
version "4.5.0"
2169+
resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48"
2170+
integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==
21712171

21722172
entities@~2.1.0:
21732173
version "2.1.0"
@@ -4384,12 +4384,12 @@ node-forge@^1.3.1:
43844384
resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3"
43854385
integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==
43864386

4387-
node-html-parser@^4.1.2:
4388-
version "4.1.5"
4389-
resolved "https://registry.yarnpkg.com/node-html-parser/-/node-html-parser-4.1.5.tgz#e3ff5b39a098e70de3629c9c79c4e29a3fa5f062"
4390-
integrity sha512-NLgqUXtftqnBqIjlRjYSaApaqE7TTxfTiH4VqKCjdUJKFOtUzRwney83EHz2qYc0XoxXAkYdmLjENCuZHvsIFg==
4387+
node-html-parser@^6.1.13:
4388+
version "6.1.13"
4389+
resolved "https://registry.yarnpkg.com/node-html-parser/-/node-html-parser-6.1.13.tgz#a1df799b83df5c6743fcd92740ba14682083b7e4"
4390+
integrity sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==
43914391
dependencies:
4392-
css-select "^4.1.3"
4392+
css-select "^5.1.0"
43934393
he "1.2.0"
43944394

43954395
node-int64@^0.4.0:

0 commit comments

Comments
 (0)