Files
breakpilot-compliance/consent-sdk/src/index.ts
Benjamin Boenisch 4435e7ea0a Initial commit: breakpilot-compliance - Compliance SDK Platform
Services: Admin-Compliance, Backend-Compliance,
AI-Compliance-SDK, Consent-SDK, Developer-Portal,
PCA-Platform, DSMS

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 23:47:28 +01:00

82 lines
1.5 KiB
TypeScript

/**
* @breakpilot/consent-sdk
*
* DSGVO/TTDSG-konformes Consent Management SDK
*
* @example
* ```typescript
* import { ConsentManager } from '@breakpilot/consent-sdk';
*
* const consent = new ConsentManager({
* apiEndpoint: 'https://consent.example.com/api/v1',
* siteId: 'site_abc123',
* });
*
* await consent.init();
*
* if (consent.hasConsent('analytics')) {
* // Analytics laden
* }
* ```
*/
// Core
export { ConsentManager } from './core/ConsentManager';
export { ConsentStorage } from './core/ConsentStorage';
export { ScriptBlocker } from './core/ScriptBlocker';
export { ConsentAPI } from './core/ConsentAPI';
// Utils
export { EventEmitter } from './utils/EventEmitter';
export { generateFingerprint, generateFingerprintSync } from './utils/fingerprint';
// Types
export type {
// Categories
ConsentCategory,
ConsentCategories,
ConsentVendors,
// State
ConsentState,
ConsentInput,
// Config
ConsentConfig,
ConsentUIConfig,
ConsentBehaviorConfig,
TCFConfig,
PWAConfig,
BannerPosition,
BannerLayout,
BannerTheme,
// Vendors
ConsentVendor,
CookieInfo,
// API
ConsentAPIResponse,
SiteConfigResponse,
CategoryConfig,
LegalConfig,
// Events
ConsentEventType,
ConsentEventCallback,
ConsentEventData,
// Storage
ConsentStorageAdapter,
// Translations
ConsentTranslations,
SupportedLanguage,
} from './types';
// Version
export { SDK_VERSION } from './version';
// Default export
export { ConsentManager as default } from './core/ConsentManager';