eslint-plugin-misc

ESLint plugin

This project is maintained by iliubinskii

require-syntax

ESLint plugin / require-syntax

Requires AST syntax.

module.exports = {
  plugins: ["misc"],
  rules: {
    "misc/require-syntax": [
      "error",
      {
        message: string,
        once: boolean,
        selector: string | string[],
        trigger: string | string[]
      }
    ]
  }
};
Option Description Default
message Custom message -
once Syntax should be found exactly one time false
selector AST selector -
trigger Trigger rule by AST selector "Program"

Examples of incorrect code

/*
eslint misc/require-syntax: [
  error,
  {
    selector: "Identifier[name=x]",
    trigger: "Identifier[name=y]"
  }
]
*/
export const y = 1;

Examples of correct code

/*
eslint misc/require-syntax: [
  error,
  {
    selector: "Identifier[name=x]",
    trigger: "Identifier[name=y]"
  }
]
*/
export const x = 1;
export const y = 1;