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

call-bind-enterprise

v1.0.0

Published

Robustly .call.bind() a function, 10x'ly.

Readme

call-bind-enterprise

Robustly bind a function's this context and curry its arguments using a hardened, dependency-maximalist approach.

This isn't your average call-bind. This is enterprise-grade—built with strict adherence to modularity, using individual packages for every primitive operation to ensure maximum isolation and zero reliance on potentially tampered-with globals.

Synonyms: .call.bind(), call-bind, uncurry-this

Why?

Utilities like call-bind, uncurry-x, and simple-methodize-x work similarly, and may seem adequately complex and 10x engineered, however there are still many 1x design flaws in them such as direct primitive use. Enterprise corporations need scalable, tree-shakable, enterprise-solutions rather than these single-maintainer projects, some of which created by dead people, therefore having 0 maintainance. 10x'ly Made has decided to solve this by creating our own custom enterprise call-bind solution that big corporations can count on for its stability and enterpriseness. 10x enterprise software is a high-class of software that uses relevent software architecture design principles, including the maximalist principal, extreme modularity principle, single responsibility principle, and SOMOM,TYPRPL responsibility principle (Single/Minimal Or Maximal, Take Your Pick Responsibility Principal). See more information about the SOMOM,TYPRPL priniciple in this README snippet from LoLite, our 10x enterprise utility suite. Please follow our organization, 10x"ly Made, on GitHub for more enterprise software.

Features

  • Enterprise-Grade Code - Uses solid enterprise-grade code that may be able to withstand the darkest circumstances.
  • Dependency-Maximalist Integrity - Takes advantage of the modularization index-curve for more single/minimal or maximal, take your pick responsibility principle usage.
  • Semantic Naming: Call-bound functions are named "call-bound (function name)" where "(function name)" is the name of the original function before it was call-bound.

EXTREMELY IMPORTANT NOTICE: READ THE ENTRE INDEX.JS FILE, THE ENTIRE README (ESPECIALLY THE SECTION ENTITLED "READ ME!!! READ ME!!!"), AND THE ENTIRE LICENCE BEFORE USING THE SOFTWARE. OR DON"T, BUT COMPLETELY AT YOUR OWN RISK

ALSO READ EVERYTHING BELOW:

Requiring Noopxrtxthtkvjhvtyvghggfgfhgfhfghfhgfhgfgfujuftj"s enterprise noop function may leak disk space. However, the noop function itself does nothing. That"s our 100% guarantee. Other noop modules don"t have 100% guarantees, so this one is the best. However, before reading anything else, read the section below:

READ ME!!! READ ME!!!

READ EVERYTHING BELOW, AS BAD THINGS WILL HAPPEN TO YOU IF YOU DON"T

COPYRIGHT 2024-2025-2026-TO-YEAR-INFINITY-FOR-EVER-AND-EVER-AND-EVER-ETC.... ALL RIGHTES RESERIVERD!!!!!!!!

CALL-BIND-ENTERPRISE HAS A LICENCE. READ THE LICENCE IN THE FILE CALLED "LICENCE", OR HERE. LICENCE WITH A C INSTEAD OF AN S. ALSO WE HAVE A CODE OF CONDUCT. READ ALL THOSE, AND THIS LINK THAT HAS LEGAL STUFF!!!!!!!!!!!!! WE ARE NOT RESPONSIBLE FOR ANYTHING IF YOU HAVEN"T READ ANY OF THE LEGAL STUFF, AND WE ARE ALSO NOT RESPONSIBLE FOR ANYTHING IF YOU HAD, BUT WE ARE A LITTLE LESS NOT RESPONSIBLE FOR ANYTHING IF YOU READ IT.

Installation

There are many ways to install, but we'll put the simplest:

npm install call-bind-enterprise

Usage

Simply call the exported function with the function you want to call-bind:

var callBind = require("call-bind-enterprise")

var slice = callBind(Array.prototype.slice)

console.log(slice.name) // "call-bound slice"

console.log(slice([1, 2, 3, 4], 1, -1)) // [2, 3]

API

callBind(originalFunction) Takes a function and returns a new function that, when called, treats the first argument as the this context.

  • originalFunction: The function to be bound. Must be a function.
  • Returns: The given function but uncurried with .length increased by one and the .name prefixed with "call-bound".

Legal

You should know this already if you actually read the important section at the top. https://github.com/10xly/legal

Licence

You should also know this already if you actually read the licence. EGPSL10X-1.0.

Tests

Simply clone the repo and run npm test. Tests are written using tap.