1.0.0 • Published 3 years ago
@amnah/lotide v1.0.0
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 @amnah/lotide
Require it:
const _ = require('@amnah/lotide');
Call it:
const results = _.tail([1, 2, 3]) // => [2, 3]
Documentation
The following functions are currently implemented:
head(array)
: Returns the first value of an arraytail(array)
: Returns all the values of an array after the first valuemiddle(array)
: Returns the middle value of an arraywithout(source, itemsToRemove)
: Returns a subset of an array, removing the unwanted elementstakeUntil(array, callback)
: Will keep collecting items from a provided array until the callback provided returns a truthy valuemap(array, callback)
: Returns a new array based on the results of the callback functionletterPositions(sentence)
: Returns all the indices (zero-based positions) in the string where each character is foundfindKey(object, callback)
: Takes in an object and a callback. It should scan the object and return the first key for which the callback returns a truthy value. If no key is found, then it should return undefinedfindKeyByValue(obj, value)
: Takes an object and a value. It should scan the object and return the first key which contains the given value. If no key with that given value is found, then it should return undefinedeqObjects(object1, object2)
: Takes in two objects and returns true or false, based on a perfect matcheqArrays(array1, array2)
: Takes in two arrays and returns true or false, based on a perfect matchcountOnly(allItems, itemsToCount)
: Returns a proper report (an object) on all the strings found in the input array, and their respective countscountLetters(sentence)
: Takes a sentence (as a string) and then returns a count of each of the letters in that sentenceassertObjectsEqual(actual, expected)
: Takes in two objects and console.logs an appropriate message to the consoleassertArraysEqual(array1, array2)
: Takes in two arrays and console.logs an appropriate message to the consoleassertEqual(actual, expected)
: Prints to the console, when an expected outcome fails
1.0.0
3 years ago