mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-17 13:05:32 +09:00
18 lines
433 B
TypeScript
18 lines
433 B
TypeScript
// SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
function matchesPathPattern(path: string, pattern: string): boolean {
|
|
if (pattern.endsWith('*')) {
|
|
return path.startsWith(pattern.slice(0, -1));
|
|
}
|
|
return path === pattern;
|
|
}
|
|
|
|
export function matchesAnyPathPattern(path: string, patterns: Array<string>): boolean {
|
|
for (const pattern of patterns) {
|
|
if (matchesPathPattern(path, pattern)) {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|