@rebeccab/lotide

1.0.0 • 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 @rebeccab/lotide

Require it:

const _ = require('rebeccab/lotide');

Call it:

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

Documentation

The following functions are currently implemented:

  • assertArraysEqual(array1, array2):
    Description: Asserts true if the two arrays are equal. Otherwise, it returns false.
    Parameters:

    • array1 (Array): First array
    • array2 (Array): Second array
      Returns: Prints either assertion passed or assertion failed
  • assertEqual(actual, expected):
    Description: Asserts true if the two values are equal. Otherwise, it returns false.
    Parameters:

    • actual (Array): Primary array
    • expected (Array): Inspect array
      Returns: Prints either assertion passed or assertion failed
  • assertObjectsEqual(actual, expected):
    Description: Asserts true if the two objects are equal. Otherwise, it returns false.
    Parameters:

    • actual (Object): Primary object
    • expected (Object): Inspect object
      Returns: Prints either assertion passed or assertion failed
  • countLetters(phrase):
    Description: Within a string, the count of every letter is returned.
    Parameters:

    • phrase (String): Characters of a string that needs to be counted
      Returns: Prints the count of characters in a string
  • countOnly(allItems, itemsToCount):
    Description: Specific indexes of an item is taken where the count is returned.
    Parameters:

    • allItems (Array): Array of items to be counted
    • itemsToCount (Object): Specified items to count in the array
      Returns: Object that returns the count of the items
  • eqArrays(array1, array2):
    Description: Two arrays are compared.
    Parameters:

    • array1 (Array): First array
    • array2 (Array): Second array
      Returns: Prints true or false
  • eqObjects(object1, object2):
    Description: Two objects are compared.
    Parameters:

    • object1 (Object): First object
    • object2 (Object): Second object
      Returns: Prints true or false
  • findKey(object, callback):
    Description: The first key of the object is returned.
    Parameters:

    • object (Object): Primary object
    • callback (Function): Function to inspect the array
      Returns: Prints the primary key of the object following inspection
  • findKeyByValue(x, y):
    Description: Among two objects, the key is examined in order to identify a match.
    Parameters:

    • x (Object): Primary object
    • y (String): To identify a key in the object
      Returns: Prints the keys that are identical
  • flatten(list):
    Description: A single array is formed by flattening multiple arrays.
    Parameters:

    • list (Array): Primary list of elements
      Returns: Prints a single array
  • head(elements):
    Description: In an array, the first item is returned.
    Parameters:

    • elements (Array): Primary list
      Returns: Prints the first item in an array
  • index:
    Description: All functions are listed.

  • letterPositions(phrase):
    Description: Within a string in which a letter is present, all incidenences are returned.
    Parameters:

    • phrase (String): Primary string of letters
      Returns: Prints the amount of times that a string appears
  • map(array, callback):
    Description: A new array is generated with results.
    Parameters:

    • array (Array): Primary array
    • callback (Function): Function with updated results
      Returns: Prints ammended array with updated results
  • middle(list):
    Description: Middle element of the array is returned.
    Parameters:

    • list (Array): Primary array
      Returns: Prints the middle item in an array
  • tail(elements):
    Description: Every element of the array is returned, except for the first element.
    Parameters:

    • elements (Array): Primary array
      Returns: Prints every element except for the first element
  • takeUntil(array, callback):
    Description: The slice of an array is returned as the elements of the start of an array.
    Parameters:

    • array (Array): Primary array
    • callback (Function): Function of what to exclude from primary array
      Returns: Prints a slice of the primary array which excludes the start of the array
  • without(sourceArray, itemsToRemove):
    Description: In an array, the elements are removed.
    Parameters:

    • sourceArray (Array): Primary array
    • itemsToRemove (String): Items that need to be removed from the primary array
      Returns: Prints an updated array with chosen items removed

Readme

Keywords

Package Sidebar

Install

npm i @rebeccab/lotide

Weekly Downloads

0

Version

1.0.0

License

ISC

Unpacked Size

17.4 kB

Total Files

26

Last publish

Collaborators

  • rebeccab