koa-csp
Version:
Used to set respose header: Content-Security-Policy
13 lines (12 loc) • 503 B
JavaScript
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];
});
}