keks

0.0.1 • Public • Published

keks

get, set and remove cookies

Installation

npm

$ npm install keks

bower

$ bower install keks

manual

<script src="/path/to/browser.js"></script>

API

keks.get( [name] )

Get one or all cookies.

@param {String} [name]
@return {String|Object}
Examples

Get the value of 'cookie_name'.

keks.get('cookie_name');
// => cookie_value
 
keks.get('i_do_not_exist');
// => undefined

Get an Object with all cookies as key/value pair

keks.get();
// => { "cookie_name": "cookie_value", "another_cookie": "another_value", ... }

keks.set( name, value, [options] )

Set cookie.

@param {String} name
@param {String|Number} value
@param {Object} [options]
Examples

Create/set the value of 'cookie_name'. If no options are set, it will default to a session cookie.

keks.set('cookie_name', 'cookie_value');
// => true

Create/set a cookie expiring 48 hours from now.

keks.set('cookie_name', 'cookie_value', {expires: 48});
// => true

Create/set a cookie expiring at a given date.

keks.set('cookie_name', 'cookie_value', {expires: new Date("March 9, 2019 03:24:00")});
// => true

keks.remove( name )

Removes cookie.

@param {String} name
@return {Boolean}
Example

remove a cookie.

keks.remove('the_cookie');
// => true

When deleting a cookie, the path, domain and secure option must match the options that were used to create the cookie.

keks.remove('the_cookie', {secure: true});
// => true

options

An Object can be passed to keks.set() in order to change the cookie properties.

expires

Set the lifetime of the cookie.

If the value of expires is a Number, the expiration date is value hours from the time of creation.

{ expires: 48 }

You can also pass a Date object

{ expires: new Date(2016,03,31) }

If omitted, the cookie will default to a session cookie

domain

Set the domain where the cookie is valid.

{ domain: '.example.com' }

If omitted, the domain will default to the page where the cookie was created.

path

Set the path where the cookie is valid.

{ path: '/' }

If omitted, the path will default to the path of the page where the cookie was created.

secure

Set whether the cookie requires https to be transmitted.

{ secure: true }

If omitted, it will default to false.

License

MIT

Package Sidebar

Install

npm i keks

Weekly Downloads

0

Version

0.0.1

License

MIT

Last publish

Collaborators

  • dennistimmermann