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 🙏

© 2025 – Pkg Stats / Ryan Hefner

kyuubi

v0.1.0

Published

Working with Collections and Objects has never been so fun.

Downloads

5

Readme

#kyuubi

Working with Collections and Objects has never been so fun.

##Motivation

Kyuubi has been written because I was feeling bored waiting for the next Orange is the Black's season, I wasn't happy with libs like underscore and I want to make some other design decisions, as follows:

  1. Haskell-inspired list and functions
  2. Tail-recursive
  3. Prototypal Pattern
  4. Extend native Objects (if necessary)
  5. Type-aware returns (functions always return the same data type)
  6. Ridiculously modular

It's actually not intended to be used in Real World™, even though I'm going to use it in my projects anyway. So, feel free to use it or contribute if you want to.

##Getting Started

Kyuubi is available at npm, and you need to have installed/install Node.js in order to use it. Or you can download a UMD version at bower (but less fun and less modular, once you got the whole lib at once).

npm install kyuubi --save

Then you can start using it in a CommonJs environment. There's a couple of ways of using it:

  1. You can just extend native objects:
require('kyuubi').activate() // all native objects are extended
// or
require('kyuubi').activate(['array', 'object']) // only array and object are extended
  1. You can get different objects to use

require('kyuubi').get(['List', 'Record'])

var l = List.create()
Array.isArray(l) // => true

var r = Record.create() // => Object{functions...}

See the docs for comprehensive list of available Objects, Extensions and functions.

##Contributing

It'd be awesome to have your feature into Kyuubi's collection. So, make a Pull Request following these steps:

  1. Look for a analogous feature at Kyuubi's docs.
  2. If there's none, fork it, create a branch for it.
  3. Pull request it.
  4. ????
  5. PROFIT!!!1

To be accepted, your feature must follow these requirements:

  1. Follow the current coding style (no semicolons, blablabla)
  2. Follow the design decisions once made (and listed above)
  3. Add docs if necessary

##License

MIT