myrmidon

1.10.0 • Public • Published

Logo

myrmidon

package myrmidon provides a list of common utilities for comfortable work with js projects.

Version Bundle size Downloads

CodeFactor SonarCloud Codacy Scrutinizer

Dependencies Security Build Status Coverage Status

Commit activity FOSSA License Made in Ukraine

🇺🇦 Help Ukraine

I woke up on my 26th birthday at 5 am from the blows of russian missiles. They attacked the city of Kyiv, where I live, as well as the cities in which my family and friends live. Now my country is a war zone.

We fight for democratic values, freedom, for our future! Once again Ukrainians have to stand against evil, terror, against genocide. The outcome of this war will determine what path human history is taking from now on.

💛💙 Help Ukraine! We need your support! There are dozen ways to help us, just do it!

Table of Contents

Requirements

Platform Status

To use library you need to have node and npm installed in your machine:

  • node >=10
  • npm >=6

Package is continuously tested on darwin, linux and win32 platforms. All active and maintenance LTS node releases are supported.

Installation

To install the library run following command

  npm i --save myrmidon

Usage

Read full docs

benchmark

checkType

  • isString - determines whether the value is string
  • isClass - determines whether the value is class
  • isFunction - determines whether the value is function
  • isObject - determines whether the value is an object
  • isArray - determines whether the value is array
  • isPromise - determines whether the value is promise
  • isValue - determines whether the value is set
  • isNumber - determines whether the value is Number
  • isBoolean - determines whether the value is Boolean
  • isStream - determines whether the value is Stream
  • isGetter - determines whether the value is function getter
  • isRegexp - determines whether the value is regualr expression

array

  • toArray - transforms any value to Array
  • uniqueFilter - generates filter function, that leaves only unique items
  • uniqueIdFilter - filter function, that leaves only unique items with same id property
  • uniqueIdenticFilter - filter function, that leaves only identicly unique items (same by ===)
  • existanceFilter - filter function, that leaves only exited values
  • passFilter - filter function, that leaves all items
  • flatten - flattens array
  • isUnique - checks are all items of array unique
  • last - get last element of an array

custom

  • retry - Retrying function calls on errors
  • getProp - Get nested property of object
  • setProp - Set nested property of object
  • fill - Fills string template with specified data
  • searchFor - Search all occurrences of pattern in text

object

  • cleanUndefined - cleans object from undefined fields recursievly
  • clone - create deep clone of object
  • isEmpty - determines whether the object or array is empty

math

  • sum - Calculates sum of an array
  • mean - Calculates mean of an array
  • std - Calculates standart deviation
  • quantile - Calculates quantiles

Contribute

Make the changes to the code and tests. Then commit to your branch. Be sure to follow the commit message conventions. Read Contributing Guidelines for details.

Package Sidebar

Install

npm i myrmidon

Weekly Downloads

3,213

Version

1.10.0

License

MIT

Unpacked Size

113 kB

Total Files

16

Last publish

Collaborators

  • pustovit