astro
Version:
Astro is a modern site builder with web best practices, performance, and DX front-of-mind.
17 lines (16 loc) • 936 B
TypeScript
import type { AstroConfig } from '../../types/public/index.js';
import type { CacheOptions, CacheProviderConfig, NormalizedCacheProviderConfig, SSRManifestCache } from './types.js';
export declare function normalizeCacheProviderConfig(provider: CacheProviderConfig): NormalizedCacheProviderConfig;
/**
* Normalize a route rule to extract cache options.
*/
export declare function normalizeRouteRuleCacheOptions(rule: {
maxAge?: number;
swr?: number;
tags?: string[];
} | undefined): CacheOptions | undefined;
/**
* Extract cache routes from experimental.routeRules config.
*/
export declare function extractCacheRoutesFromRouteRules(routeRules: AstroConfig['experimental']['routeRules']): Record<string, CacheOptions> | undefined;
export declare function cacheConfigToManifest(cacheConfig: AstroConfig['experimental']['cache'], routeRulesConfig: AstroConfig['experimental']['routeRules']): SSRManifestCache | undefined;