-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
90 lines (75 loc) · 2.65 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
const core = require('@actions/core');
const axios = require('axios');
const fs = require('fs');
var errors = new Array();
try {
var data = JSON.parse(fs.readFileSync("data.json"));
checkSpelling();
} catch (error) {
core.setFailed(error.message);
}
async function checkSpelling() {
for (i = 0; i < 26; i++) {
var letter = data[(i + 10).toString(36)];
for (n = 0; n < letter.stadt.length; n++) {
console.log(letter.stadt[n]);
await sendRequest(letter.stadt[n]);
}
for (n = 0; n < letter.land.length; n++) {
console.log(letter.land[n]);
await sendRequest(letter.land[n]);
}
for (n = 0; n < letter.fluss.length; n++) {
console.log(letter.fluss[n]);
await sendRequest(letter.fluss[n]);
}
for (n = 0; n < letter.name.length; n++) {
console.log(letter.name[n]);
await sendRequest(letter.name[n]);
}
for (n = 0; n < letter.beruf.length; n++) {
console.log(letter.beruf[n]);
await sendRequest(letter.beruf[n]);
}
for (n = 0; n < letter.tier.length; n++) {
console.log(letter.tier[n]);
await sendRequest(letter.tier[n]);
}
for (n = 0; n < letter.marke.length; n++) {
console.log(letter.marke[n]);
await sendRequest(letter.marke[n]);
}
for (n = 0; n < letter.pflanze.length; n++) {
console.log(letter.pflanze[n]);
await sendRequest(letter.pflanze[n]);
}
}
console.log("---------------------------------------------");
var errorFile;
for (i = 0; i < errors.length; i++) {
for (m = 0; m < errors[i].matches.length; m++) {
console.log(errors[i].matches[m].message + ": " + errors[i].matches[m].context.text);
errorFile = errorFile + "\n" + errors[i].matches[m].message + ": " + errors[i].matches[m].context.text;
}
}
fs.writeFileSync("errorlog.txt", errorFile);
process.exit();
}
async function sendRequest(word) {
try {
let res = await axios.get(encodeURI('http://127.0.0.1:8010/v2/check?language=de-DE&altLanguages=en-US&text=' + word));
let data = res.data;
if (data.matches.length > 0) {
errors.push({
"word": word,
"matches": data.matches
});
for (m = 0; m < data.matches.length; m++) {
console.log(data.matches[m].message + ": " + data.matches[m].context.text);
}
}
} catch (error) {
console.error(error);
core.setFailed(error.message);
}
}