/**
 * @fileoverview Rule to flag use of ternary operators.
 * @author Ian Christian Myers
 */

'use strict';

//------------------------------------------------------------------------------
// Rule Definition
//------------------------------------------------------------------------------

/** @type {import('../types').Rule.RuleModule} */
module.exports = {
  meta: {
    type: 'suggestion',

    docs: {
      description: 'Disallow ternary operators',
      recommended: false,
      frozen: true,
      url: 'https://eslint.org/docs/latest/rules/no-ternary',
    },

    schema: [],

    messages: {
      noTernaryOperator: 'Ternary operator used.',
    },
  },

  create(context) {
    return {
      ConditionalExpression(node) {
        context.report({ node, messageId: 'noTernaryOperator' });
      },
    };
  },
};