eslint-rules
Version: 
My custom eslint rules in addition to the ones provided at http://eslint.org/
20 lines (16 loc) • 526 B
JavaScript
module.exports = function (context) {
  'use strict';
  // TODO use context.getSourceLines()
  var src = require('fs').readFileSync(context.getFilename(), 'utf-8');
  var linesN = src.split(require('os').EOL).length;
  // console.log(context.getFilename(), 'has', linesN, 'lines');
  var limit = parseInt(context.options[0]);
  if (limit > 0 && linesN > limit) {
    context.report({
      loc: {
        start: { line: 0 }
      }
    }, 'file line count ' + linesN + ' exceeded line limit ' + limit);
  }
  return {};
};