0.1.6 • Published 2 years ago

@panintelligence/document.cookie.mock v0.1.6

Weekly downloads
1
License
GPL-3.0-or-later
Repository
github
Last release
2 years ago

Cookie Mock Logo Cookie Mock

An implementation of document.cookie to use in node that behaves just like document.cookie on a browser.

Useful for testing!

Features

PropertiesImplemented
Get behaviourYes
Set behaviourYes
expiresYes
max-ageYes
domainPlanned
pathPlanned
secureIdeas welcome
samesiteIdeas welcome

Installation

npm i @panintelligence/document.cookie.mock

How to use

const DocumentCookie = require('document.cookie.mock');

const document = new DocumentCookie();

document.cookie = "key=value; max-age=3600";
console.log(document.cookie); // "key=value"

document.cookie = "key2=value2";
console.log(document.cookie); // "key=value; key2=value2"

document.cookie = "key=; expires=Thu, 01 Jan 1970 00:00:00 GMT";
console.log(document.cookie); // "key2=value2"

Or if you want to plug it into your own document mock...

const DocumentCookie = require('document.cookie.mock');

class Document {
    constructor(){
        // ...
        this._cookie=new DocumentCookie();
        // ...
    }
    
    // ...

    get cookie(){
        return this._cookie;
    }

    set cookie(v){
        return this._cookie = v;
    }

    // ...
}

Development

git clone git@github.com:Panintelligence/document.cookie.mock.git
cd document.cookie.mock
npm install
0.1.6

2 years ago

0.1.5

4 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago