diff --git a/Gemfile.lock b/Gemfile.lock
index 4df2612fcdb947ea7c3dd21f61e734ac5e8200ba..e4bbdcb899eddd4f17a9cc3ed42635a903f18e70 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -5,6 +5,7 @@ GEM
       public_suffix (~> 2.0, >= 2.0.2)
     colorator (1.1.0)
     ffi (1.9.18)
+    ffi (1.9.18-x64-mingw32)
     forwardable-extended (2.6.0)
     jekyll (3.4.3)
       addressable (~> 2.4)
@@ -40,13 +41,14 @@ GEM
       ffi (>= 0.5.0)
     rouge (1.11.1)
     safe_yaml (1.0.4)
-    sass (3.4.23)
+    sass (3.4.24)
     scss_lint (0.53.0)
       rake (>= 0.9, < 13)
       sass (~> 3.4.20)
 
 PLATFORMS
   ruby
+  x64-mingw32
 
 DEPENDENCIES
   jekyll (~> 3.4.3)
@@ -55,4 +57,4 @@ DEPENDENCIES
   scss_lint (~> 0.53.0)
 
 BUNDLED WITH
-   1.14.6
+   1.15.0
diff --git a/js/tests/vendor/qunit.css b/js/tests/vendor/qunit.css
index 90e1269f155b16692cb8681e2d9230ed20135ee2..75d8b6279f677548134364f7aa27a3a58817d0ae 100644
--- a/js/tests/vendor/qunit.css
+++ b/js/tests/vendor/qunit.css
@@ -1,12 +1,12 @@
 /*!
- * QUnit 2.2.0
+ * QUnit 2.3.2
  * https://qunitjs.com/
  *
  * Copyright jQuery Foundation and other contributors
  * Released under the MIT license
  * https://jquery.org/license
  *
- * Date: 2017-03-11T16:19Z
+ * Date: 2017-04-18T02:19Z
  */
 
 /** Font Family and Sizes */
@@ -236,7 +236,7 @@
 }
 
 #qunit-tests.hidepass li.running,
-#qunit-tests.hidepass li.pass {
+#qunit-tests.hidepass li.pass:not(.todo) {
 	visibility: hidden;
 	position: absolute;
 	width:   0;
@@ -433,4 +433,4 @@
 	left: -10000px;
 	width: 1000px;
 	height: 1000px;
-}
+}
\ No newline at end of file
diff --git a/js/tests/vendor/qunit.js b/js/tests/vendor/qunit.js
index b399f417c6572088320733fda7732fd2de48174b..fa728db5b61e421e05acf4e0e62989fc8ae534e2 100644
--- a/js/tests/vendor/qunit.js
+++ b/js/tests/vendor/qunit.js
@@ -1,12 +1,12 @@
 /*!
- * QUnit 2.2.0
+ * QUnit 2.3.2
  * https://qunitjs.com/
  *
  * Copyright jQuery Foundation and other contributors
  * Released under the MIT license
  * https://jquery.org/license
  *
- * Date: 2017-03-11T16:19Z
+ * Date: 2017-04-18T02:19Z
  */
 (function (global$1) {
   'use strict';
@@ -21,12 +21,12 @@
   var document = window && window.document;
   var navigator = window && window.navigator;
 
-  var sessionStorage = function () {
+  var localSessionStorage = function () {
   	var x = "qunit-test-string";
   	try {
-  		sessionStorage.setItem(x, x);
-  		sessionStorage.removeItem(x);
-  		return sessionStorage;
+  		global$1.sessionStorage.setItem(x, x);
+  		global$1.sessionStorage.removeItem(x);
+  		return global$1.sessionStorage;
   	} catch (e) {
   		return undefined;
   	}
diff --git a/package.json b/package.json
index 9ee855d5869027558d14f16344c8947dd4cb3320..8fb8c824613309689b4499839286a1fd37abe52a 100644
--- a/package.json
+++ b/package.json
@@ -74,26 +74,26 @@
     "popper.js": "^1.9.9"
   },
   "devDependencies": {
-    "autoprefixer": "^6.7.7",
+    "autoprefixer": "^7.1.1",
     "babel-cli": "^6.24.1",
-    "babel-eslint": "^7.2.2",
+    "babel-eslint": "^7.2.3",
     "babel-plugin-transform-es2015-modules-strip": "^0.1.1",
     "babel-preset-es2015": "^7.0.0-alpha.7",
-    "clean-css-cli": "^4.0.12",
+    "clean-css-cli": "^4.1.3",
     "eslint": "^3.19.0",
     "htmlhint": "^0.9.13",
     "htmllint-cli": "^0.0.6",
-    "node-sass": "^4.5.2",
+    "node-sass": "^4.5.3",
     "nodemon": "^1.11.0",
     "npm-run-all": "^4.0.2",
     "phantomjs-prebuilt": "^2.1.14",
-    "postcss-cli": "^3.1.1",
-    "postcss-flexbugs-fixes": "^2.1.1",
+    "postcss-cli": "^4.0.0",
+    "postcss-flexbugs-fixes": "^3.0.0",
     "qunit-phantomjs-runner": "^2.3.0",
-    "qunitjs": "^2.3.1",
+    "qunitjs": "^2.3.2",
     "shelljs": "^0.7.7",
     "shx": "^0.2.2",
-    "uglify-js": "^2.8.22"
+    "uglify-js": "^3.0.13"
   },
   "engines": {
     "node": ">=4"