@fluentui/eslint-plugin-react-icons
v0.0.3
Published
ESLint plugin for @fluentui/react-icons and @fluentui/react-brand-icons
Keywords
Readme
@fluentui/eslint-plugin-react-icons
ESLint plugin for @fluentui/react-icons.
Overview
This ESLint plugin enforces best practices and coding standards when consuming Fluent UI System and Brand Icons. It helps developers:
- Maintain consistency across
@fluentui/react-iconsusage - Catch common mistakes and anti-patterns early
Installation
# npm
npm install --save-dev @fluentui/eslint-plugin-react-icons
# yarn
yarn add --dev @fluentui/eslint-plugin-react-icons
# pnpm
pnpm add --save-dev @fluentui/eslint-plugin-react-iconsUsage
Flat Config (ESLint 9+, recommended)
Add the plugin to your eslint.config.js:
const fluentuiReactIcons = require('@fluentui/eslint-plugin-react-icons');
module.exports = [
fluentuiReactIcons.configs.recommended,
// Your other configs...
];Or configure individual rules manually:
const fluentuiReactIcons = require('@fluentui/eslint-plugin-react-icons');
module.exports = [
{
plugins: {
'@fluentui/react-icons': fluentuiReactIcons,
},
rules: {
'@fluentui/react-icons/prefer-resizable': 'warn',
},
},
];Legacy Config (ESLint 8 and below)
Add the plugin to your .eslintrc.js:
module.exports = {
plugins: ['@fluentui/react-icons'],
extends: ['plugin:@fluentui/react-icons/recommended-legacy'],
};Available Rules
💼 Configurations enabled in.
🔧 Whether the rule has an auto-fixer and/or has suggestions.
| Name | Description | 💼 | 🔧 | | ---------------------------------------------------- | ----------------------------------------------------------------- | --- | --- | | prefer-resizable | Prefer resizable Fluent icons over fixed-size ("sized") variants. | ✅ | 💡 |
💼 ✅ = enabled in the recommended config (as warn).
🔧 = fixable , 💡 = has suggestions.
License
This project is licensed under the MIT License.
