• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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