deduplicateDirectiveValues() — astro Function Reference
Architecture documentation for the deduplicateDirectiveValues() function in runtime.ts from the astro codebase.
Entity Profile
Dependency Diagram
graph TD 268ade20_f17e_68c8_ab34_8b6b3ebe63bc["deduplicateDirectiveValues()"] fe2aa8a9_1607_64d7_db8e_cda22f1f02c9["runtime.ts"] 268ade20_f17e_68c8_ab34_8b6b3ebe63bc -->|defined in| fe2aa8a9_1607_64d7_db8e_cda22f1f02c9 f09bf977_316c_db77_e079_51f58eb4f110["pushDirective()"] f09bf977_316c_db77_e079_51f58eb4f110 -->|calls| 268ade20_f17e_68c8_ab34_8b6b3ebe63bc style 268ade20_f17e_68c8_ab34_8b6b3ebe63bc fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/astro/src/core/csp/runtime.ts lines 11–31
export function deduplicateDirectiveValues(
existingDirective: CspDirective,
newDirective: CspDirective,
): CspDirective | undefined {
const [directiveName, ...existingValues] = existingDirective
// split spaces
.split(/\s+/)
// Avoid duplicated spaces
.filter(Boolean);
const [newDirectiveName, ...newValues] = newDirective
// split spaces
.split(/\s+/)
// Avoid duplicated spaces
.filter(Boolean);
if (directiveName !== newDirectiveName) {
return undefined;
}
const finalDirectives = Array.from(new Set([...existingValues, ...newValues]));
return `${directiveName} ${finalDirectives.join(' ')}` as CspDirective;
}
Domain
Subdomains
Defined In
Called By
Source
Frequently Asked Questions
What does deduplicateDirectiveValues() do?
deduplicateDirectiveValues() is a function in the astro codebase, defined in packages/astro/src/core/csp/runtime.ts.
Where is deduplicateDirectiveValues() defined?
deduplicateDirectiveValues() is defined in packages/astro/src/core/csp/runtime.ts at line 11.
What calls deduplicateDirectiveValues()?
deduplicateDirectiveValues() is called by 1 function(s): pushDirective.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free