Disallow <i>
tags in Vue templates and suggest using <font-awesome-icon>
instead.
- Detects and reports usage of
<i>
tags in Vue templates. - Provides autofix to replace
<i>
tags with<font-awesome-icon>
. - Moves relevant
class
values toicon
orclass
props on<font-awesome-icon>
.
Before
<i class="fas fa-user other-class"></i>
After
<font-awesome-icon icon="fas fa-user" class="other-class" />
npm install eslint-plugin-vue-use-font-awesome-icon --save-dev
module.exports = {
plugins: ["vue-use-font-awesome-icon"],
rules: {
"vue-use-font-awesome-icon/no-i-tag": "warn"
}
};
or extends
module.exports = {
"extends": [
"plugin:vue-use-font-awesome-icon/legacy"
]
};
flat config
import eslintPluginFontAwesome from 'eslint-plugin-vue-use-font-awesome-icon'
export default typescriptEslint.config(
{
extends: [
eslintPluginFontAwesome.configs.flat
]
}
)