1.0.0 • Published 3 years ago

@stephane.krims/lotide v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years 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 @stephane.krims/lotide

Require it:

const _ = require('@stephane.krims/lotide');

Call it:

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

Documentation

The following functions are currently implemented:

  • head([array]): returns the first element of an array
  • middle([array]): returns the middle of an array (a single element if it has an odd number of elements, and two elements if even)
  • tail([array]): returns every element in an array except the first
  • countLetters("string"): returns an object showing the number of times each letter appears in a string
  • countOnly({object1}, {object2}): counts only the properties of object1 which are true in object2
  • findKey({object}, function): finds the first key in the object which passes (return true) the function
  • findKeyByValue({object}, "string"): finds the key in an object whose value matches the string
  • flatten([array]): removes a single layer of nesting from an array
  • letterPositions("string"): returns an object with arrays showing which index/indeces each letter has in the string
  • map([array], function): returns a new array with each element of the original array passed through the function
  • takeUntil([array], function): returns a new array with each element up until the first one that doesn't pass (return true) the function
  • without([array1], [array2]): returns a new array that's like array1 but without any of the elements in array2
  • eqArrays([array1], [array2]): returns true if two arrays are identical, false if not
  • eqObjects({object1}, {object2}): ditto for objects