mirror of
				https://github.com/datahub-project/datahub.git
				synced 2025-11-03 20:27:50 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			58 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
module.exports = {
 | 
						|
    parser: '@typescript-eslint/parser', // Specifies the ESLint parser
 | 
						|
    extends: [
 | 
						|
        'airbnb',
 | 
						|
        'airbnb-typescript',
 | 
						|
        'airbnb/hooks',
 | 
						|
        'plugin:@typescript-eslint/recommended',
 | 
						|
        'plugin:vitest/recommended',
 | 
						|
        'prettier',
 | 
						|
    ],
 | 
						|
    plugins: ['@typescript-eslint'],
 | 
						|
    parserOptions: {
 | 
						|
        ecmaVersion: 2020, // Allows for the parsing of modern ECMAScript features
 | 
						|
        sourceType: 'module', // Allows for the use of imports
 | 
						|
        ecmaFeatures: {
 | 
						|
            jsx: true, // Allows for the parsing of JSX
 | 
						|
        },
 | 
						|
        project: './tsconfig.json',
 | 
						|
    },
 | 
						|
    rules: {
 | 
						|
        '@typescript-eslint/no-explicit-any': 'off',
 | 
						|
        'arrow-body-style': 'off',
 | 
						|
        'class-methods-use-this': 'off',
 | 
						|
        'import/no-extraneous-dependencies': 'off',
 | 
						|
        'import/prefer-default-export': 'off', // TODO: remove this lint rule
 | 
						|
        'no-console': 'off',
 | 
						|
        'no-plusplus': 'off',
 | 
						|
        'no-prototype-builtins': 'off',
 | 
						|
        'no-restricted-exports': ['off', { restrictedNamedExports: ['default', 'then'] }],
 | 
						|
        'no-underscore-dangle': 'off',
 | 
						|
        'no-unsafe-optional-chaining': 'off',
 | 
						|
        'prefer-exponentiation-operator': 'off',
 | 
						|
        'prefer-regex-literals': 'off',
 | 
						|
        'react/destructuring-assignment': 'off',
 | 
						|
        'react/function-component-definition': 'off',
 | 
						|
        'react/jsx-no-bind': 'off',
 | 
						|
        'react/jsx-no-constructed-context-values': 'off',
 | 
						|
        'react/jsx-no-useless-fragment': 'off',
 | 
						|
        'react/jsx-props-no-spreading': 'off',
 | 
						|
        'react/no-unstable-nested-components': 'off',
 | 
						|
        'react/require-default-props': 'off',
 | 
						|
        '@typescript-eslint/no-unused-vars': [
 | 
						|
            'error',
 | 
						|
            {
 | 
						|
                varsIgnorePattern: '^_',
 | 
						|
                argsIgnorePattern: '^_',
 | 
						|
            },
 | 
						|
        ],
 | 
						|
        'vitest/prefer-to-be': 'off',
 | 
						|
        '@typescript-eslint/no-use-before-define': ['error', { functions: false, classes: false }],
 | 
						|
    },
 | 
						|
    settings: {
 | 
						|
        react: {
 | 
						|
            version: 'detect', // Tells eslint-plugin-react to automatically detect the version of React to use
 | 
						|
        },
 | 
						|
    },
 | 
						|
};
 |