Reland "Updates node_modules and update script"

This is a reland of 4df552c6524c91c8d94ed318eedcf288a72a064f

Original change's description:
> Updates node_modules and update script
> 
> Change-Id: I3fcf49bc416301a030d298cfc48c448bfeba4335
> Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/1878808
> Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
> Reviewed-by: Yang Guo <yangguo@chromium.org>
> Commit-Queue: Paul Lewis <aerotwist@chromium.org>

Change-Id: I97d1442c21420488fadde3f17f67cd4e3b959be6
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/1880030
Commit-Queue: Paul Lewis <aerotwist@chromium.org>
Reviewed-by: Yang Guo <yangguo@chromium.org>
diff --git a/node_modules/buffer/AUTHORS.md b/node_modules/buffer/AUTHORS.md
index cfd621a..1bb05f7 100644
--- a/node_modules/buffer/AUTHORS.md
+++ b/node_modules/buffer/AUTHORS.md
@@ -54,5 +54,7 @@
 - Vladimir Borovik (bobahbdb@gmail.com)
 - greenkeeper[bot] (23040076+greenkeeper[bot]@users.noreply.github.com)
 - kumavis (aaron@kumavis.me)
+- Sergey Ukustov (sergey.ukustov@machinomy.com)
+- Fei Liu (liu.feiwood@gmail.com)
 
 #### Generated by bin/update-authors.sh.
diff --git a/node_modules/buffer/README.md b/node_modules/buffer/README.md
index 1ae7d1b..d5bfe6e 100644
--- a/node_modules/buffer/README.md
+++ b/node_modules/buffer/README.md
@@ -404,6 +404,9 @@
 
 This was originally forked from [buffer-browserify](https://github.com/toots/buffer-browserify).
 
+## Security Policies and Procedures
+
+The `buffer` team and community take all security bugs in `buffer` seriously. Please see our [security policies and procedures](https://github.com/feross/security) document to learn how to report issues.
 
 ## license
 
diff --git a/node_modules/buffer/index.d.ts b/node_modules/buffer/index.d.ts
index 623a661..0227c9c 100644
--- a/node_modules/buffer/index.d.ts
+++ b/node_modules/buffer/index.d.ts
@@ -29,6 +29,7 @@
     readFloatBE(offset: number, noAssert?: boolean): number;
     readDoubleLE(offset: number, noAssert?: boolean): number;
     readDoubleBE(offset: number, noAssert?: boolean): number;
+    reverse(): this;
     swap16(): Buffer;
     swap32(): Buffer;
     swap64(): Buffer;
@@ -113,7 +114,7 @@
      *
      * @param buffer
      */
-    static from(buffer: Buffer): Buffer;
+    static from(buffer: Buffer | Uint8Array): Buffer;
     /**
      * Creates a new Buffer containing the given JavaScript string {str}.
      * If provided, the {encoding} parameter identifies the character encoding.
@@ -182,4 +183,4 @@
      * @param size count of octets to allocate
      */
     static allocUnsafeSlow(size: number): Buffer;
-}
\ No newline at end of file
+}
diff --git a/node_modules/buffer/index.js b/node_modules/buffer/index.js
index 92a3abb..19b0468 100644
--- a/node_modules/buffer/index.js
+++ b/node_modules/buffer/index.js
@@ -10,7 +10,10 @@
 
 var base64 = require('base64-js')
 var ieee754 = require('ieee754')
-var customInspectSymbol = typeof Symbol === 'function' ? Symbol.for('nodejs.util.inspect.custom') : null
+var customInspectSymbol =
+  (typeof Symbol === 'function' && typeof Symbol.for === 'function')
+    ? Symbol.for('nodejs.util.inspect.custom')
+    : null
 
 exports.Buffer = Buffer
 exports.SlowBuffer = SlowBuffer
@@ -1065,7 +1068,7 @@
 
   var out = ''
   for (var i = start; i < end; ++i) {
-    out += toHex(buf[i])
+    out += hexSliceLookupTable[buf[i]]
   }
   return out
 }
