Skip to content

Latest commit

 

History

History
72 lines (65 loc) · 1.9 KB

File metadata and controls

72 lines (65 loc) · 1.9 KB

Defaults

The plugin comes with a set of default selectors. These selectors are used to determine how the rules should behave when checking your code. In order to extend the default configuration instead of overwriting it, you can import the default options from eslint-plugin-better-tailwindcss/defaults and merge them with your own options.



Extending the config

import eslintPluginBetterTailwindcss from "eslint-plugin-better-tailwindcss";
import { getDefaultSelectors } from "eslint-plugin-better-tailwindcss/defaults";
import { MatcherType, SelectorKind } from "eslint-plugin-better-tailwindcss/types";


export default [
  {
    plugins: {
      "better-tailwindcss": eslintPluginBetterTailwindcss
    },
    rules: {
      "better-tailwindcss/enforce-consistent-class-order": ["warn", {
        selectors: [
          ...getDefaultSelectors(),
          // custom tag
          {
            kind: SelectorKind.Tag,
            match: [
              {
                type: MatcherType.String
              }
            ],
            name: "^myTag$"
          },
          // custom callee
          {
            kind: SelectorKind.Callee,
            match: [
              {
                type: MatcherType.String
              }
            ],
            name: "^myFunction$"
          },
          // custom attribute
          {
            kind: SelectorKind.Attribute,
            match: [
              {
                type: MatcherType.String
              }
            ],
            name: "^myAttribute$"
          },
          // custom variable
          {
            kind: SelectorKind.Variable,
            match: [
              {
                type: MatcherType.String
              }
            ],
            name: "^myVariable$"
          }
        ]
      }]
    }
  }
];