js-cookie-manager

A basic Frontend JS Cookie Manager

Usage no npm install needed!

<script type="module">
  import jsCookieManager from 'https://cdn.skypack.dev/js-cookie-manager';
</script>

README

A Basic Cookie Manager

Allows you to create, read and delete cookies in the browser

Install

$ npm install js-cookie-manager

or

$ yarn add js-cookie-manager

Usage

import CookieManager from 'js-cookie-manager';
let cookieManager = new CookieManager();

//set the cookie 'my-cookie', with value 'cookie-value', expiring in a year
cookieManager.set('my-cookie', 'cookie-value', 365, '/');

cookieManager.get('my-cookie');                 //'cookie-value'

cookieManager.has('my-cookie');                 //true
cookieManager.has('some-random-cookie');        //false

cookieManager.remove('my-cookie');              //true
cookieManager.get('my-cookie');                 //null

set(name, value, daysUntilExpiration, path)

Sets a new cookie with the given name, value and path. Expiration date is set in daysUntilExpiration days from now. The path can be omitted and defaults to '/'.

Returns an object like:

{
    name: '[String name of the cookie]',
    value: '[String value of the cookie]',
    expires: '[Date object with the expiration date]',
    path: '[String path of the cookie - by default "/"]',
}

get(name)

Returns the string value of the cookie with the given name. If that cookie is not set, it will return null.

remove(name, path)

Removes the cookie with the given name and the given path. The path can be omitted and defaults to '/'.

has(name)

Returns boolean true if there is a cookie with the given name, otherwise it returns boolean false.