module.exports = {
- code: "de",
- name: "German",
+ code: "de",
+ name: "German",
- /*
+ /*
102 jetons:
- 0 point: Joker *2
- 1 point : E *15, N *9, S *7, I *6, R *6, T *6, U *6, A *5, D *4
- 10 points : Q *1, Y *1
*/
- bag: [
- " ", " ", // Joker
- "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E",
- "N", "N", "N", "N", "N", "N", "N", "N", "N",
- "S", "S", "S", "S", "S", "S", "S",
- "I", "I", "I", "I", "I", "I",
- "R", "R", "R", "R", "R", "R",
- "T", "T", "T", "T", "T", "T",
- "U", "U", "U", "U", "U", "U",
- "A", "A", "A", "A", "A",
- "D", "D", "D", "D",
- "H", "H", "H", "H",
- "G", "G", "G",
- "L", "L", "L",
- "O", "O", "O",
- "M", "M", "M", "M",
- "B", "B",
- "W",
- "Z",
- "C", "C",
- "F", "F",
- "K", "K",
- "P",
- "Ä",
- "J",
- "Ü",
- "V",
- "Ö",
- "X",
- "Q",
- "Y"
- ],
+ bag: [
+ " ", " ", // Joker
+ "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E",
+ "N", "N", "N", "N", "N", "N", "N", "N", "N",
+ "S", "S", "S", "S", "S", "S", "S",
+ "I", "I", "I", "I", "I", "I",
+ "R", "R", "R", "R", "R", "R",
+ "T", "T", "T", "T", "T", "T",
+ "U", "U", "U", "U", "U", "U",
+ "A", "A", "A", "A", "A",
+ "D", "D", "D", "D",
+ "H", "H", "H", "H",
+ "G", "G", "G",
+ "L", "L", "L",
+ "O", "O", "O",
+ "M", "M", "M", "M",
+ "B", "B",
+ "W",
+ "Z",
+ "C", "C",
+ "F", "F",
+ "K", "K",
+ "P",
+ "Ä",
+ "J",
+ "Ü",
+ "V",
+ "Ö",
+ "X",
+ "Q",
+ "Y"
+ ],
- letterValues: {
- " ": 0,
- "E": 1,
- "N": 1,
- "S": 1,
- "I": 1,
- "R": 1,
- "T": 1,
- "U": 1,
- "A": 1,
- "D": 1,
- "H": 2,
- "G": 2,
- "L": 2,
- "O": 2,
- "M": 3,
- "B": 3,
- "W": 3,
- "Z": 3,
- "C": 4,
- "F": 4,
- "K": 4,
- "P": 4,
- "Ä": 6,
- "J": 6,
- "Ü": 6,
- "V": 6,
- "Ö": 8,
- "X": 8,
- "Q": 10,
- "Y": 10
- }
+ letterValues: {
+ " ": 0,
+ E: 1,
+ N: 1,
+ S: 1,
+ I: 1,
+ R: 1,
+ T: 1,
+ U: 1,
+ A: 1,
+ D: 1,
+ H: 2,
+ G: 2,
+ L: 2,
+ O: 2,
+ M: 3,
+ B: 3,
+ W: 3,
+ Z: 3,
+ C: 4,
+ F: 4,
+ K: 4,
+ P: 4,
+ Ä: 6,
+ J: 6,
+ Ü: 6,
+ V: 6,
+ Ö: 8,
+ X: 8,
+ Q: 10,
+ Y: 10
+ }
};
module.exports = {
- code: "en",
- name: "English",
+ code: "en",
+ name: "English",
- /*
+ /*
100 jetons:
- 0 point: Blank *2
- 1 point : E *12, A *9, I *9, O *8, R *6, N *6, T *6, L *4, S *4, U *4
- 10 points : Q *1, Z *1
*/
- bag: [
- " ", " ", // Blanks
- "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E",
- "A", "A", "A", "A", "A", "A", "A", "A", "A",
- "I", "I", "I", "I", "I", "I", "I", "I", "I",
- "O", "O", "O", "O", "O", "O", "O", "O",
- "R", "R", "R", "R", "R", "R",
- "N", "N", "N", "N", "N", "N",
- "T", "T", "T", "T", "T", "T",
- "L", "L", "L", "L",
- "S", "S", "S", "S",
- "U", "U", "U", "U",
- "D", "D", "D", "D",
- "G", "G", "G",
- "B", "B",
- "C", "C",
- "M", "M",
- "P", "P",
- "F", "F",
- "H", "H",
- "V", "V",
- "W", "W",
- "Y", "Y",
- "K",
- "J",
- "X",
- "Q",
- "Z"
- ],
+ bag: [
+ " ", " ", // Blanks
+ "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E",
+ "A", "A", "A", "A", "A", "A", "A", "A", "A",
+ "I", "I", "I", "I", "I", "I", "I", "I", "I",
+ "O", "O", "O", "O", "O", "O", "O", "O",
+ "R", "R", "R", "R", "R", "R",
+ "N", "N", "N", "N", "N", "N",
+ "T", "T", "T", "T", "T", "T",
+ "L", "L", "L", "L",
+ "S", "S", "S", "S",
+ "U", "U", "U", "U",
+ "D", "D", "D", "D",
+ "G", "G", "G",
+ "B", "B",
+ "C", "C",
+ "M", "M",
+ "P", "P",
+ "F", "F",
+ "H", "H",
+ "V", "V",
+ "W", "W",
+ "Y", "Y",
+ "K",
+ "J",
+ "X",
+ "Q",
+ "Z"
+ ],
- letterValues: {
- " ": 0,
- "E": 1,
- "A": 1,
- "I": 1,
- "O": 1,
- "R": 1,
- "N": 1,
- "T": 1,
- "L": 1,
- "S": 1,
- "U": 1,
- "D": 2,
- "G": 2,
- "B": 3,
- "C": 3,
- "M": 3,
- "P": 3,
- "F": 4,
- "H": 4,
- "V": 4,
- "W": 4,
- "Y": 4,
- "K": 5,
- "J": 8,
- "X": 8,
- "Q": 10,
- "Z": 10
- }
+ letterValues: {
+ " ": 0,
+ E: 1,
+ A: 1,
+ I: 1,
+ O: 1,
+ R: 1,
+ N: 1,
+ T: 1,
+ L: 1,
+ S: 1,
+ U: 1,
+ D: 2,
+ G: 2,
+ B: 3,
+ C: 3,
+ M: 3,
+ P: 3,
+ F: 4,
+ H: 4,
+ V: 4,
+ W: 4,
+ Y: 4,
+ K: 5,
+ J: 8,
+ X: 8,
+ Q: 10,
+ Z: 10
+ }
};
module.exports = {
- code: "es",
- name: "Spanish",
+ code: "es",
+ name: "Spanish",
- /*
+ /*
100 jetons:
- 0 point: Comodin *2
- 1 point : A *12, E *12, O *9, I *6, S *6, N *5, R *5, U *5, L *4, T *4
- 10 points : Z *1
*/
- bag: [
- " ", " ", // Comodines
- "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A",
- "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E",
- "O", "O", "O", "O", "O", "O", "O", "O", "O",
- "I", "I", "I", "I", "I", "I",
- "S", "S", "S", "S", "S", "S",
- "N", "N", "N", "N", "N",
- "R", "R", "R", "R", "R",
- "U", "U", "U", "U", "U",
- "L", "L", "L", "L",
- "T", "T", "T", "T",
- "D", "D", "D", "D", "D",
- "G", "G",
- "C", "C", "C", "C",
- "B", "B",
- "M", "M",
- "P", "P",
- "H", "H",
- "F",
- "V",
- "Y",
- "CH",
- "Q",
- "J",
- "LL",
- "Ñ",
- "RR",
- "X",
- "Z"
- ],
+ bag: [
+ " ", " ", // Comodines
+ "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A",
+ "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E",
+ "O", "O", "O", "O", "O", "O", "O", "O", "O",
+ "I", "I", "I", "I", "I", "I",
+ "S", "S", "S", "S", "S", "S",
+ "N", "N", "N", "N", "N",
+ "R", "R", "R", "R", "R",
+ "U", "U", "U", "U", "U",
+ "L", "L", "L", "L",
+ "T", "T", "T", "T",
+ "D", "D", "D", "D", "D",
+ "G", "G",
+ "C", "C", "C", "C",
+ "B", "B",
+ "M", "M",
+ "P", "P",
+ "H", "H",
+ "F",
+ "V",
+ "Y",
+ "CH",
+ "Q",
+ "J",
+ "LL",
+ "Ñ",
+ "RR",
+ "X",
+ "Z"
+ ],
- letterValues: {
- " ": 0,
- "A": 1,
- "E": 1,
- "O": 1,
- "I": 1,
- "S": 1,
- "N": 1,
- "R": 1,
- "U": 1,
- "L": 1,
- "T": 1,
- "D": 2,
- "G": 2,
- "C": 3,
- "B": 3,
- "M": 3,
- "P": 3,
- "H": 4,
- "F": 4,
- "V": 4,
- "Y": 4,
- "CH": 5,
- "Q": 5,
- "J": 8,
- "LL": 8,
- "Ñ": 8,
- "RR": 8,
- "X": 8,
- "Z": 10
- }
+ letterValues: {
+ " ": 0,
+ A: 1,
+ E: 1,
+ O: 1,
+ I: 1,
+ S: 1,
+ N: 1,
+ R: 1,
+ U: 1,
+ L: 1,
+ T: 1,
+ D: 2,
+ G: 2,
+ C: 3,
+ B: 3,
+ M: 3,
+ P: 3,
+ H: 4,
+ F: 4,
+ V: 4,
+ Y: 4,
+ CH: 5,
+ Q: 5,
+ J: 8,
+ LL: 8,
+ Ñ: 8,
+ RR: 8,
+ X: 8,
+ Z: 10
+ }
};
module.exports = {
- code: "fr",
- name: "French",
+ code: "fr",
+ name: "French",
- /*
+ /*
102 jetons
- 0 point : Joker *2
- 1 point : E *15, A *9, I *8, N *6, O *6, R *6, S *6, T *6, U *6, L *5
- 10 points : K *1, W *1, X *1, Y *1, Z *1
*/
- bag: [
- " ", " ", // Jokers
- "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E",
- "A", "A", "A", "A", "A", "A", "A", "A", "A",
- "I", "I", "I", "I", "I", "I", "I", "I",
- "N", "N", "N", "N", "N", "N",
- "O", "O", "O", "O", "O", "O",
- "R", "R", "R", "R", "R", "R",
- "S", "S", "S", "S", "S", "S",
- "T", "T", "T", "T", "T", "T",
- "U", "U", "U", "U", "U", "U",
- "L", "L", "L", "L", "L",
- "D", "D", "D",
- "M", "M", "M",
- "G", "G",
- "B", "B",
- "C", "C",
- "P", "P",
- "F", "F",
- "H", "H",
- "V", "V",
- "J",
- "Q",
- "K",
- "W",
- "X",
- "Y",
- "Z"
- ],
+ bag: [
+ " ", " ", // Jokers
+ "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E",
+ "A", "A", "A", "A", "A", "A", "A", "A", "A",
+ "I", "I", "I", "I", "I", "I", "I", "I",
+ "N", "N", "N", "N", "N", "N",
+ "O", "O", "O", "O", "O", "O",
+ "R", "R", "R", "R", "R", "R",
+ "S", "S", "S", "S", "S", "S",
+ "T", "T", "T", "T", "T", "T",
+ "U", "U", "U", "U", "U", "U",
+ "L", "L", "L", "L", "L",
+ "D", "D", "D",
+ "M", "M", "M",
+ "G", "G",
+ "B", "B",
+ "C", "C",
+ "P", "P",
+ "F", "F",
+ "H", "H",
+ "V", "V",
+ "J",
+ "Q",
+ "K",
+ "W",
+ "X",
+ "Y",
+ "Z"
+ ],
- letterValues: {
- " ": 0,
- "E": 1,
- "A": 1,
- "I": 1,
- "N": 1,
- "O": 1,
- "R": 1,
- "S": 1,
- "T": 1,
- "U": 1,
- "L": 1,
- "D": 2,
- "M": 2,
- "G": 2,
- "B": 3,
- "C": 3,
- "P": 3,
- "F": 4,
- "H": 4,
- "V": 4,
- "J": 8,
- "Q": 8,
- "K": 10,
- "W": 10,
- "X": 10,
- "Y": 10,
- "Z": 10
- }
+ letterValues: {
+ " ": 0,
+ E: 1,
+ A: 1,
+ I: 1,
+ N: 1,
+ O: 1,
+ R: 1,
+ S: 1,
+ T: 1,
+ U: 1,
+ L: 1,
+ D: 2,
+ M: 2,
+ G: 2,
+ B: 3,
+ C: 3,
+ P: 3,
+ F: 4,
+ H: 4,
+ V: 4,
+ J: 8,
+ Q: 8,
+ K: 10,
+ W: 10,
+ X: 10,
+ Y: 10,
+ Z: 10
+ }
};
const REQUEST_TYPE_SSE = 2;
const REQUEST_TYPE_WEBSOCKET = 3;
-/* eslint-disable quote-props */
+/* eslint no-sync: ["error", { allowAtRootLevel: true }] */
/* Manage multi language board */
const boardPieces = {};
const langName = {};
const langFiles = fs.readdirSync("./lang");
-for (const i in langFiles) {
- const data = require("./lang/" + langFiles[i]);
+for (let i = 0; i < langFiles.length; i++) {
+ const data = require("./lang/" + langFiles[i]); /* eslint-disable-line global-require */
boardPieces[data.code] = data;
langName[data.code] = data.name;
}
const defaultLang = "fr";
-/* eslint-enable quote-props */
-
const games = {};
let saveTimeout = null;