Skip to content

Repository files navigation

utils

##API

isObject

params:

  • some: any

returns boolean

example

import{isObject}from'ts-utils';isObject(1);//falseisObject({});//trueisObject([]);//false

isEmpty

params:

  • some: any

returns boolean

example

import{isEmpty}from'ts-utils';isEmpty(0);//falseisEmpty('');//falseisEmpty(null);//trueisEmpty(undefined);//true

isNotEmpty

params:

  • some: any

returns boolean

example

import{isNotEmpty}from'ts-utils';isNotEmpty(0);//trueisNotEmpty('');//trueisNotEmpty(null);//falseisNotEmpty(undefined);//false

isString

params:

  • some: any

returns boolean

example

import{isString}from'ts-utils';isString(0);//falseisString('');//trueisString(newString(''));//true

isNumber

params:

  • some: any

returns boolean

example

import{isNumber}from'ts-utils';isNumber(0);//trueisNumber(newNumber(0));//trueisNumber('');//false

isArray

params:

  • some: any

returns boolean

example

import{isArray}from'ts-utils';isArray(0);//falseisArray([]);//trueisArray({});//false

isNull

params:

  • some: any

returns boolean

example

import{isArray}from'ts-utils';isArray(0);//falseisArray(null);//trueisArray(undefined);//false

isUndefined

params:

  • some: any

returns boolean

example

import{isUndefined}from'ts-utils';isUndefined(0);//falseisUndefined(undefined);//trueisUndefined(null);//false

isNaN

params:

  • some: any

returns boolean

example

import{isNaNCheck}from'ts-utils';isNaNCheck(0);//falseisNaNCheck(NaN);//trueisNaNCheck(null);//falseisNaNCheck(undefined);//false

isFunction

params:

  • some: any

returns boolean

example

import{isFunction}from'ts-utils';isFunction(0);//falseisFunction(''.trim);//trueisFunction(null);//falseisFunction(undefined);//false

numToLength

params:

  • num: number
  • len: number

returns string

example

import{numToLength}from'ts-utils';numToLength(1,2);//'01'numToLength(1,3);//'001'numToLength(110,3);//'110'

round

params:

  • num: number
  • len?: number (default = 2)

returns string

example

import{round}from'ts-utils';round(1.12213);//1.12round(1.1239,3);//1.124

splitRange

params:

  • num: number
  • options?: {nbsp?: boolean; separator?: string}

returns string

example

import{splitRange}from'ts-utils';splitRange(1000);//'1 000'splitRange(1000.22);//'1 000.22'splitRange(1000.22,{separator: ','});//'1 000,22'

each

params:

  • someObject: Object,
  • callback: (value?: any, key?: string) => any //Iterator

returns void

example

import{each}from'ts-utils';letnames=[];each({a: 1,b: 2},(value: number,key: string)=>{names.push(key);});console.log(names);//['a', 'b']

some

params:

  • someObject: Object,
  • callback: (value?: any, key?: string) => boolean //Iterator

returns boolean

example

import{some}from'ts-utils';some({a: 1,b: 2},(value: number,key: string)=>{returnkey==='b';});//true

API filters

not

params:

  • processor?: (data: any) => any;

returns (data: any): boolean

example

import{not}from'ts-utils';letfilter=not((some: any)=>some===5 ? false : some);filter(1)//falsefilter(4)//falsefilter(0)//truefilter('')//truefilter(5)//true

empty

prams:

  • options?: { skipNumber?: boolean; skipString?: boolean; skipNotEmpty?: boolean; skipNull?: boolean; skipUndefined?: boolean; }

returns (data: any): boolean;

example

import{empty}from'ts-utils';letfilter=empty();filter('')//false;filter(0)//false;filter(null)//false;filter(1)//true;filter({})//true;letfilter=empty({skipNull: true});filter('')//false;filter(0)//false;filter(null)//true;filter(1)//true;letfilter=empty({skipNumber: true});filter('')//false;filter(0)//true;filter(null)//false;filter(1)//true;letfilter=empty({skipNumber: true});filter('')//false;filter(0)//true;filter(null)//false;filter(1)//true;letfilter=empty({skipNotEmpty: true});filter('')//true;filter(0)//true;filter(null)//false;

contains

params:

  • data: Object

returns (data: any): boolean;

import{contains}from'ts-utils';letfilter=contains({id: 1});filter(1)//falsefilter({a: 1})//falsefilter({id: 1})//true[{id: 2},{id: 1},{id: 3}].filter(filter)// [{id: 1}];

notContains

params:

  • data: Object

returns (data: any): boolean;

import{notContains}from'ts-utils';letfilter=notContains({id: 1});filter(1)//truefilter({a: 1})//truefilter({id: 1})//false[{id: 2},{id: 1},{id: 3}].filter(filter)// [{id: 2}, {id: 3}];

roundFilter

params:

  • data: number

returns (data: number): number;

import{roundFilter}from'ts-utils';letfilter=roundFilter(3);filter(1)//1filter(22.22)//22.22filter(22.226)//22.23

roundFilter

params:

  • data: {nbsp: boolean; separator: string}
  • [processor]: (data: any): number

returns (data: number): string;

import{roundFilter}from'ts-utils';letfilter=roundFilter({separator: ','});filter(2222.22)// 2 222,22letfilter=roundFilter({separator: '.'});filter(2222.22)// 2 222.22

roundSplit

params:

  • len: number
  • data: {nbsp: boolean; separator: string}

returns (data: number): string;

import{roundSplit}from'ts-utils';letfilter=roundSplit({separator: ','});filter(2222.22)// 2 222,22letfilter=roundFilter({separator: '.'});filter(2222.22)// 2 222.22

Change log

v3.0.0

  • change method 'getPaths'
  • add method 'merge'
  • add method 'clone'
  • add method 'cloneDeep'
  • add method 'defaults'
  • fix method 'typeOf'

v2.0.0

  • rename isNaN to isNaNCheck
  • add nodejs support

About

No description, website, or topics provided.

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages