How raishawnjones00/vert works
VERT is a browser-based file converter: users upload files, choose output formats, convert locally where supported, and download results. The README also documents broad image, audio, document, and video format support; the tree identifies ImageMagick, FFmpeg, Pandoc, and VERT daemon converter modules. The file store handles uploads and conversion coordination, while settings and the service worker support configuration and WASM caching. Source excerpts are partial, so uncertain worker and converter wiring is omitted.
Main entry points: converter.svelte.ts Converter interface · index.svelte.ts File and conversion state · ffmpeg.svelte.ts FFmpeg engine · vertd.svelte.ts Video daemon engine
Components 19
Conversion workflow
- Upload page
src/routes/+page.svelte - File uploader
src/lib/components/functional/Uploader.svelte - File and conversion state
src/lib/store/index.svelte.ts - Format selector
src/lib/components/functional/FormatDropdown.svelte - Conversion page
src/routes/convert/+page.svelte - Conversion controls
src/lib/components/functional/ConversionPanel.svelte
Conversion engines
- Converter interface
src/lib/converters/converter.svelte.ts - FFmpeg engine
src/lib/converters/ffmpeg.svelte.ts - ImageMagick engine
src/lib/converters/magick.svelte.ts - Pandoc engine
src/lib/converters/pandoc.svelte.ts - Video daemon engine
src/lib/converters/vertd.svelte.ts - Pandoc worker
src/lib/workers/pandoc.ts
Settings and support
- Settings pages
src/lib/sections/settings/index.svelte.ts - Conversion preferences
src/lib/sections/settings/index.svelte.ts - About content
src/routes/about/+page.svelte
Browser runtime
- WASM cache
static/sw.js
Other components
- User
- FFmpeg CDN
- VERT daemon
Connections 20
- User → Upload page: opens
- Upload page → File uploader: presents
- File uploader → File and conversion state: adds files
- User → Format selector: chooses format
- Format selector → File and conversion state: updates selection
- User → Conversion page: opens
- Conversion page → Conversion controls: renders
- File and conversion state → Conversion page: provides file state
- File and conversion state → Converter interface: selects converter
- FFmpeg engine → Converter interface: implements
- ImageMagick engine → Converter interface: implements
- Pandoc engine → Converter interface: implements
- Video daemon engine → Converter interface: implements
- Settings pages → Conversion preferences: edits
- FFmpeg engine → Conversion preferences: reads options
- Video daemon engine → Conversion preferences: reads options
- Pandoc worker → Pandoc engine: runs conversion
- FFmpeg engine → FFmpeg CDN: loads WASM
- Video daemon engine → VERT daemon: requests conversion
- WASM cache → FFmpeg CDN: caches assets