To use ESLint with HTML files, first install the @html-eslint/parser. Then, configure ESLint to use this parser for HTML files.
To enable eslint-plugin-readable-tailwind, you need to add it to the plugins section of your eslint configuration and enable the rules you want to use.
npm i -D @html-eslint/parser
Read more about the new ESLint flat config format
// eslint.config.js
import eslintParserHTML from "@html-eslint/parser";
import eslintPluginReadableTailwind from "eslint-plugin-readable-tailwind";
export default [
{
files: ["**/*.html"],
languageOptions: {
parser: eslintParserHTML
}
},
{
plugins: {
"readable-tailwind": eslintPluginReadableTailwind
},
rules: {
// enable all recommended rules to warn
...eslintPluginReadableTailwind.configs.warning.rules,
// enable all recommended rules to error
...eslintPluginReadableTailwind.configs.error.rules,
// or configure rules individually
"readable-tailwind/multiline": ["warn", { printWidth: 100 }]
}
}
];
// .eslintrc.json
{
"extends": [
// enable all recommended rules to warn
"plugin:readable-tailwind/warning",
// enable all recommended rules to error
"plugin:readable-tailwind/error"
],
"parser": "@html-eslint/parser",
"plugins": ["readable-tailwind"],
"rules": {
// or configure rules individually
"readable-tailwind/multiline": ["warn", { "printWidth": 100 }]
}
}
To enable the VSCode ESLint plugin to validate HTML files, add the following to your .vscode/settings.json
:
{
"eslint.validate": [/* ...other formats */, "html"]
}