---
url: >-
  https://lit-ui-router.dev/api/lit-ui-router-ssr/vite/type-aliases/PrerenderScript.md
---
[lit-ui-router-ssr](../../index.md) / [vite](../index.md) / PrerenderScript

# Type Alias: PrerenderScript

```ts
type PrerenderScript = (build) => 
  | PrerenderScriptOptions
| Promise<PrerenderScriptOptions>;
```

Defined in: [packages/lit-ui-router-ssr/src/vite.ts:65](https://github.com/simshanith/lit-ui-router/blob/ef3e46636efc18ec90dbba19adacfdffe05f88f4/packages/lit-ui-router-ssr/src/vite.ts#L65)

The callback [definePrerender](../functions/definePrerender.md) takes: handed the build's values,
such as `shellHtml` for a `document` hook, it returns the prerender
options.

## Parameters

| Parameter | Type |
| ------ | ------ |
| `build` | [`PrerenderBuild`](../interfaces/PrerenderBuild.md) |

## Returns

| [`PrerenderScriptOptions`](PrerenderScriptOptions.md)
| `Promise`<[`PrerenderScriptOptions`](PrerenderScriptOptions.md)>
