eslint-plugin-vue-use-font-awesome-icon
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

eslint-plugin-vue-use-font-awesome-icon

Disallow <i> tags in Vue templates and suggest using <font-awesome-icon> instead.

✨ Features

  • Detects and reports usage of <i> tags in Vue templates.
  • Provides autofix to replace <i> tags with <font-awesome-icon>.
  • Moves relevant class values to icon or class props on <font-awesome-icon>.

💡 Example

Before

<i class="fas fa-user other-class"></i>

After

<font-awesome-icon icon="fas fa-user" class="other-class" />

📦 Installation

npm install eslint-plugin-vue-use-font-awesome-icon --save-dev

Usage

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
    ]
  }
)

Readme

Keywords

none

Package Sidebar

Install

npm i eslint-plugin-vue-use-font-awesome-icon

Weekly Downloads

4

Version

1.0.0

License

MIT

Unpacked Size

7.23 kB

Total Files

7

Last publish

Collaborators

  • babch