---
url: >-
  https://lit-ui-router.dev/reference/ui-router-server/vite/functions/definePrerender.md
---
[ui-router-server](../../index.md) / [vite](../index.md) / definePrerender

# Function: definePrerender()

```ts
function definePrerender(entry): PrerenderEntry;
```

Defined in: [vite.ts:130](https://github.com/simshanith/lit-ui-router/blob/740888c2b2ba358c4dfa52a122e927df6a604b12/packages/ui-router-server/src/vite.ts#L130)

Types a prerender script's default export as a [PrerenderEntry](../type-aliases/PrerenderEntry.md). It
returns `entry` unchanged, as Vite's `defineConfig` returns its config.

## Parameters

| Parameter | Type |
| ------ | ------ |
| `entry` | [`PrerenderEntry`](../type-aliases/PrerenderEntry.md) |

## Returns

[`PrerenderEntry`](../type-aliases/PrerenderEntry.md)

## Example

```ts
import { prerender, type PrerenderOptions } from 'ui-router-server/prerender';
import { definePrerender } from 'ui-router-server/vite';

declare const { mounts, paths, render }: PrerenderOptions;

export default definePrerender((site) => prerender({ ...site, mounts, paths, render }));
```
