Files
doormilxpress_astryx/fix_imports.cjs

32 lines
1.1 KiB
JavaScript

const fs = require('fs');
const path = require('path');
const dir = 'src/lib/assistant';
fs.readdirSync(dir).filter(f => f.endsWith('.js')).forEach(f => {
const p = path.join(dir, f);
let content = fs.readFileSync(p, 'utf8');
let changed = false;
content = content.replace(/from\s+['"]utils\/([^'"]+)['"]/g, (m, p1) => {
changed = true;
return `from '@/lib/${p1}'`;
});
content = content.replace(/from\s+['"]pages\/([^'"]+)['"]/g, (m, p1) => {
changed = true;
return `from '@/${p1}'`;
});
content = content.replace(/from\s+['"]components\/nearle_components\/([^'"]+)['"]/g, (m, p1) => {
changed = true;
return `from '@/components/doormile/${p1}'`;
});
content = content.replace(/from\s+['"]components\/([^'"]+)['"]/g, (m, p1) => {
changed = true;
return `from '@/components/${p1}'`;
});
content = content.replace(/from\s+['"]hooks\/([^'"]+)['"]/g, (m, p1) => {
changed = true;
return `from '@/hooks/${p1}'`;
});
if (changed) {
fs.writeFileSync(p, content);
}
});