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 🙏

© 2026 – Pkg Stats / Ryan Hefner

@yamato-daiwa/es-extensions

v1.8.4

Published

Helper functions and classes aimed to reduce the routine code. Build-in TypeScript type safety.

Downloads

244

Readme

Yamato Daiwa E(CMAScript) Extensions (YDEE)

npm GitHub MIT TypeScript IntelliJ IDEA plugin

NPM Version No any type No third-party dependencies

GitHub Sponsors PAYPAL LIBERAPAY

Helper functions and classes aimed to reduce the routine code. Build-in TypeScript type safety without any type. Oriented to TypeScript users investing the time to quality including type-safety.

Hero image of @yamato-daiwa/es-extensions

Installation

npm i @yamato-daiwa/es-extensions -E

Documentation

Getting Started

AJAX

Arrays

Creating

Retrieving of Elements

Retrieving of Indexes

Retrieving of Subarrays

Adding of Elements

Replacing of Elements

Permutations of Elements

Removing of Elements

Restructuring

Other

Data Mocking

Date and Time

Default value Subsituters

Although the nullish coalescing operator makes the below functions redundant, they still could be used in the environments with old ECMAScript versions.

Errors

HTTPS

RawObjectDataProcessor

The tool for the validation and processing of unknown at advance external data (from HTTP requests/responses, files, etc.).

Pre-made pre-validation modifiers

Intended to be used when some property is expected to be the string but also expected to be a valid number if to parse it.

Numbers

Strings

All functions working with strings are supporting the surrogate pairs. If some function works incorrectly with surrogate pairs, it means the bug; please feel free to open issue in this case.

Objects

Sets

Maps

Types

Type guards

Value transformers

  • emptyStringToNull
  • nullToEmptyString
  • nullToUndefined
  • nullToZero
  • undefinedToEmptyArray
  • undefinedToEmptyString
  • undefinedToNull

Random values generators

Constants and enumerations

Date and time
HTTP

Pagination

Logging