UNPKG

koa-csp

Version:

Used to set respose header: Content-Security-Policy

19 lines (18 loc) 895 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = default_1; const directives_js_1 = __importDefault(require("./directives.js")); const repare_single_quotes_js_1 = __importDefault(require("./repare-single-quotes.js")); const to_camel_case_js_1 = __importDefault(require("./to-camel-case.js")); function default_1(policy) { return directives_js_1.default .filter((directive) => Boolean(policy[directive]) || Boolean(policy[(0, to_camel_case_js_1.default)(directive)])) .map((directive) => { const area = (policy[directive] || policy[(0, to_camel_case_js_1.default)(directive)] || []) .map(repare_single_quotes_js_1.default); return [directive, ...area]; }); }