|
@@ -27,6 +27,7 @@ const fs = require("fs");
|
|
|
const crypto = require("crypto");
|
|
const crypto = require("crypto");
|
|
|
|
|
|
|
|
const jsdom = require("jsdom");
|
|
const jsdom = require("jsdom");
|
|
|
|
|
+const { URL } = require('url');
|
|
|
const dataUri = require("strong-data-uri");
|
|
const dataUri = require("strong-data-uri");
|
|
|
const iconv = require("iconv-lite");
|
|
const iconv = require("iconv-lite");
|
|
|
const request = require("request-promise-native");
|
|
const request = require("request-promise-native");
|
|
@@ -72,7 +73,8 @@ const domUtil = {
|
|
|
parseSVGContent,
|
|
parseSVGContent,
|
|
|
isValidFontUrl,
|
|
isValidFontUrl,
|
|
|
getContentSize,
|
|
getContentSize,
|
|
|
- digestText
|
|
|
|
|
|
|
+ digestText,
|
|
|
|
|
+ parseURL
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
exports.getClass = () => {
|
|
exports.getClass = () => {
|
|
@@ -148,4 +150,8 @@ async function getResourceContent(resourceURL, options) {
|
|
|
return dataUri.encode(resourceContent.body, contentType || this.getContentType());
|
|
return dataUri.encode(resourceContent.body, contentType || this.getContentType());
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+function parseURL(resourceURL, baseURI) {
|
|
|
|
|
+ return new URL(resourceURL, baseURI);
|
|
|
}
|
|
}
|