Adapters
ViewThemAll ships 19 built-in adapters covering virtually every common file format.
Quick reference
| Adapter | Formats | Import |
|---|---|---|
| DOCX | .docx | viewthemall/adapters/docx |
| XLSX | .xlsx, .xlsm, .xlsb | viewthemall/adapters/xlsx |
| PPTX | .pptx, .ppsx | viewthemall/adapters/pptx |
.pdf | viewthemall/adapters/pdf | |
| CSV / TSV | .csv, .tsv | viewthemall/adapters/csv |
| Markdown | .md, .mdx, .markdown | viewthemall/adapters/md |
| RTF | .rtf, .rtx | viewthemall/adapters/rtf |
| ODT | .odt, .ott | viewthemall/adapters/odt |
| ODS | .ods, .ots | viewthemall/adapters/ods |
| ODP | .odp, .otp | viewthemall/adapters/odp |
| EPUB | .epub | viewthemall/adapters/epub |
| Text & Code | .txt, .js, .ts, .py, .json, .log, 30+ more | viewthemall/adapters/text-code |
| Image | .png, .jpg, .gif, .webp, .svg | viewthemall/adapters/image |
| Media | .mp4, .webm, .mp3, .wav, .ogg | viewthemall/adapters/media |
| Archive | .zip | viewthemall/adapters/archive |
| XLS (legacy) | .xls, .xlt | viewthemall/adapters/xls |
| XLSB (binary) | .xlsb | viewthemall/adapters/xlsb |
| DOC (legacy) | .doc, .dot | viewthemall/adapters/doc |
| PPT (legacy) | .ppt, .pot, .pps | viewthemall/adapters/ppt |
Registering adapters
Register at app startup, before any files are loaded. Register mdAdapter after textCodeAdapter so it takes priority for .md files.
ts
import { registerAdapter } from 'viewthemall'
import { docxAdapter } from 'viewthemall/adapters/docx'
import { xlsxAdapter } from 'viewthemall/adapters/xlsx'
import { pptxAdapter } from 'viewthemall/adapters/pptx'
import { pdfAdapter } from 'viewthemall/adapters/pdf'
import { csvAdapter } from 'viewthemall/adapters/csv'
import { textCodeAdapter } from 'viewthemall/adapters/text-code'
import { mdAdapter } from 'viewthemall/adapters/md'
import { rtfAdapter } from 'viewthemall/adapters/rtf'
import { odtAdapter } from 'viewthemall/adapters/odt'
import { odsAdapter } from 'viewthemall/adapters/ods'
import { odpAdapter } from 'viewthemall/adapters/odp'
import { epubAdapter } from 'viewthemall/adapters/epub'
import { imageAdapter } from 'viewthemall/adapters/image'
import { mediaAdapter } from 'viewthemall/adapters/media'
import { archiveAdapter } from 'viewthemall/adapters/archive'
import { xlsAdapter } from 'viewthemall/adapters/xls'
import { xlsbAdapter } from 'viewthemall/adapters/xlsb'
import { docAdapter } from 'viewthemall/adapters/doc'
import { pptAdapter } from 'viewthemall/adapters/ppt'
registerAdapter(docxAdapter)
registerAdapter(xlsxAdapter)
registerAdapter(pptxAdapter)
registerAdapter(pdfAdapter)
registerAdapter(csvAdapter)
registerAdapter(textCodeAdapter)
registerAdapter(mdAdapter) // after text-code — overrides .md/.mdx
registerAdapter(rtfAdapter)
registerAdapter(odtAdapter)
registerAdapter(odsAdapter)
registerAdapter(odpAdapter)
registerAdapter(epubAdapter)
registerAdapter(imageAdapter)
registerAdapter(mediaAdapter)
registerAdapter(archiveAdapter)
registerAdapter(xlsAdapter)
registerAdapter(xlsbAdapter)
registerAdapter(docAdapter)
registerAdapter(pptAdapter)Tree-shaking
Only import the adapters you use. Each adapter is a separate entry point — adapters you don't import are never bundled.
ts
// This bundle only includes DOCX + PDF code — no xlsx/jszip overhead for unused formats
import { docxAdapter } from 'viewthemall/adapters/docx'
import { pdfAdapter } from 'viewthemall/adapters/pdf'