---
title: "Référence d'API — @nodefony/http — assets"
source: docs/api/http/assets.md
url: https://nodefony.github.io/nodefony-core/docs/api/http/assets/
---


[Documentation](../../../) › [Référence d'API](../../) › [`@nodefony/http`](../) › assets

> Générée depuis les déclarations de types publiées de `@nodefony/http` **10.0.0-beta.5** : exactement ce que reçoit une application qui l'installe. Cette page n'existe dans aucun dépôt — pour la corriger, on corrige le TSDoc du code.

## `@nodefony/http`

`import { … } from "@nodefony/http"` — 7 symboles.

### Classes (1)

#### `PrebuiltUi`

```ts
class PrebuiltUi
```

Livraison STATIQUE de l'UI pré-buildée d'un module (mode `static`).

- `readonly publicPath: string`
- `readonly distDir: string`
- `constructor(opts: IPrebuiltUiOptions)`
- `mount(container: IContainerView | null, kernel?: IKernelView | null): boolean` — Monte `distDir` sous `publicPath` auprès de `server-static` (résolu par nom).
- `renderIndex(nonce?: string): string` — Document HTML d'entrée de l'UI (index pré-buildé par Vite).

### Fonctions (1)

#### `resolveUiDelivery`

```ts
function resolveUiDelivery(opts: IUiDeliveryOptions): IUiDeliveryResolution
```

Résout le mode de livraison de l'UI embarquée d'un module.

### Interfaces (3)

#### `IPrebuiltUiOptions`

```ts
interface IPrebuiltUiOptions
```

Options de `PrebuiltUi`.

- `publicPath: string` — Préfixe public des assets (ex.
- `distDir: string` — Dossier ABSOLU des assets pré-buildés (ex.
- `indexFile?: string` — Nom de l'index dans `distDir` (défaut `index.html`).

#### `IUiDeliveryOptions`

```ts
interface IUiDeliveryOptions
```

Entrées de `resolveUiDelivery`.

- `requested?: UiDeliveryMode` — Molette demandée par la config du module (défaut `auto`).
- `environment: string` — `kernel.environment` (`development`, `production`, …).
- `hasFrontendService: boolean` — Le service `frontend` (@nodefony/frontend) est-il présent dans le container ?
- `sourcesDir: string` — Dossier des SOURCES front du module (ex.
- `distIndex: string` — Chemin de l'index pré-buildé shippé npm (ex.

#### `IUiDeliveryResolution`

```ts
interface IUiDeliveryResolution
```

Résultat de `resolveUiDelivery` : mode effectif + raison LOGGABLE.

- `mode: UiDeliveryResolved`
- `reason: string` — Pourquoi ce mode (toujours renseigné) — à logger tel quel par le module.

### Types (2)

#### `UiDeliveryMode`

```ts
type UiDeliveryMode = "auto" | "static" | "vite"
```

Molette de livraison de l'UI embarquée d'un module (`ui` dans sa config). - `auto`   : Vite si possible (dev + sources +

#### `UiDeliveryResolved`

```ts
type UiDeliveryResolved = "vite" | "static" | "none"
```

Mode effectivement résolu — `none` = UI indisponible (fail-loud à l'appelant).

---

[← Toutes les références d'API](../../)
