astro
Version:
Astro is a modern site builder with web best practices, performance, and DX front-of-mind.
16 lines (15 loc) • 439 B
JavaScript
import { PROPAGATED_ASSET_FLAG } from "../../content/consts.js";
/**
* True when a module id is a propagated-assets boundary.
*
* @example
* `/src/post.mdx?astroPropagatedAssets` stops CSS graph traversal so styles
* from one content render do not bleed into unrelated pages.
*/
export function isPropagatedAssetBoundary(id) {
try {
return new URL(id, "file://").searchParams.has(PROPAGATED_ASSET_FLAG);
} catch {
return false;
}
}