1.0.0 • Published 1 year ago

@ajama12/lotide v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

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

Require it:

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

Call it:

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

Documentation

The following functions are currently implemented:

  • assertEqual: Checks if 2 values are equal
  • assertArraysEqual: Checks if 2 arrays are equal
  • assertObjectsEqual: Checks if 2 objects are equal
  • head: Returns first element in array
  • tail: Returns array without the first element
  • middle: Returns element(s) in the middle of the array
  • without: Returns subset of a given array, removes unwanted elements
  • flatten: Takes array with nested arrays and returns a single flattened array
  • countLetters: Returns counts of each character within a given string
  • letterPositions: Returns the position that each character of a string is in
  • countOnly: Returns count of specific subset of items
  • eqArrays: Checks if 2 arrays are equal
  • eqObjects: Checks if objects are identical
  • findKey: Returns the first key that the callback function returns a truthy value for
  • findKeyByValue: Returns first key with a specific value
  • map: Returns array based on result of callback function
  • takeUntil: Takes a slice from the beginning of array
1.0.0

1 year ago