matcher
Interfaces
Matcher
Defined in: matcher.ts:17
Matcher abstraction + adapters for micromatch/picomatch (optional).
Default matcher understands:
*→ matches any single field segment**→ matches any number of nested field segments- Prefix/suffix like
prefix-*,*-suffix - Backslash escaping (micromatch-style):
a/b→ literal slash,\*→ literal asterisk
Micromatch/Picomatch can be loaded at runtime as optional peers.
Properties
isMatch()
isMatch: (
str:string,patterns:string[]) =>boolean
Defined in: matcher.ts:21
Returns true if str matches at least one of the provided glob patterns.
Parameters
str
string
patterns
string[]
Returns
boolean
Variables
basicMatcher
constbasicMatcher:Matcher
Defined in: matcher.ts:32
Minimal homegrown matcher (default). Supports:
*→ matches any single field segment**→ matches any number of nested field segments- Literal prefix/suffix like
prefix-*,*-suffix - Backslash escaping for
*and.
ESCAPED_DOT
constESCAPED_DOT: “\u0000” ="\u0000"
Defined in: matcher.ts:2
Escape sequence for literal dots in field names
ESCAPED_SLASH
constESCAPED_SLASH: “\u0001” ="\u0001"
Defined in: matcher.ts:4
Escape sequence for literal slashes in field names
Functions
loadMatcher()
loadMatcher(
name:"micromatch"|"picomatch"):Promise<Matcher>
Defined in: matcher.ts:45
Attempts to load a named matcher adapter.
Parameters
name
"micromatch" | "picomatch"
"micromatch" | "picomatch" |
Returns
A Matcher implementation.