mirror of
https://github.com/Frooodle/Stirling-PDF.git
synced 2025-09-08 17:51:20 +02:00
Enable ESLint no-case-declarations rule (#4348)
# Description of Changes Enable ESLint [no-case-declarations rule](https://eslint.org/docs/latest/rules/no-case-declarations)
This commit is contained in:
parent
b9cf7e7820
commit
cd1fc682ab
@ -16,7 +16,6 @@ export default defineConfig(
|
|||||||
{
|
{
|
||||||
rules: {
|
rules: {
|
||||||
"no-undef": "off", // Temporarily disabled until codebase conformant
|
"no-undef": "off", // Temporarily disabled until codebase conformant
|
||||||
"no-case-declarations": "off", // Temporarily disabled until codebase conformant
|
|
||||||
"@typescript-eslint/ban-ts-comment": "off", // Temporarily disabled until codebase conformant
|
"@typescript-eslint/ban-ts-comment": "off", // Temporarily disabled until codebase conformant
|
||||||
"@typescript-eslint/no-empty-object-type": "off", // Temporarily disabled until codebase conformant
|
"@typescript-eslint/no-empty-object-type": "off", // Temporarily disabled until codebase conformant
|
||||||
"@typescript-eslint/no-explicit-any": "off", // Temporarily disabled until codebase conformant
|
"@typescript-eslint/no-explicit-any": "off", // Temporarily disabled until codebase conformant
|
||||||
|
@ -174,7 +174,7 @@ export const useToolOperation = <TParams>(
|
|||||||
let processedFiles: File[];
|
let processedFiles: File[];
|
||||||
|
|
||||||
switch (config.toolType) {
|
switch (config.toolType) {
|
||||||
case ToolType.singleFile:
|
case ToolType.singleFile: {
|
||||||
// Individual file processing - separate API call per file
|
// Individual file processing - separate API call per file
|
||||||
const apiCallsConfig: ApiCallsConfig<TParams> = {
|
const apiCallsConfig: ApiCallsConfig<TParams> = {
|
||||||
endpoint: config.endpoint,
|
endpoint: config.endpoint,
|
||||||
@ -190,8 +190,9 @@ export const useToolOperation = <TParams>(
|
|||||||
actions.setStatus
|
actions.setStatus
|
||||||
);
|
);
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
case ToolType.multiFile:
|
case ToolType.multiFile: {
|
||||||
// Multi-file processing - single API call with all files
|
// Multi-file processing - single API call with all files
|
||||||
actions.setStatus('Processing files...');
|
actions.setStatus('Processing files...');
|
||||||
const formData = config.buildFormData(params, validFiles);
|
const formData = config.buildFormData(params, validFiles);
|
||||||
@ -204,7 +205,7 @@ export const useToolOperation = <TParams>(
|
|||||||
// Use custom responseHandler for multi-file (handles ZIP extraction)
|
// Use custom responseHandler for multi-file (handles ZIP extraction)
|
||||||
processedFiles = await config.responseHandler(response.data, validFiles);
|
processedFiles = await config.responseHandler(response.data, validFiles);
|
||||||
} else if (response.data.type === 'application/pdf' ||
|
} else if (response.data.type === 'application/pdf' ||
|
||||||
(response.headers && response.headers['content-type'] === 'application/pdf')) {
|
(response.headers && response.headers['content-type'] === 'application/pdf')) {
|
||||||
// Single PDF response (e.g. split with merge option) - use original filename
|
// Single PDF response (e.g. split with merge option) - use original filename
|
||||||
const originalFileName = validFiles[0]?.name || 'document.pdf';
|
const originalFileName = validFiles[0]?.name || 'document.pdf';
|
||||||
const singleFile = new File([response.data], originalFileName, { type: 'application/pdf' });
|
const singleFile = new File([response.data], originalFileName, { type: 'application/pdf' });
|
||||||
@ -219,6 +220,7 @@ export const useToolOperation = <TParams>(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
case ToolType.custom:
|
case ToolType.custom:
|
||||||
actions.setStatus('Processing files...');
|
actions.setStatus('Processing files...');
|
||||||
|
@ -459,11 +459,12 @@ export class EnhancedPDFProcessingService {
|
|||||||
case 'failed':
|
case 'failed':
|
||||||
this.metrics.failedFiles++;
|
this.metrics.failedFiles++;
|
||||||
break;
|
break;
|
||||||
case 'cacheHit':
|
case 'cacheHit': {
|
||||||
// Update cache hit rate
|
// Update cache hit rate
|
||||||
const totalAttempts = this.metrics.totalFiles + 1;
|
const totalAttempts = this.metrics.totalFiles + 1;
|
||||||
this.metrics.cacheHitRate = (this.metrics.cacheHitRate * this.metrics.totalFiles + 1) / totalAttempts;
|
this.metrics.cacheHitRate = (this.metrics.cacheHitRate * this.metrics.totalFiles + 1) / totalAttempts;
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -148,15 +148,17 @@ export class FileAnalyzer {
|
|||||||
case 'immediate_full':
|
case 'immediate_full':
|
||||||
return pageCount * baseTime;
|
return pageCount * baseTime;
|
||||||
|
|
||||||
case 'priority_pages':
|
case 'priority_pages': {
|
||||||
// Estimate time for priority pages (first 10)
|
// Estimate time for priority pages (first 10)
|
||||||
const priorityPages = Math.min(pageCount, 10);
|
const priorityPages = Math.min(pageCount, 10);
|
||||||
return priorityPages * baseTime;
|
return priorityPages * baseTime;
|
||||||
|
}
|
||||||
|
|
||||||
case 'progressive_chunked':
|
case 'progressive_chunked': {
|
||||||
// Estimate time for first chunk (20 pages)
|
// Estimate time for first chunk (20 pages)
|
||||||
const firstChunk = Math.min(pageCount, 20);
|
const firstChunk = Math.min(pageCount, 20);
|
||||||
return firstChunk * baseTime;
|
return firstChunk * baseTime;
|
||||||
|
}
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return pageCount * baseTime;
|
return pageCount * baseTime;
|
||||||
|
Loading…
Reference in New Issue
Block a user