UNPKG

@urltools/detect-modify-url

Version:

detect and modify urls in bulk based on serializable config

19 lines (18 loc) 750 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var modify_url_1 = __importDefault(require("@urltools/modify-url")); var detectModifyUrl = function (config) { return function (url) { var match = config.find(function (siteConfig) { return new RegExp(siteConfig.test).test(url); }); if (match === undefined) { return { url: url }; } var modifiedUrl = match.filters.reduce(function (_url, _config) { return modify_url_1.default(_config)(_url); }, url); return { url: modifiedUrl, match: match }; }; }; exports.default = detectModifyUrl;