Update deps

This commit is contained in:
syuilo 2021-07-24 17:06:37 +09:00
parent 16302660ab
commit 6b49d41a83
3 changed files with 5053 additions and 19 deletions

5036
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@ -13,26 +13,25 @@
"test": "mocha --harmony" "test": "mocha --harmony"
}, },
"devDependencies": { "devDependencies": {
"@types/debug": "0.0.30", "@types/debug": "4.1.6",
"@types/express": "4.17.3", "@types/html-entities": "1.3.4",
"@types/html-entities": "1.2.16", "@types/mocha": "9.0.0",
"@types/mocha": "5.2.2",
"@types/node": "16.4.1", "@types/node": "16.4.1",
"@types/request": "2.47.1", "@types/request": "2.48.6",
"@types/request-promise-native": "1.0.15", "@types/request-promise-native": "1.0.18",
"express": "4.16.3", "express": "4.17.1",
"mocha": "5.2.0", "mocha": "9.0.2",
"typescript": "4.3.5" "typescript": "4.3.5"
}, },
"dependencies": { "dependencies": {
"cheerio-httpcli": "0.8.2", "cheerio-httpcli": "0.8.2",
"debug": "3.1.0", "debug": "4.3.2",
"escape-regexp": "0.0.1", "escape-regexp": "0.0.1",
"html-entities": "1.2.1", "html-entities": "2.3.2",
"koa": "2.8.1", "koa": "2.13.1",
"request": "2.88.0", "request": "2.88.2",
"request-promise-native": "1.0.7", "request-promise-native": "1.0.9",
"require-all": "2.2.0", "require-all": "3.0.0",
"trace-redirect": "1.0.6" "trace-redirect": "1.0.6"
} }
} }

View File

@ -4,8 +4,7 @@ import nullOrEmpty from './utils/null-or-empty';
import clip from './utils/clip'; import clip from './utils/clip';
import cleanupTitle from './utils/cleanup-title'; import cleanupTitle from './utils/cleanup-title';
import { AllHtmlEntities } from 'html-entities'; import { decode as decodeHtml } from 'html-entities';
const entities = new AllHtmlEntities();
import { createInstance } from './client'; import { createInstance } from './client';
import Summary from './summary'; import Summary from './summary';
@ -43,7 +42,7 @@ export default async (url: URL.Url, lang: string = null): Promise<Summary> => {
return null; return null;
} }
title = clip(entities.decode(title), 100); title = clip(decodeHtml(title), 100);
let image = let image =
$('meta[property="og:image"]').attr('content') || $('meta[property="og:image"]').attr('content') ||
@ -72,7 +71,7 @@ export default async (url: URL.Url, lang: string = null): Promise<Summary> => {
$('meta[name="description"]').attr('content'); $('meta[name="description"]').attr('content');
description = description description = description
? clip(entities.decode(description), 300) ? clip(decodeHtml(description), 300)
: null; : null;
if (title === description) { if (title === description) {
@ -84,7 +83,7 @@ export default async (url: URL.Url, lang: string = null): Promise<Summary> => {
$('meta[name="application-name"]').attr('content') || $('meta[name="application-name"]').attr('content') ||
url.hostname; url.hostname;
siteName = siteName ? entities.decode(siteName) : null; siteName = siteName ? decodeHtml(siteName) : null;
const favicon = const favicon =
$('link[rel="shortcut icon"]').attr('href') || $('link[rel="shortcut icon"]').attr('href') ||