UNPKG

@signalwire/docusaurus-plugin-llms-txt

Version:

Generate Markdown versions of Docusaurus HTML pages and an llms.txt index file

25 lines (24 loc) 716 B
/** * Individual markdown file creation * Handles the creation of individual markdown files */ import path from 'path'; import fs from 'fs-extra'; import { getErrorCause, createFileError } from '../errors'; /** * Saves markdown content to a file, creating directories as needed. * @internal */ export async function saveMarkdownFile(outputPath, content) { try { await fs.ensureDir(path.dirname(outputPath)); await fs.writeFile(outputPath, content); } catch (error) { const errorCause = getErrorCause(error); throw createFileError(`Failed to save markdown file to ${outputPath}`, { filePath: outputPath, cause: errorCause, }); } }