Use minipass-fetch instead of requisition

Requisition appears to be unmaintained and causes security alerts upon installation.
This commit is contained in:
Domenic Denicola 2022-01-22 18:40:35 -05:00
commit 7c9d96578b
3 changed files with 121 additions and 380 deletions

View file

@ -1,7 +1,7 @@
"use strict";
const path = require("path");
const fs = require("fs").promises;
const request = require("requisition");
const fetch = require("minipass-fetch");
const { JSDOM } = require("jsdom");
const FILENAME_PREFIX = "chapter";
@ -126,7 +126,7 @@ async function downloadChapter(startingURL) {
function downloadWithRetry(url) {
return retry(3, async () => {
const response = await request(url).redirects(10);
const response = await fetch(url);
if (response.status !== 200) {
throw new Error(`Response status for ${url} was ${response.status}`);
}