@rigu/js-toolkit
v1.0.8
Published
A collection of JavaScript utilities for strings, objects and arrays.
Downloads
2
Maintainers
Readme
js-toolkit
A set of JavaScript utils to check and manage javascript string, array and object (with TypeScript typings)
# NPM
npm install @rigu/js-toolkit
# Yarn
yarn add @rigu/js-toolkit
Usage
import { asArray, emptyDefault, isNotEmpty, isStringNotEmpty } from '@rigu/js-toolkit';
String utils
Check if value is a string typeisString( value )
isString(undefined); // return false isString(null); // return false isString(0); // return false isString(1); // return false isString(''); // return true isString('a'); // return true isString([]); // return false
Check if value is a string type and if is not emptyisStringNotEmpty( value )
isStringNotEmpty(undefined); // false isStringNotEmpty(null); // false isStringNotEmpty(0); // false isStringNotEmpty(1); // false isStringNotEmpty(''); // false isStringNotEmpty('a'); // true isStringNotEmpty([]); // false isStringNotEmpty(['abc']); // false
defaultEmpty( value )
Return empty string if provided null or undefinedemptyDefault( value )
defaultEmpty(undefined); // return '' defaultEmpty(null); // return '' defaultEmpty(0); // return 0 defaultEmpty(1); // return 1 defaultEmpty(''); // return '' defaultEmpty('a'); // return 'a' defaultEmpty([]); // return []`
lowerCaseIfString( value )
Return lower case if the argument object type is string, otherwise return the provided valuelowerCase( value )
lowerCaseIfString('AbCdEfgH'); // return 'abcdefgh' lowerCaseIfString(''); // return '' lowerCaseIfString(['AbCd', 'EfgH']); // return ['abcd', 'efgh'] lowerCaseIfString([1234, 'EfgH']); // return [1234, 'efgh'] lowerCaseIfString(null); // return null lowerCaseIfString(undefined); // return undefined lowerCaseIfString(0); // return 0 lowerCaseIfString(1); // return 1 lowerCaseIfString(true); // return true lowerCaseIfString([]); // return [] lowerCaseIfString([123, 456]); // return [123, 456] lowerCaseIfString([true, false]); // return [true, false]
upperCaseIfString( value )
Return upper case if the argument object type is string, otherwise return the provided valueupperCase( value )
upperCaseIfString('AbCdEfgH'); // return 'ABCDEFGH' upperCaseIfString(''); // return '' upperCaseIfString(['AbCd', 'EfgH']); // return ['ABCD', 'EFGH'] upperCaseIfString([1234, 'EfgH']); // return [1234, 'EFGH'] upperCaseIfString(null); // return null upperCaseIfString(undefined); // return undefined upperCaseIfString(0); // return 0 upperCaseIfString(1); // return 1 upperCaseIfString(true); // return true upperCaseIfString([]); // return [] upperCaseIfString([123, 456]); // return [123, 456] upperCaseIfString([true, false]); // return [true, false]
Check if strToCheck include the value, ignoring caseincludeIgnoreCase( strToCheck, value )
Capitalize string value in a null-safe manner Return empty string if null or undefined value is provided If the flagcapitalize( value, returnEmptyIfNull = true )
returnEmptyIfNull
is set tofalse
, return the provided value if is undefined, null, or is not stringcapitalize('abc'); // return 'Abc' capitalize('abc', false); // return 'Abc' capitalize(['abc', 123]); // return ['Abc', 123] capitalize(['abc', 123], false); // return ['Abc', 123] capitalize(''); // return '' capitalize(undefined); // return '' capitalize(null); // return '' capitalize(0); // return '' capitalize(1); // return '' capitalize(true); // return '' capitalize([]); // return '' capitalize([123]); // return ''; capitalize('', false); // return '' capitalize(undefined, false); // return undefined capitalize(null, false); // return null capitalize(0, false); // return 0 capitalize(1, false); // return 1 capitalize(true, false); // return true capitalize([], false); // return [] capitalize([123], false); // return [123];
Compares two strings ignoring case and special chars in a null-safe mannercompareIgnoreCase( str1, str2 )
compareIgnoreCase(undefined, undefined); // return true compareIgnoreCase(undefined, null); // return false compareIgnoreCase(null, null); // return true compareIgnoreCase('',''); // return true compareIgnoreCase('ast', 'ast'); // return true compareIgnoreCase('âșț', 'ast'); // return true compareIgnoreCase('Ast', 'asT'); // return true compareIgnoreCase('âȘț', 'Ast'); // return true
Array utils
asArray( value )
Improved version of Array.ofarrayOf( value )
asArray(undefined); // return [] asArray(null); // return [] asArray(''); // return [''] asArray('abc'); // return ['abc'] asArray(['abc']); // return ['abc'] asArray(11); // return [11] asArray([11]); // return [11] asArray([5, 6, 7]); // return [5, 6, 7]`
isNotEmpty( value )
Check if object is array, and is not empty in a null-safe mannernotEmpty( value )
isNotEmpty(undefined); // return false isNotEmpty(null); // return false isNotEmpty(123); // return false isNotEmpty([]); // return false isNotEmpty(''); // return false isNotEmpty('a'); // return true isNotEmpty('abc'); // return true isNotEmpty([1]); // return true
Object utils
Check if object is definedisDefined( value )
isDefined(undefined); // return false isDefined(null); // return false isDefined(0); // return true isDefined(1); // return true isDefined(''); // return true isDefined('a'); // return true isDefined('[]'); // return true
Return empty object if the obj is not defined, otherwise the same objectasDefined( value )
asDefined(undefined); // return {} asDefined(null); // return {} asDefined(0); // return 0 asDefined(1); // return 1 asDefined(''); // return '' asDefined('a'); // return 'a' asDefined('[]'); // return []