37 lines
770 B
JavaScript
37 lines
770 B
JavaScript
import lexical from '@lexical/eslint-plugin'
|
|
import { rootEslintConfig, rootParserOptions } from '../../eslint.config.js'
|
|
import reactCompiler from 'eslint-plugin-react-compiler'
|
|
const { rules } = reactCompiler
|
|
|
|
/** @typedef {import('eslint').Linter.FlatConfig} */
|
|
let FlatConfig
|
|
|
|
/** @type {FlatConfig[]} */
|
|
export const index = [
|
|
...rootEslintConfig,
|
|
{
|
|
languageOptions: {
|
|
parserOptions: {
|
|
...rootParserOptions,
|
|
tsconfigRootDir: import.meta.dirname,
|
|
},
|
|
},
|
|
plugins: {
|
|
'@lexical': lexical,
|
|
},
|
|
rules: lexical.configs.recommended.rules,
|
|
},
|
|
{
|
|
plugins: {
|
|
'react-compiler': {
|
|
rules,
|
|
},
|
|
},
|
|
rules: {
|
|
'react-compiler/react-compiler': 'error',
|
|
},
|
|
},
|
|
]
|
|
|
|
export default index
|