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