diff --git a/.eslintrc.json b/.eslintrc.js
similarity index 87%
rename from .eslintrc.json
rename to .eslintrc.js
index fc5c94a71805430c29fff261917a2fc32407eb06..72d76420fe69de55356a7f7679f13eec28c18f64 100644
--- a/.eslintrc.json
+++ b/.eslintrc.js
@@ -1,11 +1,12 @@
-{
-  "extends": "eslint:recommended",
-  "globals": {
+module.export = {
+  extends: "eslint:recommended",
+  globals: {
     "$": false,
     "document": false,
     "window": false
   },
-  "rules": {
+  rules: {
+    // errors
     "block-scoped-var": "error",
     "func-names": "error",
     "no-loop-func": "error",
@@ -13,6 +14,7 @@
     "no-shadow": "error",
     "no-unused-expressions": "error",
 
+    // warnings
     "dot-notation": "warn",
     "eqeqeq": ["warn", "smart"],
     "guard-for-in": "warn",
@@ -21,6 +23,7 @@
     "no-console": ["warn", { "allow": ["warn", "error"] }],
     "no-unneeded-ternary": "warn",
 
+    // fixed automatically
     "block-spacing": ["warn", "always"],
     "comma-spacing": ["warn", { "before": false, "after": true }],
     "indent": ["error", 2],
@@ -30,4 +33,4 @@
     "semi-spacing": ["warn", { "before": false, "after": true }],
     "space-infix-ops": "warn"
   }
-}
+};
diff --git a/build.xml b/build.xml
index c75a0e9f0ae6625b4ce69afce9ad507dd9618d69..385f89d40b3dd1c9bdba2da5d60a592158093ddd 100644
--- a/build.xml
+++ b/build.xml
@@ -107,13 +107,13 @@
 
   <!-- ESLint -->
   <target name="eslint">
-    <exec command="eslint -c ${srcdir}/.eslintrc.json ${srcdir}/themes/bootstrap3/js/*.js" escape="false" checkreturn="true" passthru="true" />
+    <exec command="eslint -c ${srcdir}/.eslintrc.js ${srcdir}/themes/bootstrap3/js/*.js" escape="false" checkreturn="true" passthru="true" />
   </target>
   <target name="eslint-fix">
-    <exec command="eslint --fix -c ${srcdir}/.eslintrc.json ${srcdir}/themes/bootstrap3/js/*.js" escape="false" passthru="true" />
+    <exec command="eslint -c ${srcdir}/.eslintrc.js ${srcdir}/themes/bootstrap3/js/*.js --fix" escape="false" passthru="true" />
   </target>
   <target name="eslint-report">
-    <exec command="eslint -c ${srcdir}/.eslintrc.json ${srcdir}/themes/bootstrap3/js/*.js -f checkstyle -o ${builddir}/reports/eslint.xml" escape="false" />
+    <exec command="eslint -c ${srcdir}/.eslintrc.js ${srcdir}/themes/bootstrap3/js/*.js --format checkstyle -o ${builddir}/reports/eslint.xml" escape="false" />
   </target>
 
   <!-- PHP API Documentation -->