@@ -1592,6 +1595,8 @@
     }
   } else if (typeof val === 'number') {
     val = val & 255
+  } else if (typeof val === 'boolean') {
+    val = Number(val)
   }
 
   // Invalid ranges are not set to a default, so can range check early.
@@ -1649,11 +1654,6 @@
   return str
 }
 
-function toHex (n) {
-  if (n < 16) return '0' + n.toString(16)
-  return n.toString(16)
-}
-
 function utf8ToBytes (string, units) {
   units = units || Infinity
   var codePoint
@@ -1783,3 +1783,17 @@
   // For IE11 support
   return obj !== obj // eslint-disable-line no-self-compare
 }
+
+// Create lookup table for `toString('hex')`
+// See: https://github.com/feross/buffer/issues/219
+var hexSliceLookupTable = (function () {
+  var alphabet = '0123456789abcdef'
+  var table = new Array(256)
+  for (var i = 0; i < 16; ++i) {
+    var i16 = i * 16
+    for (var j = 0; j < 16; ++j) {
+      table[i16 + j] = alphabet[i] + alphabet[j]
+    }
+  }
+  return table
+})()
diff --git a/node_modules/buffer/package.json b/node_modules/buffer/package.json
index aa518da..023fb4e 100644
--- a/node_modules/buffer/package.json
+++ b/node_modules/buffer/package.json
@@ -1,109 +1,87 @@
 {
-  "_from": "buffer@^5.2.1",
-  "_id": "buffer@5.4.0",
-  "_inBundle": false,
-  "_integrity": "sha512-Xpgy0IwHK2N01ncykXTy6FpCWuM+CJSHoPVBLyNqyrWxsedpLvwsYUhf0ME3WRFNUhos0dMamz9cOS/xRDtU5g==",
-  "_location": "/buffer",
-  "_phantomChildren": {},
-  "_requested": {
-    "type": "range",
-    "registry": true,
-    "raw": "buffer@^5.2.1",
-    "name": "buffer",
-    "escapedName": "buffer",
-    "rawSpec": "^5.2.1",
-    "saveSpec": null,
-    "fetchSpec": "^5.2.1"
-  },
-  "_requiredBy": [
-    "/karma-typescript"
-  ],
-  "_resolved": "https://registry.npmjs.org/buffer/-/buffer-5.4.0.tgz",
-  "_shasum": "33294f5c1f26e08461e528b69fa06de3c45cbd8c",
-  "_spec": "buffer@^5.2.1",
   "author": {
-    "name": "Feross Aboukhadijeh",
-    "email": "feross@feross.org",
+    "email": "feross@feross.org", 
+    "name": "Feross Aboukhadijeh", 
     "url": "http://feross.org"
-  },
+  }, 
   "bugs": {
     "url": "https://github.com/feross/buffer/issues"
-  },
-  "bundleDependencies": false,
+  }, 
+  "bundleDependencies": false, 
   "contributors": [
     {
-      "name": "Romain Beauxis",
-      "email": "toots@rastageeks.org"
-    },
+      "email": "toots@rastageeks.org", 
+      "name": "Romain Beauxis"
+    }, 
     {
-      "name": "James Halliday",
-      "email": "mail@substack.net"
+      "email": "mail@substack.net", 
+      "name": "James Halliday"
     }
