Skip to content

Function: findNearMatches() ​

findNearMatches(components, query, options?): Readonly<{ component: Component; mismatch?: Readonly<{ actual: string; expected: string; field: "type" | "domain"; }>; score: number; }>[]

Defined in: packages/riviere-builder/domain-model/src/domain/error-recovery/component-suggestion.ts:75

Finds components similar to a query using fuzzy matching.

Used for error recovery to suggest alternatives when exact matches fail.

Parameters ​

components ​

readonly Component[]

Array of components to search

query ​

NearMatchQuery

Search criteria with name and optional type/domain filters

options? ​

Readonly<{ limit?: number; threshold?: number; }>

Optional threshold and limit settings

Returns ​

Readonly<{ component: Component; mismatch?: Readonly<{ actual: string; expected: string; field: "type" | "domain"; }>; score: number; }>[]

Array of matching components with similarity scores

Riviere-role ​

domain-service

Example ​

typescript
const matches = findNearMatches(components, { name: 'Create Ordr' })
// [{ component: {...}, score: 0.9, mismatch: undefined }]