UNPKG

next

Version:

The React Framework

64 lines (63 loc) 1.93 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); 0 && (module.exports = { hasRemoteMatch: null, matchRemotePattern: null }); function _export(target, all) { for(var name in all)Object.defineProperty(target, name, { enumerable: true, get: all[name] }); } _export(exports, { hasRemoteMatch: function() { return hasRemoteMatch; }, matchRemotePattern: function() { return matchRemotePattern; } }); const _picomatch = require("next/dist/compiled/picomatch"); function matchRemotePattern(pattern, url) { if (pattern.protocol !== undefined) { if (pattern.protocol.replace(/:$/, '') !== url.protocol.replace(/:$/, '')) { return false; } } if (pattern.port !== undefined) { if (pattern.port !== url.port) { return false; } } if (pattern.hostname === undefined) { throw Object.defineProperty(new Error("Pattern should define hostname but found\n" + JSON.stringify(pattern)), "__NEXT_ERROR_CODE", { value: "E410", enumerable: false, configurable: true }); } else { if (!(0, _picomatch.makeRe)(pattern.hostname).test(url.hostname)) { return false; } } if (pattern.search !== undefined) { if (pattern.search !== url.search) { return false; } } var _pattern_pathname; // Should be the same as writeImagesManifest() if (!(0, _picomatch.makeRe)((_pattern_pathname = pattern.pathname) != null ? _pattern_pathname : '**', { dot: true }).test(url.pathname)) { return false; } return true; } function hasRemoteMatch(domains, remotePatterns, url) { return domains.some((domain)=>url.hostname === domain) || remotePatterns.some((p)=>matchRemotePattern(p, url)); } //# sourceMappingURL=match-remote-pattern.js.map