Referencia de la API

Además de utilizarse como herramienta CLI, Glastor ReadmeGen puede integrarse como biblioteca en cualquier aplicación o script de Deno a través de src/mod.ts.


🚀 Importación

import { generateReadme, sanitizeGeneratedMarkdown } from "./src/mod.ts";

📘 Funciones Principales

generateReadme(args: GenerateReadmeArgs): Promise<void>

Orquesta el análisis completo del repositorio y escribe el archivo de salida formateado.

Parámetros (GenerateReadmeArgs)

PropiedadTipoObligatorioDescripción
templateTemplateName | stringNoNombre de la plantilla ("minimal", "modern", "detailed"). Por defecto: "modern".
outputstringSíRuta donde se escribirá el archivo Markdown generado (ej. "README.md").
forcebooleanSíSi es true, sobrescribe el archivo existente sin lanzar advertencia.

Ejemplo de Uso

import { generateReadme } from "./src/mod.ts";

await generateReadme({
  template: "modern",
  output: "README.md",
  force: true,
});

console.log("¡README generado con éxito!");

sanitizeGeneratedMarkdown(markdown: string): string

Limpia y normaliza el texto Markdown generado para garantizar su presentación óptima.

  • Elimina caracteres especiales de inicio de archivo (BOM, zero-width spaces).
  • Filtra líneas residuales de código fuente que hayan podido escapar al parser.
  • Normaliza los saltos de línea a formato Unix (LF).

Parámetros

ParámetroTipoDescripción
markdownstringTexto Markdown sin procesar.

Retorno

Devuelve el string sanitizado y listo para ser persistido en disco.


🔬 Análisis de Proyecto (src/project/analyze.ts)

analyzeProject(options: AnalyzeProjectOptions): Promise<ProjectAnalysis>

Función de bajo nivel que ejecuta los parsers e inspectores estáticos sobre una carpeta de proyecto.

import { analyzeProject } from "./src/project/analyze.ts";

const analysis = await analyzeProject({
  projectRoot: Deno.cwd(),
  readmePath: "./README.md",
});

console.log("Metadatos extraídos:", analysis.templateData);