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

supercookie

v4.0.2

Published

A tool for managing and creating the most versatile cookies ever seen without all the fuss.

Downloads

26

Readme

SuperCookie

This module provides four management classes for saving and retrieving objects, arrays, and all current javascript primitives into a named cookie without issue.

Installation

To install, in terminal type

	npm i --save supercookie

then, in your project,

import SuperCookie from 'supercookie';

Constructor

new SuperCookie(name)

Class Variables

  • name
    type: String
    The cookie being utilized by SuperCookie.

  • value
    type:String
    Retrieves or sets the value for the cookie of the given name value.

NOTE: The following values cannot retrieve the current parameters of a cookie. They are defined within the SuperCookie, and modify the cookie accordingly, but until they are set these values are undefined.

  • path
    type: String
    The path value of the cookie.

  • domain
    type: String
    Retrieves or sets the provided domain parameter for the cookie of the given name

  • secure
    type: Boolean
    Retrieves or sets the provided secure parameter for the cookie of the given name

  • expires
    type: Date||String
    Retrieves or sets the provided expires paramemeter for the cookie of the given name

  • maxAge
    type: Number
    Retrieves or sets the provided max-age parameter for the cookie of the given name

  • sameSite
    type: String
    Retrieves or sets the provided samesite parameter for the cookie of the given name

  • parameters
    type: Object
    Retrieves or sets the provided parameters for the cookie of the given name in the format of the names used here (ie: maxAge rather than "max-age")

Methods

  • delete()
    Deletes the cookie of the given name

Static Methods

  • set(name, value, [parameters])
    Sets the cookie with the given name value to value with the parameters provided. parameters are in the naming format provided previously.

  • get(name)
    type: String Retrieves the value for the cookie of the name provided.

  • delete(name)
    Deletes the cookie of the given name

  • getFull()
    type: Object Gets all cookies currently available as individual SuperCookies

Version History

3.0 - The rework for typescript and cookies building properly, complete with retyping for primitive object types, is good to go!

3.1 - Remodeled the constructor to not include value, as that is typically defined through usage and many times would require putting an undefined entry in the middle.

4.0 implemented the ability to utilize the cookieStore functionality.