npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@goodleby/lib

v4.0.3

Published

Library of typed and tested javascript functions

Downloads

19

Readme

Library of typed and tested javascript functions

camelCase

Convert any string to camelCase

ceilTo

Ceil a number with custom precision

cloneMatrix

Deep clone a matrix and optionally fill it

debounce

Debounce a function to reduce requests frequency

filterPhone

Filter out all symbols and whitespaces in a phone number, adding a country code if it is not present

floorTo

Floor a number with custom precision

gcd

Calculate the Greatest Common Divisor (GCD) of two numbers

getDOM

Convert HTML string to an array of DOM elements

getMatrix

Create a matrix with rows and columns and fill it

getPermutations

Get an array of all permutations of items

getPrimes

Create an array of primes in the range [min, max]

getScrollbarHeight

Get the height of a horizontal scrollbar

getScrollbarWidth

Get the width of a vertical scrollbar

getWords

Split a string into an array of words

getYearWeek

Get a week number of the year

kebabCase

Convert any string to kebab-case

matrixApply

Apply a function to each item of the matrix

matrixDot

Multiply matrices with error handling

matrixMinus

Subtract matrices with error handling

matrixMultiply

Multiply corresponding items of matrices with error handling

matrixPlus

Sum matrices with error handling

memoize

Memoize a function to return a cached result for the same arguments

onSwipe

Listen to touch events and execute callback when the user has swiped for at least specified threshold

popSlash

Filter out trailing slash from URL

randNum

Generate a random number in the range [min, max] with an optional array of numbers to exclude

randPrime

Generate a random prime in the range [min, max]

regexpEscape

Escape a string for RegExp

relativeUrl

Convert any URL to relative without trailing slash

replaceStr

Replace all keys of the search object with the corresponding values in a string

roundTo

Round a number with custom precision

shuffle

Randomly shuffle an array

snakeCase

Convert any string to snake_case

sumTime

Sum all passed time strings. Strings must be in the same format: HH:MM or HH:MM:SS

transposeMatrix

Transpose a matrix

upperKebabCase

Convert any string to UPPER-KEBAB-CASE

upperCamelCase

Convert any string to UpperCamelCase

upperSnakeCase

Convert any string to UPPER_SNAKE_CASE