Files
typogenie/fix_bom.cjs
2026-02-01 18:51:43 +02:00

29 lines
911 B
JavaScript

const fs = require('fs');
const path = require('path');
const rootDir = 'd:\\gdfhbfgdbnbdfbdf\\typogenie\\src-tauri\\templates';
function walk(dir) {
const files = fs.readdirSync(dir, { withFileTypes: true });
files.forEach(dirent => {
const fullPath = path.join(dir, dirent.name);
if (dirent.isDirectory()) {
walk(fullPath);
} else if (dirent.name.endsWith('.json')) {
let content = fs.readFileSync(fullPath, 'utf8');
// Remove BOM
if (content.charCodeAt(0) === 0xFEFF) {
content = content.slice(1);
console.log(`Cleaned BOM: ${fullPath}`);
}
// Trim whitespace
content = content.trim();
fs.writeFileSync(fullPath, content, { encoding: 'utf8' });
}
});
}
walk(rootDir);
console.log('Finished cleaning BOMs and trimming JSON files.');