UNPKG

tl-shared-security

Version:

Enterprise-grade security module for frontend and backend applications with comprehensive protection against XSS, CSRF, SQL injection, and other security vulnerabilities

29 lines 857 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.securityConfig = exports.SecurityConfig = void 0; class SecurityConfig { constructor() { this.options = { allowedDomains: [], enableXssSanitization: true, enableCsp: true, enableSecureHeaders: true, encryptionKey: '', }; } static getInstance() { if (!SecurityConfig.instance) { SecurityConfig.instance = new SecurityConfig(); } return SecurityConfig.instance; } configure(options) { this.options = { ...this.options, ...options }; } getOptions() { return this.options; } } exports.SecurityConfig = SecurityConfig; exports.securityConfig = SecurityConfig.getInstance(); //# sourceMappingURL=security-config.js.map