1.0.1 • Published 2 years ago
@bootonk/lotide v1.0.1
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 bootonk/lotide
Require it:
const _ = require('bootonk/lotide');
Call it:
const results = _.tail([1, 2, 3]) // => [2, 3]
Documentation
The following functions are currently implemented:
assertArraysEqual(actualArr, expectedArr)
: report results ofeqArrays
assertEqual(actual, expected)
: compare two primitive values and reporting if they match or notassertObjectsEqual(actualObj, expectedObj)
: report results ofeqObjects
countLetters(str)
: iterate over a string, create a count of each letter and contain results within an objectcountOnly(allItems, itemsToCount)
: iterate through an array, check for any element(s) that match theitemsToCount
parameter and return count results within an objecteqArrays(actualArr, expectedArr)
: compare two arrays and return if they match or noteqObjects(objectOne, objectTwo)
: compare two objects and return if they match or notfindKey(obj, callback)
: iterate through an object with a callback that sets a requirement to crosscheck for each value, return the corresponding keyfindKeyByValue(checkObject, checkValue)
: iterate through an object with a known value to report the key of that valueflatten(arr)
: iterate over an array and combine any nested arrays within to one single level arrayhead(arr)
: return only the first element of an arrayletterPositions(sentence)
: iterate over a string and create keys within a new object for each letter, log the index of each instance of a letter within an arraymap(array, callback)
: iterate over an array, using the callback to alter each element of the arraymiddle(arr)
: return the mid point of an array, if the array has an even number of elements return the two in the middle, if the array has an uneven number of elements, return the exact middle indextail(arr)
: return every element from an array except the firsttakeUntil(array, callback)
: iterate over an array, returning values only until the callback condition has been metwithout(sourceArr, itemsToRemoveArr)
: iterate over an array, comparing elements to theitemsToRemoveArr
, return a new array with only the elements that are not included in the remove array