Brownies

Sandbox to try the library brownies

HTML

<script src="https://cdn.jsdelivr.net/npm/brownies@1.1"></script>

JavaScript

// Tiny helper for JSFiddle
const log = (...args) => document.body.innerHTML += args.map(arg => arg === null ? 'null' : arg).join(' ') + '<br />';

// Bring those variables to the local namespace
const { cookies, local, session, subscribe, options } = brownies;

subscribe(cookies, 'token', (token, prev) => log('Change:', prev, '→', token));

cookies.token = 42;
log('Number:', cookies.token);

cookies.token = 'Hello';
log('String:', cookies.token);

delete cookies.token;
log('Gone:', cookies.token);