{
  "env": {
    "node": true,
    "browser": true,
    "amd": true,
    "es6": true
  },
  "globals": {
    "p5": true
  },
  "root": true,
  "extends": ["eslint:recommended"],
  "parserOptions": {
    "ecmaVersion": 2017,
    "sourceType": "module"
  },
  "rules": {
    "no-cond-assign": [2, "except-parens"],
    "eqeqeq": ["error", "smart"],
    "no-use-before-define": [
      2,
      {
        "functions": false
      }
    ],
    "new-cap": 0,
    "no-caller": 2,
    "no-undef": 0,
    "no-unused-vars": ["error", { "args": "none" }],
    "no-empty": ["error", { "allowEmptyCatch": true }],
    "no-console": "off",
    "max-len": ["error", {
      "code": 80,
      "ignoreComments": true,
      "ignoreStrings": true,
      "ignoreTemplateLiterals": true,
      "ignoreRegExpLiterals": true
    }],
    "indent": ["error", 2, {
      "SwitchCase": 1
    }],
    "semi": ["error", "always"],
    "quotes": ["error", "single", {
      "avoidEscape": true
    }],
    "comma-dangle": ["error", "never"],
    "object-curly-spacing": ["error", "always"],
    "arrow-parens": ["error", "as-needed"],
    "linebreak-style": ["error", "unix"],
    "no-trailing-spaces": ["error"],
    "no-prototype-builtins": "off",
    "no-async-promise-executor": "off"
  }
}