# Package-Entrypoints

> Jeder importierbare Pfad und was dahintersteckt.

Source: https://docxcelerate.com/de/docs/reference/entrypoints/

Das Paket liefert kompilierte Ausgabe mit Typdeklarationen. Jeder Entrypoint
unten ist in `exports` deklariert, sie lösen sich also in Node und in Bundlern
auf, ohne tief nach `dist/` hineinzuimportieren.

## docxcelerate

Die Hauptoberfläche: der Dokument-Builder, Artefakt-Helper, Deriver,
Runtime-Typen und jeder Typ der Dokumentdomäne.

```ts
import {
  buildDocument,
  buildProjectPreviewDocument,
  cleanMinimalDocumentStyle,
  dataRef,
  derive,
  type DocumentModel,
  type ParagraphNode,
} from "docxcelerate";
```

## docxcelerate/document

Definition eines Dokumentprojekts — der Entrypoint, den eine angelegte
`document.project.ts` verwendet. Die CLI und die erzeugten Dateinamen sagen
weiterhin `document`; die API nicht.

```ts
import { defineDocumentProject } from "docxcelerate/document";
```

## docxcelerate/template

Die Autorenoberfläche: die Elemente, die Hooks und `template` selbst. Das ist,
was eine Komponentendatei importiert.

```ts
import {
  Document,
  Graph,
  Image,
  Paragraph,
  Section,
  TableOfContents,
  template,
  useAvailableTokens,
  useFormat,
  usePlaceholderData,
  useSetPlaceholders,
  useSetPrompts,
  useShared,
  useState,
} from "docxcelerate/template";
```

Jeder Elementname ist zugleich ein Komponententyp, sodass `const Greeting:
Paragraph = () => <Paragraph … />` benennt, was eine Komponente liefert, und die
falsche Art zurückzugeben abgelehnt wird.

Ihre JSX-Runtime liegt unter `docxcelerate/template/jsx-runtime` (und
`.../jsx-dev-runtime`) — genau dorthin löst `jsxImportSource` auf.

## docxcelerate/docx

DOCX-Konstruktion.

```ts
import { createDocxBlob, createDocxDocument, renderDocxBytes } from "docxcelerate/docx";
```

Es gibt einen Renderer, und er schreibt Word-Dateien. Um ein Dokument auf einem
Bildschirm zu zeigen, packen Sie es und lesen die Datei mit einem
DOCX-Betrachter wieder ein — genau das tut die Vorschau-App Ihres Workspace über
`docx-preview`, und ebenso die Vorschauen auf dieser Site. Ein zweiter Renderer,
der das Modell in HTML setzt, wäre eine zweite Antwort darauf, wie ein Dokument
aussieht, und diejenige, die niemand in Word öffnet, driftet ab.

## docxcelerate/scaffold und /cli

Der Workspace-Generator und sein Kommandozeilen-Frontend, um eigenes Tooling
darauf aufzubauen.

```ts
import { scaffoldWorkspace } from "docxcelerate/scaffold";
```
