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

# Interface: RulesContext

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

What a [RulesWriter](../type-aliases/RulesWriter.md) is handed besides the lines.

## Properties

| Property | Type | Description | Defined in |
| ------ | ------ | ------ | ------ |
|  `base` | `string` | The run's [base](PrerenderOptions.md#base), already on every generated line. | [prerender.ts:90](https://github.com/simshanith/lit-ui-router/blob/740888c2b2ba358c4dfa52a122e927df6a604b12/packages/ui-router-server/src/prerender.ts#L90) |
|  `outDir` | `string` | The run's [outDir](PrerenderOptions.md#outdir). | [prerender.ts:88](https://github.com/simshanith/lit-ui-router/blob/740888c2b2ba358c4dfa52a122e927df6a604b12/packages/ui-router-server/src/prerender.ts#L88) |
|  `pages` | readonly [`EmittedPage`](EmittedPage.md)\[] | Every page the run wrote, the 404 document included. | [prerender.ts:92](https://github.com/simshanith/lit-ui-router/blob/740888c2b2ba358c4dfa52a122e927df6a604b12/packages/ui-router-server/src/prerender.ts#L92) |
|  `write` | [`FileWriter`](../type-aliases/FileWriter.md) | The run's [write](PrerenderOptions.md#write); files take `outDir` joined on. | [prerender.ts:86](https://github.com/simshanith/lit-ui-router/blob/740888c2b2ba358c4dfa52a122e927df6a604b12/packages/ui-router-server/src/prerender.ts#L86) |
