3.1.1 • Published 6 years ago

data-filter v3.1.1

Weekly downloads
7
License
MIT
Repository
github
Last release
6 years ago

FILTER

Filter engine for array of objects. Filter will not work with plain array.

Installation

npm install --save data-filter

Example Usage

import Filter, { Sort, FilterValue } from 'data-engine';

var Filter = require('data-filter');

Example data

const a = [
    {
        'column1': 1,
        'column2': false,
        'column3': 'test',
    }, {
        'column1': 2,
        'column2': true,
        'column3': 'test2',
    }
]

Constructor

Creating new Filter instance

    const filter = new Filter({ data: [] });
    const filter2 = new Filter({ sortEngine: new Sort() });

Data

    // Setter
    filter.Data = [];
    filter.setData([]);
    filter.Data = undefined; // Will set data to empty array
    // Getter
    const originalData = sort.Data;
    const filteredData = sort.FilteredData;
    const filteredData = sort.getFilteredData();

Adding filter value

You can add or create new filterValue, it is possible to add multiple FilterValues and once with update function.

    const filtered = filter.addFilter(name, value, type);
    const filtered = filter.update(filterValue1, filterValue2, ...);
    

Removing filter value

You can remove filter by its name or you can pass filterValue instance

    const filtered = filter.removeFilters('Name of filter', filterValue);
    const filtered = filter.removeFilters('Name of filter');

Clear filters

    const filtered = filter.clearFilters();

Getting filter

    const filter = filter.getFilter('Name of filter');

Sort engine

It is possible to pass sort engine object to filter, this will always return filtered and sorted data by criteria added to filter and sort.

    filter.SortEngine = new Sort();
    const sortEngine = filter.SortEngine;
    // See: sort-engine
    filter.SortEngine.sortBy('name')
3.1.1

6 years ago

3.1.0

6 years ago

3.0.4

6 years ago

3.0.3

6 years ago

3.0.2

6 years ago

3.0.1

6 years ago

3.0.0

6 years ago

2.0.2-rc.6

6 years ago

2.0.2-rc.5

6 years ago

2.0.2-rc.3

6 years ago

2.0.2-rc.1

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago

2.0.0-rc.13

6 years ago

2.0.0-rc.12

6 years ago

2.0.0-rc.11

6 years ago

2.0.0-rc.10

6 years ago

2.0.0-rc.9

6 years ago

2.0.0-rc.8

6 years ago

2.0.0-rc.7

6 years ago

2.0.0-rc.6

6 years ago

2.0.0-rc.5

6 years ago

2.0.0-rc.4

6 years ago

2.0.0-rc.3

6 years ago

2.0.0-rc.2

6 years ago

2.0.0-rc.1

6 years ago

1.0.2-rc.3

6 years ago

1.0.2-rc.2

6 years ago

1.0.2-rc.1

6 years ago

1.0.2-rc.0

6 years ago

1.0.1

6 years ago

1.0.0

7 years ago

0.1.7

7 years ago

0.1.6

7 years ago

0.1.5

7 years ago

0.1.4

7 years ago

0.1.3

7 years ago

0.1.2

7 years ago

0.1.0

7 years ago

0.0.9-0

7 years ago