Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

cookie-utils-js

chutaozh40MIT1.0.4TypeScript support: included

A simple JavaScript API for handling cookies.

utils, cookie, cookies, cookie-utils, cookie-utils-js, javascript

readme

English | 中文

npm npm GitHub forks GitHub Repo stars

cookie-utils-js

A simple JavaScript API for handling cookies.

Install

$ npm i cookie-utils-js
# or
$ yarn add cookie-utils-js

Usage

import Cookie from 'cookie-utils-js';

Cookie.set('foo', 'bar');

API & Example

  • Create a cookie:

    Cookie.set('foo', 'bar');
    // or
    Cookie.set({ name: 'foo', value: 'bar', ... });
  • Batch creation:

    Cookie.set([
      { name: 'foo1', value: 'bar1' },
      { name: 'foo2', value: 'bar2' }
    ]);
  • Set expires for cookie: Date | number(ms), you can also set other options like: path, domain ... :

    Cookie.set('foo', 'bar', { expires: 7 * 1000, path: '/' });
    // or
    Cookie.set({ name: 'foo', value: 'bar', expires: 7 * 1000, path: '/' });
  • Get all cookies with current path and return them as json:

    Cookie.get(); // => { foo: 'bar' }
  • Get value by name:

    Cookie.get('foo'); // => 'bar'
  • Get values by names and return them as json:

    Cookie.get(['foo1', 'foo2']); // => { foo1: 'bar1', foo2: 'bar2' }
  • Get cookies and return a json, alias will replace name as new key:

    Cookie.get([
      { name: 'foo1' }, 
      { name: 'foo2', alias: 'FOO2' } // set alias
    ]); // => { foo1: 'bar1', FOO2: 'bar2' }
  • Remove a cookie:

    Cookie.remove('foo');
    // or
    Cookie.remove('foo', '/'); // remove with path: Cookie.remove(name, path)
  • Batch remove:

    Cookie.remove(['foo1', 'foo2']);
    // or
    Cookie.remove([
      { name: 'foo1' },
      { name: 'foo2', path: '/' } // remove with path
    ]);

Clear all cookies (attn: only cookies with current path(default: '/') are supported).

Whether the browser has enabled cookies. (true/false)