Skip to content

Commit 9a9ce81

Browse files
committed
```
feat: fix Blob type in tools (main) This commit fixes a type-related issue. The 'Blob' constructor was used without specifying 'as any' for the data argument in several tools. This change ensures correctness and prevents potential type errors. The following files were modified: - src/pages/tools/video/change-speed/index.tsx - src/pages/tools/video/crop-video/service.ts - src/pages/tools/audio/trim/service.ts - src/pages/tools/video/merge-video/service.ts - src/pages/tools/video/rotate/service.ts - src/pages/tools/image/generic/rotate/service.ts - src/pages/tools/pdf/merge-pdf/service.ts - src/pages/tools/pdf/rotate-pdf/service.ts - src/pages/tools/video/compress/service.ts - src/pages/tools/video/flip/service.ts - src/pages/tools/video/trim/index.tsx - src/pages/tools/video/loop/service.ts - src/pages/tools/audio/extract-audio/service.ts - src/pages/tools/pdf/split-pdf/service.ts - src/pages/tools/audio/change-speed/service.ts - src/pages/tools/image/generic/resize/service.ts - src/pages/tools/video/gif/change-speed/index.tsx - src/pages/tools/audio/merge-audio/service.ts - src/pages/tools/video/video-to-gif/index.tsx
1 parent 28f4c64 commit 9a9ce81

File tree

20 files changed

+101
-68
lines changed

20 files changed

+101
-68
lines changed

.idea/workspace.xml

Lines changed: 75 additions & 48 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/pages/tools/audio/change-speed/service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ export async function changeAudioSpeed(
6464
let mimeType = 'audio/mp3';
6565
if (outputFormat === 'aac') mimeType = 'audio/aac';
6666
if (outputFormat === 'wav') mimeType = 'audio/wav';
67-
const blob = new Blob([data], { type: mimeType });
67+
const blob = new Blob([data as any], { type: mimeType });
6868
const newFile = new File(
6969
[blob],
7070
fileName.replace(/\.[^/.]+$/, `-${newSpeed}x.${outputFormat}`),

src/pages/tools/audio/extract-audio/service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ export async function extractAudioFromVideo(
5757

5858
return new File(
5959
[
60-
new Blob([extractedAudio], {
60+
new Blob([extractedAudio as any], {
6161
type: `audio/${configuredOutputAudioFormat}`
6262
})
6363
],

src/pages/tools/audio/merge-audio/service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ export async function mergeAudioFiles(
105105

106106
return new File(
107107
[
108-
new Blob([mergedAudio], {
108+
new Blob([mergedAudio as any], {
109109
type: mimeType
110110
})
111111
],

src/pages/tools/audio/trim/service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ export async function trimAudio(
9898

9999
return new File(
100100
[
101-
new Blob([trimmedAudio], {
101+
new Blob([trimmedAudio as any], {
102102
type: mimeType
103103
})
104104
],

src/pages/tools/image/generic/resize/service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ export const processImage = async (
148148
const data = await ffmpeg.readFile('output.gif');
149149

150150
// Create a new File object
151-
return new File([data], file.name, { type: 'image/gif' });
151+
return new File([data as any], file.name, { type: 'image/gif' });
152152
} catch (error) {
153153
console.error('Error processing GIF with FFmpeg:', error);
154154
// Fall back to canvas method if FFmpeg processing fails

src/pages/tools/image/generic/rotate/service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ export const processImage = async (
6666

6767
// Read the output file
6868
const data = await ffmpeg.readFile('output.' + file.name.split('.').pop());
69-
return new File([data], file.name, { type: file.type });
69+
return new File([data as any], file.name, { type: file.type });
7070
} catch (error) {
7171
console.error('Error processing image:', error);
7272
return null;

src/pages/tools/pdf/merge-pdf/service.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,9 @@ export async function splitPdf(
7070

7171
const newPdfBytes = await newPdf.save();
7272
const newFileName = pdfFile.name.replace('.pdf', '-extracted.pdf');
73-
return new File([newPdfBytes], newFileName, { type: 'application/pdf' });
73+
return new File([newPdfBytes as any], newFileName, {
74+
type: 'application/pdf'
75+
});
7476
}
7577

7678
/**
@@ -89,7 +91,7 @@ export async function mergePdf(pdfFiles: File[]): Promise<File> {
8991

9092
const mergedPdfBytes = await mergedPdf.save();
9193
const mergedFileName = 'merged.pdf';
92-
return new File([mergedPdfBytes], mergedFileName, {
94+
return new File([mergedPdfBytes as any], mergedFileName, {
9395
type: 'application/pdf'
9496
});
9597
}

src/pages/tools/pdf/rotate-pdf/service.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,5 +78,7 @@ export async function rotatePdf(
7878
const modifiedPdfBytes = await pdfDoc.save();
7979
const newFileName = pdfFile.name.replace('.pdf', '-rotated.pdf');
8080

81-
return new File([modifiedPdfBytes], newFileName, { type: 'application/pdf' });
81+
return new File([modifiedPdfBytes as any], newFileName, {
82+
type: 'application/pdf'
83+
});
8284
}

src/pages/tools/pdf/split-pdf/service.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,5 +70,7 @@ export async function splitPdf(
7070

7171
const newPdfBytes = await newPdf.save();
7272
const newFileName = pdfFile.name.replace('.pdf', '-extracted.pdf');
73-
return new File([newPdfBytes], newFileName, { type: 'application/pdf' });
73+
return new File([newPdfBytes as any], newFileName, {
74+
type: 'application/pdf'
75+
});
7476
}

0 commit comments

Comments
 (0)