2 * @fileoverview Rule to require sorting of variables within a single Variable Declaration block
8 //------------------------------------------------------------------------------
10 //------------------------------------------------------------------------------
12 module.exports = function(context) {
14 var configuration = context.options[0] || {},
15 ignoreCase = configuration.ignoreCase || false;
18 "VariableDeclaration": function(node) {
19 node.declarations.reduce(function(memo, decl) {
20 var lastVariableName = memo.id.name,
21 currenVariableName = decl.id.name;
24 lastVariableName = lastVariableName.toLowerCase();
25 currenVariableName = currenVariableName.toLowerCase();
28 if (currenVariableName < lastVariableName) {
29 context.report(decl, "Variables within the same declaration block should be sorted alphabetically");
34 }, node.declarations[0]);