<NME> .eslintrc
<BEF> {
  "root": true,
  "env": {
    "node": true
  },

  "parser": "babel-eslint",
  "extends": "eslint:recommended",
  "rules": {
    "quotes": [2, "single"],
    "eol-last": [0],
    "no-console": [0],
    "max-len": [2, 80, 2]
  }
}

<MSG> More stringent eslint.

<DFF> @@ -1,15 +1,59 @@
 {
-  "root": true,
-  "env": {
-    "node": true
-  },
-
-  "parser": "babel-eslint",
+    "ecmaFeatures": { "modules": true },
+    "rules": {
+        "array-bracket-spacing": 2,
+        "block-spacing": [2, "never"],
+        "brace-style": [2, "1tbs", { "allowSingleLine": false }],
+        "camelcase": [2, {"properties": "always"}],
+        "curly": 2,
+        "default-case": 2,
+        "dot-notation": 2,
+        "eqeqeq": 2,
+        "key-spacing": [2, {"beforeColon": false, "afterColon": true}],
+        "max-len": [2, 80, 2],
+        "new-cap": 2,
+        "no-console": 0,
+        "no-else-return": 2,
+        "no-eval": 2,
+        "no-multi-spaces": 2,
+        "no-multiple-empty-lines": [2, {"max": 2}],
+        "no-shadow": 2,
+        "no-trailing-spaces": 2,
+        "no-unused-expressions": 2,
+        "object-curly-spacing": [2, "never"],
+        "quotes": [
+            2,
+            "single"
+        ],
+        "semi": [
+            2,
+            "always"
+        ],
+        "space-after-keywords": 2,
+        "space-before-blocks": 2,
+        "space-before-function-paren": [2, {"named": "always", "anonymous": "always"}],
+        "spaced-comment": 2,
+        "valid-typeof": 2,
+        "no-unused-vars": [2, {"args": "none"}],
+        "no-empty-class": 0,
+        "no-extra-strict": 0,
+        "no-reserved-keys": 0,
+        "no-space-before-semi": 0,
+        "no-wrap-func": 0
+    },
+    "env": {
+        "es6": true,
+        "browser": true,
+        "node": true
+    },
   "extends": "eslint:recommended",
-  "rules": {
-    "quotes": [2, "single"],
-    "eol-last": [0],
-    "no-console": [0],
-    "max-len": [2, 80, 2]
+  "globals": {
+    "importScripts": true,
+    "describe": true,
+    "it": true,
+    "before": true,
+    "after": true,
+    "beforeEach": true,
+    "afterEach": true
   }
 }

More stringent eslint.