diff --git a/.eslintrc.js b/.eslintrc.js
new file mode 100644
index 0000000000000000000000000000000000000000..373096fc15d111fe53d79324668b423f3d3226cf
--- /dev/null
+++ b/.eslintrc.js
@@ -0,0 +1,36 @@
+module.exports = {
+    "root": true,
+    "env": {
+        "browser": true,
+        "es6": true
+    },
+    "extends": "eslint:recommended",
+    "globals": {
+        "Atomics": "readonly",
+        "SharedArrayBuffer": "readonly"
+    },
+    "parserOptions": {
+        "ecmaVersion": 2018,
+        "sourceType": "module",
+        "ecmaFeatures": {
+            "impliedStrict": true
+        }
+    },
+    "rules": {
+        "semi": "error",
+        "semi-spacing": "warn",
+        "semi-style": "warn",
+        "no-undef": "off",
+        "eqeqeq": "error",
+        "default-case": "error",
+        "no-unused-vars": "off",
+        "camelcase": "warn",
+        "comma-spacing": "error",
+        "comma-style": "error",
+        "object-curly-newline": "error",
+        "object-curly-spacing": "error",
+        "no-var": "error",
+        "sort-vars": "warn",
+        "spaced-comment": "warn"
+    }
+};
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index e4ad18d5203458562454f354ba43a78bcf0fc70a..cd29456af544f0c68a943e66c8eb98c24bb890c7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -95,7 +95,6 @@ ENV/
 src/config/start.tw
 
 # eslint
-.eslintrc.js
 node_modules
 package-lock.json
 package.json