diff --git a/javascript/.eslintrc.js b/javascript/.eslintrc.js
index d5cbe3cadb871c060e191ec14364f3a2911060d9..0a6cd5d737a4bab7cf407d8405703e8c9300282c 100644
--- a/javascript/.eslintrc.js
+++ b/javascript/.eslintrc.js
@@ -8,12 +8,13 @@ module.exports = {
     "ecmaVersion": 8,
     "sourceType": "module",
     "ecmaFeatures": {
-      "jsx": true
+      "experimentalObjectRestSpread": true
     }
   },
   "env": {
     "es6": true,
-    "browser": true
+    "browser": true,
+    "node": true
   },
   "rules": {
     "no-class-assign": 0,
@@ -23,7 +24,6 @@ module.exports = {
         "devDependencies": true
       }
     ],
-    "jsx-quotes": 2,
     "eol-last": [
       "error",
       "always"
@@ -60,10 +60,6 @@ module.exports = {
       "error",
       "always"
     ],
-    "quotes": [
-      "error",
-      "single"
-    ],
     "space-infix-ops": "error",
     "brace-style": [
       "error",
@@ -116,7 +112,6 @@ module.exports = {
         "conditionalAssign": false,
         "returnAssign": false,
         "nestedBinaryExpressions": false,
-        "ignoreJSX": "all",
         "enforceForArrowConditionals": false
       }
     ],