@alon.codes/lotide

1.0.1 • Public • Published

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 @alon.codes/lotide

Require it:

const _ = require('@alon.codes/lotide');

Call it:

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

Documentation

The following functions are currently implemented:

buildSequence(number, multiple):

Generates a linear number sequence based on the number of iterations and the multiple,

countLetters(string)

Counts the number of times each letter occurs in a string and returns it as an object.

countOnly(allItems, itemsToCount)

Takes an array and an object.

  • If a key in the object has value true, the function counts how many times the key occurs in the array.
  • If a key in the object has value false, the function ignores the key.

eqArrays(array1, array2)

Takes 2 arrays and determines if they're equal to each other.

eqObjects(object1, object2)

Takes 2 objects and determines if they're equal to each other.

findKey(object, callback)

Scans the object and returns the first key for which the callback function returns truthy.

  • If no value with that callback function is found, then it should return undefined.

findKeyByValue(object, value)

Scans the object and returns the first key which contains the given value.

  • If no key with that given value is found, then it should return undefined.

flatten(array)

Takes an array and pushes all of its contents one by one into a new array.

head(array)

Returns the first value if the array has values in it.

letterPositions(sentence)

Returns the index positions of every letter in a sentence while ignoring spaces and non-letter characters

map(array, callback)

Takes an array and transforms its values according to the callback function

middle(array)

Finds the middle value of an array.

  • If array has odd number of values returns the middle one.
  • If array has even number of values returns the two closest to the middle.
  • If array has 2 or fewer values, returns blank array [].

tail

Returns the values in an array except for the first one.

  • Returns a blank array [] if there are fewer than 2 values.

takeUntil(array, callback)

Takes an array and a callback and returns the first index value for which the callback function returns true.

without(source, itemsToRemove)

Takes an array and returns it without the items you asked to be removed.

Package Sidebar

Install

npm i @alon.codes/lotide

Weekly Downloads

1

Version

1.0.1

License

ISC

Unpacked Size

37.6 kB

Total Files

38

Last publish

Collaborators

  • alon.codes