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

Dependencies (0)

    Dev Dependencies (3)

    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