( items: T[], refFilterFn: (item: T['refs'][number]) => boolean, )
| 1 | export function filterItemRefsBy<T extends { refs: object[] }>( |
| 2 | items: T[], |
| 3 | refFilterFn: (item: T['refs'][number]) => boolean, |
| 4 | ) { |
| 5 | return ( |
| 6 | items |
| 7 | .map(item => ({ |
| 8 | ...item, |
| 9 | refs: item.refs.filter(refFilterFn), |
| 10 | })) |
| 11 | // remove item with empty refs |
| 12 | .filter(item => item.refs.length) |
| 13 | ); |
| 14 | } |
no outgoing calls
no test coverage detected