Skip to content

overlapping

overlapping(query, candidates, opts?): string[]

Which patterns in query overlap the candidates set, in query order — the conflict-detection primitive.

ParameterTypeDescription
queryPatternsThe pattern-set to filter and return a subset of (Patterns).
candidatesreadonly string[]The patterns to test query against for overlap.
opts?OptionsMatching semantics (Options); defaults apply when omitted.

string[]

The subset of query (in query order) that overlaps some candidate.

Returns a subset of the FIRST argument, query. Contrast Matcher.overlapping, which returns a subset of ITS argument — the two conventions filter opposite sides.

const taskA = ["src/api/**", "src/db/schema.ts"];
const taskB = ["src/api/routes/*.ts", "docs/**"];
overlapping(taskA, taskB); // ["src/api/**"] — the overlapping claim → predicted conflict
overlapping(["docs/**"], taskA); // [] — no overlap