Matches strings against configurable strings, globs, regular expressions, and/or functions
76
{
"context": "Evaluates whether the solution uses the anymatch package to enforce matcher presence, validate incoming test inputs, and handle unsupported matcher entries without throwing. Checks focus on forwarding tuple inputs to anymatch and using its returnIndex option instead of reimplementing matching logic. Scoring rewards correct reliance on anymatch APIs tied to validation and tolerant matcher handling.",
"type": "weighted_checklist",
"checklist": [
{
"name": "AnyMatch usage",
"description": "Imports and delegates path evaluation to the anymatch matcher instead of reimplementing glob/regex/predicate handling, passing through relevant options.",
"max_score": 15
},
{
"name": "Matcher TypeError",
"description": "Calls anymatch with a required matcher list so missing or empty matchers surface anymatch's TypeError rather than being silently accepted.",
"max_score": 25
},
{
"name": "Test input guard",
"description": "Relies on anymatch to raise a TypeError when the evaluated test input is neither a string nor an array tuple before attempting a match.",
"max_score": 20
},
{
"name": "Tuple forwarding",
"description": "Passes array inputs `[value, ...extras]` directly to anymatch so predicate matchers receive forwarded extras, while plain string inputs are evaluated through the same matcher.",
"max_score": 20
},
{
"name": "Index option",
"description": "Uses anymatch's `returnIndex` flag (third argument or invocation option) to obtain the first supported matcher index or `-1`, skipping unsupported matcher entries without throwing.",
"max_score": 20
}
]
}Install with Tessl CLI
npx tessl i tessl/npm-anymatch