1/** 2 * @fileoverview Rule to flag use of ternary operators. 3 * @author Ian Christian Myers 4 */ 5 6"use strict"; 7 8//------------------------------------------------------------------------------ 9// Rule Definition 10//------------------------------------------------------------------------------ 11 12module.exports = { 13 meta: { 14 type: "suggestion", 15 16 docs: { 17 description: "disallow ternary operators", 18 category: "Stylistic Issues", 19 recommended: false, 20 url: "https://eslint.org/docs/rules/no-ternary" 21 }, 22 23 schema: [], 24 25 messages: { 26 noTernaryOperator: "Ternary operator used." 27 } 28 }, 29 30 create(context) { 31 32 return { 33 34 ConditionalExpression(node) { 35 context.report({ node, messageId: "noTernaryOperator" }); 36 } 37 38 }; 39 40 } 41}; 42