mirror of
				https://github.com/AppFlowy-IO/AppFlowy.git
				synced 2025-11-03 19:43:52 +00:00 
			
		
		
		
	* feat: sort basic function * fix: eslint error * fix: deal with conflict * fix: prevent submit eslint warning code * fix: modify tauri warning to error --------- Co-authored-by: fangwufeng-v <fangwufeng.v@gmail.com>
		
			
				
	
	
		
			73 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
module.exports = {
 | 
						|
  // https://eslint.org/docs/latest/use/configure/configuration-files
 | 
						|
  env: {
 | 
						|
    browser: true,
 | 
						|
    es6: true,
 | 
						|
    node: true,
 | 
						|
  },
 | 
						|
  extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended'],
 | 
						|
  parser: '@typescript-eslint/parser',
 | 
						|
  parserOptions: {
 | 
						|
    project: 'tsconfig.json',
 | 
						|
    sourceType: 'module',
 | 
						|
    tsconfigRootDir: __dirname,
 | 
						|
  },
 | 
						|
  plugins: ['@typescript-eslint',  "react-hooks"],
 | 
						|
  rules: {
 | 
						|
    "react-hooks/rules-of-hooks": "error",
 | 
						|
    "react-hooks/exhaustive-deps": "error",
 | 
						|
    '@typescript-eslint/adjacent-overload-signatures': 'error',
 | 
						|
    '@typescript-eslint/no-empty-function': 'error',
 | 
						|
    '@typescript-eslint/no-empty-interface': 'error',
 | 
						|
    '@typescript-eslint/no-floating-promises': 'error',
 | 
						|
    '@typescript-eslint/await-thenable': 'error',
 | 
						|
    '@typescript-eslint/no-namespace': 'error',
 | 
						|
    '@typescript-eslint/no-unnecessary-type-assertion': 'error',
 | 
						|
    '@typescript-eslint/no-redeclare': 'error',
 | 
						|
    '@typescript-eslint/prefer-for-of': 'error',
 | 
						|
    '@typescript-eslint/triple-slash-reference': 'error',
 | 
						|
    '@typescript-eslint/unified-signatures': 'error',
 | 
						|
    'no-shadow': 'off',
 | 
						|
    '@typescript-eslint/no-shadow': 'off',
 | 
						|
    'constructor-super': 'error',
 | 
						|
    eqeqeq: ['error', 'always'],
 | 
						|
    'no-cond-assign': 'error',
 | 
						|
    'no-duplicate-case': 'error',
 | 
						|
    'no-duplicate-imports': 'error',
 | 
						|
    'no-empty': [
 | 
						|
      'error',
 | 
						|
      {
 | 
						|
        allowEmptyCatch: true,
 | 
						|
      },
 | 
						|
    ],
 | 
						|
    'no-invalid-this': 'error',
 | 
						|
    'no-new-wrappers': 'error',
 | 
						|
    'no-param-reassign': 'error',
 | 
						|
    'no-sequences': 'error',
 | 
						|
    'no-throw-literal': 'error',
 | 
						|
    'no-unsafe-finally': 'error',
 | 
						|
    'no-unused-labels': 'error',
 | 
						|
    'no-var': 'error',
 | 
						|
    'no-void': 'off',
 | 
						|
    'prefer-const': 'error',
 | 
						|
    'prefer-spread': 'off',
 | 
						|
    '@typescript-eslint/no-unused-vars': [
 | 
						|
      'error',
 | 
						|
      {
 | 
						|
        argsIgnorePattern: '^_',
 | 
						|
      }
 | 
						|
    ],
 | 
						|
    'padding-line-between-statements': [
 | 
						|
      "error",
 | 
						|
      { blankLine: "always", prev: ["const", "let", "var"], next: "*"},
 | 
						|
      { blankLine: "any",    prev: ["const", "let", "var"], next: ["const", "let", "var"]},
 | 
						|
      { blankLine: "always", prev: "import", next: "*" },
 | 
						|
      { blankLine: "any", prev: "import", next: "import" },
 | 
						|
      { blankLine: "always", prev: "block-like", next: "*" },
 | 
						|
      { blankLine: "always", prev: "block", next: "*" },
 | 
						|
 | 
						|
    ]
 | 
						|
  },
 | 
						|
  ignorePatterns: ['src/**/*.test.ts'],
 | 
						|
};
 |