smc-keyword-filter
TypeScript icon, indicating that this package has built-in type declarations

1.1.7 • Public • Published

SMC KEYWORD FILTER

A Node.js module that consist of several commonly useful methods.

isNonEmpty(value: String | Number | Boolean): boolean

Check whether the value provided is a non-empty value. If it is an empty value (undefined one, null one or an empty one) provided, a boolean false may returned.

includes(mainString: string, subString: string): boolean

Check whether a given larger string (mainString) contains a smaller string (subString) given. if mainString contains subSting, true will be returned and otherwise false.

keywordFilter(allData: any[],filters: KeyValuePair[]): any[]

A filter, that filters an given array of data objects according to a filter given as an array of key value pairs

Installation

npm install smc-keyword-filter --save

Usage

Javascript

var keywordFilter = require('smc-keyword-filter');
 
var testVariable = \<Assignment Statement\>;
var keyword = 'your keyword'
var dataSet = [
    {
        name: 'sampath',
        age: 25
    },
    {
        name: 'sandaruwan',
        age: 24
    },
];
var filter = [
    // in case of application, if user don't want to filter using name, this element may undefined
    { key: 'name', value: name_filter_keyword },
    // in case of application, if user don't want to filter using age, this element may undefined
    { key: 'age', value: age_filter_keyword }
];

inNonEmpty() method

if (keywordFilter.isNonEmpty(testVariable)) {
    // next statement if, testVariable is non empty
else {
    // next statement if, testVariable is empty
}

includes() method

if (keywordFilter.includes(testVariable, keyword) {
    // next statement if, testVariable contains keyword
else {
    // next statement if, testVariable does not contains keyword
}

keywordFilter() method

var filteredUsers = keywordFilter.keywordFilter(dataSet, filter);
// next statement using filtered users

Typescript

import keywordFilter from 'smc-keyword-filter';
 
const testVariable = \<Assignment Statement\>;
const keyword = 'your keyword'
const dataSet = [
    {
        name: 'sampath',
        age: 25
    },
    {
        name: 'sandaruwan',
        age: 24
    },
];
const filter = [
    // in case of application, if user don't want to filter using name, this element may undefined
    { key: 'name', value: name_filter_keyword },
    // in case of application, if user don't want to filter using age, this element may undefined
    { key: 'age', value: age_filter_keyword }
];

inNonEmpty() method

if (keywordFilter.isNonEmpty(testVariable)) {
    // next statement if, testVariable is non empty
else {
    // next statement if, testVariable is empty
}

includes() method

if (keywordFilter.includes(testVariable, keyword) {
    // next statement if, testVariable contains keyword
else {
    // next statement if, testVariable does not contains keyword
}

keywordFilter() method

const filteredUsers = keywordFilter.keywordFilter(dataSet, filter);
// next statement using filtered users

Package Sidebar

Install

npm i smc-keyword-filter

Weekly Downloads

1

Version

1.1.7

License

ISC

Unpacked Size

23.9 kB

Total Files

9

Last publish

Collaborators

  • smcmails