From 15154c05feb26f2a792155d1c89eeee41e491a30 Mon Sep 17 00:00:00 2001 From: PalmDevs Date: Thu, 8 May 2025 18:57:34 +0700 Subject: [PATCH] feat(lib/modules/finders/filters): allow specifying custom types in `byDependencies` --- lib/modules/src/finders/filters.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/modules/src/finders/filters.ts b/lib/modules/src/finders/filters.ts index dc73811..078d552 100644 --- a/lib/modules/src/finders/filters.ts +++ b/lib/modules/src/finders/filters.ts @@ -147,6 +147,8 @@ export interface ComparableDependencyMap type ComputedComparableDependencyMap = Exclude> +type ByDependencies = (deps: ComparableDependencyMap) => Filter + /** * Filter modules by their dependency map. * @@ -169,10 +171,10 @@ type ComputedComparableDependencyMap = Exclude( +export const byDependencies = createFilterGenerator>( ([deps], id) => compareDeps(id, deps, deps.l), deps => `revenge.deps(${depsToKey(deps)})`, -) +) as ByDependencies /** * Make this set of comparable dependencies as loose, to be used with {@link byDependencies}.