circlular dep checker import

This commit is contained in:
Connor Yoh 2025-08-22 12:33:06 +01:00
parent 63c7cd9a47
commit 263efa273c
3 changed files with 1424 additions and 27 deletions

File diff suppressed because it is too large Load Diff

View File

@ -74,6 +74,7 @@
"@vitest/coverage-v8": "^1.0.0", "@vitest/coverage-v8": "^1.0.0",
"jsdom": "^23.0.0", "jsdom": "^23.0.0",
"license-checker": "^25.0.1", "license-checker": "^25.0.1",
"madge": "^8.0.0",
"postcss": "^8.5.3", "postcss": "^8.5.3",
"postcss-cli": "^11.0.1", "postcss-cli": "^11.0.1",
"postcss-preset-mantine": "^1.17.0", "postcss-preset-mantine": "^1.17.0",

View File

@ -34,30 +34,29 @@ export class AutomationFileProcessor {
static async extractAutomationZipFiles(blob: Blob): Promise<AutomationProcessingResult> { static async extractAutomationZipFiles(blob: Blob): Promise<AutomationProcessingResult> {
try { try {
const zipFile = ResourceManager.createTimestampedFile( const zipFile = ResourceManager.createTimestampedFile(
blob, blob,
AUTOMATION_CONSTANTS.RESPONSE_ZIP_PREFIX, AUTOMATION_CONSTANTS.RESPONSE_ZIP_PREFIX,
'.zip', '.zip',
'application/zip' 'application/zip'
); );
const result = await zipFileService.extractPdfFiles(zipFile); const result = await zipFileService.extractPdfFiles(zipFile);
if (!result.success || result.extractedFiles.length === 0) { if (!result.success || result.extractedFiles.length === 0) {
console.warn('ZIP extraction failed, treating as single file');
// Fallback: treat as single PDF file // Fallback: treat as single PDF file
const fallbackFile = ResourceManager.createTimestampedFile( const fallbackFile = ResourceManager.createTimestampedFile(
blob, blob,
AUTOMATION_CONSTANTS.RESULT_FILE_PREFIX, AUTOMATION_CONSTANTS.RESULT_FILE_PREFIX,
'.pdf' '.pdf'
); );
return { return {
success: true, success: true,
files: [fallbackFile], files: [fallbackFile],
errors: [`ZIP extraction failed, treated as single file: ${result.errors?.join(', ') || 'Unknown error'}`] errors: [`ZIP extraction failed, treated as single file: ${result.errors?.join(', ') || 'Unknown error'}`]
}; };
} }
return { return {
success: true, success: true,
files: result.extractedFiles, files: result.extractedFiles,
@ -71,7 +70,7 @@ export class AutomationFileProcessor {
AUTOMATION_CONSTANTS.RESULT_FILE_PREFIX, AUTOMATION_CONSTANTS.RESULT_FILE_PREFIX,
'.pdf' '.pdf'
); );
return { return {
success: true, success: true,
files: [fallbackFile], files: [fallbackFile],
@ -184,4 +183,4 @@ export class AutomationFileProcessor {
return formData; return formData;
} }
} }