diff --git a/package.json b/package.json
index b0936ceb04ac7ae0a895fbc9e8f79df24edd1d6c..3a0d34e06d3195be83b73daf75d072dd91d39ab1 100644
--- a/package.json
+++ b/package.json
@@ -71,7 +71,7 @@
     "npm": "5.6.0",
     "openpgp": "2.6.2",
     "parse-link-header": "1.0.1",
-    "pnpm": "1.31.0",
+    "pnpm": "1.31.2",
     "registry-auth-token": "3.3.2",
     "root-require": "0.3.1",
     "semver": "5.5.0",
diff --git a/yarn.lock b/yarn.lock
index 18c6a3cb9411467d8e4508474703d753af1d782f..d7f094a00f2bc53aaa0eb5b3c8108fcaee6630ab 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -35,13 +35,13 @@
     "@pnpm/git-fetcher" "^0.2.0"
     "@pnpm/tarball-fetcher" "^0.3.2"
 
-"@pnpm/default-resolver@^0.1.0":
-  version "0.1.2"
-  resolved "https://registry.yarnpkg.com/@pnpm/default-resolver/-/default-resolver-0.1.2.tgz#2dff0c4ee4d5d5f31e1c6099074d547cca761820"
+"@pnpm/default-resolver@^0.1.3":
+  version "0.1.3"
+  resolved "https://registry.yarnpkg.com/@pnpm/default-resolver/-/default-resolver-0.1.3.tgz#7645b829ed25a6e2853feedc7b86c318a58580aa"
   dependencies:
     "@pnpm/git-resolver" "^0.3.0"
     "@pnpm/local-resolver" "^0.1.0"
-    "@pnpm/npm-resolver" "^0.3.11"
+    "@pnpm/npm-resolver" "^0.3.13"
     "@pnpm/tarball-resolver" "^0.1.0"
 
 "@pnpm/fs-locker@^1.0.0":
@@ -90,7 +90,7 @@
     bole "^3.0.2"
     ndjson "^1.5.0"
 
-"@pnpm/npm-resolver@^0.3.0", "@pnpm/npm-resolver@^0.3.11":
+"@pnpm/npm-resolver@^0.3.0":
   version "0.3.11"
   resolved "https://registry.yarnpkg.com/@pnpm/npm-resolver/-/npm-resolver-0.3.11.tgz#5b0b23c523da0cdafb77f3d7531d6cde9d94fdf8"
   dependencies:
@@ -111,6 +111,27 @@
     version-selector-type "^2.0.0"
     write-json-file "^2.3.0"
 
+"@pnpm/npm-resolver@^0.3.13":
+  version "0.3.13"
+  resolved "https://registry.yarnpkg.com/@pnpm/npm-resolver/-/npm-resolver-0.3.13.tgz#7e1c3201471ae687a920d6c7f95bcce7a07fdd0d"
+  dependencies:
+    "@pnpm/types" "^1.2.0"
+    "@types/load-json-file" "^2.0.7"
+    "@types/mem" "^1.1.2"
+    "@types/node" "^9.3.0"
+    "@types/semver" "^5.4.0"
+    "@types/write-json-file" "^2.2.1"
+    credentials-by-uri "^1.0.0"
+    encode-registry "^1.1.0"
+    fetch-from-npm-registry "^0.1.0"
+    load-json-file "^4.0.0"
+    mem "^3.0.0"
+    p-limit "^1.1.0"
+    semver "^5.4.1"
+    ssri "^5.0.0"
+    version-selector-type "^2.0.0"
+    write-json-file "^2.3.0"
+
 "@pnpm/outdated@^0.2.5":
   version "0.2.5"
   resolved "https://registry.yarnpkg.com/@pnpm/outdated/-/outdated-0.2.5.tgz#94aa2f4d12384ba196bcc0593e1682c6d7e9499e"
@@ -146,6 +167,31 @@
     util.promisify "^1.0.0"
     write-json-file "^2.3.0"
 
