smc-keyword-filter

Some of most useful simple methods in REST API writing. keywordFilter, includes and isNonEmpty.

Usage no npm install needed!

<script type="module">
  import smcKeywordFilter from 'https://cdn.skypack.dev/smc-keyword-filter';
</script>

README

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