UNPKG

koa-csp

Version:

Used to set respose header: Content-Security-Policy

13 lines (12 loc) 503 B
import directives from './directives.js'; import repareSingleQuotes from './repare-single-quotes.js'; import toCamelCase from './to-camel-case.js'; export default function (policy) { return directives .filter((directive) => Boolean(policy[directive]) || Boolean(policy[toCamelCase(directive)])) .map((directive) => { const area = (policy[directive] || policy[toCamelCase(directive)] || []) .map(repareSingleQuotes); return [directive, ...area]; }); }