+"@pnpm/package-requester@^0.7.3":
+  version "0.7.3"
+  resolved "https://registry.yarnpkg.com/@pnpm/package-requester/-/package-requester-0.7.3.tgz#1d71d5dc41c027774138536a10e9d55257553f57"
+  dependencies:
+    "@pnpm/check-package" "^1.0.0"
+    "@pnpm/pkgid-to-filename" "^1.0.0"
+    "@pnpm/types" "^1.3.0"
+    "@types/load-json-file" "^2.0.7"
+    "@types/mz" "^0.0.32"
+    "@types/p-queue" "^1.1.0"
+    "@types/write-json-file" "^2.2.1"
+    load-json-file "^4.0.0"
+    mkdirp-promise "^5.0.1"
+    mz "^2.7.0"
+    p-limit "^1.1.0"
+    p-queue "^2.3.0"
+    path-exists "^3.0.0"
+    read-package-json "^2.0.12"
+    rename-overwrite "^1.0.0"
+    rimraf-then "^1.0.1"
+    symlink-dir "^1.1.0"
+    unpack-stream "^3.0.0"
+    util.promisify "^1.0.0"
+    write-json-file "^2.3.0"
+
 "@pnpm/pkgid-to-filename@^1.0.0":
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/@pnpm/pkgid-to-filename/-/pkgid-to-filename-1.0.0.tgz#47cbd1c4a15f72faa189662549adcac1e3677bf7"
@@ -1638,6 +1684,16 @@ cross-spawn@^5.0.0, cross-spawn@^5.0.1, cross-spawn@^5.1.0:
     shebang-command "^1.2.0"
     which "^1.2.9"
 
+cross-spawn@^6.0.3:
+  version "6.0.3"
+  resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.3.tgz#7cbe31768ba0f1cc37acc925bf09e7a9a4a9b0ab"
+  dependencies:
+    nice-try "^1.0.4"
+    path-key "^2.0.1"
+    semver "^5.5.0"
+    shebang-command "^1.2.0"
+    which "^1.2.9"
+
 cryptiles@2.x.x:
   version "2.0.5"
   resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8"
@@ -4657,6 +4713,10 @@ nerf-dart@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/nerf-dart/-/nerf-dart-1.0.0.tgz#e6dab7febf5ad816ea81cf5c629c5a0ebde72c1a"
 
+nice-try@^1.0.4:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.4.tgz#d93962f6c52f2c1558c0fbda6d512819f1efe1c4"
+
 nock@9.1.6:
   version "9.1.6"
   resolved "https://registry.yarnpkg.com/nock/-/nock-9.1.6.tgz#16395af4c45b0fd84d1a4a9668154e16fa6624db"
@@ -5368,6 +5428,34 @@ package-store@^0.15.1:
     util.promisify "^1.0.0"
     write-json-file "^2.2.0"
 
+package-store@^0.15.3:
+  version "0.15.3"
+  resolved "https://registry.yarnpkg.com/package-store/-/package-store-0.15.3.tgz#10b230fbcc89d8981d98bc232e20d57d94455471"
+  dependencies:
+    "@pnpm/fs-locker" "^1.0.0"
+    "@pnpm/package-requester" "^0.7.3"
+    "@pnpm/types" "^1.3.0"
+    "@types/load-json-file" "^2.0.5"
+    "@types/mz" "^0.0.32"
+    "@types/node" "^9.3.0"
+    "@types/ramda" "^0.25.0"
+    drive-by-path "^1.0.0"
+    encode-registry "^1.1.0"
+    load-json-file "^4.0.0"
+    mkdirp-promise "^5.0.1"
+    mz "^2.7.0"
+    ncp "^2.0.0"
+    os-homedir "^1.0.2"
+    p-filter "^1.0.0"
+    p-limit "^1.1.0"
+    path-absolute "^1.0.0"
+    path-exists "^3.0.0"
+    ramda "^0.25.0"
+    rename-overwrite "^1.0.0"
+    rimraf-then "^1.0.1"
+    util.promisify "^1.0.0"
+    write-json-file "^2.2.0"
+
 packpath@~0.1.0:
   version "0.1.0"
   resolved "https://registry.yarnpkg.com/packpath/-/packpath-0.1.0.tgz#a521534222dfeaa9c612ef0c640ec399149ecdd8"
@@ -5529,7 +5617,7 @@ path-is-inside@^1.0.1, path-is-inside@^1.0.2, path-is-inside@~1.0.2:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
 
-path-key@^2.0.0:
+path-key@^2.0.0, path-key@^2.0.1:
   version "2.0.1"
   resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
 
@@ -5689,7 +5777,7 @@ pnpm-logger@^0.0.0:
   dependencies:
     bole "^3.0.2"
 
-pnpm-shrinkwrap@^5.0.0, pnpm-shrinkwrap@^5.1.0:
+pnpm-shrinkwrap@^5.0.0:
   version "5.1.1"
   resolved "https://registry.yarnpkg.com/pnpm-shrinkwrap/-/pnpm-shrinkwrap-5.1.1.tgz#753557157006c14631ce3834b8f277c2729ed338"
   dependencies:
@@ -5704,12 +5792,27 @@ pnpm-shrinkwrap@^5.0.0, pnpm-shrinkwrap@^5.1.0:
     thenify "^3.3.0"
     write-file-atomic "^2.1.0"
 
