2022-10-22 20:19:14 +02:00
|
|
|
import type { AsyncLocalStorage as NodeAsyncLocalStorage } from 'async_hooks'
|
|
|
|
|
|
|
|
declare global {
|
|
|
|
var AsyncLocalStorage: typeof NodeAsyncLocalStorage
|
|
|
|
}
|
|
|
|
|
2021-10-20 19:52:11 +02:00
|
|
|
export { NextFetchEvent } from 'next/dist/server/web/spec-extension/fetch-event'
|
|
|
|
export { NextRequest } from 'next/dist/server/web/spec-extension/request'
|
|
|
|
export { NextResponse } from 'next/dist/server/web/spec-extension/response'
|
2021-11-30 21:43:40 +01:00
|
|
|
export { NextMiddleware } from 'next/dist/server/web/types'
|
2022-06-09 13:10:21 +02:00
|
|
|
export { userAgentFromString } from 'next/dist/server/web/spec-extension/user-agent'
|
|
|
|
export { userAgent } from 'next/dist/server/web/spec-extension/user-agent'
|
2022-08-02 04:04:08 +02:00
|
|
|
export { URLPattern } from 'next/dist/compiled/@edge-runtime/primitives/url'
|
2023-03-31 04:29:10 +02:00
|
|
|
export { ImageResponse } from 'next/dist/server/web/spec-extension/image-response'
|
chore: add export `ImageResponseOptions` (#48418)
Exports `ImageResponseOptions` from `next/server`.
## Rationale
Today I do this:
```ts
import { ImageResponseOptions } from "next/dist/compiled/@vercel/og/types";
import { ImageResponse } from "next/server";
export const config = { runtime: "edge" };
export const GET = async (req: Request) => {
const inter = await getFont({
family: "Inter",
weights: [400, 700],
});
const options: ImageResponseOptions = {
width: 1200,
height: 600,
fonts: [
{ name: "Inter", data: inter[400], weight: 400 },
{ name: "Inter", data: inter[700], weight: 700 },
],
};
if (someCond) {
return new ImageResponse(<>Some JSX</>, options);
}
// ...
return new ImageResponse(<>Some other JSX</>, options);
};
```
And I never like importing stuff from an internal path such as
`dist/compiled/...`.
2023-04-15 14:46:32 +02:00
|
|
|
export type { ImageResponseOptions } from 'next/dist/compiled/@vercel/og/types'
|