Socket
Socket
Sign inDemoInstall

data-filter

Package Overview
Dependencies
Maintainers
1
Versions
40
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

data-filter

Data engine is small data management lib for some sort and filter.


Version published
Weekly downloads
6
increased by20%
Maintainers
1
Weekly downloads
 
Created
Source

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')

Keywords

FAQs

Package last updated on 16 Mar 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc