UNPKG

ziron-server

Version:
1 lines 576 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.createOriginsChecker=createOriginsChecker;const url_1=require("url");function createOriginsChecker(e){let r;if(null===e)return()=>!0;r=Array.isArray(e)?e:[e];for(let e=0;e<r.length;e++){if("*:*"===r[e])return()=>!0;-1===r[e].indexOf(":")&&(r[e]=r[e]+":*")}const t=r.length;return e=>{if(!e)return!1;let n=!1;try{const o=new url_1.URL(e),c=o.port||("https:"===o.protocol?"443":"80");for(let e=0;e<t&&(n=r[e]===o.hostname+":"+c||r[e]===o.hostname+":*"||r[e]==="*:"+o.port,!n);e++);}catch(e){}return n}}