diff --git a/package.json b/package.json
index b009c434eb3e04d175a1418a3e0445cde4b659ad..2f6cac980d9ac3f5e8dde002ebda8beb27951cd9 100644
--- a/package.json
+++ b/package.json
@@ -5,13 +5,15 @@
   "main": "./src/liowebrtc.js",
   "description": "A react-compatible webRTC helper library that makes it easy to bake peer to peer communication into react components.",
   "dependencies": {
+    "attachmediastream": "^2.0.0",
     "filetransfer": "^2.0.4",
+    "getscreenmedia": "^5.0.0",
+    "hark": "^1.2.0",
+    "mockconsole": "0.0.1",
     "rtcpeerconnection": "^8.0.0",
-    "wildemitter": "^1.2.0",
     "socket.io-client": "1.3.7",
-    "attachmediastream": "^2.0.0",
-    "mockconsole": "0.0.1",
-    "webrtc-adapter": "^4.0.0"
+    "webrtc-adapter": "^4.0.0",
+    "wildemitter": "^1.2.0"
   },
   "devDependencies": {
     "browserify": "^13.1.0",
@@ -36,5 +38,10 @@
     "test-page": "echo \"open https://localhost:8443/test/\" && stupid-server -s",
     "test": "node test/selenium/index.js"
   },
-  "false": {}
+  "false": {},
+  "pre-commit": [
+    "lint",
+    "validate",
+    "test"
+  ]
 }
diff --git a/yarn.lock b/yarn.lock
index 80325fa63f8a33f0370475ac914e2b93c478b038..3aff891a48c2d8f0ab4a141c2bd3eaad5a184c04 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1143,9 +1143,9 @@ getpass@^0.1.1:
   dependencies:
     assert-plus "^1.0.0"
 
-getscreenmedia@^4.0.0:
-  version "4.1.1"
-  resolved "https://registry.yarnpkg.com/getscreenmedia/-/getscreenmedia-4.1.1.tgz#1babce3afd2b3fc654b0e5e772272f9f33b04ddc"
+getscreenmedia@^5.0.0:
+  version "5.0.0"
+  resolved "https://registry.yarnpkg.com/getscreenmedia/-/getscreenmedia-5.0.0.tgz#6a059d6bb4213f826309b3f32ca1ac091e2892e2"
 
 git-validate@^2.0.0:
   version "2.2.2"
@@ -1215,7 +1215,7 @@ har-validator@~5.0.3:
     ajv "^5.1.0"
     har-schema "^2.0.0"
 
-hark@^1.0.0:
+hark@^1.2.0:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/hark/-/hark-1.2.0.tgz#154b528c190a0834920dbd58b3e659559044784a"
   dependencies:
@@ -1571,15 +1571,6 @@ lie@~3.1.0:
   dependencies:
     immediate "~3.0.5"
 
-localmedia@^4.0.0:
-  version "4.0.2"
-  resolved "https://registry.yarnpkg.com/localmedia/-/localmedia-4.0.2.tgz#1e6f3a0eeb2438921cea6cbaf7125915496125d7"
-  dependencies:
-    getscreenmedia "^4.0.0"
-    hark "^1.0.0"
-    mockconsole "0.0.x"
-    wildemitter "^1.0.0"
-
 lodash.clonedeep@^4.3.2:
   version "4.5.0"
   resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
@@ -1696,7 +1687,7 @@ mkdirp@~0.3.3:
   version "0.3.5"
   resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.3.5.tgz#de3e5f8961c88c787ee1368df849ac4413eca8d7"
 
-mockconsole@0.0.1, mockconsole@0.0.x:
+mockconsole@0.0.1:
   version "0.0.1"
   resolved "https://registry.yarnpkg.com/mockconsole/-/mockconsole-0.0.1.tgz#d62a7ed85530964abcd24edb9f30fa58bbce56c6"
 
@@ -2769,11 +2760,7 @@ webrtc-adapter@^4.0.0:
   dependencies:
     sdp "^2.1.0"
 
-webrtcsupport@^2.2.0:
-  version "2.2.0"
-  resolved "https://registry.yarnpkg.com/webrtcsupport/-/webrtcsupport-2.2.0.tgz#32d8c9608725ada352af0ab6abf21acab5182aa6"
-
-wildemitter@1.x, wildemitter@^1.0.0, wildemitter@^1.2.0:
+wildemitter@1.x, wildemitter@^1.2.0:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/wildemitter/-/wildemitter-1.2.0.tgz#29dd3a72d699c3e279dd021c3cd2150b82c9a211"