1.0.6 • Published 3 years ago

funnelme v1.0.6

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

Funnelme

This is a typescript/javascript library to dynamically create array filters.

Usage

See test below from jsonFilter.test.ts

it('simple JSON EQ', () => {
  var filter: Filter<Fruit> = JsonToFunnel(
    `{ "op":"AND","nodes":[{"op":"EQ","val":0,"key":"price"}]}`
  );
  var fun = Funnel(filter);
  var data: Fruit[] = [
    { name: 'Apple', price: 1 },
    { name: 'Banana', price: 2 },
    { name: 'Nut', price: 3 },
    { name: 'Orange', price: 2 },
    { name: 'Strawberry', price: 0 },
  ];
  var result = data.filter(fun);

  expect(result).toEqual(
    expect.arrayContaining([{ name: 'Strawberry', price: 0 }])
  );
});
1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.2

3 years ago

1.0.3

3 years ago

1.0.2-1

3 years ago

1.0.2-0

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago