aboutsummaryrefslogblamecommitdiff
path: root/src/shared/blacklists.ts
blob: 61ee4de31b300a742af09dfcfbc60a4509af698d (plain) (tree)
1
2
3
4
5
6
7
8
9
                                 
 
                                                                 
                       
                                   
                                                
     
                                                           
     
  
                    
import * as re from './utils/re';

const includes = (blacklist: string[], url: string): boolean => {
  let u = new URL(url);
  return blacklist.some((item) => {
    if (!item.includes('/')) {
      return re.fromWildcard(item).test(u.host);
    }
    return re.fromWildcard(item).test(u.host + u.pathname);
  });
};

export { includes };