@abramstyle/utils

0.8.15 • Public • Published

utils

npm version CircleCI Coverage Status

A light weight javascript utilities to operate object, arrays and another data types.

Usage

import {objectUtils} from '@abramstyle/utils';

objectUtils.isObject({a: 1});

Types

default

isSameType(item, otherItem)

check if two item is same type

Array

uniq(array)

receive an array, and return array that just contains uniq item.

merge(...arrays)

merge arrays, if two item has same id, them quantity will be merged.

contains(array, condition)

check if an array contains a item that has specified condition.

findOne(array, condition)

find object that match specified condition.

flatten(arrays)

flatten array. it a shallow flatten.

getIndexByProp(arrays, props = {})

find index that matched specified condition.

isEqual(array, otherArray)

check it two arrays is same. it uses deep compare.

grouping(items, key = 'id')

return a group that match specified condition.

Cookie

parseCookie(cookieString)

parse cookie that from headers 'set-cookie', it returns an object.

Object

getKeys(object)

return all iterable keys from object

isObject(object)

check if item is object, especially typeof null is object.

contains(object, otherObject)

check if object contains specified object keys and them value are equals too.

hasKey(object, key)

return all iterable keys of object.

isItem(object)

check if object is productItem(has "id" and "quantity" attributes)

isEqualItem(item, otherItem)

check if two items has same id

isSame(object, otherObject)

check if two items has same shape.

isEqual(object, otherObject)

check if two object is equal, it uses deep compare.

toCamelCase(object)

convert all keys to camelCase recursively

toJSON(object, camelCase = true)

convert object to json. default to camelCase

String

isString(string)

check if given item is string.

camelCase()

return a function that convert string to camelCase.

toParamCase(string)

return a string to param case

Url

getFriendlyUrl(urlString)

return a friendly url that replace all space to dash.

getQueryObject(search)

parse query string from url.

mergeQueryString(urlstring, queryObject)

merge a queryObject to url. if some query already exists, new query will be appended to url.

parseUrl(urlString)

parse url object from url string. query will be parsed to an object too.

Special Thanks

AbotChen

Readme

Keywords

none

Package Sidebar

Install

npm i @abramstyle/utils

Weekly Downloads

5

Version

0.8.15

License

MIT

Unpacked Size

220 kB

Total Files

23

Last publish

Collaborators

  • abramstyle