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

se4aig9_lib

v1.0.4

Published

This is a simple JavaScript utility library that provides common utility functions. The library includes functions for text manipulation, random number generation, object cloning, and function debouncing.

Downloads

270

Readme

Utility Library

This is a simple JavaScript utility library that provides common utility functions. The library includes functions for text manipulation, random number generation, object cloning, and function debouncing.

Functions

capitalizeWords(str)

Description:

Capitalizes the first letter of each word in a given string.

Parameters:

  • str (string): The sentence to capitalize.

Returns:

  • string: The sentence with the first letter of each word capitalized.

Example:

const result = capitalizeWords("hello world");
// Result: "Hello World"

getRandomInt(min, max)

Description:

Generates a random integer between the specified minimum and maximum values, inclusive.

Parameters:

  • min (number): The minimum value (inclusive).
  • max (number): The maximum value (inclusive).

Returns:

  • number: A random integer between min and max.

Example:

const randomNumber = getRandomInt(1, 10);
// Result: a random number between 1 and 10

deepClone(obj)

Description:

Creates a deep clone of an object or array. This function is useful for copying complex objects without retaining references to the original.

Parameters:

  • obj (object|array): The object or array to clone.

Returns:

  • object|array: A deep copy of the input object or array.

Example:

const original = { a: 1, b: { c: 2 } };
const copy = deepClone(original);
// Result: { a: 1, b: { c: 2 } }

debounce(fn, delay)

Description:

Creates a debounced version of a function, delaying its execution until after a specified delay. This is useful for limiting the rate at which a function is called, such as in response to user input events.

Parameters:

  • fn (Function): The function to debounce.
  • delay (number): The delay in milliseconds after which the function will be called.

Returns:

  • Function: A debounced version of the original function.

Example:

const debouncedFunction = debounce(() => {
    console.log("Function called!");
}, 300);

// The function will only be called 300ms after the last time debouncedFunction is invoked.

Usage

To use this library, simply import the functions you need and call them with the appropriate parameters.

import { capitalizeWords, getRandomInt, deepClone, debounce } from './your-library.js';

// Example usage:
const sentence = capitalizeWords("this is a test");
const randomNumber = getRandomInt(5, 15);
const clonedObject = deepClone({ name: "Alice", age: 25 });
const debouncedLog = debounce(() => console.log("Logged after delay"), 500);

debouncedLog();