-  ],
+  ], 
   "dependencies": {
-    "base64-js": "^1.0.2",
+    "base64-js": "^1.0.2", 
     "ieee754": "^1.1.4"
-  },
-  "deprecated": false,
-  "description": "Node.js Buffer API, for the browser",
+  }, 
+  "deprecated": false, 
+  "description": "Node.js Buffer API, for the browser", 
   "devDependencies": {
-    "airtap": "^2.0.3",
-    "benchmark": "^2.0.0",
-    "browserify": "^16.1.0",
-    "concat-stream": "^2.0.0",
-    "hyperquest": "^2.0.0",
-    "is-buffer": "^2.0.0",
-    "is-nan": "^1.0.1",
-    "split": "^1.0.0",
-    "standard": "*",
-    "tape": "^4.0.0",
-    "through2": "^3.0.1",
+    "airtap": "^2.0.3", 
+    "benchmark": "^2.0.0", 
+    "browserify": "^16.1.0", 
+    "concat-stream": "^2.0.0", 
+    "hyperquest": "^2.0.0", 
+    "is-buffer": "^2.0.0", 
+    "is-nan": "^1.0.1", 
+    "split": "^1.0.0", 
+    "standard": "*", 
+    "tape": "^4.0.0", 
+    "through2": "^3.0.1", 
     "uglify-js": "^3.4.5"
-  },
-  "homepage": "https://github.com/feross/buffer",
+  }, 
+  "homepage": "https://github.com/feross/buffer", 
   "jspm": {
     "map": {
       "./index.js": {
         "node": "@node/buffer"
       }
     }
-  },
+  }, 
   "keywords": [
-    "arraybuffer",
-    "browser",
-    "browserify",
-    "buffer",
-    "compatible",
-    "dataview",
+    "arraybuffer", 
+    "browser", 
+    "browserify", 
+    "buffer", 
+    "compatible", 
+    "dataview", 
     "uint8array"
-  ],
-  "license": "MIT",
-  "main": "index.js",
-  "name": "buffer",
+  ], 
+  "license": "MIT", 
+  "main": "index.js", 
+  "name": "buffer", 
   "repository": {
-    "type": "git",
+    "type": "git", 
     "url": "git://github.com/feross/buffer.git"
-  },
+  }, 
   "scripts": {
-    "perf": "browserify --debug perf/bracket-notation.js > perf/bundle.js && open perf/index.html",
-    "perf-node": "node perf/bracket-notation.js && node perf/concat.js && node perf/copy-big.js && node perf/copy.js && node perf/new-big.js && node perf/new.js && node perf/readDoubleBE.js && node perf/readFloatBE.js && node perf/readUInt32LE.js && node perf/slice.js && node perf/writeFloatBE.js",
-    "size": "browserify -r ./ | uglifyjs -c -m | gzip | wc -c",
-    "test": "standard && node ./bin/test.js",
-    "test-browser-es5": "airtap -- test/*.js",
-    "test-browser-es5-local": "airtap --local -- test/*.js",
-    "test-browser-es6": "airtap -- test/*.js test/node/*.js",
-    "test-browser-es6-local": "airtap --local -- test/*.js test/node/*.js",
-    "test-node": "tape test/*.js test/node/*.js",
+    "perf": "browserify --debug perf/bracket-notation.js > perf/bundle.js && open perf/index.html", 
+    "perf-node": "node perf/bracket-notation.js && node perf/concat.js && node perf/copy-big.js && node perf/copy.js && node perf/new-big.js && node perf/new.js && node perf/readDoubleBE.js && node perf/readFloatBE.js && node perf/readUInt32LE.js && node perf/slice.js && node perf/writeFloatBE.js", 
+    "size": "browserify -r ./ | uglifyjs -c -m | gzip | wc -c", 
+    "test": "standard && node ./bin/test.js", 
+    "test-browser-es5": "airtap -- test/*.js", 
+    "test-browser-es5-local": "airtap --local -- test/*.js", 
+    "test-browser-es6": "airtap -- test/*.js test/node/*.js", 
+    "test-browser-es6-local": "airtap --local -- test/*.js test/node/*.js", 
+    "test-node": "tape test/*.js test/node/*.js", 
     "update-authors": "./bin/update-authors.sh"
-  },
+  }, 
   "standard": {
     "ignore": [
-      "test/node/**/*.js",
-      "test/common.js",
-      "test/_polyfill.js",
+      "test/node/**/*.js", 
+      "test/common.js", 
+      "test/_polyfill.js", 
       "perf/**/*.js"
     ]
-  },
-  "types": "index.d.ts",
-  "version": "5.4.0"
-}
+  }, 
+  "types": "index.d.ts", 
+  "version": "5.4.3"
+}
\ No newline at end of file