@codegateinc/g-utils

This library is a package of useful functions

Usage no npm install needed!

<script type="module">
  import codegateincGUtils from 'https://cdn.skypack.dev/@codegateinc/g-utils';
</script>

README

Coverage Status">

gUtils

gUtils is a javascript library that contains functions to make your life simpler

Installation

Just simply run in console

yarn add @codegateinc/g-utils or npm install @codegateinc/g-utils

Usage

    import { G } from 'gUtils'

    G.is(String, 'test') -> this returns true

Props

function props description
compose (Array<Function>) calls functions in reversed order
cond <T = any, S = any>(array: Array<CondItem<T, S>>) replaces switch with array of conditions
isDefined (subject: any) check if given value is defined and not nullable
ifDefined <T = any>(subject: any, then: (subject: T) => void) calls the function if predicate is defined
call (fn: Function) calls given fn function
T none returns empty function
always <T>(subject: any) always returns given value
hasKeys (subject: any) checks if object has any keys
toPairs <T extends {}>(subject: {[key: string]: any}) extracts object to array of key value tuple
fromPairs <T extends {}>(subject: Array<[string, any]>) returns object made from Array of key value tuple
clearObject (subject: {[key: string]: any}) clears object from nullable or undefined values
values <T extends {}>(subject: {[key: string]: any}) returns object's values as Array
is (type: any, subject: any) validates if give value has provided type
all (Array<boolean>) check if all passed arguments are truthy
hasElements (subject: any): boolean check if given value is array and has got any elements
compareFunctions (a: Function, b: Function): boolean check if given functions are the same
isEmpty (subject: any): boolean check if given value is empty
splitEvery <T = [] \| string>(limit: number, collection: T): Array<T> splits an array or string in given limit