diff --git a/.eslintrc.json b/.eslintrc.json
new file mode 100644
index 0000000000000000000000000000000000000000..5f86a7c2be91b11c7cafbb5307be5d28a4e3116e
--- /dev/null
+++ b/.eslintrc.json
@@ -0,0 +1,61 @@
+{
+    "root": true,
+    "env": {
+        "browser": true,
+        "es6": true,
+        "jquery": true
+    },
+    "extends": "eslint:recommended",
+    "globals": {
+        "SugarCube": false,
+        "Config": false,
+        "State": false,
+        "Story": false,
+        "settings": false,
+        "setup": false,
+        "App": false,
+        "prehistory": true,
+        "predisplay": true,
+        "prerender": true,
+        "postrender": true,
+        "postdisplay": true
+    },
+    "parserOptions": {
+        "ecmaVersion": 2018,
+        "sourceType": "module",
+        "ecmaFeatures": {
+            "impliedStrict": true
+        }
+    },
+    "rules": {
+        "semi-spacing": "warn",
+        "semi-style": "warn",
+        "eqeqeq": "error",
+        "no-fallthrough": "error",
+        "camelcase": "warn",
+        "comma-spacing": "error",
+        "comma-style": "error",
+        "object-curly-newline": "off",
+        "object-curly-spacing": "error",
+        "no-var": "error",
+        "spaced-comment": "warn",
+        "no-undef": "off",
+        "no-unused-vars": "error",
+        "block-scoped-var": "warn",
+        "dot-notation": "off",
+        "linebreak-style": ["error", "unix"],
+        "eol-last": "warn",
+        "unicode-bom": [
+            "error",
+            "never"
+        ],
+        "valid-jsdoc": [
+        "warn",
+        {
+            "requireParamDescription": false,
+            "requireReturnDescription": false,
+            "requireReturn": false
+        }
+        ]
+    }
+}
diff --git a/.gitignore b/.gitignore
index 8dc0920da275e8878b73a375aa7c35587d5a9065..cd29456af544f0c68a943e66c8eb98c24bb890c7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -95,8 +95,6 @@ ENV/
 src/config/start.tw
 
 # eslint
-.eslintrc.js
-.eslintrc.json
 node_modules
 package-lock.json
 package.json