-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdebug_lines.ts
More file actions
24 lines (19 loc) · 944 Bytes
/
Copy pathdebug_lines.ts
File metadata and controls
24 lines (19 loc) · 944 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import * as fs from 'fs';
const csv = fs.readFileSync('src/utils/badWords.csv', 'utf-8');
console.log('Raw file length:', csv.length);
console.log('Has \\r:', csv.includes('\r'));
console.log('Has \\n:', csv.includes('\n'));
// Try different split methods
console.log('\nSplit by \\n:', csv.split('\n').length, 'lines');
console.log('Split by \\r\\n:', csv.split('\r\n').length, 'lines');
console.log('Split by /\\r?\\n/:', csv.split(/\r?\n/).length, 'lines');
// Show first few characters as hex
console.log('\nFirst 50 char codes:');
for (let i = 0; i < 50; i++) {
console.log(`${i}: '${csv[i]}' (${csv.charCodeAt(i)})`);
}
// Check if properly parsed
const badWords = csv.split(/\r?\n/).map(w => w.replace(/,/g, '').trim().toLowerCase()).filter(Boolean);
console.log('\n\nTotal bad words after fix:', badWords.length);
console.log('First 10 words:', badWords.slice(0, 10));
console.log('Contains fuck:', badWords.includes('fuck'));