-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathfix-all-remaining-errors.sh
More file actions
executable file
·54 lines (44 loc) · 3.05 KB
/
fix-all-remaining-errors.sh
File metadata and controls
executable file
·54 lines (44 loc) · 3.05 KB
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/bin/bash
echo "Fixing all remaining TypeScript errors..."
# Fix type imports
sed -i 's/import { BoundingBox/import type { BoundingBox/g' src/core/rapid-ocr-engine.ts
sed -i 's/import { OCRConfig, LangType, OCRVersion, ModelType/import type { OCRConfig, LangType, OCRVersion, ModelType/g' src/core/rapid-ocr-engine.ts
sed -i 's/import { BoundingBox/import type { BoundingBox/g' src/core/word-segmentation.ts
sed -i 's/import { RapidOCRWorker, MetaONNXModel/import { RapidOCRWorker }\nimport type { MetaONNXModel/g' src/workers/*.worker.v2.ts
sed -i 's/import { OCRConfig/import type { OCRConfig/g' src/core/postprocessing/ctc-label-decode.ts
sed -i 's/FileWithPath/import type { FileWithPath/g' src/ui/EnhancedDropzone.tsx
# Remove unused imports from rapid-ocr-engine
sed -i 's/, DEFAULT_OCR_CONFIG//g' src/core/rapid-ocr-engine.ts
sed -i '/^import { BatchProcessor/d' src/core/rapid-ocr-engine.ts
# Remove unused imports from pdf-processor
sed -i 's/, PDFPageProxy//g' src/core/pdf-processor.ts
# Fix options reference in pdf-processor
sed -i 's/if (options\.preprocess)/if (this.options?.preprocess)/g' src/core/pdf-processor.ts
# Remove unused icons from EnhancedOCRInterface
sed -i 's/, IconPhoto//g' src/ui/EnhancedOCRInterface.tsx
sed -i 's/, IconTextRecognition//g' src/ui/EnhancedOCRInterface.tsx
sed -i 's/, IconLanguage//g' src/ui/EnhancedOCRInterface.tsx
sed -i 's/, IconRocket//g' src/ui/EnhancedOCRInterface.tsx
sed -i 's/, IconX//g' src/ui/EnhancedOCRInterface.tsx
sed -i 's/, IconFile//g' src/ui/EnhancedOCRInterface.tsx
sed -i 's/, IconDownload//g' src/ui/EnhancedOCRInterface.tsx
sed -i 's/, IconEye//g' src/ui/EnhancedOCRInterface.tsx
sed -i 's/, IconEyeOff//g' src/ui/EnhancedOCRInterface.tsx
sed -i 's/, IconMenu2//g' src/ui/EnhancedOCRInterface.tsx
sed -i '/^import { ImageUpload/d' src/ui/EnhancedOCRInterface.tsx
sed -i '/^import { PdfUpload/d' src/ui/EnhancedOCRInterface.tsx
sed -i 's/, ProcessingOptions//g' src/ui/EnhancedOCRInterface.tsx
# Fix unused variables
sed -i 's/const \[files, setFiles\]/const [_files, _setFiles]/g' src/ui/EnhancedOCRInterface.tsx
sed -i 's/onDownloadProgress,/onDownloadProgress: _onDownloadProgress,/g' src/core/rapid-ocr-engine.ts
sed -i 's/\bheight\b/const _height = height/g' src/core/rapid-ocr-engine.ts
sed -i 's/const dict =/const _dict =/g' src/core/postprocessing/ctc-label-decode.ts
sed -i 's/const \[batchSize, channels/const [_batchSize, _channels/g' src/core/postprocessing/db-postprocess.ts
sed -i 's/\bheight,\b/_height,/g' src/workers/recognition.worker.v2.ts
# Fix getUserMedia condition
sed -i 's/navigator.mediaDevices.getUserMedia/navigator.mediaDevices \&\& navigator.mediaDevices.getUserMedia/g' src/ui/EnhancedOCRInterface.tsx
# Remove opencv-js imports (not available)
echo "// Temporarily disabled OpenCV imports" > src/core/preprocessing/temp-fix.ts
sed -i 's/import cv from.*opencv-js.*/\/\/ import cv from "@techstark\/opencv-js"/g' src/core/postprocessing/db-postprocess.ts
sed -i 's/import cv from.*opencv-js.*/\/\/ import cv from "@techstark\/opencv-js"/g' src/core/preprocessing/*.ts
echo "All remaining errors fixed!"