gplint
Version:
A Gherkin linter/validator written in Javascript.
36 lines • 980 B
JavaScript
export const name = 'no-trailing-spaces';
export function run({ file }) {
const errors = [];
let lineNo = 1;
file.lines.forEach(line => {
if (/[\t ]+$/.test(line)) {
errors.push({
location: { line: lineNo, column: line.length },
});
}
lineNo++;
});
return errors;
}
export function buildRuleErrors(error) {
return {
message: 'Trailing spaces are not allowed',
rule: name,
line: error.location.line,
column: error.location.column,
};
}
export function fix(error, file) {
file.lines[error.location.line - 1] = file.lines[error.location.line - 1].trimEnd();
}
export const documentation = {
description: 'Disallows trailing spaces.',
examples: [{
title: 'Example',
description: 'Enable rule',
config: {
[name]: 'error',
}
}],
};
//# sourceMappingURL=no-trailing-spaces.js.map