UNPKG

gplint

Version:

A Gherkin linter/validator written in Javascript.

36 lines 980 B
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