{
	"parserOptions": {
		"ecmaVersion": 2017
	},
	"env": {
		"es6": true,
		"node": true,
		"jest": true
	},
	"extends": "eslint:recommended",
	"rules": {
		"no-console": 1,
		"no-control-regex": 0,
		"no-alert": 1,
		"no-else-return": 1,
		"no-redeclare": 2,
		"no-useless-escape": 1,
		"no-inner-declarations": 0,
		"array-bracket-spacing": ["warn", "never"],
		"brace-style": ["warn", "1tbs", {
			"allowSingleLine": true
		}],
		"no-trailing-spaces": 1,
		"space-before-function-paren": ["warn", {
			"anonymous": "never",
			"named": "never",
			"asyncArrow": "always"
		}],
		"arrow-spacing": 1,
		"comma-spacing": ["warn", {
			"before": false,
			"after": true
		}],
		"indent": ["error", "tab", {
			"SwitchCase": 1
		}],
		"array-callback-return": "error",
		"eqeqeq": ["warn", "always", {
				"null": "ignore"
		}],
		"no-empty-function": ["error", {
			"allow": ["arrowFunctions", "functions", "methods"]
		}],
		"no-eval": "error",
		"no-implied-eval": "error",
		"no-return-assign": "error",
		"no-unmodified-loop-condition": "off",
		"no-empty": "error",
		"no-extra-semi": "error",
		"no-invalid-regexp": "error",
		"no-irregular-whitespace": "error",
		"no-regex-spaces": "error",
		"no-unreachable": "error",
		"valid-typeof": ["error", {
			"requireStringLiterals": false
		}],
		"constructor-super": "error",
		"no-const-assign": "error",
		"no-dupe-class-members": "error",
		"no-var": "error",
		"block-spacing": ["error", "always"],
		"eol-last": ["error", "always"]
	}
}
