@darshita04/lotide

1.0.5 • 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 @darshita04/lotide

Require it:

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

Call it:

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

Documentation

The following functions are currently implemented:

  • assertArraysEqual: console logs a message indicating if 2 given arrays are or not equal.
  • assertEqual: console logs a message indicating if 2 given primitive values are or not equal.
  • assertObjectsEqual: console logs a message indicating if 2 given objects have or not the same properties.
  • countLetters: receives a string as argument and returns an object with the all the letters from the string as key and the times that letter is repeated as value.
  • countOnly: returns how many instances of each string were found in a given string array.
  • eqArrays: returns true if 2 given arrays are equal and false if they are not.
  • eqObjects: returns true if 2 given objects have the same properties and false if they don't.
  • findKey: takes an object and a callback, scans the object and returns the key similar to the callback result.
  • findKeyByValue: takes an object and a property value as arguments and returns the correspondent key or undefined if the key is not in the object
  • flatten: transform a 1 level matrix into an array with the values that it contains.
  • head: takes an array and returns first element of that array.
  • letterPositions: takes a string returns an object with each letters as propert and their indices as a value.
  • middle: returns an array with the middle value of a given array. If the given array 0, 1 or 2 values it returns an empty array; if it has more than 3 values and its length is even it returns 2 middle value and if the length is odd it returns the middle value.
  • tail: takes an array and returns a copy without the first value.
  • takeUntil: returns a new array taking the elements from the beginning of given array stoping when the condition in a given callback function is fullfilled.
  • without: takes 2 arrays, 1 with a set of values and other with the values to be removed from the first one and returns an array with the remaining values.

The following dependencies are used to testing:

chai: ^4.3.1, mocha: ^9.2.2

Dependents (0)

Package Sidebar

Install

npm i @darshita04/lotide

Weekly Downloads

0

Version

1.0.5

License

ISC

Unpacked Size

19.8 kB

Total Files

37

Last publish

Collaborators

  • darshita04