From 7d2c43d157e4f957e0767faaaba820ade95a816b Mon Sep 17 00:00:00 2001 From: Bruno BELANYI Date: Tue, 24 Aug 2021 22:25:12 +0200 Subject: [PATCH] lib: lists: add 'mapFilter' --- lib/lists.nix | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 lib/lists.nix diff --git a/lib/lists.nix b/lib/lists.nix new file mode 100644 index 0000000..a3720bf --- /dev/null +++ b/lib/lists.nix @@ -0,0 +1,13 @@ +{ lib, ... }: +let + inherit (lib) filter; +in +{ + # Filter a list using a predicate function after applying a map. + # + # mapFilter :: + # (value -> bool) + # (any -> value) + # [ any ] + mapFilter = pred: f: attrs: filter pred (map f attrs); +}