Skip to content

Commit cdb7595

Browse files
committed
Updates for Standard Linter v2. Closes #22
1 parent ff7217e commit cdb7595

File tree

3 files changed

+12
-11
lines changed

3 files changed

+12
-11
lines changed

index.js

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export default class LinterLesshint {
4545
name: 'lesshint',
4646
grammarScopes: ['source.css.less'],
4747
scope: 'file',
48-
lintOnFly: true,
48+
lintsOnChange: true,
4949
lint: async (editor) => {
5050
const lesshint = new Lesshint();
5151
const filePath = editor.getPath();
@@ -90,12 +90,13 @@ export default class LinterLesshint {
9090
return errors.map(({ linter, message, line, column, severity }) => {
9191
line = line || editor.getLineCount();
9292

93-
const range = generateRange(editor, line - 1, column - 1);
93+
const excerpt = `${linter}: ${message}`;
94+
const location = {
95+
file: filePath,
96+
position: generateRange(editor, line - 1, column - 1),
97+
};
9498

95-
const type = severity;
96-
const html = `<span class='badge badge-flexible'>${linter}</span> ${message}`;
97-
98-
return { type, html, filePath, range };
99+
return { excerpt, location, severity };
99100
});
100101
}
101102
};

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
"providedServices": {
2929
"linter": {
3030
"versions": {
31-
"1.0.0": "provideLinter"
31+
"2.0.0": "provideLinter"
3232
}
3333
}
3434
}

spec/linter-lesshint-spec.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,10 @@ describe('The lesshint provider for Linter', () => {
5757

5858
waitsForPromise(() => {
5959
return lint(editor).then((messages) => {
60-
expect(messages[0].type).toEqual('warning');
61-
expect(messages[0].html).toEqual(`<span class='badge badge-flexible'>${errorName}</span> ${errorMessage}`);
62-
expect(messages[0].filePath).toMatch(/.+invalid\.less$/);
63-
expect(messages[0].range).toEqual(new Range([1, 0], [1, 4]));
60+
expect(messages[0].severity).toEqual('warning');
61+
expect(messages[0].description).toEqual(`**${errorName}** ${errorMessage}`);
62+
expect(messages[0].location.file).toMatch(/.+invalid\.less$/);
63+
expect(messages[0].location.position).toEqual(new Range([1, 0], [1, 4]));
6464
});
6565
});
6666
});

0 commit comments

Comments
 (0)