koa-csp
Version:
Used to set respose header: Content-Security-Policy
29 lines (28 loc) • 1.02 kB
TypeScript
import type { Middleware } from 'koa';
import { Policy } from './interface/policy.js';
interface Options {
enableWarn?: boolean;
policy?: Policy;
}
/**
* @desc Set Content-Security-Policy
* @param {Object} param
* @param {boolean} param.enableWarn enable warn log
* @param {Object} param.policy csp policy
* @param {string[]} param.policy.defaultSrc
* @param {string[]} param.policy.childSrc
* @param {string[]} param.policy.connectSrc
* @param {string[]} param.policy.fontSrc
* @param {string[]} param.policy.frameSrc
* @param {string[]} param.policy.imgSrc
* @param {string[]} param.policy.frameAncestors
* @param {string[]} param.policy.manifestSrc
* @param {string[]} param.policy.mediaSrc
* @param {string[]} param.policy.objectSrc
* @param {string[]} param.policy.prefetchSrc
* @param {string[]} param.policy.styleSrc
* @param {string[]} param.policy.webrtcSrc
* @param {string[]} param.policy.workerSrc
*/
export default function ({ enableWarn, policy }?: Options): Middleware;
export {};