cookie-storage
TypeScript icon, indicating that this package has built-in type declarations

6.1.0 • Public • Published

cookie-storage

cookie-storage: A Web Storage interface for Cookie.

Storage interface spec.

Installation

$ npm install cookie-storage

Usage

import { CookieStorage } from 'cookie-storage';
 
const cookieStorage = new CookieStorage();
 
cookieStorage.length === 0;
cookieStorage.getItem('key') === null;
 
cookieStorage.setItem('key', 'value');
cookieStorage.length === 1;
cookieStorage.key(0) === 'key';
 
cookieStorage.getItem('key') === 'value';
cookieStorage.removeItem('key');
cookieStorage.length === 0;
 
cookieStorage.setItem('k1', 'v1');
cookieStorage.setItem('k2', 'v2');
cookieStorage.length === 2;
 
cookieStorage.clear();
cookieStorage.length === 0;
 
// Cookie options
cookieStorage.setItem('key', 'value', {
  path: '/',
  domain: 'example.com',
  expires: new Date(),
  secure: true,
  sameSite: 'Strict' // Can be 'Strict' or 'Lax'.
});
 
// Use default cookie options
const storage = new CookieStorage({
  path: '/',
  domain: 'example.com',
  expires: new Date(),
  secure: true,
  sameSite: 'Strict' // Can be 'Strict' or 'Lax'.
});
storage.setItem('key', 'value'); // ;path=/;domain=example.com;...

Development

$ npm install
$ npm run watch

Badges

NPM Travis CI

License

MIT

Related Project

Contributors

Author

bouzuya <m@bouzuya.net> (http://bouzuya.net)

/cookie-storage/

    Package Sidebar

    Install

    npm i cookie-storage

    Weekly Downloads

    23,082

    Version

    6.1.0

    License

    MIT

    Unpacked Size

    18.4 kB

    Total Files

    16

    Last publish

    Collaborators

    • bouzuya