From c7fb8d8fe76ecf1305b69253b382ac7c279a9bdf Mon Sep 17 00:00:00 2001
From: Sam <32103189+schantaraud@users.noreply.github.com>
Date: Fri, 21 Jun 2019 09:43:56 -0400
Subject: [PATCH] Node detection: base on process instead of window (#911)

---
 npm-shrinkwrap.json | 4 ++--
 package.json        | 2 +-
 src/util.js         | 3 ++-
 3 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json
index 29d20d82..6940aa91 100644
--- a/npm-shrinkwrap.json
+++ b/npm-shrinkwrap.json
@@ -7420,8 +7420,8 @@
       }
     },
     "web-stream-tools": {
-      "version": "github:openpgpjs/web-stream-tools#84a497715c9df271a673f8616318264ab42ab3cc",
-      "from": "github:openpgpjs/web-stream-tools#84a497715c9df271a673f8616318264ab42ab3cc",
+      "version": "github:openpgpjs/web-stream-tools#3df197b8db4d4091783cd0160da7d61a3b7a8f3a",
+      "from": "github:openpgpjs/web-stream-tools#3df197b8db4d4091783cd0160da7d61a3b7a8f3a",
       "dev": true
     },
     "websocket-driver": {
diff --git a/package.json b/package.json
index e3470a4a..41e45127 100644
--- a/package.json
+++ b/package.json
@@ -80,7 +80,7 @@
     "pako": "^1.0.6",
     "seek-bzip": "github:openpgpjs/seek-bzip#6187fc025851d35c4e104a25ea15a10b9b8d6f7d",
     "tweetnacl": "github:openpgpjs/tweetnacl-js#1ef755f2b252a3e328ac739848d00e0dad76be2d",
-    "web-stream-tools": "github:openpgpjs/web-stream-tools#84a497715c9df271a673f8616318264ab42ab3cc"
+    "web-stream-tools": "github:openpgpjs/web-stream-tools#3df197b8db4d4091783cd0160da7d61a3b7a8f3a"
   },
   "dependencies": {
     "asn1.js": "^5.0.0",
diff --git a/src/util.js b/src/util.js
index 6855b47f..986b168e 100644
--- a/src/util.js
+++ b/src/util.js
@@ -585,7 +585,8 @@ export default {
    * Detect Node.js runtime.
    */
   detectNode: function() {
-    return typeof window === 'undefined';
+    return typeof global.process === 'object' &&
+      typeof global.process.versions === 'object';
   },
 
   /**