0c756bee15
This updates the app directory caching. x-ref: [slack thread ](https://vercel.slack.com/archives/C042LHPJ1NX/p1669231119199339) ## Bug - [ ] Related issues linked using `fixes #number` - [ ] Integration tests added - [ ] Errors have a helpful link attached, see [`contributing.md`](https://github.com/vercel/next.js/blob/canary/contributing.md) ## Feature - [ ] Implements an existing feature request or RFC. Make sure the feature request has been accepted for implementation before opening a PR. - [ ] Related issues linked using `fixes #number` - [ ] [e2e](https://github.com/vercel/next.js/blob/canary/contributing/core/testing.md#writing-tests-for-nextjs) tests added - [ ] Documentation added - [ ] Telemetry added. In case of a feature if it's used or not. - [ ] Errors have a helpful link attached, see [`contributing.md`](https://github.com/vercel/next.js/blob/canary/contributing.md) ## Documentation / Examples - [ ] Make sure the linting passes by running `pnpm build && pnpm lint` - [ ] The "examples guidelines" are followed from [our contributing doc](https://github.com/vercel/next.js/blob/canary/contributing/examples/adding-examples.md)
23 lines
701 B
TypeScript
23 lines
701 B
TypeScript
import type { AsyncLocalStorage } from 'async_hooks'
|
|
|
|
export interface StaticGenerationStore {
|
|
inUse?: boolean
|
|
pathname?: string
|
|
revalidate?: number
|
|
fetchRevalidate?: number
|
|
isStaticGeneration?: boolean
|
|
forceStatic?: boolean
|
|
incrementalCache?: import('../../server/lib/incremental-cache').IncrementalCache
|
|
pendingRevalidates?: Promise<any>[]
|
|
isRevalidate?: boolean
|
|
}
|
|
|
|
export let staticGenerationAsyncStorage:
|
|
| AsyncLocalStorage<StaticGenerationStore>
|
|
| StaticGenerationStore = {}
|
|
|
|
// @ts-expect-error we provide this on globalThis in
|
|
// the edge and node runtime
|
|
if (globalThis.AsyncLocalStorage) {
|
|
staticGenerationAsyncStorage = new (globalThis as any).AsyncLocalStorage()
|
|
}
|