Files
smartpreview/ts_web/index.ts
Juergen Kunz bc1c7edd35 feat(initial): add comprehensive PDF to JPEG preview library with dual-environment support
- Add Node.js implementation using @push.rocks/smartpdf
- Add browser implementation with PDF.js and Web Workers
- Support configurable quality, dimensions, and page selection
- Include comprehensive TypeScript definitions and error handling
- Provide extensive test coverage for both environments
- Add download functionality and browser compatibility checking
2025-08-03 21:44:01 +00:00

37 lines
892 B
TypeScript

/**
* @push.rocks/smartpreview - Web implementation
*
* A library for generating efficient JPEG previews from PDFs
* in browser environments using PDF.js and Web Workers.
*/
// Main classes
export { SmartPreview } from './smartpreview.js';
export { WebPdfProcessor } from './pdfprocessor.js';
// Runtime exports (classes and functions)
export {
PreviewError
} from './interfaces.js';
// Type-only exports (interfaces and types)
export type {
IPreviewOptions,
IPreviewResult,
TWebInputType,
TSupportedInputFormat,
TSupportedOutputFormat,
IWebFormatProcessor,
IWebPdfProcessor,
TPreviewError,
IProgressCallback,
IWebPreviewOptions,
// Worker-related types
TWorkerMessageType,
IWorkerMessage,
IPdfProcessRequest,
IPdfProcessResponse
} from './interfaces.js';
// Default export for convenience
export { SmartPreview as default } from './smartpreview.js';