40 lines
1.5 KiB
TypeScript
40 lines
1.5 KiB
TypeScript
/// <reference types="node" />
|
|
import type { AsyncLocalStorage } from 'async_hooks';
|
|
import type { IncrementalCache } from '../../server/lib/incremental-cache';
|
|
import type { DynamicServerError } from './hooks-server-context';
|
|
export interface StaticGenerationStore {
|
|
readonly isStaticGeneration: boolean;
|
|
readonly pagePath?: string;
|
|
readonly urlPathname: string;
|
|
readonly incrementalCache?: IncrementalCache;
|
|
readonly isOnDemandRevalidate?: boolean;
|
|
readonly isPrerendering?: boolean;
|
|
readonly isRevalidate?: boolean;
|
|
forceDynamic?: boolean;
|
|
fetchCache?: 'only-cache' | 'force-cache' | 'default-cache' | 'force-no-store' | 'default-no-store' | 'only-no-store';
|
|
revalidate?: false | number;
|
|
forceStatic?: boolean;
|
|
dynamicShouldError?: boolean;
|
|
pendingRevalidates?: Promise<any>[];
|
|
dynamicUsageDescription?: string;
|
|
dynamicUsageStack?: string;
|
|
dynamicUsageErr?: DynamicServerError;
|
|
nextFetchId?: number;
|
|
pathWasRevalidated?: boolean;
|
|
tags?: string[];
|
|
revalidatedTags?: string[];
|
|
fetchMetrics?: Array<{
|
|
url: string;
|
|
idx: number;
|
|
end: number;
|
|
start: number;
|
|
method: string;
|
|
status: number;
|
|
cacheReason: string;
|
|
cacheStatus: 'hit' | 'miss' | 'skip';
|
|
}>;
|
|
isDraftMode?: boolean;
|
|
}
|
|
export type StaticGenerationAsyncStorage = AsyncLocalStorage<StaticGenerationStore>;
|
|
export declare const staticGenerationAsyncStorage: StaticGenerationAsyncStorage;
|