StringCookies is a JavaScript library designed to enhance privacy compliance and cookie management in web applications. It facilitates easy management of user consents and cookie usage, making it ideal for ensuring compliance with regulations like GDPR. The library provides methods for accepting, denying, and managing cookies based on user preferences.
- Consent Management: Easily manage consent for different types of cookies.
- Compliance with Privacy Laws: Helps in adhering to privacy laws like GDPR.
- Event-Driven Actions: Trigger actions on consent changes.
- Cookie Manipulation: Set, get, check, and delete cookies with simple API calls.
Install StringCookies using npm:
npm install @fiddle-digital/string-cookies
##Usage Initializing the Library
Import and instantiate StringCookies in your project:
import StringCookies from '@fiddle-digital/string-cookies';
const cookies = StringCookies.getInstance();
##Managing Consent Accept All Cookies
cookies.acceptAll();
Accept Essential Cookies
cookies.accept();
Deny Cookies
cookies.denied();
##Handling Cookies Set a Cookie
cookies.set('username', 'JohnDoe', { expires: 7 }); // Expires in 7 days
Get a Cookie
let username = cookies.get('username');
Check if a Cookie Exists
let hasCookie = cookies.has('username');
Delete a Cookie
cookies.delete('username');
##Event Handling
React to user's consent changes:
cookies.on('accept', () => {
console.log('User accepted cookies.');
});
cookies.on('denied', () => {
console.log('User denied cookies.');
});