UNPKG

helmet-csp

Version:

Content Security Policy middleware

22 lines (19 loc) 1.1 kB
import {IncomingMessage, ServerResponse} from "http" type ContentSecurityPolicyDirectiveValueFunction = (req: IncomingMessage, res: ServerResponse) => string type ContentSecurityPolicyDirectiveValue = string | ContentSecurityPolicyDirectiveValueFunction interface ContentSecurityPolicyOptions { useDefaults?: boolean directives?: Record<string, null | Iterable<ContentSecurityPolicyDirectiveValue> | typeof dangerouslyDisableDefaultSrc> reportOnly?: boolean } interface ContentSecurityPolicy { (options?: Readonly<ContentSecurityPolicyOptions>): (req: IncomingMessage, res: ServerResponse, next: (err?: Error) => void) => void getDefaultDirectives: typeof getDefaultDirectives dangerouslyDisableDefaultSrc: typeof dangerouslyDisableDefaultSrc } declare const dangerouslyDisableDefaultSrc: unique symbol declare const getDefaultDirectives: () => { [x: string]: Iterable<ContentSecurityPolicyDirectiveValue> } declare const contentSecurityPolicy: ContentSecurityPolicy export {type ContentSecurityPolicyOptions, dangerouslyDisableDefaultSrc, contentSecurityPolicy as default, getDefaultDirectives}