{
  "env": {
    "node": true,
    "mocha": true,
    "es2021": true
  },
  "parser": "@babel/eslint-parser",
  "parserOptions": {
    "sourceType": "module",
    "ecmaVersion": 8,
    "requireConfigFile": false
  },
  "extends": [
    "eslint:recommended",
    "google"
  ],
  "rules": {
    "arrow-parens": ["error",
      "as-needed"
    ],
    "max-len": ["error", {
      "code": 140,
      "ignoreComments": true
    }],
    "no-empty": ["error", {
      "allowEmptyCatch": true
    }],
    "no-unused-vars": ["error", {
      "vars": "all",
      "args": "after-used",
      "ignoreRestSiblings": false
    }],

    "require-jsdoc": ["error", {
      "require": {
        "FunctionDeclaration": true,
        "MethodDefinition": false,
        "ClassDeclaration": false,
        "ArrowFunctionExpression": false,
        "FunctionExpression": false
      }
    }]
  }
}
