Skip to content

Commit 13fbefb

Browse files
committed
fixup! chore: migrate v9 packages to eslint flat configs
1 parent d00176d commit 13fbefb

File tree

12 files changed

+93
-12
lines changed

12 files changed

+93
-12
lines changed

packages/eslint-plugin/src/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ const legacy = {
1010
'react--legacy': require('./configs/react-legacy'),
1111
};
1212

13-
/** @type {Record<string, import('typescript-eslint').ConfigArray>} */
13+
/** @type {Record<string, import('eslint').Linter.Config>} */
1414
const flat = {
1515
'flat/core': require('./flat-configs/core'),
1616
'flat/react': require('./flat-configs/react'),

packages/react-components/babel-preset-global-context/eslint.config.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,11 @@
22

33
const fluentPlugin = require('@fluentui/eslint-plugin');
44

5-
module.exports = [...fluentPlugin.configs['flat/node']];
5+
module.exports = [
6+
...fluentPlugin.configs['flat/node'],
7+
{
8+
rules: {
9+
'@nx/workspace-enforce-use-client': 'off',
10+
},
11+
},
12+
];

packages/react-components/deprecated/react-virtualizer/eslint.config.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,11 @@
22

33
const fluentPlugin = require('@fluentui/eslint-plugin');
44

5-
module.exports = [...fluentPlugin.configs['flat/react']];
5+
module.exports = [
6+
...fluentPlugin.configs['flat/react'],
7+
{
8+
rules: {
9+
'@typescript-eslint/no-deprecated': 'off',
10+
},
11+
},
12+
];

packages/react-components/eslint-plugin-react-components/eslint.config.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
// @ts-check
22
const fluentPlugin = require('@fluentui/eslint-plugin');
3+
const eslintPlugin = require('eslint-plugin-eslint-plugin');
34

45
module.exports = [
56
...fluentPlugin.configs['flat/node'],
7+
eslintPlugin.configs['flat/recommended'],
68
{
7-
files: ['**/src/**/*.ts'],
9+
files: ['**/src/rules/*.ts'],
810
rules: {
911
'@typescript-eslint/naming-convention': 'off',
1012
},

packages/react-components/react-drawer/library/eslint.config.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,13 @@
22

33
const fluentPlugin = require('@fluentui/eslint-plugin');
44

5-
module.exports = [...fluentPlugin.configs['flat/react']];
5+
module.exports = [
6+
...fluentPlugin.configs['flat/react'],
7+
{
8+
files: ['./src/e2e/*.tsx'],
9+
rules: {
10+
'import/no-extraneous-dependencies': 'off',
11+
'react/jsx-no-bind': 'off',
12+
},
13+
},
14+
];

packages/react-components/react-jsx-runtime/eslint.config.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,12 @@
22

33
const fluentPlugin = require('@fluentui/eslint-plugin');
44

5-
module.exports = [...fluentPlugin.configs['flat/react']];
5+
module.exports = [
6+
...fluentPlugin.configs['flat/react'],
7+
{
8+
files: ['**/*.{test,spec}.tsx'],
9+
rules: {
10+
'@nx/workspace-no-missing-jsx-pragma': ['error', { runtime: 'classic' }],
11+
},
12+
},
13+
];

packages/react-components/react-migration-v0-v9/library/eslint.config.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,12 @@
22

33
const fluentPlugin = require('@fluentui/eslint-plugin');
44

5-
module.exports = [...fluentPlugin.configs['flat/react']];
5+
module.exports = [
6+
...fluentPlugin.configs['flat/react'],
7+
{
8+
files: ['**/*.stories.{tsx,ts}'],
9+
rules: {
10+
'no-restricted-imports': ['error', { patterns: ['src/'] }],
11+
},
12+
},
13+
];

packages/react-components/react-migration-v8-v9/library/eslint.config.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,12 @@
22

33
const fluentPlugin = require('@fluentui/eslint-plugin');
44

5-
module.exports = [...fluentPlugin.configs['flat/react']];
5+
module.exports = [
6+
...fluentPlugin.configs['flat/react'],
7+
{
8+
files: ['**/*.stories.{tsx,ts}'],
9+
rules: {
10+
'no-restricted-imports': ['error', { patterns: ['src/'] }],
11+
},
12+
},
13+
];

packages/react-components/react-shared-contexts/library/eslint.config.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,11 @@
22

33
const fluentPlugin = require('@fluentui/eslint-plugin');
44

5-
module.exports = [...fluentPlugin.configs['flat/react']];
5+
module.exports = [
6+
...fluentPlugin.configs['flat/react'],
7+
{
8+
rules: {
9+
'prefer-const': 'off',
10+
},
11+
},
12+
];

packages/react-components/react-storybook-addon/eslint.config.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,13 @@
22

33
const fluentPlugin = require('@fluentui/eslint-plugin');
44

5-
module.exports = [...fluentPlugin.configs['flat/react']];
5+
module.exports = [
6+
...fluentPlugin.configs['flat/react'],
7+
{
8+
files: ['*.ts', '*.tsx'],
9+
rules: {
10+
'@griffel/styles-file': 'off',
11+
'@nx/workspace-enforce-use-client': 'off',
12+
},
13+
},
14+
];

0 commit comments

Comments
 (0)