xpeditis2.0/apps/backend/fix-domain-imports.js
David d65cb721b5
Some checks are pending
CD Production (Hetzner k3s) / Promote Images (preprod → prod) (push) Waiting to run
CD Production (Hetzner k3s) / Deploy to k3s (xpeditis-prod) (push) Blocked by required conditions
CD Production (Hetzner k3s) / Smoke Tests (push) Blocked by required conditions
CD Production (Hetzner k3s) / Deployment Summary (push) Blocked by required conditions
CD Production (Hetzner k3s) / Notify Success (push) Blocked by required conditions
CD Production (Hetzner k3s) / Notify Failure (push) Blocked by required conditions
chore: sync full codebase from cicd branch
Aligns main with the complete application codebase (cicd branch).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-04 12:56:44 +02:00

43 lines
1.1 KiB
JavaScript

#!/usr/bin/env node
/**
* Script to fix TypeScript imports in domain/services
* Replace relative paths with path aliases
*/
const fs = require('fs');
const path = require('path');
function fixImportsInFile(filePath) {
const content = fs.readFileSync(filePath, 'utf8');
let modified = content;
// Replace relative imports to ../ports/ with @domain/ports/
modified = modified.replace(/from ['"]\.\.\/ports\//g, "from '@domain/ports/");
modified = modified.replace(/import\s+(['"])\.\.\/ports\//g, "import $1@domain/ports/");
if (modified !== content) {
fs.writeFileSync(filePath, modified, 'utf8');
return true;
}
return false;
}
const servicesDir = path.join(__dirname, 'src/domain/services');
console.log('🔧 Fixing domain/services imports...\n');
const files = fs.readdirSync(servicesDir);
let count = 0;
for (const file of files) {
if (file.endsWith('.ts')) {
const filePath = path.join(servicesDir, file);
if (fixImportsInFile(filePath)) {
console.log(`✅ Fixed: ${filePath}`);
count++;
}
}
}
console.log(`\n✅ Fixed ${count} files in domain/services`);