Skip to content
This repository has been archived by the owner on Feb 10, 2024. It is now read-only.

bouzuya/cookie-storage

Repository files navigation

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' or 'None'.
});

// Use default cookie options
const storage = new CookieStorage({
  path: "/",
  domain: "example.com",
  expires: new Date(),
  secure: true,
  sameSite: "Strict", // Can be 'Strict' or 'Lax' or 'None'.
});
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)