A Browser Cookie
A lightweight browser cookie library for frontend applications
Library also supports special characters encoding
Installation
npm install @dbpkgs/cookie
or
yarn add @dbpkgs/cookie
Usage
Set Cookie
import cookie from '@dbpkgs/cookie';
cookie.set('COOKIE_NAME', 'COOKIE_VALUE', options);
//options are optional, check below for acceptable options
Cookie options
{
expires?: Date
path?: string
domain?: string
secure?: boolean
}
Get Cookie
import cookie from '@dbpkgs/cookie';
cookie.get('COOKIE_NAME');
Remove Cookie
import cookie from '@dbpkgs/cookie';
cookie.remove('COOKIE_NAME');
Example Usage
Testing in applications
import cookie from '@dbpkgs/cookie';
cookie.set('session', 'Uxc70_67gGuHHvAmTy10a', {
expires: new Date(2022, 03, 13),
path: '',
secure: true,
});
Testing in unit test libraries
At the moment the library is being tested with jest unit testing library
import cookie from '@dbpkgs/cookie';
test('Check if cookie is set to browser properly', () => {
expect(cookie.set('test_session', 'Ab7MNgGyql89hpPalIdgql01gTjkaGb5')).toBe(
'test_session=Ab7MNgGyql89hpPalIdgql01gTjkaGb5',
);
});
License
MIT