vesln/stylec

View on GitHub
lib/stylec/rule/function-case.js

Summary

Maintainability
A
1 hr
Test Coverage
/**
 * Internal dependencies.
 */

var Rule = require('../rule');
var util = require('../util');

var FunctionCase = Rule.create({
  error: 'Bad function case',

  option: {
    key: 'fncase',
    type: 'enum',
    values: ['camel case', 'snake case']
  },

  on: {
    FunctionDeclaration: 'check'
  },
});

/**
 * Perform the check.
 *
 * @param {Object} function declaration
 * @api public
 */

FunctionCase.prototype.check = function(node) {
  var fnCase = this.option();

  if (util.invalidCase(this.option(), node.id.name)) {
    this.badToken(node.id);
  }
};

/**
 * Primary export.
 */

module.exports = FunctionCase;