svelte-doc-llm Svelte Themes

Svelte Doc Llm

A Node.js tool to convert Svelte component documentation to LLM-friendly markdown format.

svelte-doc-llm

A Node.js tool to convert Svelte component documentation to LLM-friendly markdown format.

Installation

pnpm i -D svelte-doc-llm
# or
npm install -g svelte-doc-llm
# or
npx svelte-doc-llm

Quick Start

  1. Create a llm.config.js file in your project root (optional)
  2. Run svelte-doc-llm in your project directory

Configuration

Configuration can be provided in a llm.config.js file:

export default {
    srcDir: "./src/routes/docs", // Input directory with markdown files
    outDir: "./static/llm", // Output directory for processed files
    format: "md", // Output format
    dataDir: "./src/routes/component-data", // Directory with component JSON data
    ignore: [], // Sections to remove (by heading)
    stripPrefix: "docs",
    cleanOutDir: true, // Whether to completely clean the output directory
    // Required fields - must be provided in llm.config.js
    baseUrl: null,
    repo: null,
    pkgName: null,
    // Optional fields
    contextOrder: ['pages', 'components', 'forms', 'typography', 'extend', 'utilities'],
    docsDir: 'src/routes',
    examplesDir: 'src/routes/docs-examples'
}

Default values will be used if no config file is found:

Features

  • Frontmatter Processing: Extracts title metadata
  • Code Block Formatting: Normalizes Svelte code block syntax
  • Content Filtering: Removes specified sections
  • Component Data Integration: Imports and formats component definitions from JSON
  • Script Tag Removal: Cleans up script sections
  • Related Links Formatting: Processes "See also" sections into standardized links

Use Cases

  • Preparing documentation for consumption by AI assistants
  • Converting component libraries to LLM-compatible formats
  • Creating self-contained reference materials for language models
  • Following the llmstxt.org standard for LLM-friendly content

License

MIT

Note for publishing a package

pnpm ch
pnpm cv
git add .
git commit -m "v0.5.1"
git push
pnpm changeset publish
git push --tags

Top categories

Loading Svelte Themes