-pnpm@1.31.0:
-  version "1.31.0"
-  resolved "https://registry.yarnpkg.com/pnpm/-/pnpm-1.31.0.tgz#7d971bb0e48c25d4e04db420eee8ee0bcb4c66d4"
+pnpm-shrinkwrap@^5.1.2:
+  version "5.1.2"
+  resolved "https://registry.yarnpkg.com/pnpm-shrinkwrap/-/pnpm-shrinkwrap-5.1.2.tgz#4fe263fd8855a8f9c15f657ef49078428a09a328"
+  dependencies:
+    "@types/node" "^9.3.0"
+    "@types/ramda" "^0.25.12"
+    dependency-path "^1.0.0"
+    js-yaml "^3.8.4"
+    load-yaml-file "^0.1.0"
+    mkdirp-promise "^5.0.1"
+    ramda "^0.25.0"
+    rimraf-then "^1.0.1"
+    util.promisify "^1.0.0"
+    write-file-atomic "^2.1.0"
+
+pnpm@1.31.2:
+  version "1.31.2"
+  resolved "https://registry.yarnpkg.com/pnpm/-/pnpm-1.31.2.tgz#e3ac0f8eb8c00242cffee370475786fd02293c69"
   dependencies:
     "@pnpm/default-fetcher" "^0.3.2"
-    "@pnpm/default-resolver" "^0.1.0"
+    "@pnpm/default-resolver" "^0.1.3"
     "@pnpm/logger" "^1.0.0"
     "@pnpm/outdated" "^0.2.5"
     "@pnpm/server" "^0.7.1"
@@ -5722,7 +5825,7 @@ pnpm@1.31.0:
     camelcase "^4.1.0"
     chalk "^2.2.0"
     common-tags "^1.4.0"
-    cross-spawn "^5.0.0"
+    cross-spawn "^6.0.3"
     delay "^2.0.0"
     diable "^4.0.1"
     find-packages "^2.1.2"
@@ -5737,7 +5840,7 @@ pnpm@1.31.0:
     nopt "^4.0.1"
     not-bundled-npm "^5.4.2"
     p-limit "^1.1.0"
-    package-store "^0.15.1"
+    package-store "^0.15.3"
     path-name "^1.0.0"
     pkgs-graph "^2.0.0-0"
     pnpm-default-reporter "^0.11.8"
@@ -5748,7 +5851,7 @@ pnpm@1.31.0:
     retry "^0.10.1"
     signal-exit "^3.0.2"
     strip-color "^0.1.0"
-    supi "^0.12.1"
+    supi "^0.12.2"
     text-table "^0.2.0"
     tree-kill "^1.2.0"
     update-notifier "^2.1.0"
@@ -6533,7 +6636,7 @@ semver@5.3.0, semver@~5.3.0:
   version "5.3.0"
   resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
 
-semver@5.5.0:
+semver@5.5.0, semver@^5.5.0:
   version "5.5.0"
   resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab"
 
@@ -6875,13 +6978,13 @@ strip-json-comments@~2.0.1:
   version "2.0.1"
   resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
 
-supi@^0.12.1:
-  version "0.12.1"
-  resolved "https://registry.yarnpkg.com/supi/-/supi-0.12.1.tgz#e7d3fd3aabd05fb0a7531d5794c7d685cbf7a933"
+supi@^0.12.2:
+  version "0.12.2"
+  resolved "https://registry.yarnpkg.com/supi/-/supi-0.12.2.tgz#c7f545acacc34f8bf69999db2780c2a0b589f25d"
   dependencies:
     "@pnpm/check-package" "^1.0.0"
     "@pnpm/fs-locker" "^1.0.0"
-    "@pnpm/package-requester" "^0.7.0"
+    "@pnpm/package-requester" "^0.7.3"
     "@pnpm/pkgid-to-filename" "^1.0.0"
     "@pnpm/types" "^1.7.0"
     "@types/byline" "^4.2.31"
@@ -6922,12 +7025,12 @@ supi@^0.12.1:
     p-filter "^1.0.0"
     p-limit "^1.1.0"
     p-series "^1.0.0"
-    package-store "^0.15.1"
+    package-store "^0.15.3"
     path-absolute "^1.0.0"
     path-exists "^3.0.0"
     path-name "^1.0.0"
     pnpm-install-checks "^1.1.0"
-    pnpm-shrinkwrap "^5.1.0"
+    pnpm-shrinkwrap "^5.1.2"
     ramda "^0.25.0"
     read-package-json "^2.0.5"
     remove-all-except-outer-links "^1.0.0"
@@ -6935,7 +7038,7 @@ supi@^0.12.1:
     rimraf-then "^1.0.1"
     semver "^5.3.0"
     symlink-dir "^1.1.0"
-    thenify "^3.3.0"
+    util.promisify "^1.0.0"
     validate-npm-package-name "^3.0.0"
     version-selector-type "^2.0.0"
     write-pkg "^3.1.0"