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);