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

common-js-cookie

v1.0.7

Published

A small commonjs module for handling cookies in the browser

Downloads

9

Readme

CommonJS Cookie

A minature CommonJS module for creating, reading and deleting cookies in the browser. Majority of the library hijacked from MDN here

Writing a cookie

Syntax

cookie.setItem(key, value, expiryDate, path, domain, secure)

Description

Create/overwrite a cookie.

Parameters

key

The name of the cookie to create/overwrite (string).

value

The value of the cookie (string).

expiryDate (Optional)

The max-age in seconds (e.g. 31536e3 for a year, Infinity for a never-expires cookie), or the expires date in GMTString format or as Date object; if not specified the cookie will expire at the end of session (number – finite or Infinity – string, Date object or null).

path (Optional)

The path from where the cookie will be readable. E.g., "/", "/mydir"; if not specified, defaults to the current path of the current document location (string or null). The path must be absolute (see RFC 2965). For more information on how to use relative paths in this argument, see this paragraph.

domain (Optional)

The domain from where the cookie will be readable. E.g., "example.com", ".example.com" (includes all subdomains) or "subdomain.example.com"; if not specified, defaults to the host portion of the current document location (string or null).

secure (Optional)

The cookie will be transmitted only over secure protocol as https (boolean or null).

Getting a cookie

Syntax

cookie.getItem(key)

Description

Read a cookie. If the cookie doesn't exist a null value will be returned.

Parameters

key

The name of the cookie to read (string).

Removing a cookie

Syntax

cookie.removeItem(key, path, domain)

Description

Delete a cookie.

Parameters

key

The name of the cookie to remove (string).

path (Optional)

E.g., "/", "/mydir"; if not specified, defaults to the current path of the current document location (string or null). The path must be absolute (see RFC 2965). For more information on how to use relative paths in this argument, see this paragraph.

domain (Optional)

E.g., "example.com", ".example.com" (includes all subdomains) or "subdomain.example.com"; if not specified, defaults to the host portion of the current document location (string or null). Note: To delete cookies that span over subdomains, you need to explicitate the domain attribute in removeItem() as well as setItem().

Testing a cookie

Syntax

cookie.hasItem(key)

Description

Check whether a cookie exists in the current position.

Parameters

key

The name of the cookie to test (string).

Getting the list of all cookies

Syntax

cookie.keys()

Description

Returns an array of all readable cookies from this location.