{
  "extends": "./node_modules/@yandex-int/lint/eslintrc.js",
  "root": true,
  "ignorePatterns": ["build", "**/vendor/**", "website/**"],
  "parserOptions": {
    "sourceType": "module"
  },
  "rules": {
    "valid-jsdoc": 0,

    // Codestyle
    "arrow-parens": [2, "always"],
    "operator-linebreak": [2, "after", {
      "overrides": {
        "?": "before",
        ":": "before"
      }
    }],
    "space-before-function-paren": [2, {
      "asyncArrow": "always",
      "anonymous": "never",
      "named": "never"
    }],
    "no-use-before-define": "off",
    "@typescript-eslint/no-use-before-define": "off",
    "no-unused-vars": 0,
    "@typescript-eslint/no-unused-vars": [2],
    // see: https://github.com/typescript-eslint/typescript-eslint/blob/master/docs/getting-started/linting/FAQ.md#i-get-errors-from-the-no-undef-rule-about-global-variables-not-being-defined-even-though-there-are-no-typescript-errors
    "no-undef": 0,
    // React
    "react/jsx-no-bind": 0,

    // TypeScript
    "@typescript-eslint/no-explicit-any": 0,

    // prettier conflicts
    "indent": "off",
    "@typescript-eslint/indent": "off",
    "react/jsx-indent": "off",
    "react/jsx-indent-props": "off",
    "camelcase": [1, { "properties": "never" }],
  }
}
