diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 91f7965..df1cdc8 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -4,14 +4,27 @@
-
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -469,19 +482,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -501,16 +501,6 @@
-
-
-
-
-
-
-
-
-
-
@@ -523,6 +513,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -534,19 +544,19 @@
+
+
-
-
+
+
-
-
@@ -667,14 +677,6 @@
-
-
- 1751630993003
-
-
-
- 1751630993003
-
1751846877842
@@ -1059,7 +1061,15 @@
1753210033390
-
+
+
+ 1759439927012
+
+
+
+ 1759439927012
+
+
@@ -1082,6 +1092,11 @@
+
+
+
+
@@ -1096,7 +1111,19 @@
@@ -1106,12 +1133,6 @@
-
-
-
-
-
-
@@ -1131,7 +1152,13 @@
-
+
+
+
+
+
+
+
false
diff --git a/src/pages/tools/audio/change-speed/service.ts b/src/pages/tools/audio/change-speed/service.ts
index baa4628..c663857 100644
--- a/src/pages/tools/audio/change-speed/service.ts
+++ b/src/pages/tools/audio/change-speed/service.ts
@@ -64,7 +64,7 @@ export async function changeAudioSpeed(
let mimeType = 'audio/mp3';
if (outputFormat === 'aac') mimeType = 'audio/aac';
if (outputFormat === 'wav') mimeType = 'audio/wav';
- const blob = new Blob([data], { type: mimeType });
+ const blob = new Blob([data as any], { type: mimeType });
const newFile = new File(
[blob],
fileName.replace(/\.[^/.]+$/, `-${newSpeed}x.${outputFormat}`),
diff --git a/src/pages/tools/audio/extract-audio/service.ts b/src/pages/tools/audio/extract-audio/service.ts
index e9bb578..644c70a 100644
--- a/src/pages/tools/audio/extract-audio/service.ts
+++ b/src/pages/tools/audio/extract-audio/service.ts
@@ -57,7 +57,7 @@ export async function extractAudioFromVideo(
return new File(
[
- new Blob([extractedAudio], {
+ new Blob([extractedAudio as any], {
type: `audio/${configuredOutputAudioFormat}`
})
],
diff --git a/src/pages/tools/audio/merge-audio/service.ts b/src/pages/tools/audio/merge-audio/service.ts
index 802bf04..679ac6a 100644
--- a/src/pages/tools/audio/merge-audio/service.ts
+++ b/src/pages/tools/audio/merge-audio/service.ts
@@ -105,7 +105,7 @@ export async function mergeAudioFiles(
return new File(
[
- new Blob([mergedAudio], {
+ new Blob([mergedAudio as any], {
type: mimeType
})
],
diff --git a/src/pages/tools/audio/trim/service.ts b/src/pages/tools/audio/trim/service.ts
index e17f78a..26b0a66 100644
--- a/src/pages/tools/audio/trim/service.ts
+++ b/src/pages/tools/audio/trim/service.ts
@@ -98,7 +98,7 @@ export async function trimAudio(
return new File(
[
- new Blob([trimmedAudio], {
+ new Blob([trimmedAudio as any], {
type: mimeType
})
],
diff --git a/src/pages/tools/image/generic/resize/service.ts b/src/pages/tools/image/generic/resize/service.ts
index 00f4f7a..176a617 100644
--- a/src/pages/tools/image/generic/resize/service.ts
+++ b/src/pages/tools/image/generic/resize/service.ts
@@ -148,7 +148,7 @@ export const processImage = async (
const data = await ffmpeg.readFile('output.gif');
// Create a new File object
- return new File([data], file.name, { type: 'image/gif' });
+ return new File([data as any], file.name, { type: 'image/gif' });
} catch (error) {
console.error('Error processing GIF with FFmpeg:', error);
// Fall back to canvas method if FFmpeg processing fails
diff --git a/src/pages/tools/image/generic/rotate/service.ts b/src/pages/tools/image/generic/rotate/service.ts
index 5743054..9ace4b1 100644
--- a/src/pages/tools/image/generic/rotate/service.ts
+++ b/src/pages/tools/image/generic/rotate/service.ts
@@ -66,7 +66,7 @@ export const processImage = async (
// Read the output file
const data = await ffmpeg.readFile('output.' + file.name.split('.').pop());
- return new File([data], file.name, { type: file.type });
+ return new File([data as any], file.name, { type: file.type });
} catch (error) {
console.error('Error processing image:', error);
return null;
diff --git a/src/pages/tools/pdf/merge-pdf/service.ts b/src/pages/tools/pdf/merge-pdf/service.ts
index 3092c1f..2e33fb2 100644
--- a/src/pages/tools/pdf/merge-pdf/service.ts
+++ b/src/pages/tools/pdf/merge-pdf/service.ts
@@ -70,7 +70,9 @@ export async function splitPdf(
const newPdfBytes = await newPdf.save();
const newFileName = pdfFile.name.replace('.pdf', '-extracted.pdf');
- return new File([newPdfBytes], newFileName, { type: 'application/pdf' });
+ return new File([newPdfBytes as any], newFileName, {
+ type: 'application/pdf'
+ });
}
/**
@@ -89,7 +91,7 @@ export async function mergePdf(pdfFiles: File[]): Promise {
const mergedPdfBytes = await mergedPdf.save();
const mergedFileName = 'merged.pdf';
- return new File([mergedPdfBytes], mergedFileName, {
+ return new File([mergedPdfBytes as any], mergedFileName, {
type: 'application/pdf'
});
}
diff --git a/src/pages/tools/pdf/rotate-pdf/service.ts b/src/pages/tools/pdf/rotate-pdf/service.ts
index ee72c63..be22b66 100644
--- a/src/pages/tools/pdf/rotate-pdf/service.ts
+++ b/src/pages/tools/pdf/rotate-pdf/service.ts
@@ -78,5 +78,7 @@ export async function rotatePdf(
const modifiedPdfBytes = await pdfDoc.save();
const newFileName = pdfFile.name.replace('.pdf', '-rotated.pdf');
- return new File([modifiedPdfBytes], newFileName, { type: 'application/pdf' });
+ return new File([modifiedPdfBytes as any], newFileName, {
+ type: 'application/pdf'
+ });
}
diff --git a/src/pages/tools/pdf/split-pdf/service.ts b/src/pages/tools/pdf/split-pdf/service.ts
index 7c9dfae..6e46476 100644
--- a/src/pages/tools/pdf/split-pdf/service.ts
+++ b/src/pages/tools/pdf/split-pdf/service.ts
@@ -70,5 +70,7 @@ export async function splitPdf(
const newPdfBytes = await newPdf.save();
const newFileName = pdfFile.name.replace('.pdf', '-extracted.pdf');
- return new File([newPdfBytes], newFileName, { type: 'application/pdf' });
+ return new File([newPdfBytes as any], newFileName, {
+ type: 'application/pdf'
+ });
}
diff --git a/src/pages/tools/video/change-speed/index.tsx b/src/pages/tools/video/change-speed/index.tsx
index 656c140..12acee9 100644
--- a/src/pages/tools/video/change-speed/index.tsx
+++ b/src/pages/tools/video/change-speed/index.tsx
@@ -101,7 +101,7 @@ export default function ChangeSpeed({
const data = await ffmpeg.readFile(outputName);
// Create new file from processed data
- const blob = new Blob([data], { type: 'video/mp4' });
+ const blob = new Blob([data as any], { type: 'video/mp4' });
const newFile = new File(
[blob],
file.name.replace('.mp4', `-${newSpeed}x.mp4`),
diff --git a/src/pages/tools/video/compress/service.ts b/src/pages/tools/video/compress/service.ts
index 4c10d28..73838c7 100644
--- a/src/pages/tools/video/compress/service.ts
+++ b/src/pages/tools/video/compress/service.ts
@@ -53,7 +53,7 @@ export async function compressVideo(
}
const compressedData = await ffmpeg.readFile(outputName);
return new File(
- [new Blob([compressedData], { type: 'video/mp4' })],
+ [new Blob([compressedData as any], { type: 'video/mp4' })],
`${input.name.replace(/\.[^/.]+$/, '')}_compressed_${options.width}p.mp4`,
{ type: 'video/mp4' }
);
diff --git a/src/pages/tools/video/crop-video/service.ts b/src/pages/tools/video/crop-video/service.ts
index 010cf84..de664ad 100644
--- a/src/pages/tools/video/crop-video/service.ts
+++ b/src/pages/tools/video/crop-video/service.ts
@@ -60,7 +60,7 @@ export async function cropVideo(
const croppedData = await ffmpeg.readFile(outputName);
return await new File(
- [new Blob([croppedData], { type: 'video/mp4' })],
+ [new Blob([croppedData as any], { type: 'video/mp4' })],
`${input.name.replace(/\.[^/.]+$/, '')}_cropped.mp4`,
{ type: 'video/mp4' }
);
diff --git a/src/pages/tools/video/flip/service.ts b/src/pages/tools/video/flip/service.ts
index 873d769..37f53d4 100644
--- a/src/pages/tools/video/flip/service.ts
+++ b/src/pages/tools/video/flip/service.ts
@@ -36,7 +36,7 @@ export async function flipVideo(
const flippedData = await ffmpeg.readFile(outputName);
return new File(
- [new Blob([flippedData], { type: 'video/mp4' })],
+ [new Blob([flippedData as any], { type: 'video/mp4' })],
`${input.name.replace(/\.[^/.]+$/, '')}_flipped.mp4`,
{ type: 'video/mp4' }
);
diff --git a/src/pages/tools/video/gif/change-speed/index.tsx b/src/pages/tools/video/gif/change-speed/index.tsx
index a704089..1970412 100644
--- a/src/pages/tools/video/gif/change-speed/index.tsx
+++ b/src/pages/tools/video/gif/change-speed/index.tsx
@@ -71,7 +71,7 @@ export default function ChangeSpeed({ title }: ToolComponentProps) {
const data = await ffmpeg.readFile('output.gif');
// Create a new file from the processed data
- const blob = new Blob([data], { type: 'image/gif' });
+ const blob = new Blob([data as any], { type: 'image/gif' });
const newFile = new File(
[blob],
file.name.replace('.gif', `-${newSpeed}x.gif`),
diff --git a/src/pages/tools/video/loop/service.ts b/src/pages/tools/video/loop/service.ts
index 294a85a..5478853 100644
--- a/src/pages/tools/video/loop/service.ts
+++ b/src/pages/tools/video/loop/service.ts
@@ -34,7 +34,7 @@ export async function loopVideo(
const loopedData = await ffmpeg.readFile(outputName);
return await new File(
- [new Blob([loopedData], { type: 'video/mp4' })],
+ [new Blob([loopedData as any], { type: 'video/mp4' })],
`${input.name.replace(/\.[^/.]+$/, '')}_looped.mp4`,
{ type: 'video/mp4' }
);
diff --git a/src/pages/tools/video/merge-video/service.ts b/src/pages/tools/video/merge-video/service.ts
index 026c2b1..6089125 100644
--- a/src/pages/tools/video/merge-video/service.ts
+++ b/src/pages/tools/video/merge-video/service.ts
@@ -112,7 +112,7 @@ export async function mergeVideos(
throw new Error('Output file is empty or corrupted');
}
- return new Blob([mergedData], { type: 'video/mp4' });
+ return new Blob([mergedData as any], { type: 'video/mp4' });
} catch (error) {
console.error('Error merging videos:', error);
throw error instanceof Error
diff --git a/src/pages/tools/video/rotate/service.ts b/src/pages/tools/video/rotate/service.ts
index 6b31770..30e5665 100644
--- a/src/pages/tools/video/rotate/service.ts
+++ b/src/pages/tools/video/rotate/service.ts
@@ -37,7 +37,7 @@ export async function rotateVideo(
const rotatedData = await ffmpeg.readFile(outputName);
return new File(
- [new Blob([rotatedData], { type: 'video/mp4' })],
+ [new Blob([rotatedData as any], { type: 'video/mp4' })],
`${input.name.replace(/\.[^/.]+$/, '')}_rotated.mp4`,
{ type: 'video/mp4' }
);
diff --git a/src/pages/tools/video/trim/index.tsx b/src/pages/tools/video/trim/index.tsx
index 52bdc27..a3fefcc 100644
--- a/src/pages/tools/video/trim/index.tsx
+++ b/src/pages/tools/video/trim/index.tsx
@@ -67,7 +67,7 @@ export default function TrimVideo({ title }: ToolComponentProps) {
]);
// Retrieve the processed file
const trimmedData = await ffmpeg.readFile(outputName);
- const trimmedBlob = new Blob([trimmedData], { type: 'video/mp4' });
+ const trimmedBlob = new Blob([trimmedData as any], { type: 'video/mp4' });
const trimmedFile = new File(
[trimmedBlob],
`${input.name.replace(/\.[^/.]+$/, '')}_trimmed.mp4`,
diff --git a/src/pages/tools/video/video-to-gif/index.tsx b/src/pages/tools/video/video-to-gif/index.tsx
index 68b570e..4c0f61b 100644
--- a/src/pages/tools/video/video-to-gif/index.tsx
+++ b/src/pages/tools/video/video-to-gif/index.tsx
@@ -98,7 +98,7 @@ export default function VideoToGif({
const data = await ffmpeg.readFile(outputName);
- const blob = new Blob([data], { type: 'image/gif' });
+ const blob = new Blob([data as any], { type: 'image/gif' });
const convertedFile = new File([blob], outputName, {
type: 'image/gif'
});