env:
  browser: true
  es2021: true
extends:
  - 'plugin:react/recommended'
  - airbnb
  - plugin:@typescript-eslint/recommended
parser: '@typescript-eslint/parser'
parserOptions:
  ecmaFeatures:
    jsx: true
  ecmaVersion: 12
  sourceType: module
settings:
  import/resolver:
    - typescript: {}
plugins:
  - react
  - react-hooks
  - '@typescript-eslint'
rules: 
  no-use-before-define: off
  '@typescript-eslint/no-use-before-define': error
  react-hooks/rules-of-hooks: error
  react-hooks/exhaustive-deps: warn
  react/jsx-filename-extension:
    - 1
    - extensions:
      - ".tsx"
  import/prefer-default-export: 'off'
  
  import/extensions:
    - error
    - ignorePackages
    - {
      js: never,
      jsx: never,
      tsx: never
    }
  no-shadow: "off"
  '@typescript-eslint/no-shadow': error