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

cookie-wrapper

v2.0.1

Published

A Wrapper for Cookies in TypeScript

Readme

cookie-wrapper Build status npm version

Wraps Cookie sessions into a decent-to-use class for TypeScript projects

Allows for most usual operations done over cookies, ie:

Installation:

npm install cookie-wrapper

Example:

    import {CookieWrapper} from "cookie.wrapper";
    
    export class HowdyHo {
        private cookieWrapper: CookieWrapper = new CookieWrapper("your.domain.here");
        private message: string;
        
        constructor() {
            this.cookieWrapper.set("Eh", "a cookie!");
            this.message = this.cookieWrapper.get("Eh");
        }
    }

Changelog:

  • 2.0.1: Fix this readme up a bit Cookie is now an extension of an RxJS.Subject class

  • 2.0.0: Improved api, more readable, no longer with Key in methods Added update(value: string) method on the Cookie instance Added subscription to Cookie, it is an Observable Users can now use (cookie as Cookie).subscription.subscribe(() => ...)) to automatically read updates to the Cookie instance Unit Tests 2 years later, I finally did this... phew!

  • 0.1.3:

    Cookies are now a separate Object and have their own api: - delete a Cookie - delete() - convert a Cookie to a browser Cookie string - toCookieString() - save a Cookie - save() CookieWrapper now works upon Cookie objects. CookieWrapper was not changed in a significant way, so this should be working fine with projects using previous versions.

  • 0.1.2:

    Re-worked the parser

  • 0.1.1:

    CookieWrapper now receives a domain name, so it can handle the (dot) issue

  • 0.1.0:

    key parser now gracefully handles non-json strings

  • 0.0.9:

    Correction to the key parser

  • 0.0.8:

    minimal fix to setKey

  • 0.0.7:

    Now handles JS objects.

    Better expiration handling in setKey

  • 0.0.6:

    Added the ability to set cookies which expire

    Fixed an issue when handling json objects in the cookies

  • 0.0.2:

    Added the ability to list available keys

List of TODOs:

  • Possibly wrappers for frameworks