diff --git a/.jshintrc b/.jshintrc
new file mode 100644
index 0000000000000000000000000000000000000000..88ce3c2f2e044f0e2f50a491da318fc8a3819959
--- /dev/null
+++ b/.jshintrc
@@ -0,0 +1,27 @@
+{
+  "passfail": false,
+  "maxerr": 100,
+  "node": true,
+  "forin": false,
+  "boss": true,
+  "noarg": true,
+  "undef": true,
+  "unused": true,
+  "browser": true,
+  "laxbreak": true,
+  "laxcomma": true,
+  "eqeqeq": true,
+  "eqnull": true,
+  "expr": true,
+  "indent": 2,
+  "predef": [
+    "exports", 
+    "require",
+    "process"
+  ],
+  "es5": true,
+  "esnext": true,
+  "shadow": false,
+  "supernew": false,
+  "strict": false
+}
diff --git a/resources/static/.jshintrc b/resources/static/.jshintrc
new file mode 100644
index 0000000000000000000000000000000000000000..b11b67f97e017aec879494ddaca2237a60b8f8c8
--- /dev/null
+++ b/resources/static/.jshintrc
@@ -0,0 +1,23 @@
+{
+  "passfail": false,
+  "maxerr": 100,
+  "browser": true,
+  "forin": false,
+  "boss": true,
+  "noarg": true,
+  "undef": true,
+  "browser": true,
+  "laxbreak": true,
+  "laxcomma": true,
+  "eqeqeq": true,
+  "eqnull": true,
+  "expr": true,
+  "predef": [
+    "BrowserID",
+    "_",
+    "$",
+    "jQuery",
+  ],
+  "shadow": false,
+  "supernew": false
+}
diff --git a/resources/static/test/.jshintrc b/resources/static/test/.jshintrc
new file mode 100644
index 0000000000000000000000000000000000000000..99349f8d042b294fe93959ca07e3fb7f64b83dad
--- /dev/null
+++ b/resources/static/test/.jshintrc
@@ -0,0 +1,33 @@
+{
+  "passfail": false,
+  "maxerr": 100,
+  "browser": true,
+  "node": true,
+  "forin": false,
+  "boss": true,
+  "noarg": true,
+  "undef": true,
+  "browser": true,
+  "laxbreak": true,
+  "laxcomma": true,
+  "eqeqeq": true,
+  "eqnull": true,
+  "expr": true,
+  "predef": [
+    "BrowserID",
+    "_",
+    "$",
+    "jQuery",
+    "ok",
+    "equal",
+    "strictEqual",
+    "notEqual",
+    "start",
+    "stop",
+    "asyncTest",
+    "test",
+    "raises"
+  ],
+  "shadow": false,
+  "supernew": false
+}