1.0.0 • Published 3 years ago
@hawaa-z/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 @HAWAAZAROUAL/lotide
Require it:
const _ = require('@HAWAAZAROUAL/lotide');
Call it:
const results = _.tail([1, 2, 3]) // => [2, 3]
Documentation
The following functions are currently implemented:
head(...)
: returns the first elements from an array and not the rest.tail(...)
: returns all elements of an array except the first one.middle(...)
: returns the single element from an oddly lengthed array, and the two middle elements from an evenly lengthed array.eqArrays(..)
: tests for a perfect match between two arrays.assertEqual(...)
: returns a message with Assertion Passed/ Failed if the function used with it behaves as expected or not.assertArraysEqual(...)
: makes use of eqArrays to test if your function is working to test if two arrays match.assertObjectsEqual(...)
: returns an Assertion Passed/failed message if two inputted objects match or don't match.countLetters(...)
: this function takes in a string and returns a count of how many time each letter occurs throughout the string.countOnly(...)
: this function takes in a group of items, finds the wanted items, and returns the count of how many of those items there are.eqObjects(...)
: returns true or false if two objects are a match.findkey(...)
: this function takes in two parameters. It scans the object inputted and returns the first key that the callback returns a truthy value. If no key is found, it should return undefined.findKeyByValue(...)
: goes through an object by searching through the key values to find the value with the key we're looking for.letterPositions(...)
: this function returns the Index position where each letter of a string is located, including multiple positions.map(...)
: this function outputs a new array based on the results of the callback function.takeUntil(...)
: this function collects all items until it returns the truthy valuewithout(...)
: this function removes unwanted elements from the array and uses * assertArraysEqual to test the functionality of your function!
1.0.0
3 years ago