jscs
Version:
JavaScript Style Checker
34 lines (27 loc) • 933 B
JavaScript
var assert = require('assert');
module.exports = function() {};
module.exports.prototype = {
configure: function(disallowMultipleLineBreaks) {
assert(
typeof disallowMultipleLineBreaks === 'boolean',
'disallowMultipleLineBreaks option requires boolean value'
);
assert(
disallowMultipleLineBreaks === true,
'disallowMultipleLineBreaks option requires true value or should be removed'
);
},
getOptionName: function () {
return 'disallowMultipleLineBreaks';
},
check: function(file, errors) {
var lines = file.getLines();
for (var i = 1, l = lines.length; i < l; i++) {
var line = lines[i];
if (line === '' && lines[i - 1] === '') {
while (++i < l && lines[i] === '') {}
errors.add('Multiple line break', i - 1, 0);
}
}
}
};