Skip to content
This repository was archived by the owner on Aug 7, 2023. It is now read-only.

Commit 3a55d34

Browse files
authored
Merge pull request #194 from AtomLinter/arcanemagus/linter-v2
Update to Linter v2 API
2 parents 781f06e + 9d31471 commit 3a55d34

File tree

3 files changed

+22
-13
lines changed

3 files changed

+22
-13
lines changed

lib/index.js

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ let disableWhenNoHtmlhintConfig;
1717

1818
// Internal variables
1919
const phpEmbeddedScope = 'text.html.php';
20+
const validSeverities = ['info', 'warning', 'error'];
2021

2122
// Internal functions
2223
const getConfig = async (filePath) => {
@@ -111,7 +112,7 @@ export default {
111112
name: 'htmlhint',
112113
grammarScopes: this.grammarScopes,
113114
scope: 'file',
114-
lintOnFly: true,
115+
lintsOnChange: true,
115116
lint: async (editor) => {
116117
if (!atom.workspace.isTextEditor(editor)) {
117118
return null;
@@ -146,12 +147,20 @@ export default {
146147
return null;
147148
}
148149

149-
return messages.map(message => ({
150-
range: generateRange(editor, message.line - 1, message.col - 1),
151-
type: message.type,
152-
text: message.message,
153-
filePath
154-
}));
150+
return messages.map((message) => {
151+
let severity = message.type.toLowerCase();
152+
if (!validSeverities.includes(severity)) {
153+
severity = 'error';
154+
}
155+
return ({
156+
severity,
157+
excerpt: message.message,
158+
location: {
159+
file: filePath,
160+
position: generateRange(editor, message.line - 1, message.col - 1)
161+
}
162+
});
163+
});
155164
}
156165
};
157166
}

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,12 +91,12 @@
9191
}
9292
},
9393
"package-deps": [
94-
"linter"
94+
"linter:2.0.0"
9595
],
9696
"providedServices": {
9797
"linter": {
9898
"versions": {
99-
"1.0.0": "provideLinter"
99+
"2.0.0": "provideLinter"
100100
}
101101
}
102102
},

spec/linter-htmlhint-spec.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ describe('The htmlhint provider for Linter', () => {
2424
const messages = await lint(editor);
2525

2626
expect(messages.length).toEqual(1);
27-
expect(messages[0].type).toBe('error');
28-
expect(messages[0].text).toBe('Doctype must be declared first.');
29-
expect(messages[0].filePath).toBe(badFile);
30-
expect(messages[0].range).toEqual([[0, 0], [0, 5]]);
27+
expect(messages[0].severity).toBe('error');
28+
expect(messages[0].excerpt).toBe('Doctype must be declared first.');
29+
expect(messages[0].location.file).toBe(badFile);
30+
expect(messages[0].location.position).toEqual([[0, 0], [0, 5]]);
3131
});
3232

3333
it('finds nothing wrong with a valid file (good.html)', async () => {

0 commit comments

Comments
 (0)