@moquyun/proxy
Version:
Multi-user & multi-env web debugging proxy based on whistle
18 lines (14 loc) • 417 B
JavaScript
const isBaseUrl = d => /^[\w-]+(?:\.[\w-]+){1,}$/.test(d);
const SEP_RE = /\s*[,\s]\s*/;
let domainList = [];
let curDomain;
const parseDomain = (domainStr) => {
if (domainStr !== curDomain) {
curDomain = domainStr;
domainList = curDomain.trim().split(SEP_RE).filter(isBaseUrl);
}
return domainList;
};
module.exports = (str) => {
return !str || typeof str !== 'string' ? [] : parseDomain(str);
};