Files
SnowLuma/.pnpm-store/v11/files/c0/313ca052435dd564f9661ef95696fac44f10d5698408e4a9d006a3ded7c2b8f4d95af03b60d8debbab73f3f1517c5753b5241f1ad522b08239f7c8ecd16ce8
T
TanTan 2a69b23b47
Dev Build / cleanup (push) Waiting to run
Dev Build / typecheck (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:27:07 +08:00

44 lines
1.5 KiB
Plaintext

export type AssetCrossOrigin = 'anonymous' | 'use-credentials';
export type AssetCrossOriginConfig = AssetCrossOrigin | Partial<Record<'modulepreload' | 'stylesheet', AssetCrossOrigin>>;
export type ManifestAssetLink = string | {
href: string;
crossOrigin?: AssetCrossOrigin;
};
export declare function getAssetCrossOrigin(assetCrossOrigin: AssetCrossOriginConfig | undefined, kind: 'modulepreload' | 'stylesheet'): AssetCrossOrigin | undefined;
export declare function resolveManifestAssetLink(link: ManifestAssetLink): {
href: string;
crossOrigin?: AssetCrossOrigin;
};
export type Manifest = {
inlineCss?: {
styles: Record<string, string>;
};
routes: Record<string, {
filePath?: string;
preloads?: Array<ManifestAssetLink>;
assets?: Array<RouterManagedTag>;
}>;
};
export type RouterManagedTag = {
tag: 'title';
attrs?: Record<string, any>;
children: string;
} | {
tag: 'meta' | 'link';
attrs?: Record<string, any>;
children?: never;
} | {
tag: 'script';
attrs?: Record<string, any>;
children?: string;
} | {
tag: 'style';
attrs?: Record<string, any>;
children?: string;
inlineCss?: true;
};
export declare function getStylesheetHref(asset: RouterManagedTag): string | undefined;
export declare function isInlinableStylesheet(manifest: Manifest | undefined, asset: RouterManagedTag): boolean;
export declare function createInlineCssStyleAsset(css: string): RouterManagedTag;
export declare function createInlineCssPlaceholderAsset(): RouterManagedTag;