function isHastePath()

in scripts/jest/hasteImpl.js [55:69]


function isHastePath(filePath/*: string*/)/*: bool*/ {
  if (!filePath.endsWith('.js') && !filePath.endsWith('.js.flow')) {
    return false;
  }

  if (!filePath.startsWith(ROOT)) {
    return false;
  }

  filePath = filePath.substr(ROOT.length + 1);
  if (BLACKLISTED_PATTERNS.some(pattern => pattern.test(filePath))) {
    return false;
  }
  return WHITELISTED_PREFIXES.some(prefix => filePath.startsWith(prefix));
}