1.0.0 • Published 2 years ago

@zachary.pantalone/lotide v1.0.0

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 me as part of my learnings at Lighthouse Labs.

Usage

Install it:

npm install @zachary.pantalone/lotide

Require it:

const _ = require('@zachary.pantalone/lotide');

Call it:

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

Documentation

The following functions are currently implemented:

  • Function(head) : This function takes in an array as the argument and returns the element that is indexed at 0.

  • Function(tail) : This function returns everything except for the first item (head) of the provided array.

  • Function(middle) : This function takes in an array as the argument and reterns the middle element of that array.

  • Function(countLetters) : This function takes in an array as the argument and returns the number of times each letter appears within that array.

  • Function(countOnly) : This function takes in two arguments; one is collection of items and another which items we letter appears within that array.

  • Function(eqArrays) : This function takes in two arrays as arguments and compares wether or not they are equal in and if they match up per element.

  • Function(eqObjects) : This function takes in two objects as arguments and compares wether or noth their key-value pairs match up.

  • Function(findKey) : This function takes in an object as one argument and the other argument is to find a
    specific key.

  • Function(findKeyByValue) : This function takes in an object as one argument and the other argument is to find a key by it's value.

  • Function(flatten) : This function takes in an array as an object and will return that array flattened if it finds any nested arrays within it.

  • Function(letterPositions) : This function takes in an array as a argument and returns an object with the keys defined as the letters in that array and it's values defined as the number of times that letter appears.

  • Function(map) : This higher order function takes in an array and then a callback function as it's second argument that will pluch the 0 indexed element of each element of the array provided.

  • Function(takeUntil) : This function takes two arguements; one is an array and another is a condition that tell the function to stop taking elements away to return until a specefic given condition is met.

  • Function(without) : This function takes in an array as one argument and another array which indicates which elements to pull out of the first array.