const fs = require('fs');
const path = require('path');
function fixImports(dir) {
const files = fs.readdirSync(dir, { withFileTypes: true });
for (const file of files) {
const fullPath = path.join(dir, file.name);
if (file.isDirectory()) {
fixImports(fullPath);
} else if (file.name.endsWith('.js') && file.name !== 'index.js' && file.name !== 'index.new.js') {
let content = fs.readFileSync(fullPath, 'utf8');
// Replace @/ imports with relative paths
content = content.replace(/require\("(@\/[^"]+)"\)/g, (match, importPath) => {
const relativePath = importPath.replace('@/', './');
return `require("${relativePath}")`;
});
// Also handle require with single quotes
content = content.replace(/require\('(@\/[^']+)'\)/g, (match, importPath) => {
const relativePath = importPath.replace('@/', './');
return `require('${relativePath}')`;
});
fs.writeFileSync(fullPath, content);
console.log(`Fixed imports in: ${fullPath}`);
}
}
}
// Fix all imports in the dist directory
fixImports('./dist');
console.log('Import fixing complete!');