webpack-userscript
Version:
A Webpack plugin for userscript projects.
28 lines • 1.25 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.ResolveBaseURLs = void 0;
const node_url_1 = require("node:url");
const feature_1 = require("./feature");
class ResolveBaseURLs extends feature_1.Feature {
constructor() {
super(...arguments);
this.name = 'ResolveBaseURLs';
}
apply({ hooks }) {
const { metajs, downloadBaseURL, updateBaseURL } = this.options;
if (downloadBaseURL === undefined) {
return;
}
hooks.headers.tap(this.name, (headers, { fileInfo: { userjsFile, metajsFile } }) => {
if (headers.downloadURL === undefined) {
headers = Object.assign(Object.assign({}, headers), { downloadURL: new node_url_1.URL(userjsFile, downloadBaseURL).toString() });
}
if (headers.updateURL === undefined) {
headers = Object.assign(Object.assign({}, headers), { updateURL: new node_url_1.URL(metajs ? metajsFile : userjsFile, updateBaseURL !== null && updateBaseURL !== void 0 ? updateBaseURL : downloadBaseURL).toString() });
}
return headers;
});
}
}
exports.ResolveBaseURLs = ResolveBaseURLs;
//# sourceMappingURL=resolve-base-urls.js.map
;