A Node.js tool to convert Svelte component documentation to LLM-friendly markdown format.
pnpm i -D svelte-doc-llm
# or
npm install -g svelte-doc-llm
# or
npx svelte-doc-llm
llm.config.js file in your project root (optional)svelte-doc-llm in your project directory# Convert all documentation (default)
svelte-doc-llm
# Convert only specific directories
svelte-doc-llm -d components forms
# Convert only specific files
svelte-doc-llm -f components/alert.md forms/input.md
# Mix directories and files
svelte-doc-llm -d typography -f components/alert.md
# Skip cleanup phase (useful for incremental updates)
svelte-doc-llm -d components --skip-clean
# Show help
svelte-doc-llm --help
-d, --directories <dir1> <dir2> ... - Convert only specified directories (relative to srcDir)-f, --files <file1> <file2> ... - Convert only specified files (relative to srcDir)--skip-clean - Skip the cleanup phase, only convert specified files/directories-h, --help - Show help messageConfiguration can be provided in a llm.config.js file:
export default {
srcDir: './src/routes/docs', // Input directory with markdown files
outDir: './src/routes/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
ignoreDirs: [], // Directory names to preserve at any nesting level (e.g., ['[...slug]'])
// 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:
MIT
pnpm ch
pnpm cv
git add .
git commit -m "v0.5.1"
git push
pnpm changeset publish
git push --tags