Socket
Socket
Sign inDemoInstall

pedash

Package Overview
Dependencies
0
Maintainers
1
Versions
30
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    pedash

A lodash-like javascript helper -- for dummies


Version published
Weekly downloads
1
Maintainers
1
Install size
8.65 kB
Created
Weekly downloads
 

Readme

Source

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

Keywords

FAQs

Last updated on 15 Feb 2020

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc