1.0.1 • Published 2 years ago

@jovitap/lotide v1.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

Lotide

A mini clone of the Lodash library.

Purpose

BEWARE: This library was published for learning purposes. It is not intended for use in production-grade software.

This project was created and published by Jovita as part of my learnings at Lighthouse Labs.

Usage

Install it:

npm install @jovitap/lotide

Require it:

const _ = require('@jovitap/lotide');

Call it:

const results = _.tail([1, 2, 3]) // => [2, 3]

Documentation

The following functions are currently implemented:

The following functions are currently implemented:

  • function countLetters(string): Returns an object representing the tally of each letter found in a given string.

  • function countOnly(array, object): Returns an object representing the tally of each name found in a given array. The object parameter determines whether a name from a given array is counted.

  • function findKey(object, function): Returns the key name of a given object if the provided callback function iterates over the object and finds a key with a value specified in the callback function.

  • function findKeyByValue(object, primitiveDataType): Returns the key name of a given object containing the value specified by primitiveDataType.

  • function flatten(array): Transforms a multi-dimensional array (max. 2-dimensional) to a 1-dimensional array and returns it.

  • function head(array): Returns the element at index 0 of a given array.

  • function letterPositions(string): Returns an object representing the indices in which each character of a given string occurs at as an array.

  • function map(array, function): Returns a new array populated with the results of calling a provided function on every element in the provided array.

  • function middle(array): Returns the element(s) located in the middle of the given array.

  • function tail(array): Returns the tail elements of the given array.

  • function takeUntil(array, function): Returns all the elements of the given array before a stop value specified in the callback function.

  • function without(array1, array2): Returns all the elements of array1 excluding the elements specified in array2.

  • function eqArrays(array1, array2): Returns true if array1 and array2 are equal. Currently only supports arrays populated with primitive data types.

  • function eqObjects(object1, object2): Returns true if object1 and object2 are equal. Currently only supports objects with properties of primitive data types or 1-dimensional arrays.

version : 1.0.0