From 84862f05ec4412e77b7459f33f43905aa1025915 Mon Sep 17 00:00:00 2001 From: Julien Oculi Date: Tue, 13 May 2025 13:39:18 +0200 Subject: [PATCH] refactor: update type definitions due to @fresh/core update --- src/csp/mod.ts | 121 +++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 116 insertions(+), 5 deletions(-) diff --git a/src/csp/mod.ts b/src/csp/mod.ts index 7d5f61f..22a6451 100644 --- a/src/csp/mod.ts +++ b/src/csp/mod.ts @@ -1,10 +1,5 @@ -import type { ContentSecurityPolicyDirectives } from '$fresh/runtime.ts' import { getFreshNonce, toSnakeCase } from ':src/utils.ts' -export type CspRules = ContentSecurityPolicyDirectives & { - upgradeInsecureRequests: true -} - export function applyCspRules( { headers }: { headers: Headers }, rules: CspRules, @@ -50,3 +45,119 @@ export async function applyCspRulesWithNonce( return applyCspRules(response, rules) } + +export type CspRules = { + // Fetch directives + /** + * Defines the valid sources for web workers and nested browsing contexts + * loaded using elements such as and