How aman-devcode1/file-splitter works
File Splitter is a browser-only tool: a user selects or drops a file, the app identifies its type, offers applicable split modes, validates the requested value, and creates downloadable parts (individually or in a ZIP). Its engines cover byte ranges, structured documents and archives, text lines, image regions, and audio/video time cuts. The graph preserves those documented capabilities; some engine links are based on the registration excerpt, while unsampled implementation details are not inferred.
Main entry points: registry.ts Modes and dispatch · main.ts Browser interface · duration.ts Media duration · audio Audio splitting
Components 18
Browser app
- Browser interface
src/ui/main.ts - Part downloads
src/ui/main.ts - ZIP download
src/ui/main.ts
Detection and routing
- Engine registration
src/core/index.ts - File detection
src/core/detect/detect.ts - Type signatures
src/core/detect/signatures.ts - Modes and dispatch
src/core/registry.ts
Structured files
- Document splitting
src/core/documents - Archive splitting
src/core/archives/zip-entries.ts - Text line splitting
src/core/text/text-lines.ts
Media splitting
- Image splitting
src/core/images/image-split.ts - Audio splitting
src/core/audio - Video splitting
src/core/video - Media duration
src/core/duration.ts
Shared logic
- Byte splitting
src/core/shared/byte-split.ts - Time cut planning
src/core/shared/cut-plan.ts - Time estimate
src/core/estimate.ts
Other components
- File user
Connections 23
- File user → Browser interface: selects file
README.md - Browser interface → Engine registration: loads engines
src/ui/main.ts - Engine registration → Modes and dispatch: registers engines
src/core/index.ts - Modes and dispatch → File detection: offers modes by type
README.md - File detection → Type signatures: checks signatures
src/core/detect/detect.ts - Browser interface → Modes and dispatch: requests split
README.md - Modes and dispatch → Byte splitting: dispatches byte mode
src/core/registry.ts - Modes and dispatch → Document splitting: dispatches document mode
src/core/index.ts - Modes and dispatch → Archive splitting: dispatches archive mode
src/core/index.ts - Modes and dispatch → Text line splitting: dispatches line mode
src/core/index.ts - Modes and dispatch → Image splitting: dispatches image mode
src/core/index.ts - Modes and dispatch → Audio splitting: dispatches audio mode
src/core/index.ts - Modes and dispatch → Video splitting: dispatches video mode
src/core/index.ts - Media duration → Audio splitting: reads duration
src/core/duration.ts - Media duration → Video splitting: reads duration
src/core/duration.ts - Audio splitting → Time cut planning: plans clip cuts
src/core/audio/ogg-split.ts - Video splitting → Time cut planning: plans clip cuts
src/core/video/media-time.ts - Document splitting → Byte splitting: names parts
src/core/documents/docx-paragraphs.ts - Archive splitting → Byte splitting: uses part names
src/core/archives/zip-entries.ts - Browser interface → Media duration: shows duration
- Browser interface → Time estimate: shows estimate
- Browser interface → Part downloads: downloads parts
README.md - Part downloads → ZIP download: bundles all parts
README.md