How bariskisir/imageconverter works
ImageConverter is a Node.js CLI and programmatic image-conversion library. A user supplies a file or directory, target format, and optional output, recursion, and quality settings; the CLI delegates to the converter, which validates and discovers inputs, prepares format-specific images, writes converted outputs, and reports progress. The README also documents batch and recursive conversion. The converter excerpt is partial, so the graph shows only integrations and relationships supported by the available source and documentation.
Main entry points: converter.ts Conversion coordinator · cli.ts CLI commands · index.ts Public API · paths.ts Discovery and paths
Components 12
CLI and API
- CLI commands
src/cli.ts - Public API
src/index.ts
Conversion workflow
- Conversion coordinator
src/core/converter.ts - Format validation
src/core/formats.ts - Discovery and paths
src/core/paths.ts - Terminal reporting
src/infrastructure/logger.ts
Image processing
- Sharp encoder
- Jimp image handling
- ICO decoder
- PNG to ICO
Other components
- User
- Local filesystem
Connections 14
- User → CLI commands: runs with options
- CLI commands → Conversion coordinator: delegates input
- User → Public API: calls API
- Public API → Conversion coordinator: exports conversion
- Conversion coordinator → Format validation: validates formats
- Conversion coordinator → Discovery and paths: discovers and maps
- Conversion coordinator → Local filesystem: reads and writes
- Discovery and paths → Local filesystem: scans directories
- Conversion coordinator → Sharp encoder: encodes images
- Conversion coordinator → Jimp image handling: handles BMP and ICO
- Conversion coordinator → ICO decoder: decodes ICO input
- Conversion coordinator → PNG to ICO: encodes ICO output
- CLI commands → Terminal reporting: reports errors
- Conversion coordinator → Terminal reporting: reports progress