32 lines
1.1 KiB
JavaScript
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);
|
|
}
|
|
});
|