pathInDeclaredSet function
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;
});
}