Cullender
A simple and composable way to filter data.
Installation
Cullender is published on NPM registry. It's easy to integrate into your's
current project environment, you have just to install like the example below and
import
/require
cullender functions to filter something.
npm install cullender
This is a pretty module to convince you to use cullender to filter your stuff.
// ... const latest =
API
cull: (Iterable<T>, ...filters) => Array<T>
- Filter data with filter functions
Example
const isAdmin = userrole === 'admin'
create: ('AND'|'OR', ...filters) => boolean
- Creates a filter function
Example
const isAdmin = ...users // You could also use *cull* function.
filters: Object.<string, F => filter>
- Some useful filter functions
filters.truthy: <T>((T, number, Array<T>) => *) => filter
- Filter truthy
Check if value, or function returned value is truthy.
Example
filters.into: <L, T>(Iterable.<L>, (T, number, Array<T>) => *): filter
- Filter into
Check if value, or function returned value is included on List.
Example
const isAuthorized = filters const authorized =
filters.search: <T>(string, (T, number, Array<T>) => string): filter
- Search terms
Check if value, or function returned value matches search terms.
Example
const terms = documentvalue const results =
filters.not: (filter) => filter
- Not filter
Check if value, or function returned value matches search terms.
Example
const withoutEmailUsers =
License
Licensed under MIT License. You can see it here.