16 lines
584 B
TypeScript
16 lines
584 B
TypeScript
import * as fs from 'fs';
|
|
|
|
function checkBOM(filePath: string) {
|
|
const buffer = fs.readFileSync(filePath);
|
|
if (buffer.length >= 3 && buffer[0] === 0xEF && buffer[1] === 0xBB && buffer[2] === 0xBF) {
|
|
console.log(`[BOM DETECTED] File starts with UTF-8 BOM: ${filePath}`);
|
|
return true;
|
|
} else {
|
|
console.log(`[CLEAN] No BOM detected: ${filePath} (starts with bytes: ${Array.from(buffer.slice(0, 5)).map(b => '0x' + b.toString(16).toUpperCase()).join(', ')})`);
|
|
return false;
|
|
}
|
|
}
|
|
|
|
checkBOM('./templates/actor/character.hbs');
|
|
checkBOM('./templates/actor/npc.hbs');
|