Skip to content

Commit ec5b21f

Browse files
authored
Create languagetool-json-to-reviewdog.js
1 parent 1ec129d commit ec5b21f

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// Converts LanguageTool JSON output to reviewdog format
2+
import fs from 'fs';
3+
4+
const [,, jsonFile, filename] = process.argv;
5+
6+
if (!jsonFile || !filename) {
7+
console.error('Usage: node script.js <jsonFile> <originalFilename>');
8+
process.exit(1);
9+
}
10+
11+
const raw = fs.readFileSync(jsonFile, 'utf-8');
12+
const data = JSON.parse(raw);
13+
14+
for (const match of data.matches) {
15+
const line = match.context.offset !== undefined ? match.context.line || 0 : 0;
16+
const message = match.message.replace(/\n/g, ' ');
17+
console.log(`${filename}: Line ${line + 1}: ${message}`);
18+
}

0 commit comments

Comments
 (0)