---
url: >-
  https://lit-ui-router.dev/reference/ui-router-server/prerender/type-aliases/RulesWriter.md
---
[ui-router-server](../../index.md) / [prerender](../index.md) / RulesWriter

# Type Alias: RulesWriter

```ts
type RulesWriter = (lines, context) => void | Promise<void>;
```

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

A [\`rules\`](../interfaces/PrerenderOptions.md#rules) function: receives every rules
line once the pages are written, and writes whatever the host reads.

## Parameters

| Parameter | Type |
| ------ | ------ |
| `lines` | [`RedirectLine`](../interfaces/RedirectLine.md)\[] |
| `context` | [`RulesContext`](../interfaces/RulesContext.md) |

## Returns

`void` | `Promise`<`void`>
