File size: 1,176 Bytes
31dd200
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/**

 * Browser-only utility exports

 *

 * These utilities require browser APIs (DOM, Canvas, MediaRecorder, etc.)

 * and cannot be imported during SSR. Import from '$lib/utils/browser-only'

 * only in client-side code or components that are not server-rendered.

 */

// Audio utilities (MediaRecorder API)
export {
	AudioRecorder,
	convertToWav,
	createAudioFile,
	isAudioRecordingSupported
} from './audio-recording';

// PDF processing utilities (pdfjs-dist with DOMMatrix)
export {
	convertPDFToText,
	convertPDFToImage,
	isPdfFile as isPdfFileFromFile,
	isApplicationMimeType
} from './pdf-processing';

// File conversion utilities (depends on pdf-processing)
export { parseFilesToMessageExtras } from './convert-files-to-extra';

// File upload processing utilities (depends on pdf-processing, svg-to-png, webp-to-png)
export { processFilesToChatUploaded } from './process-uploaded-files';

// SVG utilities (Canvas/Image API)
export { svgBase64UrlToPngDataURL, isSvgFile, isSvgMimeType } from './svg-to-png';

// WebP utilities (Canvas/Image API)
export { webpBase64UrlToPngDataURL, isWebpFile, isWebpMimeType } from './webp-to-png';