UNPKG

webpack-userscript

Version:
28 lines 1.25 kB
"use strict"; 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