@kkoreoo/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 @kkoreoo/lotide

Require it:

const _ = require('@kkoreoo/lotide');

Call it:

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

Documentation

The following functions are currently implemented:

  • .head(arr): will return the first element of an array
  • .tail(arr): will return a new array without the first element of the inputted array
  • .middle(arr): will return the middle index of an array
  • .assertEqual(actual, expected): will compare two inputs and return true if actual output matches the expected output and false when they're not
  • .assertArraysEqual(actual, expected): will compare two arrays and return true if they're equal, false if they're not
  • .assertObjectsEqual(actual, expected): will compare two objects and return true if they're, false if they're not
  • .countLetters(string): will return an object with the number of each letter a string has
  • .countOnly(arr, object): will take an arr and based off the inputted object will return an object of items sought out in the array.
  • .eqArrays(arr1, arr2): description
  • .eqObjects(obj1, obj2): will return the first element of an array
  • .findKey(obj, callbackFn): will return the first key that contains the value sought out by the callbackFn.
  • .findKeyByValue(obj, value): will return the first key taht contains the value
  • .flatten(arr): will flatten out a nested array by 1
  • .letterPositions(string): will find all the indexes of a specific letter in the inputted string.
  • .map(arr, callbackFn): will return a new array based off the results of the callback function
  • .takeUntil(arr, callbackFn): will return a slice of the original array until the callback function returns truthy
  • .without(source, itemToRemove): will remove the specified items from the source array.

Readme

Keywords

none

Package Sidebar

Install

npm i @kkoreoo/lotide

Weekly Downloads

1

Version

1.0.1

License

ISC

Unpacked Size

23.5 kB

Total Files

31

Last publish

Collaborators

  • kkoreoo