analyzeFile(input, options?): Promise<AnalysisResult | GenericAnalysisResult>
Enrutador principal: clasifica la entrada y ejecuta DOCX / OCR de imagen / texto. Las rutas PDF devuelven `not_implemented` con orientación.
Ejemplo
import { analyzeFile } from "@dragon708/docmind-browser";
const file = document.querySelector("input[type=file]")!.files![0]!;
const result = await analyzeFile(file, {
ocr: { mode: "auto" },
docx: { include: { structure: true, tables: true } },
});
console.log(result.kind, result.text?.slice(0, 200));
convertToHtml(input, options?): Promise<AnalysisResult | GenericAnalysisResult>
HTML enriquecido para DOCX (Mammoth) y texto; PDF no soportado; imágenes devuelven stub (sin OCR en esta intención).
Ejemplo
import { convertToHtml } from "@dragon708/docmind-browser";
const result = await convertToHtml(file, {
docx: { include: { headings: true } },
});
runOcr(input, options?): Promise<AnalysisResult | GenericAnalysisResult>
Ruta orientada a OCR: las imágenes respetan `ocr.mode`; DOCX devuelve extracto estructurado con avisos si aplica.
Ejemplo
import { runOcr } from "@dragon708/docmind-browser";
const result = await runOcr(imageFile, { ocr: { mode: "force", langs: "eng" } });
getCapabilities(input, options?): Promise<GetCapabilitiesResult>
Matriz de capacidades (texto, metadatos, html, ocr, páginas) para el tipo detectado en el runtime del navegador.
Ejemplo
import { getCapabilities } from "@dragon708/docmind-browser";
const report = await getCapabilities(file);
console.log(report.capabilities);
explainAnalysisPlan(input, options?): Promise<ExplainAnalysisPlanResult>
Plan estructurado (analizador, nativo vs OCR, limitaciones) sin ejecutar extracción pesada.
Ejemplo
import { explainAnalysisPlan } from "@dragon708/docmind-browser";
const plan = await explainAnalysisPlan(file, { intent: "extractText" });
console.log(plan.steps);
detectFileKind(input): Promise<FileKindMetadata>
Reexportación de `@dragon708/docmind-shared` — clasifica pistas de `File` / `Blob` / `ArrayBuffer`.
Ejemplo
import { detectFileKind } from "@dragon708/docmind-browser";
const { fileKind, mimeType } = await detectFileKind(file);
console.log(fileKind);
docxIncludeRequested(include, flag): boolean
Helper: si una clave dada de `AnalyzeDocxIncludeFlags` está activa (usado por informes de introspección).
Ejemplo
import { docxIncludeRequested } from "@dragon708/docmind-browser";
const on = docxIncludeRequested({ tables: true, blocks: false }, "tables"); // true
BROWSER_PDF_UNSUPPORTED_WARNING: string
Mensaje constante cuando se detecta PDF en el paquete de navegador.
Ejemplo
import { BROWSER_PDF_UNSUPPORTED_WARNING } from "@dragon708/docmind-browser";
console.warn(BROWSER_PDF_UNSUPPORTED_WARNING);