---
url: >-
  https://lit-ui-router.dev/reference/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:70](https://github.com/simshanith/lit-ui-router/blob/740888c2b2ba358c4dfa52a122e927df6a604b12/packages/lit-ui-router-ssr/src/vite.ts#L70)

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)>
