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