mirror of
https://github.com/philomena-dev/philomena.git
synced 2024-11-30 14:57:59 +01:00
3590be1429
* match_query: unit test and rewrite for TypeScript * match_query: use new type for parse errors * match_query: avoid exceptional control flow in date parsing
17 lines
483 B
TypeScript
17 lines
483 B
TypeScript
import { AstMatcher } from './types';
|
|
|
|
export function matchAny(...matchers: AstMatcher[]): AstMatcher {
|
|
return (e: HTMLElement) => matchers.some(matcher => matcher(e));
|
|
}
|
|
|
|
export function matchAll(...matchers: AstMatcher[]): AstMatcher {
|
|
return (e: HTMLElement) => matchers.every(matcher => matcher(e));
|
|
}
|
|
|
|
export function matchNot(matcher: AstMatcher): AstMatcher {
|
|
return (e: HTMLElement) => !matcher(e);
|
|
}
|
|
|
|
export function matchNone(): AstMatcher {
|
|
return () => false;
|
|
}
|