mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-07 19:22:14 +09:00
39 lines
942 B
JavaScript
39 lines
942 B
JavaScript
// SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
import reactGoogleTranslate from 'eslint-plugin-react-google-translate';
|
|
import tseslint from 'typescript-eslint';
|
|
|
|
export default [
|
|
{
|
|
ignores: [
|
|
'**/node_modules/**',
|
|
'**/dist/**',
|
|
'**/build/**',
|
|
'**/coverage/**',
|
|
'**/*.generated.*',
|
|
'fluxer_app/src/features/i18n/locales/*/messages.mjs',
|
|
],
|
|
},
|
|
{
|
|
files: ['fluxer_app/src/**/*.tsx'],
|
|
linterOptions: {
|
|
reportUnusedDisableDirectives: 'error',
|
|
},
|
|
languageOptions: {
|
|
parser: tseslint.parser,
|
|
parserOptions: {
|
|
project: './fluxer_app/tsconfig.json',
|
|
tsconfigRootDir: import.meta.dirname,
|
|
},
|
|
},
|
|
plugins: {'react-google-translate': reactGoogleTranslate},
|
|
rules: {
|
|
'react-google-translate/no-conditional-text-nodes-with-siblings': [
|
|
'error',
|
|
{ignoreParents: ['Trans', 'Plural', 'Select', 'SelectOrdinal']},
|
|
],
|
|
'react-google-translate/no-return-text-nodes': 'error',
|
|
},
|
|
},
|
|
];
|