sutom/utils/nettoyage.js

42 lines
1.2 KiB
JavaScript

"use strict";
/**
* Petit script qui nettoie le fichier dictionnaire pour le mettre dans le format attendu par le système
*/
var fs = require("fs");
fs.readFile("public/mots.txt", "UTF8", function (erreur, contenu) {
//console.log(erreur);
var dictionnaire = contenu.split("\n");
contenu = "private readonly _dictionnaire: Array<string> = [\n";
contenu += dictionnaire
.map((mot) => mot.normalize("NFD").replace(/\p{Diacritic}/gu, ""))
.filter(
(mot) =>
!(mot[0] === mot[0].toUpperCase()) &&
mot.length >= 6 &&
mot.length <= 9 &&
!mot.includes("!") &&
!mot.includes(" ") &&
!mot.includes("-") &&
!mot.toUpperCase().startsWith("K") &&
!mot.toUpperCase().startsWith("Q") &&
!mot.toUpperCase().startsWith("W") &&
!mot.toUpperCase().startsWith("X") &&
!mot.toUpperCase().startsWith("Y") &&
!mot.toUpperCase().startsWith("Z")
)
.map(function (mot) {
return '"' + mot.toUpperCase() + '",';
})
.join("\n");
contenu += "\n]";
fs.writeFile("public/motsNettoyes.txt", contenu, function (err) {
if (err) {
console.error(err);
return;
}
//file written successfully
});
});