@revoloo/cypress6
Version:
Cypress.io end to end testing tool
19 lines (14 loc) • 477 B
text/typescript
import _ from 'lodash'
import minimatch from 'minimatch'
import { stripProtocolAndDefaultPorts } from './uri'
export function matches (urlToCheck, blockHosts) {
// normalize into flat array
blockHosts = [].concat(blockHosts)
urlToCheck = stripProtocolAndDefaultPorts(urlToCheck)
// use minimatch against the url
// to see if any match
const matchUrl = (hostMatcher) => {
return minimatch(urlToCheck, hostMatcher)
}
return _.find(blockHosts, matchUrl)
}