pathInDeclaredSet function

bool pathInDeclaredSet(
  1. String logicalPath,
  2. List<String> declaredSet
)

Implementation

bool pathInDeclaredSet(String logicalPath, List<String> declaredSet) {
  final basename = logicalPath.split('/').last;
  return declaredSet.any((pattern) {
    if (pattern.endsWith('/**')) {
      final prefix = pattern.substring(0, pattern.length - 3);
      return logicalPath == prefix || logicalPath.startsWith('$prefix/');
    }
    if (pattern.startsWith('*')) {
      return basename.endsWith(pattern.substring(1));
    }
    return logicalPath == pattern;
  });
}