Skip to content

Commit 4715a5c

Browse files
authored
filter @typescript-eslint's messages like we do the built-in ones (#101)
1 parent a2b28c4 commit 4715a5c

File tree

7 files changed

+88
-0
lines changed

7 files changed

+88
-0
lines changed

src/postprocess.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,12 +92,14 @@ const get_identifier = str => (str && str.match(/^[^\s!"#%&\\'()*+,\-./:;<=>?@[\
9292
const is_valid_message = (block, message, translation) => {
9393
switch (message.ruleId) {
9494
case 'eol-last': return false;
95+
case '@typescript-eslint/indent':
9596
case 'indent': return !translation.options.template;
9697
case 'linebreak-style': return message.line !== translation.end;
9798
case 'no-labels': return get_identifier(get_referenced_string(block, message)) !== '$';
9899
case 'no-restricted-syntax': return message.nodeType !== 'LabeledStatement' || get_identifier(get_referenced_string(block, message)) !== '$';
99100
case 'no-self-assign': return !state.var_names.has(get_identifier(get_referenced_string(block, message)));
100101
case 'no-unused-labels': return get_referenced_string(block, message) !== '$';
102+
case '@typescript-eslint/quotes':
101103
case 'quotes': return !translation.options.in_quoted_attribute;
102104
}
103105
return true;
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
module.exports = {
2+
parser: '@typescript-eslint/parser',
3+
plugins: [
4+
'@typescript-eslint',
5+
],
6+
rules: {
7+
indent: 'off',
8+
'@typescript-eslint/indent': ['error', 'tab'],
9+
semi: 'error',
10+
},
11+
};
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<script lang='ts'>
2+
let foo
3+
let bar
4+
</script>
5+
6+
<div>{foo}</div>
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
[
2+
{
3+
"ruleId": "semi",
4+
"line": 2,
5+
"column": 9,
6+
"fix": {
7+
"range": [27, 27],
8+
"text": ";"
9+
}
10+
},
11+
{
12+
"ruleId": "@typescript-eslint/indent",
13+
"line": 3,
14+
"column": 2,
15+
"endLine": 3,
16+
"endColumn": 3,
17+
"fix": {
18+
"range": [29, 30],
19+
"text": ""
20+
}
21+
},
22+
{
23+
"ruleId": "semi",
24+
"line": 3,
25+
"column": 10,
26+
"fix": {
27+
"range": [37, 37],
28+
"text": ";"
29+
}
30+
}
31+
]
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
module.exports = {
2+
parser: '@typescript-eslint/parser',
3+
plugins: [
4+
'@typescript-eslint',
5+
],
6+
rules: {
7+
quotes: 'off',
8+
'@typescript-eslint/quotes': ['error', 'single']
9+
},
10+
};
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{'foo'}
2+
{"bar"}
3+
<div class={"baz1"}></div>
4+
<div class='{"baz2"}'></div>
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
[
2+
{
3+
"ruleId": "@typescript-eslint/quotes",
4+
"line": 2,
5+
"column": 2,
6+
"endLine": 2,
7+
"endColumn": 7,
8+
"fix": {
9+
"range": [9, 14],
10+
"text": "'bar'"
11+
}
12+
},
13+
{
14+
"ruleId": "@typescript-eslint/quotes",
15+
"line": 3,
16+
"column": 13,
17+
"endLine": 3,
18+
"endColumn": 19,
19+
"fix": {
20+
"range": [28, 34],
21+
"text": "'baz1'"
22+
}
23+
}
24+
]

0 commit comments

Comments
 (0)