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

@confused-techie/dtm

v1.0.1

Published

Data Type Methods: A Collection of methods to operate against data types in JavaScript.

Downloads

1

Readme

Data Type Methods

Tests Standards

A Collection of methods to operate against data types in JavaScript.

The goal of Data Type Methods (DTM) is to make common interactions with data types faster and simpler. While often the methods being exposed are achievable within a few lines of code, nothing beats having repeatable and simple access to these same functions over and over.

If you'd like to add new methods, feel free to make a PR after reviewing the docs!

Installation

> npm install @confused-techie/dtm

API

module: dtm

Data Type Methods: A Collection of methods to operate against data types in JavaScript.

const dtm = require("@confused-techie/dtm");

function: getDedupedArray

Deduplicates the provided array, returning a new array without duplicates. Works only on arrays of Strings, Numbers, Booleans.

Parameters:

  • value <*>: The Array to Deduplicate

Returns:

  • <*>: Returns an array of values, deduplicated.

function: getRoughObjectSize

Determines the rough size of the object in memory, in bytes.

Parameters:

  • value <*>: The value to inspect.

Returns:

  • <integer>: Returns the integer value of the object in bytes.

function: isArrayPopulated

Determines not only if the input value is an array, but also if contains any content.

Parameters:

  • value <*>: The value to inspect.

Returns:

  • <boolean>: True if the provided input is an array, and has a length longer than 0. False if either the input value is not an array, or has a length of 0.

function: isNull

Determines if the input value is null.

Parameters:

  • value <*>: The value to inspect.

Returns:

  • <boolean>: Returns true if the value is null, returns false if the value is any other valid data type, including undefined or other falsy values.