Sha256: 8548e63b730fdb209e9ac0d5488ebb3b794dca8d6a5dc664aee5b85125ac6602
Contents?: true
Size: 1.28 KB
Versions: 45
Compression:
Stored size: 1.28 KB
Contents
/** * @fileoverview Rule to count multiple spaces in regular expressions * @author Matt DuVall <http://www.mattduvall.com/> */ "use strict"; //------------------------------------------------------------------------------ // Rule Definition //------------------------------------------------------------------------------ module.exports = { meta: { docs: { description: "disallow multiple spaces in regular expression literals", category: "Possible Errors", recommended: true }, schema: [] }, create: function(context) { var sourceCode = context.getSourceCode(); return { Literal: function(node) { var token = sourceCode.getFirstToken(node), nodeType = token.type, nodeValue = token.value, multipleSpacesRegex = /( {2,})+?/, regexResults; if (nodeType === "RegularExpression") { regexResults = multipleSpacesRegex.exec(nodeValue); if (regexResults !== null) { context.report(node, "Spaces are hard to count. Use {" + regexResults[0].length + "}."); } } } }; } };
Version data entries
45 entries across 45 versions & 2 rubygems