0.1.20 • Published 4 years ago

pedash v0.1.20

Weekly downloads
1
License
ISC
Repository
-
Last release
4 years ago

Pedash 🌶

A simple Javascript utility library to ease in your daily development routines when it comes to array, object, as well as string manipulations. You can think of it as a mini-lodash.

Anyway, pedash means spicy in Bahasa Indonesia, literally. 🌶🥵🥵

CodeSandbox

Play around with it at CodeSandbox to get the basic idea of what Pedash can do for you.

How to use

Install

npm install pedash or yarn add pedash

Import it somewhere in your app

import { getLongest } from pedash;

// Then use it whatever you like
const foods = ["Pizza", "Lasagna", "Karedok", "Banana split", "Rendang", "Souffle"];
console.log(getLongest(foods));

// "Banana split"

Available methods

getCharCountsByKey(arr: any[])

import { getCharCountsByKey } from "pedash"

const chars = [34, 2, 90, 99, 45, 99, 99, 34]
console.log(getCharCountsByKey(chars))

// {2: 1, 34: 2, 45: 1, 90: 1, 99: 3}

randomId()

import { randomId } from "pedash"

console.log(randomId())

// "t536fwpn1je"

getLongest(arr: any[], key?: string)

import { getLongest } from "pedash"

const people = ["Sid", "Rusmanto", "Udin", "Zainab"]
console.log(getLongest(people))
// "Rusmanto"

const peopleObj = [
  // if the argument is in an array of objects shape
  { id: 1, name: "Glenn" },
  { id: 2, name: "Abi" },
  { id: 3, name: "Batugana" },
  { id: 4, name: "Zulu" }
]

console.log(getLongest(peopleObj, "name"))

// "Batugana"

getUnique(arr: any[])

import { getUnique } from "pedash"

const uniqueValues = [100, 44, 30, 100, 54, 54]
console.log(getUnique(uniqueValues))

// [100, 44, 30, 54]

groupByKey(arr: any[], key?: string)

import { groupByKey } from "pedash"

const valObj = [
  { id: 1, name: "Glenn", age: 56 },
  { id: 2, name: "Abi", age: 17 },
  { id: 3, name: "Batugana", age: 26 },
  { id: 4, name: "Zulu", age: 45 }
]

console.log(groupByKey(valObj, "name"))

// {
//    Glenn: { id: 1, name: "Glenn", age: 56 },
//    Abi: { id: 2, name: "Abi", age: 17 },
//    Batugana: { id: 3, name: "Batugana", age: 26 },
//    Zulu: { id: 4, name: "Zulu", age: 45 }
// }

getSmallest(arr: any[], limiter?: number)

import { getSmallest } from "pedash"

const nums = [34, 90, 78, 100, 12]

console.log(getSmallest(nums))
// [12]

console.log(getSmallest(nums, 3))
// [12, 34, 78]

console.log(getSmallest(nums, 8))
// [12, 34, 78, 90, 100]

getHighest(arr: any[], key?: string)

import { getHighest } from "pedash"

const numbers = [34, 2300, 56, 900]
console.log(getHighest(numbers))

// 2300

shuffle(arr: any[])

import { shuffle } from pedash;

const numbers = [56, 89, 21, 20, 7];
console.log(shuffle(numbers));

// [20, 21, 7, 89, 56]

removeDoubleWords(sentence: string)

import { removeDoubleWords } from pedash;

const sentence = "You you can do it now now"
console.log(removeDoubleWords(sentence));

// "You can do it now"

removeWhitespaces(sentence: string)

import { removeWhitespaces } from pedash;

const sentence = " You   can do it     now or never "
console.log(removeWhitespaces(sentence));

// "You can do it now or never"

stripTags(htmlString: string)

import { stripTags } from pedash;

const tags = "<p><em>Hello</em> <strong>world!</strong></p>"
console.log(stripTags(tags));

// "Hello world!"

getParamsToObject(url: string)

import { getParamsToObject } from pedash;

const completeUrl = "http://website.com?page=77&size=120&is_completed=true"
console.log(getParamsToObject(completeUrl));

// { page: 77, size: 120, is_completed: true }

renameKeys(keysMap: any, obj: any)

import { renameKeys } from pedash;

const obj = { name: "Samsul", location: "Toa Payoh, Singapore", isRetired: true }
console.log(renameKeys({ name: "firstName", location: "address" }, obj));

// { firstName: "Samsul", location: "Toa Payoh, Singapore", isRetired: true }

getRandomInRange(min: number, max: number)

import { getRandomInRange } from pedash;

console.log(getRandomInRange(2, 55);
// 34

console.log(getRandomInRange(1, 10);
// 10
0.1.20

4 years ago

0.1.19

4 years ago

0.1.18

4 years ago

0.1.17

4 years ago

0.1.14

4 years ago

0.1.15

4 years ago

0.1.16

4 years ago

0.1.13

4 years ago

0.1.12

4 years ago

0.1.10

4 years ago

0.1.9

4 years ago

0.1.8

4 years ago

0.1.7

4 years ago

0.1.6

4 years ago

0.1.5

4 years ago

0.1.4

4 years ago

0.1.3

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

5 years ago

0.0.10

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago